@media (min-width: 769px) {
  .banner-content {
    --banner-sides-content-spacing-right:         120px; } }

.svg-icon-on-dark {
  --svg-icon-color-1-custom:                      #789BD2;
  --svg-icon-color-2-custom:                      #4564BD;
  --svg-icon-color-3-custom:                      #fff;
  --svg-icon-color-4-custom:                      #4564BD; }

.package-body-compare svg {
  --brand-success: var(--brand-primary); }

.package-body-compare svg:has(clipPath[id="clip0_8337_13621"]) {
  --brand-danger: var(--brand-secondary); }

.site .site-banner.banner.banner-primary .banner-caption, .site .site-banner.banner.banner-secondary .banner-caption {
  color: var(--text-secondary-primary-color);
  margin-bottom: var(--spacing-3x); }

.site .site-banner.banner.banner-primary .banner-subtitle, .site .site-banner.banner.banner-secondary .banner-subtitle {
  color: var(--text-secondary-body-color); }

.site .site-banner.banner.banner-primary.section-overlay + .section-default .nav-tabs.nav-tabs-slider > .nav-item > .nav-link.active, .site .site-banner.banner.banner-secondary.section-overlay + .section-default .nav-tabs.nav-tabs-slider > .nav-item > .nav-link.active {
  color: var(--brand-secondary-lighter-3); }
  .site .site-banner.banner.banner-primary.section-overlay + .section-default .nav-tabs.nav-tabs-slider > .nav-item > .nav-link.active:after, .site .site-banner.banner.banner-secondary.section-overlay + .section-default .nav-tabs.nav-tabs-slider > .nav-item > .nav-link.active:after {
    background: var(--brand-secondary-lighter-3); }

.site .site-banner.banner.banner-primary.section-overlay + .section-default .nav-tabs.nav-tabs-slider > .nav-item > .nav-link:hover, .site .site-banner.banner.banner-secondary.section-overlay + .section-default .nav-tabs.nav-tabs-slider > .nav-item > .nav-link:hover {
  color: var(--brand-secondary-lighter-3); }

.site .site-banner.banner.banner-primary .btn.btn-link:not(.btn-outline):not(.btn-primary-faded):not(.btn-secondary):not(.btn-success):not(.btn-info):not(.btn-danger):not(.btn-warning):not(.btn-dark):not(.btn-light), .site .site-banner.banner.banner-secondary .btn.btn-link:not(.btn-outline):not(.btn-primary-faded):not(.btn-secondary):not(.btn-success):not(.btn-info):not(.btn-danger):not(.btn-warning):not(.btn-dark):not(.btn-light) {
  color: var(--text-secondary-primary-color); }
  .site .site-banner.banner.banner-primary .btn.btn-link:not(.btn-outline):not(.btn-primary-faded):not(.btn-secondary):not(.btn-success):not(.btn-info):not(.btn-danger):not(.btn-warning):not(.btn-dark):not(.btn-light):hover, .site .site-banner.banner.banner-secondary .btn.btn-link:not(.btn-outline):not(.btn-primary-faded):not(.btn-secondary):not(.btn-success):not(.btn-info):not(.btn-danger):not(.btn-warning):not(.btn-dark):not(.btn-light):hover {
    color: var(--text-secondary-faded-color); }

.site .site-banner.banner .banner-subtitle + .banner-search-domain {
  margin-top: var(--spacing-4x); }

.site .site-banner.banner .banner-subtitle ul li {
  font-size: var(--font-size-xlg);
  line-height: var(--line-height-xlg); }

.site .site-banner.banner.banner-center .banner-actions {
  margin-top: var(--spacing-6x);
  padding-top: 0; }

.site .site-banner.banner.banner-center.banner-type-4.banner-custom-graphic-bg .banner-graphic-background:not(:has(.graphic-background-bottom-banner-illustration-homepage)) {
  top: 150px; }

.site .site-banner.banner.banner-center.banner-type-4.banner-custom-graphic-bg .banner-graphic-background:has(.graphic-background-partners) {
  top: 185px; }

.site .site-banner.banner.banner-center.banner-type-4.banner-custom-graphic-bg .banner-graphic-background:has(.graphic-background-testimonials) {
  top: 100px; }

.site .site-banner.banner.banner-center.banner-type-4.banner-custom-graphic-bg .banner-graphic-background:has(.graphic-background-datacenter) {
  top: 90px; }

.site .site-banner.banner.banner-center.banner-type-4.banner-custom-graphic-bg .banner-graphic-background:has(.graphic-background-about-us) {
  top: 230px; }

.site .site-banner.banner.banner-center.banner-type-4.banner-custom-graphic-bg .banner-graphic-background:has(.graphic-background-infrastructure) {
  top: 130px; }

.site .site-banner.banner.banner-center.banner-type-4.banner-custom-graphic-bg .banner-graphic-background:has(.graphic-background-affiliates) {
  top: 135px; }

.site .site-banner.banner.banner-center.banner-type-4.banner-custom-graphic-bg .graphic-background {
  display: flex;
  justify-content: center;
  align-items: flex-end; }
  .site .site-banner.banner.banner-center.banner-type-4.banner-custom-graphic-bg .graphic-background .graphic-background-left {
    margin-right: auto;
    min-width: max-content; }
  .site .site-banner.banner.banner-center.banner-type-4.banner-custom-graphic-bg .graphic-background .graphic-background-right {
    margin-left: auto;
    min-width: max-content; }

.site .site-banner .search-group-combined.has-shadow {
  box-shadow: none; }

.site .site-banner.banner-type-4.banner-custom-graphic-bg svg {
  height: 520px; }

.site .site-banner.banner-custom-graphic-bg .banner-graphic-background:has(.graphic-background-bottom-banner-illustration-homepage) {
  top: 260px; }

.site .site-banner + .site-section:has(.section-content-packages) .container.container-slider:not(.full-screen-slider) {
  overflow: visible; }

.site .site-banner + .site-section:has(.section-content-packages) .content-slider-item {
  backdrop-filter: none; }

.site .site-banner .banner-actions:has(.btn-link) {
  margin-top: var(--spacing-2x) !important; }

.site .site-banner.banner-cms-blog {
  min-height: 0; }
  .site .site-banner.banner-cms-blog > .container {
    min-height: 134px; }
  .site .site-banner.banner-cms-blog .banner-content {
    display: none; }
  .site .site-banner.banner-cms-blog.banner-secondary.section-overlay + .section-default .nav-tabs.nav-tabs-slider > .nav-item > .nav-link {
    color: var(--nav-tabs-link-color); }
    .site .site-banner.banner-cms-blog.banner-secondary.section-overlay + .section-default .nav-tabs.nav-tabs-slider > .nav-item > .nav-link:hover {
      color: var(--nav-tabs-link-hover-color); }
    .site .site-banner.banner-cms-blog.banner-secondary.section-overlay + .section-default .nav-tabs.nav-tabs-slider > .nav-item > .nav-link.active {
      color: var(--nav-tabs-link-active-color); }
      .site .site-banner.banner-cms-blog.banner-secondary.section-overlay + .section-default .nav-tabs.nav-tabs-slider > .nav-item > .nav-link.active:after {
        background: var(--cms-line-color); }

.site .is-boxed {
  box-shadow: var(--box-shadow-base);
  border: 1px solid var(--brand-primary-lighter-3);
  border-radius: var(--border-radius-xlg); }

.site .site-section.section-secondary:not(.section-cta-boxed) .section-caption {
  color: var(--text-secondary-primary-color); }

.site .site-section.section-secondary .feature:not(.is-boxed) .feature-body .feature-content .btn.btn-link:not(.btn-outline):not(.btn-primary-faded):not(.btn-secondary):not(.btn-success):not(.btn-info):not(.btn-danger):not(.btn-warning):not(.btn-dark):not(.btn-light) {
  color: var(--text-secondary-primary-color); }
  .site .site-section.section-secondary .feature:not(.is-boxed) .feature-body .feature-content .btn.btn-link:not(.btn-outline):not(.btn-primary-faded):not(.btn-secondary):not(.btn-success):not(.btn-info):not(.btn-danger):not(.btn-warning):not(.btn-dark):not(.btn-light):hover {
    color: var(--text-secondary-faded-color); }

.site .site-section.section-secondary .feature:not(.is-boxed):hover .btn.btn-link:not(.btn-outline):not(.btn-primary-faded):not(.btn-secondary):not(.btn-success):not(.btn-info):not(.btn-danger):not(.btn-warning):not(.btn-dark):not(.btn-light) {
  color: var(--text-secondary-faded-color); }
  .site .site-section.section-secondary .feature:not(.is-boxed):hover .btn.btn-link:not(.btn-outline):not(.btn-primary-faded):not(.btn-secondary):not(.btn-success):not(.btn-info):not(.btn-danger):not(.btn-warning):not(.btn-dark):not(.btn-light) .btn-icon {
    color: var(--text-secondary-faded-color); }
  .site .site-section.section-secondary .feature:not(.is-boxed):hover .btn.btn-link:not(.btn-outline):not(.btn-primary-faded):not(.btn-secondary):not(.btn-success):not(.btn-info):not(.btn-danger):not(.btn-warning):not(.btn-dark):not(.btn-light) .btn-text {
    color: var(--text-secondary-faded-color); }

.site .site-section.section-secondary.section-sides.section-features-sides.section-graphic .feature .feature-title {
  margin-bottom: 12px; }

.site .site-section.section-secondary.section-sides.section-features-sides.section-graphic .feature .feature-desc {
  margin-bottom: 12px; }

.site .site-section.section-secondary.section-sides.section-features-sides.section-graphic .feature-xlg.feature-icon-left .feature-icon {
  margin-right: var(--spacing-4x); }
  .site .site-section.section-secondary.section-sides.section-features-sides.section-graphic .feature-xlg.feature-icon-left .feature-icon > svg {
    min-height: 64px;
    min-width: 64px; }

.site .site-section.section-secondary .feature .svg-icon {
  --svg-icon-color-1: var(--svg-icon-on-dark-color-1);
  --svg-icon-color-2: var(--svg-icon-on-dark-color-2);
  --svg-icon-color-3: var(--svg-icon-on-dark-color-3);
  --svg-icon-color-4: var(--svg-icon-on-dark-color-4); }

.site .site-section .section-subtitle + .section-domain-search {
  margin-top: var(--spacing-8x); }

.site .site-section.section-cta .section-actions {
  margin-top: var(--spacing-5x); }

.site .site-section.section-cta.section--plan .section-subtitle {
  font-size: var(--font-size-xxlg);
  line-height: var(--line-height-xxlg); }

.site .site-section .section-tlds .tld + .tld:before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 100%;
  margin: 0 var(--spacing-2x);
  background: var(--brand-secondary-lighter);
  color: var(--brand-secondary-lighter);
  min-width: 8px;
  min-height: 8px;
  left: -24px; }

.site .site-section .section-tlds .tld-suffix {
  background: var(--brand-primary-lighter-3);
  color: var(--text-primary-color); }

.site .site-section:not(.section-overlay):not(.section-combined).section-default + .section-default:after {
  display: none; }

.site .site-section.section-sides .section-desc + .section-actions {
  margin-top: var(--spacing-5x); }

.site .site-section.section-sides.section-features-sides .feature-lg .feature-icon > svg {
  min-height: 48px;
  min-width: 48px; }

.site .site-section.section-migration .section-content, .site .site-section.section-help .section-content {
  padding: 0; }

.site .site-section.section-migration .section-desc, .site .site-section.section-help .section-desc {
  font-size: var(--font-size-xxlg);
  line-height: var(--line-height-xxlg); }
  .site .site-section.section-migration .section-desc p + p, .site .site-section.section-help .section-desc p + p {
    margin-top: calc(-1 * var(--paragraph-margin-bottom)); }

.site .site-section.section-migration .section-background .graphic-background, .site .site-section.section-help .section-background .graphic-background {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%; }
  .site .site-section.section-migration .section-background .graphic-background-left, .site .site-section.section-help .section-background .graphic-background-left {
    margin-right: auto;
    min-width: max-content; }
  .site .site-section.section-migration .section-background .graphic-background-right, .site .site-section.section-help .section-background .graphic-background-right {
    margin-left: auto;
    min-width: max-content; }

.site .site-section.section-support .section-content {
  padding-bottom: 0; }

.site .site-section.section-sides .section-desc ul {
  padding-left: 0 !important; }

.site .site-section.section-key-features .list-group-cms-boxed .list-group-cms-item.active {
  outline-color: var(--brand-primary-lighter-3);
  box-shadow: var(--box-shadow-base); }
  .site .site-section.section-key-features .list-group-cms-boxed .list-group-cms-item.active:after {
    display: none; }

.site .site-section.section-key-features .list-group-cms-item-heading {
  font-weight: var(--font-weight-base); }

.site .site-section.section-key-features .section-desc .heading {
  font-size: var(--font-size-h2);
  line-height: var(--line-height-h2);
  font-weight: var(--font-weight-h2);
  margin-bottom: var(--spacing-2x) !important;
  color: var(--text-heading-color); }

.site .site-section.section-faq .faq-item-boxed:not(.collapsed) {
  box-shadow: var(--box-shadow-base);
  outline-color: var(--brand-primary-lighter-3); }

.site .site-section.section-faq .faq-item-top h3 {
  font-weight: var(--font-weight-medium) !important; }

.site .site-section.section-faq .faq-item.collapsed.faq-item-boxed:not(.faq-item-expanded):hover:after {
  border-color: var(--brand-primary-lighter-2); }

.site .site-section.section-slider-visible .content-slider:not(.tabs):not(.section-tlds) {
  overflow: visible; }

.site .site-section.section-partners .testimonials-item .testimonials-avatar {
  display: flex;
  align-items: center;
  height: 55px; }
  .site .site-section.section-partners .testimonials-item .testimonials-avatar > img {
    height: auto; }

.site .site-section.section-partners .testimonials-item .testimonials-desc {
  margin-top: 80px; }

.site .site-section.section-features:has(.feature-boxed-img) .content-slider-features {
  padding-top: 0; }

.site .section-dots-list .section-subtitle ul li {
  display: inline-block; }
  .site .section-dots-list .section-subtitle ul li:before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 100%;
    margin: 0 var(--spacing-2x);
    background: var(--brand-secondary-lighter);
    color: var(--brand-secondary-lighter);
    min-width: 8px;
    min-height: 8px; }
  .site .section-dots-list .section-subtitle ul li:first-of-type:before {
    display: none; }

.site .section-dots-list.section-secondary .section-subtitle ul li:before {
  background: var(--brand-secondary-lighter);
  color: var(--brand-secondary-lighter); }

.site .section-dots-list .feature-blue .feature-title {
  font-size: var(--font-size-h5);
  line-height: var(--line-height-h5); }

.site .section-map .container-title {
  position: relative; }
  .site .section-map .container-title:before {
    content: "";
    position: absolute;
    top: -100px;
    left: 0;
    right: 0;
    display: block;
    height: 100%;
    background-image: url("../../../../../assets/img/custom/map.svg");
    background-repeat: no-repeat;
    background-position: top center;
    z-index: -1; }

.site .feature-title {
  margin-bottom: var(--spacing-2x); }

.site .feature-blue {
  background: var(--feature-blue-bg);
  border: none; }
  .site .feature-blue.is-boxed {
    box-shadow: var(--box-shadow-none); }
  .site .feature-blue.is-bordered {
    border: none; }
  .site .feature-blue .feature-title {
    font-size: var(--font-size-h4);
    line-height: var(--line-height-h4);
    font-weight: var(--font-weight-light); }

.site .feature-icon .font-icon i {
  font-size: var(--font-size-h6); }
  .site .feature-icon .font-icon i.lm-check {
    background: var(--brand-primary);
    color: var(--text-white-color);
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 4px; }
    .site .feature-icon .font-icon i.lm-check:before {
      font-size: var(--font-size-xs); }

.site .feature[data-feature-link]:not(.feature-location-box):hover.is-boxed {
  box-shadow: var(--box-shadow-hover); }

.site .feature.feature-text-wrap .feature-desc {
  max-width: 380px;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden; }

.site .feature.feature-horizontal.feature-icon-left .feature-icon {
  min-width: 48px;
  min-height: 48px; }

.site .feature.feature-icon-left .feature-body .feature-icon {
  margin-right: var(--feature-icon-margin-b); }

.site .feature-step-absolute {
  font-size: 140px;
  line-height: 130px;
  color: #EFF4FF;
  opacity: 1;
  z-index: -1; }

.site .feature.feature-boxed-img .feature-icon img {
  box-shadow: none;
  border: 1px solid var(--brand-primary-lighter-3); }

.site .feature.feature-boxed-img.feature-boxed-img-sm .feature-icon img {
  max-width: 360px; }

.site .feature.is-boxed .feature-desc {
  position: relative;
  z-index: 1; }

.site .feature.is-boxed .feature-step-absolute {
  opacity: 0.8;
  z-index: 0; }

.site .feature-xlg .feature-title {
  font-size: var(--font-size-h4);
  line-height: var(--line-height-h4);
  font-weight: var(--font-weight-light); }

.site .feature .feature-number {
  background: linear-gradient(90deg, var(--brand-primary-gradient-end) 0%, var(--brand-primary-gradient-start) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; }
  .site .feature .feature-number.number-xxlg {
    font-size: 56px;
    font-weight: var(--font-weight-bold);
    line-height: 56px; }
  .site .feature .feature-number + span {
    font-size: var(--font-size-h4);
    line-height: var(--line-height-h4);
    font-weight: var(--font-weight-h4); }

.site .feature .feature-stat span {
  font-size: 56px;
  font-weight: var(--font-weight-bold);
  line-height: 56px;
  background: linear-gradient(90deg, var(--brand-primary-gradient-end) 0%, var(--brand-primary-gradient-start) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; }

.site .feature .feature-stat + .feature-title {
  font-size: var(--font-size-h4);
  line-height: var(--line-height-h4);
  font-weight: var(--font-weight-h4); }

.site .feature.feature-horizontal.feature-icon-left:has(.feature-number.feature-number-circled) .feature-desc {
  padding-left: 88px; }

.site .collapse-item-title {
  font-weight: var(--font-weight-base); }

.site .search-group-combined.has-shadow {
  box-shadow: var(--box-shadow-base);
  border: 1px solid var(--brand-primary-lighter-3); }

.site .package-xlg .package-icon svg {
  min-width: 156px;
  min-height: 156px; }

.site .package-reverse .package-box {
  justify-content: space-between; }

.site .package-reverse .package-body {
  margin-top: 0;
  margin-bottom: var(--spacing-3x);
  order: -1; }
  .site .package-reverse .package-body .package-content {
    font-size: var(--font-size-lg);
    line-height: var(--line-height-lg);
    font-weight: var(--font-weight-light); }

.site .package .package-actions .btn {
  height: var(--ui-height-lg);
  padding: var(--ui-padding-base-v) var(--ui-padding-lg-h);
  font-size: var(--btn-lg-font-size);
  line-height: var(--btn-lg-line-height);
  border-radius: var(--btn-lg-border-radius);
  font-weight: var(--btn-lg-font-weight); }

.site .package-horizontal .package-header {
  justify-content: center; }

.site .package-horizontal .package-body .package-title {
  font-size: var(--package-title-font-size);
  font-weight: var(--package-title-font-weight);
  line-height: var(--package-title-line-height); }

.site .package-horizontal .package-body .package-features > li > b {
  font-size: var(--font-size-lg); }

.site .package-horizontal .package-price .price {
  font-size: var(--price-font-size);
  font-weight: var(--price-font-weight);
  line-height: var(--price-line-height); }

.site .package-horizontal .package-content ul li b + span {
  margin-left: var(--spacing-3x);
  font-weight: var(--font-weight-light); }

.site .testimonials-item .testimonials-avatar {
  position: absolute;
  top: var(--spacing-5x);
  left: var(--spacing-7x);
  background-color: transparent;
  border-radius: 0;
  margin: 0 0 var(--spacing-3x) 0;
  width: 180px;
  height: 70px; }
  .site .testimonials-item .testimonials-avatar > img {
    border-radius: 0;
    max-height: 100%;
    max-width: 100%; }
  .site .testimonials-item .testimonials-avatar span {
    display: none; }

.site .testimonials-item .testimonials-desc {
  margin-top: 94px; }

.site .banner-graphic-background:has(.graphic-background-contact-banner) {
  top: 260px; }

.site .graphic-background-contact-banner {
  display: flex;
  justify-content: center;
  align-items: flex-end; }
  .site .graphic-background-contact-banner .graphic-background-left {
    margin-right: auto;
    min-width: max-content; }
  .site .graphic-background-contact-banner .graphic-background-right {
    margin-left: auto;
    min-width: max-content; }

.site:has(.section-blog-article) {
  position: relative; }
  .site:has(.section-blog-article):before {
    content: '';
    background: var(--secondary-block-bg-h);
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 580px; }
  .site:has(.section-blog-article):after {
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    min-width: 3500px;
    aspect-ratio: 3500 / 110;
    height: auto;
    min-height: 110px;
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 100% 100%;
    z-index: 1;
    background-image: url(../../../../../assets/img/custom/secondary-bottom-shape.svg);
    top: 480px; }
  .site:has(.section-blog-article):not(:has(.blog-article-thumbnail)):before {
    height: 480px; }
  .site:has(.section-blog-article):not(:has(.blog-article-thumbnail)):after {
    top: 380px; }

.site .section-blog-article .blog-article-back-to {
  color: var(--text-white-color); }

.site .section-blog-article .blog-article-author-date {
  margin-bottom: var(--spacing-9x); }
  .site .section-blog-article .blog-article-author-date .blog-article-author {
    color: var(--text-white-color); }
  .site .section-blog-article .blog-article-author-date .blog-article-date {
    color: var(--text-secondary-faded-color); }

.site .section-blog-article .section-title {
  color: var(--text-white-color); }

.site .section-blog-article:not(:has(.blog-article-thumbnail)) .blog-article-content {
  padding-top: var(--banner-padding-bottom-shape); }

.site .section-blog-article.section-cta.section-cta-horizontal.section-cta-boxed.section-shape-cta.section-shape:after {
  display: block !important; }

.site .section-content-blog-article {
  box-shadow: var(--box-shadow-base);
  border: 1px solid var(--brand-primary-lighter-3);
  padding: var(--spacing-5x);
  background-color: #fff;
  border-radius: var(--border-radius-xlg); }

.site .site-section.section-default.section-cta.section-cta-horizontal.section-cta-boxed.section-overlay.section-shape-cta.section-shape:after {
  display: block !important; }

.site .section-graphic-title-above.section-graphic-top-center:not(.section-graphic-type-1) > .container-title {
  padding-bottom: var(--spacing-8x); }

.site-section.section-cta.section-shape-cta.section-shape::after {
  display: block !important; }

.page-lagom-cms.page-lagompage:has(.banner-secondary).scrolling.scroll-up .app-nav-secondary {
  background: var(--cms-fixed-menu-bg);
  box-shadow: var(--cms-fixed-menu-shadow); }

.page-domainregister .app-nav:before {
  content: "";
  display: block !important;
  width: 100%;
  height: 10px;
  background: linear-gradient(90deg, var(--brand-secondary-lighter-3) 0%, #ffffff 100%);
  position: absolute;
  bottom: -10px;
  left: 0;
  right: 0; }

.page-domainregister .main-banner {
  background: var(--site-banner-bg);
  padding-bottom: var(--spacing-4x); }
  .page-domainregister .main-banner .banner-title {
    color: var(--text-heading-color); }
  .page-domainregister .main-banner .domain-search-input {
    max-width: var(--max-width-lg); }
  .page-domainregister .main-banner .banner-background {
    display: none; }

@media (min-width: 992px) {
  .page-lagom-cms.page-lagompage.lagom-layout-top .app-nav-secondary {
    background: var(--brand-secondary-gradient-start);
    box-shadow: none; }
  .page-lagom-cms.page-lagompage.scrolled-top:has(.site-banner) .app-nav-secondary {
    background: transparent; }
  .page-lagom-cms ul.top-nav > li[menuitemname="Blog"] a > i, .page-lagom-cms ul.top-nav > li[menuitemname="Contact"] a > i, .page-lagom-cms ul.top-nav > li[menuitemname="Pursue"] a > i {
    display: none; }
  .site .site-section.testimonials .col-custom, .site .site-section.section-partners .col-custom {
    max-width: 520px;
    flex: 0 0 50%; }
  .site .site-section.section-compare-packages .section-content .package.package-compare-first {
    width: 320px;
    max-width: 320px;
    min-width: 320px; }
    .site .site-section.section-compare-packages .section-content .package.package-compare-first .package-body-compare .compare-item .compare-item-text {
      width: auto; }
  .lagom-layout-top .menu.menu-primary > li.show > a:not(.btn) {
    color: var(--brand-secondary); }
    .lagom-layout-top .menu.menu-primary > li.show > a:not(.btn) > .ls-caret {
      color: var(--brand-secondary); }
  .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended .dropdown-menu > li > a {
    padding: var(--spacing-2x) var(--spacing-3x); }
    .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended .dropdown-menu > li > a .menu-item-content .menu-item-desc {
      font-size: var(--font-size-base);
      line-height: var(--line-height-base);
      margin-top: 4px; }
  .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-content .nav-header {
    font-size: var(--font-size-h6); }
  .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-content .dropdown-menu-list .dropdown-menu-item > a .menu-item-content .menu-item-desc {
    font-size: var(--font-size-base);
    line-height: var(--line-height-base);
    margin-top: 4px; }
  .lagom-layout-top .app-nav-menu-secondary .menu > li > a:not(.btn):hover {
    color: var(--brand-secondary); }
    .lagom-layout-top .app-nav-menu-secondary .menu > li > a:not(.btn):hover > .ls-caret {
      color: var(--brand-secondary); }
  .row > .col-xl-4:nth-child(-n+3):has(.feature-boxed-img-sm) {
    margin-bottom: var(--spacing-3x); } }

@media (max-width: 991.98px) {
  .page-lagom-cms.lagom-layout-top:not(.lagom-layout-left) .app-nav-secondary .app-nav-header {
    background: var(--brand-secondary-gradient-start);
    box-shadow: none; }
  .page-lagom-cms.lagom-layout-top:not(.lagom-layout-left).scrolling .app-nav-secondary .app-nav-header, .page-lagom-cms.lagom-layout-top:not(.lagom-layout-left).scroll-down .app-nav-secondary .app-nav-header {
    background: var(--cms-fixed-menu-bg);
    box-shadow: var(--cms-fixed-menu-shadow); }
  .page-lagom-cms.lagom-layout-top:not(.lagom-layout-left).scrolling.scrolled-top .app-nav-secondary .app-nav-header, .page-lagom-cms.lagom-layout-top:not(.lagom-layout-left).scroll-down.scrolled-top .app-nav-secondary .app-nav-header {
    background: var(--brand-secondary-gradient-start);
    box-shadow: none; }
  .page-lagom-cms ul.top-nav {
    margin-right: -12px; }
    .page-lagom-cms ul.top-nav > li:not(.nav-item-icon-only) > a > i:not(.ls-caret) {
      margin-right: 0; }
  :root .lagom .app-nav-secondary .menu.menu-primary > li.dropdown > ul.dropdown-menu > li > a .svg-icon-on-dark {
    --svg-icon-color-1: #4564BD;
    --svg-icon-color-2: var(--brand-primary);
    --svg-icon-color-3: var(--brand-secondary-lighter-2);
    --svg-icon-color-4: #ffffff; } }

@media (max-width: 768px) {
  .site .section-map .container-title:before {
    background-size: 258px 141px;
    top: -60px; }
  .site .site-banner.banner-custom-graphic-bg .banner-graphic-background:has(.graphic-background-bottom-banner-illustration-homepage) {
    top: 275px; }
  .site .site-banner.banner-cms-blog > .container {
    min-height: 48px; }
  .site .section-blog-article:not(:has(.blog-article-thumbnail)) .blog-article-content {
    padding-top: var(--banner-padding-bottom-shape); }
  .lagom-blog-article-page .site-section.section-cta.section-cta-boxed > .container {
    padding: 0; } }

@media (max-width: 480px) {
  .site .section-dots-list .section-subtitle ul li {
    font-size: var(--font-size-lg);
    padding-top: 0;
    padding-bottom: 0; }
    .site .section-dots-list .section-subtitle ul li:first-of-type {
      padding-left: 0; }
  .site .section-migration .section-actions-buttons {
    flex-direction: column; }
  .site .site-banner.banner-custom-graphic-bg .banner-graphic-background:has(.graphic-background-bottom-banner-illustration-homepage) {
    top: 400px; }
  .site .site-section.section-compare-packages .section-content .package .package-body-compare .compare-item {
    min-height: 65px;
    padding: var(--spacing-1x) !important; }
  .site .section-content-blog-article {
    padding: var(--spacing-3x); }
    .site .section-content-blog-article .blog-article-thumbnail {
      margin-bottom: var(--spacing-4x); }
  .site .site-section.section-cta.section-cta-boxed .section-box {
    padding: var(--spacing-3x); }
  .site .site-section.section-cta.section-cta-boxed .section-actions {
    margin-top: var(--spacing-1x); } }

.site-section.section-shape {
  padding-top: var(--section-padding-v-shape-top) !important;
  padding-bottom: var(--section-padding-v-shape-bottom) !important; }

.site-section.section-overlay:last-of-type {
  padding-bottom: 0 !important; }
  @media (min-width: 768px) {
    .site-section.section-overlay:last-of-type.section-shape-cta .section-box {
      margin-top: var(--spacing-5x); } }

.section-shape + .site-section {
  padding-top: var(--section-padding-v-after-shape); }

.section-shape::before, .section-shape::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  min-width: 1920px;
  height: 110px;
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 100% 100%;
  z-index: 1; }
  @media (max-width: 767px) {
    .section-shape::before, .section-shape::after {
      height: 72px; } }

.section-shape::before {
  top: 0; }

.section-shape::after {
  bottom: -1px; }

.section-shape + .section-shape::before {
  content: none; }

.section-shape:has(+ .section-shape)::after {
  content: none; }

.section-shape.section-gray::before {
  background-image: url("../../../../../assets/img/custom/gray-top-shape.svg"); }

.section-shape.section-gray::after {
  background-image: url("../../../../../assets/img/custom/gray-bottom-shape.svg"); }

.section-shape.section-secondary::before {
  background-image: url("../../../../../assets/img/custom/secondary-top-shape.svg"); }

.section-shape.section-secondary::after {
  background-image: url("../../../../../assets/img/custom/secondary-bottom-shape.svg"); }

.section-shape.section-graphic-type-2.section-graphic-left .section-background, .section-shape.section-graphic-type-2.section-graphic-right .section-background {
  margin: 0; }

.section-shape.section-shape-cta::after {
  background-image: url("../../../../../assets/img/custom/secondary-top-shape.svg");
  bottom: 30px;
  z-index: -1; }
  @media (max-width: 767px) {
    .section-shape.section-shape-cta::after {
      bottom: 88px; } }

.banner-shape::before {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  min-width: 1920px;
  height: 110px;
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 100% 100%;
  z-index: 1; }
  @media (max-width: 767px) {
    .banner-shape::before {
      height: 72px; } }

.banner-secondary.banner-shape {
  padding-bottom: var(--banner-padding-bottom-shape); }
  .banner-secondary.banner-shape::before {
    background-image: url("../../../../../assets/img/custom/secondary-bottom-shape.svg");
    bottom: 0; }

.site-banner.banner.banner-shape.banner-custom-graphic-bg.banner-type-4.section-overlay {
  padding-bottom: var(--banner-padding-bottom-side-graphic); }

.site-banner.banner.banner-shape.banner-custom-graphic-bg.banner-type-4 .banner-content {
  padding-bottom: 0; }

.site-banner.banner.banner-shape.banner-type-1:not(.section-overlay) {
  padding-bottom: var(--banner-padding-bottom-side-graphic); }

.site-banner.banner.banner-shape.banner-type-1:not(.section-combined) {
  padding-bottom: var(--banner-padding-bottom-side-graphic); }

.site-banner.banner-shape + .site-section {
  padding-top: var(--section-padding-v-after-banner-shape); }

.lagom.page-lagom-cms .site .site-section.section-overlay:has(+ .section-shape.site-section) {
  padding-bottom: var(--section-padding-v-shape-overlay) !important;
  z-index: 4; }

.lagom.page-lagom-cms .site .site-section.section-overlay + .section-shape {
  margin-top: calc(var(--section-padding-v-shape-top) * -1) !important; }

@media (min-width: 787px) {
  .section-shape.section-graphic-type-1 .section-content, .section-shape.section-graphic-type-2 .section-content {
    padding-top: 0; } }

[style="text-align:center;"] {
  display: none !important; }

.graphic-background-bottom-banner-illustration-homepage[data-animation-css].is-animated [data-bg-element-animation][data-animation-type-5],
.graphic-background-migration[data-animation-css].is-animated [data-bg-element-animation][data-animation-type-5] {
  animation-name: sectionBackgroundFadeTop5-bottom-homepage;
  animation-duration: 1s;
  animation-delay: 1s;
  animation-timing-function: ease-in;
  animation-fill-mode: forwards; }

@keyframes sectionBackgroundFadeTop5-bottom-homepage {
  0% {
    opacity: 0; }
  5% {
    opacity: 0.2; }
  30% {
    opacity: 0.6; }
  48% {
    opacity: 0.8; }
  100% {
    opacity: 1; } }

.graphic-background-migration[data-animation-css] [data-bg-element-animation],
.graphic-background[data-animation-css] [data-bg-element-animation] {
  opacity: 0; }

.graphic-background-migration[data-animation-css].is-animated [data-bg-element-animation] {
  animation-name: sectionBackgroundFadeTop0-bottom-contact;
  animation-duration: 1s;
  animation-delay: 0s;
  animation-timing-function: ease-in;
  animation-fill-mode: forwards; }

.graphic-background[data-animation-css].is-animated [data-bg-element-animation] {
  animation-name: sectionBackgroundFadeTop0-bottom-homepage;
  animation-duration: 1s;
  animation-delay: 0s;
  animation-timing-function: ease-in;
  animation-fill-mode: forwards; }

.graphic-background[data-animation-css].is-animated [data-bg-element-animation][data-animation-type-1] {
  animation-name: sectionBackgroundFadeTop1-bottom-homepage; }

.graphic-background-migration[data-animation-css].is-animated [data-bg-element-animation][data-animation-type-1] {
  animation-name: sectionBackgroundFadeTop1-bottom-homepage; }

.graphic-background-migration[data-animation-css].is-animated [data-bg-element-animation][data-animation-type-2] {
  animation-name: sectionBackgroundFadeTop2-bottom-homepage; }

.graphic-background-migration[data-animation-css].is-animated [data-bg-element-animation][data-animation-type-3] {
  animation-name: sectionBackgroundFadeTop3-bottom-homepage; }

.graphic-background-migration[data-animation-css].is-animated [data-bg-element-animation][data-animation-type-4] {
  animation-name: sectionBackgroundFadeTop4-bottom-homepage; }

@keyframes sectionBackgroundFadeTop1-bottom-homepage {
  0% {
    transform: translate3d(0px, 16px, 0px);
    opacity: 0; }
  48% {
    opacity: 1; }
  100% {
    transform: translate3d(0px, 0, 0px);
    opacity: 1; } }

@keyframes sectionBackgroundFadeTop2-bottom-homepage {
  0% {
    transform: translate3d(0px, 32px, 0px);
    opacity: 0; }
  48% {
    opacity: 1; }
  100% {
    transform: translate3d(0px, 0, 0px);
    opacity: 1; } }

@keyframes sectionBackgroundFadeTop3-bottom-homepage {
  0% {
    transform: translate3d(0px, 48px, 0px);
    opacity: 0; }
  48% {
    opacity: 1; }
  100% {
    transform: translate3d(0px, 0, 0px);
    opacity: 1; } }

@keyframes sectionBackgroundFadeTop4-bottom-homepage {
  0% {
    transform: translate3d(0px, 56px, 0px);
    opacity: 0; }
  48% {
    opacity: 1; }
  100% {
    transform: translate3d(0px, 0, 0px);
    opacity: 1; } }

.main-header-bottom:has(.breadcrumb) {
  display: none; }

.lagom-layout-left-wide .app-nav-primary ul.top-nav > li > a:not(.btn), .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li > a:not(.btn),
.lagom-layout-top .app-nav-primary ul.top-nav > li > a:not(.btn),
.lagom-layout-top .app-nav-secondary ul.top-nav > li > a:not(.btn) {
  color: var(--text-secondary-primary-color); }
  .lagom-layout-left-wide .app-nav-primary ul.top-nav > li > a:not(.btn) > i, .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li > a:not(.btn) > i,
  .lagom-layout-top .app-nav-primary ul.top-nav > li > a:not(.btn) > i,
  .lagom-layout-top .app-nav-secondary ul.top-nav > li > a:not(.btn) > i {
    color: var(--gray-icons); }
  .lagom-layout-left-wide .app-nav-primary ul.top-nav > li > a:not(.btn) > .notification-icon-container > i, .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li > a:not(.btn) > .notification-icon-container > i,
  .lagom-layout-top .app-nav-primary ul.top-nav > li > a:not(.btn) > .notification-icon-container > i,
  .lagom-layout-top .app-nav-secondary ul.top-nav > li > a:not(.btn) > .notification-icon-container > i {
    color: var(--gray-icons); }
  .lagom-layout-left-wide .app-nav-primary ul.top-nav > li > a:not(.btn) > .ls-caret, .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li > a:not(.btn) > .ls-caret,
  .lagom-layout-top .app-nav-primary ul.top-nav > li > a:not(.btn) > .ls-caret,
  .lagom-layout-top .app-nav-secondary ul.top-nav > li > a:not(.btn) > .ls-caret {
    color: var(--decoration-icons); }

.tile:has(.text-danger) {
  border: 1px solid rgba(255, 0, 0, 0.3); }
  .tile:has(.text-danger):hover {
    border-color: rgba(255, 0, 0, 0.5); }

.panel-affilaite-program {
  background: var(--brand-primary-lighter-3);
  border: none; }
  .panel-affilaite-program > .panel-heading {
    background: var(--brand-primary-lighter-3);
    border-color: var(--brand-primary-lighter-2); }
    .panel-affilaite-program > .panel-heading > .panel-title {
      color: var(--text-primary-color); }
      .panel-affilaite-program > .panel-heading > .panel-title > i {
        color: var(--text-primary-color); }
  .panel-affilaite-program > .panel-body {
    color: var(--text-primary-color); }

.main-footer .footer-copyright {
  color: var(--main-footer-link-color); }

.graphic-item-sm .graphic-item-bg {
  border-radius: 100%; }

.error-page p {
  color: var(--text-secondary-body-color); }

.lagom:not(.page-lagom-cms) .app-nav:before {
  content: "";
  display: block;
  width: 100%;
  height: 10px;
  background: linear-gradient(90deg, var(--brand-secondary-lighter-3) 0%, #ffffff 100%);
  position: absolute;
  bottom: -10px;
  left: 0;
  right: 0; }

.lagom:not(.page-lagom-cms) .main-footer {
  position: relative; }
  .lagom:not(.page-lagom-cms) .main-footer:before {
    content: "";
    display: block;
    width: 100%;
    height: 10px;
    background: linear-gradient(90deg, #FFFFFF 0%, #E6EDFF 99.45%);
    position: absolute;
    top: -10px;
    left: 0;
    right: 0; }
  .lagom:not(.page-lagom-cms) .main-footer .footer-copyright {
    color: var(--main-footer-link-color); }

.lagom:has(.error-page) {
  background: var(--secondary-block-bg-h); }
  .lagom:has(.error-page) .app-nav {
    background: transparent; }
    .lagom:has(.error-page) .app-nav:before {
      display: none; }
  .lagom:has(.error-page) .main-footer {
    background: transparent; }
    .lagom:has(.error-page) .main-footer:before {
      display: none; }

.lagom:has(.main-banner) .app-nav:before {
  display: none; }

.lagom:has(.main-banner) .main-footer:before {
  display: none; }

div[style="margin:0 0 10px 0;padding:10px 35px;background-color:#ffffd2;color:#555;font-size:16px;text-align:center;"] {
  display: none; }

.page-login .main-body:before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: url(../../../../../assets/img/custom/login-bg.svg);
  background-repeat: no-repeat;
  background-position: bottom;
  height: 100%; }

.page-login .main-body .container {
  position: relative;
  z-index: 1; }

.lagom-dark-mode .app-nav:before {
  display: none !important; }

.lagom-dark-mode .main-footer {
  border-top: 1px solid var(--ui-block-secondary-divider-border-color); }
  .lagom-dark-mode .main-footer:before {
    display: none !important; }

.lagom-dark-mode .panel {
  border-color: var(--ui-block-secondary-divider-border-color); }
  .lagom-dark-mode .panel > .panel-heading {
    border-color: var(--ui-block-secondary-divider-border-color); }
  .lagom-dark-mode .panel-default {
    border-color: var(--ui-block-secondary-divider-border-color); }
    .lagom-dark-mode .panel-default > .panel-heading {
      border-color: var(--ui-block-secondary-divider-border-color); }

.client-home-alerts {
  border-radius: var(--alert-border-radius); }

@media (max-width: 1400px) and (min-width: 992px) {
  .lagom-layout-top .app-nav-menu .logo {
    height: 24px; }
    .lagom-layout-top .app-nav-menu .logo > img {
      height: 24px; }
  .lagom-layout-top .app-nav-menu .menu {
    margin-left: var(--spacing-1x); }
    .lagom-layout-top .app-nav-menu .menu > li > a:not(.btn) {
      font-size: var(--font-size-lmd);
      line-height: var(--line-height-md);
      padding: var(--spacing-1x); }
    .lagom-layout-top .app-nav-menu .menu li:not(.nav-item-btn) + li.nav-item-btn {
      margin: 0 var(--spacing-1x); } }

@media (min-width: 992px) {
  .lagom-layout-top .app-nav-menu-primary .menu .nav-item-btn .btn-primary,
  .lagom-layout-top .app-nav-menu-secondary .menu .nav-item-btn .btn-primary {
    color: var(--btn-primary-color);
    background: var(--btn-primary-bg);
    border-color: var(--btn-primary-border); }
    .lagom-layout-top .app-nav-menu-primary .menu .nav-item-btn .btn-primary:hover,
    .lagom-layout-top .app-nav-menu-secondary .menu .nav-item-btn .btn-primary:hover {
      color: var(--btn-primary-hover-color);
      background-color: var(--btn-primary-hover-bg);
      border-color: var(--btn-primary-hover-border); }
    .lagom-layout-top .app-nav-menu-primary .menu .nav-item-btn .btn-primary:focus, .lagom-layout-top .app-nav-menu-primary .menu .nav-item-btn .btn-primary:active, .lagom-layout-top .app-nav-menu-primary .menu .nav-item-btn .btn-primary:active:focus,
    .lagom-layout-top .app-nav-menu-secondary .menu .nav-item-btn .btn-primary:focus,
    .lagom-layout-top .app-nav-menu-secondary .menu .nav-item-btn .btn-primary:active,
    .lagom-layout-top .app-nav-menu-secondary .menu .nav-item-btn .btn-primary:active:focus {
      color: var(--btn-primary-hover-color);
      background-color: var(--btn-primary-hover-bg);
      border-color: var(--btn-primary-hover-border); }
  .lagom-layout-top .app-nav-menu-secondary {
    background: transparent; }
  .page-lagom-cms.lagom-layout-condensed .app-nav-menu .menu > li > a:not(.btn) {
    padding: var(--app-nav-top-condensed-menu-link-padding-v); }
  .lagom-dark-mode .lagom-layout-top .app-nav-secondary {
    background: var(--app-nav-top-bg); } }

@media (max-width: 992px) {
  .lagom-dark-mode .lagom-layout-top:not(.lagom-layout-left) .app-nav-secondary .app-nav-header {
    background: var(--mob-app-nav-header-bg); }
  .nav-mobile-dropdown .app-nav-menu .menu > li .dropdown-menu li > a .menu-item-content {
    font-size: var(--font-size-lg);
    line-height: var(--line-height-lg);
    font-weight: var(--font-weight-medium); } }

@media (max-width: 480px) {
  .app-nav-header .logo img {
    max-height: 60px; }
  #MGPageorderdomain .domain-lookup-result .domain-suggestion {
    flex-direction: column; }
    #MGPageorderdomain .domain-lookup-result .domain-suggestion .content {
      font-size: var(--font-size-h4);
      line-height: var(--line-height-h4); }
    #MGPageorderdomain .domain-lookup-result .domain-suggestion .actions {
      margin-top: var(--spacing-1x); } }


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9zaXRlLnNjc3MiLCJ3ZWJwYWNrOi8vL2N1c3RvbS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2N1c3RvbS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUlFO0VBREY7SUFFSSxtREFBcUMsSUFFeEM7O0FBQ0Q7RUFDRSx1REFBMEI7RUFDMUIsdURBQTBCO0VBQzFCLG9EQUEwQjtFQUMxQix1REFBMEI7O0FBRTVCO0VBRU0scUNBQWdCOztBQUZ0QjtFQUtJLHNDQUFlOztBQUduQjtFQU1VLDBDQUEwQztFQUMxQyxnQ0FBZ0M7O0FBUDFDO0VBV1ksdUNBQXVDOztBQVhuRDtFQXFCc0IsdUNBQXVDO0VBckI3RDtJQXVCd0IsNENBQTRDOztBQXZCcEU7RUEyQnNCLHVDQUF1Qzs7QUEzQjdEO0VBb0NVLDBDQUEwQztFQXBDcEQ7SUFzQ1ksd0NBQXdDOztBQXRDcEQ7RUE0Q1UsNkJBQTZCOztBQTVDdkM7RUFpRGMsK0JBQStCO0VBQy9CLG1DQUFtQzs7QUFsRGpEO0VBeURVLDZCQUE2QjtFQUM3QixjQUFjOztBQTFEeEI7RUFnRWdCLFVBQVU7O0FBaEUxQjtFQW1FZ0IsVUFBVTs7QUFuRTFCO0VBc0VnQixVQUFVOztBQXRFMUI7RUF5RWdCLFNBQVM7O0FBekV6QjtFQTRFZ0IsVUFBVTs7QUE1RTFCO0VBK0VnQixVQUFVOztBQS9FMUI7RUFrRmdCLFVBQVU7O0FBbEYxQjtFQXNGYyxhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLHFCQUFxQjtFQXhGbkM7SUEyRmtCLGtCQUFrQjtJQUNsQixzQkFBc0I7RUE1RnhDO0lBK0ZrQixpQkFBaUI7SUFDakIsc0JBQXNCOztBQWhHeEM7RUEwR1EsZ0JBQWdCOztBQTFHeEI7RUFnSFUsYUFBYTs7QUFoSHZCO0VBdUhVLFVBQVU7O0FBdkhwQjtFQThIVSxpQkFBaUI7O0FBOUgzQjtFQWtJWSxxQkFBcUI7O0FBbElqQztFQXlJUSx3Q0FBdUM7O0FBekkvQztFQTZJ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TUFVWSxxQ0FBcUM7TUFDckMsNkNBQTZDO01BQzdDLDZDQUE2QztJQVp6RDs7OztNQWlCWSxxQ0FBcUM7TUFDckMsNkNBQTZDO01BQzdDLDZDQUE2QztFQW5CekQ7SUEwQkksdUJBQXVCO0VBRzNCO0lBTVkseURBQXlEO0VBT3JFO0lBR00saUNBQWlDLElBQ2xDOztBQUlQO0VBQ0U7SUFLVSx3Q0FBd0M7RUFNbEQ7SUFPb0IsOEJBQThCO0lBQzlCLGtDQUFrQztJQUNsQyxzQ0FBc0MsSUFDekM7O0FBUW5CO0VBQ0U7SUFHTSxnQkFBZ0I7RUFJdEI7SUFHTSxzQkFBc0I7SUFINUI7TUFLUSw4QkFBOEI7TUFDOUIsa0NBQWtDO0lBTjFDO01BU1EsNkJBQTZCLElBQzlCIiwiZmlsZSI6ImxhZ29tMi9jb3JlL3N0eWxlcy9tb2Rlcm4vYXNzZXRzL2Nzcy9jdXN0b20uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcImhlbHBlcnMvbWl4aW5zXCI7XHJcbkBpbXBvcnQgJ2hlbHBlcnMvZnVuY3Rpb25zJztcclxuXHJcbi5iYW5uZXItY29udGVudCB7XHJcbiAgQG1lZGlhKG1pbi13aWR0aDogNzY5cHgpIHtcclxuICAgIC0tYmFubmVyLXNpZGVzLWNvbnRlbnQtc3BhY2luZy1yaWdodDogICAgICAgICAxMjBweDtcclxuICB9XHJcbn1cclxuLnN2Zy1pY29uLW9uLWRhcmsge1xyXG4gIC0tc3ZnLWljb24tY29sb3ItMS1jdXN0b206ICAgICAgICAgICAgICAgICAgICAgICM3ODlCRDI7XHJcbiAgLS1zdmctaWNvbi1jb2xvci0yLWN1c3RvbTogICAgICAgICAgICAgICAgICAgICAgIzQ1NjRCRDtcclxuICAtLXN2Zy1pY29uLWNvbG9yLTMtY3VzdG9tOiAgICAgICAgICAgICAgICAgICAgICAjZmZmO1xyXG4gIC0tc3ZnLWljb24tY29sb3ItNC1jdXN0b206ICAgICAgICAgICAgICAgICAgICAgICM0NTY0QkQ7XHJcbn1cclxuLnBhY2thZ2UtYm9keS1jb21wYXJlIHtcclxuICAgIHN2ZyB7XHJcbiAgICAgIC0tYnJhbmQtc3VjY2VzczogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICB9XHJcbiAgc3ZnOmhhcyhjbGlwUGF0aFtpZD1cImNsaXAwXzgzMzdfMTM2MjFcIl0pIHtcclxuICAgIC0tYnJhbmQtZGFuZ2VyOiB2YXIoLS1icmFuZC1zZWNvbmRhcnkpO1xyXG4gIH1cclxufVxyXG4uc2l0ZSB7XHJcbiAgLnNpdGUtYmFubmVye1xyXG4gICAgJi5iYW5uZXIge1xyXG4gICAgICAmLmJhbm5lci1wcmltYXJ5LFxyXG4gICAgICAmLmJhbm5lci1zZWNvbmRhcnkge1xyXG4gICAgICAgIC5iYW5uZXItY2FwdGlvbntcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeS1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYmFubmVye1xyXG4gICAgICAgICAgJi1zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeS1ib2R5LWNvbG9yKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zZWN0aW9uLW92ZXJsYXkge1xyXG4gICAgICAgICAgKy5zZWN0aW9uLWRlZmF1bHQge1xyXG4gICAgICAgICAgICAubmF2LXRhYnN7XHJcbiAgICAgICAgICAgICAgJi5uYXYtdGFicy1zbGlkZXIge1xyXG4gICAgICAgICAgICAgICAgPiAubmF2LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICA+Lm5hdi1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5LWxpZ2h0ZXItMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5LWxpZ2h0ZXItMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeS1saWdodGVyLTMpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCguYnRuLXNlY29uZGFyeSk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4taW5mbyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1kYXJrKTpub3QoLmJ0bi1saWdodCl7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnktcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LWZhZGVkLWNvbG9yKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmJhbm5lcntcclxuICAgICAgICAmLXN1YnRpdGxlICsuYmFubmVyLXNlYXJjaC1kb21haW4ge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy00eCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtc3VidGl0bGUge1xyXG4gICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteGxnKTtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteGxnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLmJhbm5lci1jZW50ZXIge1xyXG4gICAgICAgIC5iYW5uZXItYWN0aW9ucyB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTZ4KTtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmJhbm5lci10eXBlLTQgIHtcclxuICAgICAgICAgICYuYmFubmVyLWN1c3RvbS1ncmFwaGljLWJnIHtcclxuICAgICAgICAgICAgLmJhbm5lci1ncmFwaGljLWJhY2tncm91bmQge1xyXG4gICAgICAgICAgICAgICY6bm90KDpoYXMoLmdyYXBoaWMtYmFja2dyb3VuZC1ib3R0b20tYmFubmVyLWlsbHVzdHJhdGlvbi1ob21lcGFnZSkpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMTUwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICY6aGFzKC5ncmFwaGljLWJhY2tncm91bmQtcGFydG5lcnMpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMTg1cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICY6aGFzKC5ncmFwaGljLWJhY2tncm91bmQtdGVzdGltb25pYWxzKSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEwMHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmOmhhcyguZ3JhcGhpYy1iYWNrZ3JvdW5kLWRhdGFjZW50ZXIpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogOTBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJjpoYXMoLmdyYXBoaWMtYmFja2dyb3VuZC1hYm91dC11cykge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAyMzBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJjpoYXMoLmdyYXBoaWMtYmFja2dyb3VuZC1pbmZyYXN0cnVjdHVyZSkge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxMzBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJjpoYXMoLmdyYXBoaWMtYmFja2dyb3VuZC1hZmZpbGlhdGVzKSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEzNXB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZ3JhcGhpYy1iYWNrZ3JvdW5kIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAuZ3JhcGhpYy1iYWNrZ3JvdW5ke1xyXG4gICAgICAgICAgICAgICAgJi1sZWZ0IHtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlYXJjaC1ncm91cC1jb21iaW5lZHtcclxuICAgICAgJi5oYXMtc2hhZG93IHtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmJhbm5lci10eXBlLTQge1xyXG4gICAgICAmLmJhbm5lci1jdXN0b20tZ3JhcGhpYy1iZyB7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIGhlaWdodDogNTIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmJhbm5lci1jdXN0b20tZ3JhcGhpYy1iZyB7XHJcbiAgICAgIC5iYW5uZXItZ3JhcGhpYy1iYWNrZ3JvdW5kIHtcclxuICAgICAgICAmOmhhcyguZ3JhcGhpYy1iYWNrZ3JvdW5kLWJvdHRvbS1iYW5uZXItaWxsdXN0cmF0aW9uLWhvbWVwYWdlKXtcclxuICAgICAgICAgIHRvcDogMjYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICArIC5zaXRlLXNlY3Rpb257XHJcbiAgICAgICY6aGFzKC5zZWN0aW9uLWNvbnRlbnQtcGFja2FnZXMpIHtcclxuICAgICAgICAuY29udGFpbmVyLmNvbnRhaW5lci1zbGlkZXI6bm90KC5mdWxsLXNjcmVlbi1zbGlkZXIpIHtcclxuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGVudC1zbGlkZXJ7XHJcbiAgICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmFubmVyLWFjdGlvbnMge1xyXG4gICAgICAmOmhhcyguYnRuLWxpbmspIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTJ4KSFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuYmFubmVyLWNtcy1ibG9nIHtcclxuICAgICAgbWluLWhlaWdodDogMDtcclxuICAgICAgPiAuY29udGFpbmVyIHtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDEzNHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5iYW5uZXItY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAmLmJhbm5lci1zZWNvbmRhcnkge1xyXG4gICAgICAgICYuc2VjdGlvbi1vdmVybGF5IHtcclxuICAgICAgICAgICsgLnNlY3Rpb24tZGVmYXVsdCB7XHJcbiAgICAgICAgICAgIC5uYXYtdGFic3tcclxuICAgICAgICAgICAgICAmLm5hdi10YWJzLXNsaWRlciB7XHJcbiAgICAgICAgICAgICAgICA+IC5uYXYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgID4gLm5hdi1saW5re1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uYXYtdGFicy1saW5rLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uYXYtdGFicy1saW5rLWhvdmVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jbXMtbGluZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pcy1ib3hlZCB7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LWJhc2UpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnJhbmQtcHJpbWFyeS1saWdodGVyLTMpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy14bGcpO1xyXG4gIH1cclxuICAuc2l0ZS1zZWN0aW9ue1xyXG4gICAgJi5zZWN0aW9uLXNlY29uZGFyeXtcclxuICAgICAgJjpub3QoLnNlY3Rpb24tY3RhLWJveGVkKSB7XHJcbiAgICAgICAgLnNlY3Rpb24tY2FwdGlvbiB7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnktcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5mZWF0dXJlOm5vdCguaXMtYm94ZWQpIHtcclxuICAgICAgICAuZmVhdHVyZS1ib2R5IHtcclxuICAgICAgICAgIC5mZWF0dXJlLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAuYnRuLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCguYnRuLXNlY29uZGFyeSk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4taW5mbyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1kYXJrKTpub3QoLmJ0bi1saWdodCkge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeS1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeS1mYWRlZC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgLmJ0bi5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoLmJ0bi1zZWNvbmRhcnkpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tZGFyayk6bm90KC5idG4tbGlnaHQpIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LWZhZGVkLWNvbG9yKTtcclxuICAgICAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgICAmLWljb24ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LWZhZGVkLWNvbG9yKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeS1mYWRlZC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuc2VjdGlvbi1zaWRlcyB7XHJcbiAgICAgICAgJi5zZWN0aW9uLWZlYXR1cmVzLXNpZGVzIHtcclxuICAgICAgICAgICYuc2VjdGlvbi1ncmFwaGljIHtcclxuICAgICAgICAgICAgLmZlYXR1cmV7XHJcbiAgICAgICAgICAgICAgLmZlYXR1cmV7XHJcbiAgICAgICAgICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtZGVzYyB7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICYteGxnIHtcclxuICAgICAgICAgICAgICAgICYuZmVhdHVyZS1pY29uLWxlZnQge1xyXG4gICAgICAgICAgICAgICAgICAuZmVhdHVyZS1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctNHgpO1xyXG4gICAgICAgICAgICAgICAgICAgID4gc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDY0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDY0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5mZWF0dXJlIHtcclxuICAgICAgICAuc3ZnLWljb24ge1xyXG4gICAgICAgICAgLS1zdmctaWNvbi1jb2xvci0xOiB2YXIoLS1zdmctaWNvbi1vbi1kYXJrLWNvbG9yLTEpO1xyXG4gICAgICAgICAgLS1zdmctaWNvbi1jb2xvci0yOiB2YXIoLS1zdmctaWNvbi1vbi1kYXJrLWNvbG9yLTIpO1xyXG4gICAgICAgICAgLS1zdmctaWNvbi1jb2xvci0zOiB2YXIoLS1zdmctaWNvbi1vbi1kYXJrLWNvbG9yLTMpO1xyXG4gICAgICAgICAgLS1zdmctaWNvbi1jb2xvci00OiB2YXIoLS1zdmctaWNvbi1vbi1kYXJrLWNvbG9yLTQpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlY3Rpb257XHJcbiAgICAgICYtc3VidGl0bGUgKyB7XHJcbiAgICAgICAgLnNlY3Rpb24tZG9tYWluLXNlYXJjaCB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTh4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuc2VjdGlvbi1jdGEge1xyXG4gICAgICAuc2VjdGlvbntcclxuICAgICAgICAmLWFjdGlvbnMge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy01eCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuc2VjdGlvbi0tcGxhbiB7XHJcbiAgICAgICAgLnNlY3Rpb257XHJcbiAgICAgICAgICAmLXN1YnRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHhsZyk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14eGxnKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZWN0aW9uLXRsZHMge1xyXG4gICAgICAudGxkICsge1xyXG4gICAgICAgIC50bGR7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXNlY29uZGFyeS1saWdodGVyKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeS1saWdodGVyKTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA4cHg7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDhweDtcclxuICAgICAgICAgICAgbGVmdDogLTI0cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC50bGR7XHJcbiAgICAgICAgJi1zdWZmaXgge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeS1saWdodGVyLTMpO1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm5vdCguc2VjdGlvbi1vdmVybGF5KTpub3QoLnNlY3Rpb24tY29tYmluZWQpLnNlY3Rpb24tZGVmYXVsdCB7XHJcbiAgICAgICsuc2VjdGlvbi1kZWZhdWx0e1xyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuc2VjdGlvbi1zaWRlcyB7XHJcbiAgICAgIC5zZWN0aW9uLWRlc2Mge1xyXG4gICAgICAgICsgLnNlY3Rpb24tYWN0aW9ucyB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTV4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5zZWN0aW9uLWZlYXR1cmVzLXNpZGVzIHtcclxuICAgICAgICAuZmVhdHVyZXtcclxuICAgICAgICAgICYtbGcge1xyXG4gICAgICAgICAgICAuZmVhdHVyZS1pY29uIHtcclxuICAgICAgICAgICAgICA+IHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA0OHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zZWN0aW9uLW1pZ3JhdGlvbixcclxuICAgICYuc2VjdGlvbi1oZWxwIHtcclxuICAgICAgLnNlY3Rpb24ge1xyXG4gICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWRlc2Mge1xyXG4gICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHhsZyk7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteHhsZyk7XHJcbiAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgKyBwIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tcGFyYWdyYXBoLW1hcmdpbi1ib3R0b20pKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWJhY2tncm91bmQge1xyXG4gICAgICAgICAgLmdyYXBoaWMtYmFja2dyb3VuZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICYtbGVmdCB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgIG1pbi13aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1yaWdodCB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiBtYXgtY29udGVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zZWN0aW9uLXN1cHBvcnQge1xyXG4gICAgICAuc2VjdGlvbntcclxuICAgICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnNlY3Rpb24tc2lkZXMge1xyXG4gICAgICAuc2VjdGlvbntcclxuICAgICAgICAmLWRlc2Mge1xyXG4gICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zZWN0aW9uLWtleS1mZWF0dXJlcyB7XHJcbiAgICAgIC5saXN0LWdyb3VwLWNtc3tcclxuICAgICAgICAmLWJveGVkIHtcclxuICAgICAgICAgIC5saXN0LWdyb3Vwe1xyXG4gICAgICAgICAgICAmLWNtcy1pdGVtIHtcclxuICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LWxpZ2h0ZXItMyk7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5saXN0LWdyb3VwLWNtc3tcclxuICAgICAgICAmLWl0ZW0taGVhZGluZyB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmFzZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5zZWN0aW9uLWRlc2Mge1xyXG4gICAgICAgIC5oZWFkaW5nIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgyKTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oMik7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaDIpO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yeCkhaW1wb3J0YW50O1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnNlY3Rpb24tZmFxIHtcclxuICAgICAgLmZhcS1pdGVtLWJveGVkOm5vdCguY29sbGFwc2VkKSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1iYXNlKTtcclxuICAgICAgICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LWxpZ2h0ZXItMyk7XHJcbiAgICAgIH1cclxuICAgICAgLmZhcS1pdGVtLXRvcCB7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSkhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuZmFxLWl0ZW17XHJcbiAgICAgICAgJi5jb2xsYXBzZWR7XHJcbiAgICAgICAgICAmLmZhcS1pdGVtLWJveGVkOm5vdCguZmFxLWl0ZW0tZXhwYW5kZWQpe1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LWxpZ2h0ZXItMik7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnNlY3Rpb24tc2xpZGVyLXZpc2libGUge1xyXG4gICAgICAuY29udGVudC1zbGlkZXI6bm90KC50YWJzKTpub3QoLnNlY3Rpb24tdGxkcykge1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnNlY3Rpb24tcGFydG5lcnMge1xyXG4gICAgICAudGVzdGltb25pYWxze1xyXG4gICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAudGVzdGltb25pYWxze1xyXG4gICAgICAgICAgICAmLWF2YXRhciB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtZGVzYyB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogODBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zZWN0aW9uLWZlYXR1cmVzIHtcclxuICAgICAgJjpoYXMoLmZlYXR1cmUtYm94ZWQtaW1nKSB7XHJcbiAgICAgICAgLmNvbnRlbnQtc2xpZGVyLWZlYXR1cmVzIHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc2VjdGlvbi1kb3RzLWxpc3Qge1xyXG4gICAgLnNlY3Rpb257XHJcbiAgICAgICYtc3VidGl0bGUge1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICBtYXJnaW46IDAgdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5LWxpZ2h0ZXIpO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnktbGlnaHRlcik7XHJcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiA4cHg7XHJcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zZWN0aW9uLXNlY29uZGFyeSB7XHJcbiAgICAgIC5zZWN0aW9ue1xyXG4gICAgICAgICYtc3VidGl0bGUge1xyXG4gICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5LWxpZ2h0ZXIpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeS1saWdodGVyKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5mZWF0dXJlIHtcclxuICAgICAgJi1ibHVlIHtcclxuICAgICAgICAuZmVhdHVyZXtcclxuICAgICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNSk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zZWN0aW9uLW1hcCB7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IC0xMDBweDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vLi4vLi4vYXNzZXRzL2ltZy9jdXN0b20vbWFwLnN2Z1wiKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xyXG4gICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mZWF0dXJlIHtcclxuICAgICYtdGl0bGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgIH1cclxuICAgICYtYmx1ZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWZlYXR1cmUtYmx1ZS1iZyk7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgJi5pcy1ib3hlZCB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1ub25lKTtcclxuICAgICAgfVxyXG4gICAgICAmLmlzLWJvcmRlcmVkIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgLmZlYXR1cmUtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg0KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDQpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtaWNvbiB7XHJcbiAgICAgIC5mb250LWljb24ge1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDYpO1xyXG4gICAgICAgICAgJi5sbS1jaGVjayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC13aGl0ZS1jb2xvcik7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZbZGF0YS1mZWF0dXJlLWxpbmtde1xyXG4gICAgICAmOm5vdCguZmVhdHVyZS1sb2NhdGlvbi1ib3gpe1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAmLmlzLWJveGVkIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1ob3Zlcik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmZlYXR1cmUtdGV4dC13cmFwIHtcclxuICAgICAgLmZlYXR1cmV7XHJcbiAgICAgICAgJi1kZXNjIHtcclxuICAgICAgICAgIG1heC13aWR0aDogMzgwcHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogNDtcclxuICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5mZWF0dXJlLWhvcml6b250YWwge1xyXG4gICAgICAmLmZlYXR1cmUtaWNvbi1sZWZ0IHtcclxuICAgICAgICAuZmVhdHVyZXtcclxuICAgICAgICAgICYtaWNvbiB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogNDhweDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNDhweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuZmVhdHVyZS1pY29uLWxlZnQge1xyXG4gICAgICAuZmVhdHVyZXtcclxuICAgICAgICAmLWJvZHkge1xyXG4gICAgICAgICAgLmZlYXR1cmV7XHJcbiAgICAgICAgICAgICYtaWNvbiB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1mZWF0dXJlLWljb24tbWFyZ2luLWIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXN0ZXAtYWJzb2x1dGUge1xyXG4gICAgICBmb250LXNpemU6IDE0MHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTMwcHg7XHJcbiAgICAgIGNvbG9yOiAjRUZGNEZGO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuICAgICYuZmVhdHVyZS1ib3hlZC1pbWcge1xyXG4gICAgICAuZmVhdHVyZS1pY29uIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJyYW5kLXByaW1hcnktbGlnaHRlci0zKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5mZWF0dXJlLWJveGVkLWltZy1zbXtcclxuICAgICAgICAuZmVhdHVyZS1pY29uIHtcclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzYwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmlzLWJveGVkIHtcclxuICAgICAgLmZlYXR1cmV7XHJcbiAgICAgICAgJi1kZXNjIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtc3RlcC1hYnNvbHV0ZSB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi14bGcge1xyXG4gICAgICAuZmVhdHVyZXtcclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg0KTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNCk7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZlYXR1cmUtbnVtYmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCA5MGRlZywgdmFyKC0tYnJhbmQtcHJpbWFyeS1ncmFkaWVudC1lbmQpIDAlLCB2YXIoLS1icmFuZC1wcmltYXJ5LWdyYWRpZW50LXN0YXJ0KSAxMDAlKTtcclxuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgJi5udW1iZXIteHhsZyB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1NnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogNTZweDtcclxuICAgICAgfVxyXG4gICAgICArIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg0KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDQpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oNCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5mZWF0dXJlLXN0YXQge1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDU2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCggOTBkZWcsIHZhcigtLWJyYW5kLXByaW1hcnktZ3JhZGllbnQtZW5kKSAwJSwgdmFyKC0tYnJhbmQtcHJpbWFyeS1ncmFkaWVudC1zdGFydCkgMTAwJSk7XHJcbiAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcbiAgICAgICsgLmZlYXR1cmUtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg0KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDQpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oNCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuZmVhdHVyZS1ob3Jpem9udGFsIHtcclxuICAgICAgJi5mZWF0dXJlLWljb24tbGVmdCB7XHJcbiAgICAgICAgJjpoYXMoLmZlYXR1cmUtbnVtYmVyLmZlYXR1cmUtbnVtYmVyLWNpcmNsZWQpIHtcclxuICAgICAgICAgIC5mZWF0dXJlLWRlc2Mge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDg4cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb2xsYXBzZS1pdGVte1xyXG4gICAgJi10aXRsZSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1iYXNlKTtcclxuICAgIH1cclxuICB9XHJcbiAgLnNlYXJjaC1ncm91cC1jb21iaW5lZCB7XHJcbiAgICAmLmhhcy1zaGFkb3cge1xyXG4gICAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LWJhc2UpO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icmFuZC1wcmltYXJ5LWxpZ2h0ZXItMyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wYWNrYWdle1xyXG4gICAgJi14bGcge1xyXG4gICAgICAucGFja2FnZXtcclxuICAgICAgICAmLWljb24ge1xyXG4gICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxNTZweDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTU2cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXJldmVyc2Uge1xyXG4gICAgICAucGFja2FnZXtcclxuICAgICAgICAmLWJveCB7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtYm9keSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zeCk7XHJcbiAgICAgICAgICBvcmRlcjogLTE7XHJcbiAgICAgICAgICAucGFja2FnZS1jb250ZW50IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhY2thZ2V7XHJcbiAgICAgICYtYWN0aW9ucyB7XHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1sZyk7XHJcbiAgICAgICAgICBwYWRkaW5nOiB2YXIoLS11aS1wYWRkaW5nLWJhc2UtdikgdmFyKC0tdWktcGFkZGluZy1sZy1oKTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tYnRuLWxnLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tYnRuLWxnLWxpbmUtaGVpZ2h0KTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0bi1sZy1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1idG4tbGctZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1ob3Jpem9udGFsIHtcclxuICAgICAgLnBhY2thZ2V7XHJcbiAgICAgICAgJi1oZWFkZXIge1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtYm9keSB7XHJcbiAgICAgICAgICAucGFja2FnZXtcclxuICAgICAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wYWNrYWdlLXRpdGxlLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXBhY2thZ2UtdGl0bGUtZm9udC13ZWlnaHQpO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wYWNrYWdlLXRpdGxlLWxpbmUtaGVpZ2h0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWZlYXR1cmVzIHtcclxuICAgICAgICAgICAgICA+bGkge1xyXG4gICAgICAgICAgICAgICAgPmIge1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgJi1wcmljZSB7XHJcbiAgICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wcmljZS1mb250LXNpemUpO1xyXG4gICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wcmljZS1mb250LXdlaWdodCk7XHJcbiAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXByaWNlLWxpbmUtaGVpZ2h0KTtcclxuICAgICAgICAgfVxyXG4gICAgICAgfVxyXG4gICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICBiICsgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0zeCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAudGVzdGltb25pYWxzLWl0ZW0ge1xyXG4gICAgLnRlc3RpbW9uaWFsc3tcclxuICAgICAgJi1hdmF0YXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IHZhcigtLXNwYWNpbmctNXgpO1xyXG4gICAgICAgIGxlZnQ6IHZhcigtLXNwYWNpbmctN3gpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy0zeCkgMDtcclxuICAgICAgICB3aWR0aDogMTgwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgID4gaW1nIHtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYtZGVzYyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOTRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYmFubmVyLWdyYXBoaWMtYmFja2dyb3VuZHtcclxuICAgICY6aGFzKC5ncmFwaGljLWJhY2tncm91bmQtY29udGFjdC1iYW5uZXIpIHtcclxuICAgICAgdG9wOiAyNjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmdyYXBoaWMtYmFja2dyb3VuZHtcclxuICAgICYtY29udGFjdC1iYW5uZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAuZ3JhcGhpYy1iYWNrZ3JvdW5ke1xyXG4gICAgICAgICYtbGVmdCB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICBtaW4td2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXJpZ2h0IHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgbWluLXdpZHRoOiBtYXgtY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJjpoYXMoLnNlY3Rpb24tYmxvZy1hcnRpY2xlKSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stYmctaCk7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgaGVpZ2h0OiA1ODBweDtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWluLXdpZHRoOiAzNTAwcHg7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogMzUwMCAvIDExMDtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBtaW4taGVpZ2h0OiAxMTBweDtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi8uLi8uLi9hc3NldHMvaW1nL2N1c3RvbS9zZWNvbmRhcnktYm90dG9tLXNoYXBlLnN2Zyk7XHJcbiAgICAgIHRvcDogNDgwcHg7XHJcbiAgICB9XHJcbiAgICAmOm5vdCg6aGFzKC5ibG9nLWFydGljbGUtdGh1bWJuYWlsKSkge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgaGVpZ2h0OiA0ODBweDtcclxuICAgICAgfVxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICB0b3A6IDM4MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zZWN0aW9uLWJsb2ctYXJ0aWNsZSB7XHJcbiAgICAuYmxvZy1hcnRpY2xle1xyXG4gICAgICAmLWJhY2stdG8ge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXdoaXRlLWNvbG9yKTtcclxuICAgICAgfVxyXG4gICAgICAmLWF1dGhvci1kYXRlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTl4KTtcclxuICAgICAgICAuYmxvZy1hcnRpY2xle1xyXG4gICAgICAgICAgJi1hdXRob3Ige1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC13aGl0ZS1jb2xvcik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLWRhdGUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnktZmFkZWQtY29sb3IpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC13aGl0ZS1jb2xvcik7XHJcbiAgICB9XHJcbiAgICAmOm5vdCg6aGFzKC5ibG9nLWFydGljbGUtdGh1bWJuYWlsKSkge1xyXG4gICAgICAuYmxvZy1hcnRpY2xlLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1iYW5uZXItcGFkZGluZy1ib3R0b20tc2hhcGUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zZWN0aW9uLWJsb2ctYXJ0aWNsZSB7XHJcbiAgICAmLnNlY3Rpb24tY3RhIHtcclxuICAgICAgJi5zZWN0aW9uLWN0YS1ob3Jpem9udGFsIHtcclxuICAgICAgICAmLnNlY3Rpb24tY3RhLWJveGVkIHtcclxuICAgICAgICAgICYuc2VjdGlvbi1zaGFwZS1jdGEuc2VjdGlvbi1zaGFwZSB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnNlY3Rpb24tY29udGVudC1ibG9nLWFydGljbGUge1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1iYXNlKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJyYW5kLXByaW1hcnktbGlnaHRlci0zKTtcclxuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNXgpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMteGxnKTtcclxuICB9XHJcbiAgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWRlZmF1bHQuc2VjdGlvbi1jdGEuc2VjdGlvbi1jdGEtaG9yaXpvbnRhbC5zZWN0aW9uLWN0YS1ib3hlZC5zZWN0aW9uLW92ZXJsYXkuc2VjdGlvbi1zaGFwZS1jdGEuc2VjdGlvbi1zaGFwZSB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2VjdGlvbi1ncmFwaGljLXRpdGxlLWFib3Zle1xyXG4gICAgJi5zZWN0aW9uLWdyYXBoaWMtdG9wLWNlbnRlcntcclxuICAgICAgJjpub3QoLnNlY3Rpb24tZ3JhcGhpYy10eXBlLTEpIHtcclxuICAgICAgICA+LmNvbnRhaW5lci10aXRsZSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy04eCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5zaXRlLXNlY3Rpb257XHJcbiAgJi5zZWN0aW9uLWN0YSB7XHJcbiAgICAmLnNlY3Rpb24tc2hhcGUtY3Rhe1xyXG4gICAgICAmLnNlY3Rpb24tc2hhcGU6OmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLnBhZ2UtbGFnb20tY21zIHtcclxuICAmLnBhZ2UtbGFnb21wYWdlIHtcclxuICAgICY6aGFzKC5iYW5uZXItc2Vjb25kYXJ5KSB7XHJcbiAgICAgICYuc2Nyb2xsaW5nIHtcclxuICAgICAgICAmLnNjcm9sbC11cCB7XHJcbiAgICAgICAgICAuYXBwLW5hdi1zZWNvbmRhcnkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jbXMtZml4ZWQtbWVudS1iZyk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLWNtcy1maXhlZC1tZW51LXNoYWRvdyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5wYWdlLWRvbWFpbnJlZ2lzdGVyIHtcclxuICAuYXBwLW5hdiB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1icmFuZC1zZWNvbmRhcnktbGlnaHRlci0zKSAwJSwgI2ZmZmZmZiAxMDAlKTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IC0xMHB4O1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLm1haW4tYmFubmVyIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmFubmVyLWJnKTtcclxuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTR4KTtcclxuICAgIC5iYW5uZXItdGl0bGUge1xyXG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuICAgIH1cclxuICAgIC5kb21haW4tc2VhcmNoLWlucHV0IHtcclxuICAgICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgtbGcpO1xyXG4gICAgfVxyXG4gICAgLmJhbm5lci1iYWNrZ3JvdW5kIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLnBhZ2UtbGFnb20tY21zIHtcclxuICAgICYucGFnZS1sYWdvbXBhZ2Uge1xyXG4gICAgICAmLmxhZ29tLWxheW91dC10b3Age1xyXG4gICAgICAgIC5hcHAtbmF2LXNlY29uZGFyeSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1zZWNvbmRhcnktZ3JhZGllbnQtc3RhcnQpO1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5zY3JvbGxlZC10b3Age1xyXG4gICAgICAgICY6aGFzKC5zaXRlLWJhbm5lcikge1xyXG4gICAgICAgICAgLmFwcC1uYXYtc2Vjb25kYXJ5IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICB1bC50b3AtbmF2IHtcclxuICAgICAgPiBsaSB7XHJcbiAgICAgICAgJlttZW51aXRlbW5hbWU9XCJCbG9nXCJdLFxyXG4gICAgICAgICZbbWVudWl0ZW1uYW1lPVwiQ29udGFjdFwiXSxcclxuICAgICAgICAmW21lbnVpdGVtbmFtZT1cIlB1cnN1ZVwiXXtcclxuICAgICAgICAgIGEgPiB7XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnNpdGUge1xyXG4gICAgLnNpdGUtc2VjdGlvbiB7XHJcbiAgICAgICYudGVzdGltb25pYWxzLFxyXG4gICAgICAmLnNlY3Rpb24tcGFydG5lcnMge1xyXG4gICAgICAgIC5jb2wtY3VzdG9tIHtcclxuICAgICAgICAgIG1heC13aWR0aDogNTIwcHg7XHJcbiAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLnNlY3Rpb24tY29tcGFyZS1wYWNrYWdlcyB7XHJcbiAgICAgICAgLnNlY3Rpb24tY29udGVudCB7XHJcbiAgICAgICAgICAucGFja2FnZXtcclxuICAgICAgICAgICAgJi5wYWNrYWdlLWNvbXBhcmUtZmlyc3Qge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAzMjBweDtcclxuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xyXG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMzIwcHg7XHJcbiAgICAgICAgICAgICAgLnBhY2thZ2UtYm9keS1jb21wYXJlIHtcclxuICAgICAgICAgICAgICAgIC5jb21wYXJlLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAuY29tcGFyZS1pdGVtLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5sYWdvbS1sYXlvdXQtdG9wIHtcclxuICAgIC5tZW51IHtcclxuICAgICAgJi5tZW51LXByaW1hcnkge1xyXG4gICAgICAgID4gbGkge1xyXG4gICAgICAgICAgJi5zaG93IHtcclxuICAgICAgICAgID4gYTpub3QoLmJ0bikge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgID4gLmxzLWNhcmV0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFwcC1uYXYtbWVudSB7XHJcbiAgICAgIC5tZW51IHtcclxuICAgICAgICA+IGxpLmRyb3Bkb3duLWV4dGVuZGVkIHtcclxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgPiBsaSA+IHtcclxuICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMngpIHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgICAgICAgICAgLm1lbnUtaXRlbS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbS1kZXNjIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gbGkuZHJvcGRvd24tbWVnYSB7XHJcbiAgICAgICAgICAuZHJvcGRvd24tbWVudS1jb250ZW50IHtcclxuICAgICAgICAgICAgLm5hdi1oZWFkZXIge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg2KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudS1saXN0IHtcclxuICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudS1pdGVtIHtcclxuICAgICAgICAgICAgICAgID5hIC5tZW51LWl0ZW0tY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0tZGVzYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLXNlY29uZGFyeSB7XHJcbiAgICAgICAgLm1lbnUge1xyXG4gICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgID4gYTpub3QoLmJ0bikge1xyXG4gICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICA+IC5scy1jYXJldCB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucm93ID4gLmNvbC14bC00Om50aC1jaGlsZCgtbiszKSB7XHJcbiAgICAmOmhhcyguZmVhdHVyZS1ib3hlZC1pbWctc20pIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zeCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xyXG4gIC5wYWdlLWxhZ29tLWNtcyB7XHJcbiAgICAmLmxhZ29tLWxheW91dC10b3A6bm90KC5sYWdvbS1sYXlvdXQtbGVmdCkge1xyXG4gICAgICAuYXBwLW5hdi1zZWNvbmRhcnkge1xyXG4gICAgICAgIC5hcHAtbmF2LWhlYWRlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1zZWNvbmRhcnktZ3JhZGllbnQtc3RhcnQpO1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zY3JvbGxpbmcsXHJcbiAgICAgICAgJi5zY3JvbGwtZG93bntcclxuICAgICAgICAgIC5hcHAtbmF2LXNlY29uZGFyeSB7XHJcbiAgICAgICAgICAgIC5hcHAtbmF2LWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jbXMtZml4ZWQtbWVudS1iZyk7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1jbXMtZml4ZWQtbWVudS1zaGFkb3cpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgJi5zY3JvbGxlZC10b3Age1xyXG4gICAgICAgICAgICAuYXBwLW5hdi1zZWNvbmRhcnkge1xyXG4gICAgICAgICAgICAgIC5hcHAtbmF2LWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1zZWNvbmRhcnktZ3JhZGllbnQtc3RhcnQpO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgfVxyXG4gICAgdWwudG9wLW5hdntcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTJweDtcclxuICAgICAgPmxpOm5vdCgubmF2LWl0ZW0taWNvbi1vbmx5KXtcclxuICAgICAgICA+YT5pOm5vdCgubHMtY2FyZXQpIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgOnJvb3Qge1xyXG4gICAgLmxhZ29tIHtcclxuICAgICAgLmFwcC1uYXYtc2Vjb25kYXJ5IHtcclxuICAgICAgICAubWVudS5tZW51LXByaW1hcnkge1xyXG4gICAgICAgICAgPiBsaS5kcm9wZG93biB7XHJcbiAgICAgICAgICAgID4gdWwuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAuc3ZnLWljb24tb24tZGFyayB7XHJcbiAgICAgICAgICAgICAgICAgICAgLS1zdmctaWNvbi1jb2xvci0xOiAjNDU2NEJEO1xyXG4gICAgICAgICAgICAgICAgICAgIC0tc3ZnLWljb24tY29sb3ItMjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgLS1zdmctaWNvbi1jb2xvci0zOiB2YXIoLS1icmFuZC1zZWNvbmRhcnktbGlnaHRlci0yKTtcclxuICAgICAgICAgICAgICAgICAgICAtLXN2Zy1pY29uLWNvbG9yLTQ6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAuc2l0ZSB7XHJcbiAgICAuc2VjdGlvbi1tYXAge1xyXG4gICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNThweCAxNDFweDtcclxuICAgICAgICAgICAgdG9wOiAtNjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zaXRlLWJhbm5lcntcclxuICAgICAgJi5iYW5uZXItY3VzdG9tLWdyYXBoaWMtYmcge1xyXG4gICAgICAgIC5iYW5uZXItZ3JhcGhpYy1iYWNrZ3JvdW5kOmhhcyguZ3JhcGhpYy1iYWNrZ3JvdW5kLWJvdHRvbS1iYW5uZXItaWxsdXN0cmF0aW9uLWhvbWVwYWdlKSB7XHJcbiAgICAgICAgICB0b3A6IDI3NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLmJhbm5lci1jbXMtYmxvZyB7XHJcbiAgICAgICAgPiAuY29udGFpbmVyIHtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VjdGlvbi1ibG9nLWFydGljbGV7XHJcbiAgICAgICY6bm90KDpoYXMoLmJsb2ctYXJ0aWNsZS10aHVtYm5haWwpKSB7XHJcbiAgICAgICAgLmJsb2ctYXJ0aWNsZS1jb250ZW50IHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1iYW5uZXItcGFkZGluZy1ib3R0b20tc2hhcGUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubGFnb20tYmxvZy1hcnRpY2xlLXBhZ2Uge1xyXG4gICAgLnNpdGUtc2VjdGlvbntcclxuICAgICAgJi5zZWN0aW9uLWN0YXtcclxuICAgICAgICAmLnNlY3Rpb24tY3RhLWJveGVkIHtcclxuICAgICAgICAgID4gLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYShtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgLnNpdGUge1xyXG4gICAgLnNlY3Rpb24tZG90cy1saXN0IHtcclxuICAgICAgLnNlY3Rpb24tc3VidGl0bGUge1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VjdGlvbi1taWdyYXRpb24ge1xyXG4gICAgICAuc2VjdGlvbiB7XHJcbiAgICAgICAgJi1hY3Rpb25zLWJ1dHRvbnMge1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zaXRlLWJhbm5lcntcclxuICAgICAgJi5iYW5uZXItY3VzdG9tLWdyYXBoaWMtYmcge1xyXG4gICAgICAgIC5iYW5uZXItZ3JhcGhpYy1iYWNrZ3JvdW5kOmhhcyguZ3JhcGhpYy1iYWNrZ3JvdW5kLWJvdHRvbS1iYW5uZXItaWxsdXN0cmF0aW9uLWhvbWVwYWdlKSB7XHJcbiAgICAgICAgICB0b3A6IDQwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNpdGUtc2VjdGlvbiB7XHJcbiAgICAgICYuc2VjdGlvbi1jb21wYXJlLXBhY2thZ2VzIHtcclxuICAgICAgICAuc2VjdGlvbi1jb250ZW50IHtcclxuICAgICAgICAgIC5wYWNrYWdle1xyXG4gICAgICAgICAgICAucGFja2FnZS1ib2R5LWNvbXBhcmUge1xyXG4gICAgICAgICAgICAgIC5jb21wYXJlLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNjVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMXgpIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZWN0aW9uLWNvbnRlbnQtYmxvZy1hcnRpY2xlIHtcclxuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zeCk7XHJcbiAgICAgIC5ibG9nLWFydGljbGUtdGh1bWJuYWlsIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTR4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNpdGUtc2VjdGlvbntcclxuICAgICAgJi5zZWN0aW9uLWN0YXtcclxuICAgICAgICAmLnNlY3Rpb24tY3RhLWJveGVkIHtcclxuICAgICAgICAgIC5zZWN0aW9ue1xyXG4gICAgICAgICAgICAmLWJveCB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zeCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1hY3Rpb25zIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNpdGUtc2VjdGlvbiB7XHJcbiAgJi5zZWN0aW9uLXNoYXBlIHtcclxuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zZWN0aW9uLXBhZGRpbmctdi1zaGFwZS10b3ApICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2VjdGlvbi1wYWRkaW5nLXYtc2hhcGUtYm90dG9tKSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAmLnNlY3Rpb24tb3ZlcmxheXtcclxuICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDAhaW1wb3J0YW50O1xyXG4gICAgICAmLnNlY3Rpb24tc2hhcGUtY3RhIHtcclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgLnNlY3Rpb24tYm94IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy01eCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5zZWN0aW9uLXNoYXBlIHtcclxuICAmICsgLnNpdGUtc2VjdGlvbiB7XHJcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc2VjdGlvbi1wYWRkaW5nLXYtYWZ0ZXItc2hhcGUpO1xyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlLFxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1pbi13aWR0aDogMTkyMHB4O1xyXG4gICAgaGVpZ2h0OiAxMTBweDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgaGVpZ2h0OiA3MnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIHRvcDogMDtcclxuICB9XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIGJvdHRvbTogLTFweDtcclxuICB9XHJcblxyXG4gICYgKyAuc2VjdGlvbi1zaGFwZSB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpoYXMoKyAuc2VjdGlvbi1zaGFwZSkge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5zZWN0aW9uLWdyYXkge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vLi4vLi4vYXNzZXRzL2ltZy9jdXN0b20vZ3JheS10b3Atc2hhcGUuc3ZnXCIpO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vLi4vLi4vYXNzZXRzL2ltZy9jdXN0b20vZ3JheS1ib3R0b20tc2hhcGUuc3ZnXCIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5zZWN0aW9uLXNlY29uZGFyeSB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi8uLi8uLi9hc3NldHMvaW1nL2N1c3RvbS9zZWNvbmRhcnktdG9wLXNoYXBlLnN2Z1wiKTtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9pbWcvY3VzdG9tL3NlY29uZGFyeS1ib3R0b20tc2hhcGUuc3ZnXCIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5zZWN0aW9uLWdyYXBoaWMtdHlwZS0yIHtcclxuICAgICYuc2VjdGlvbi1ncmFwaGljLWxlZnQsXHJcbiAgICAmLnNlY3Rpb24tZ3JhcGhpYy1yaWdodCB7XHJcbiAgICAgIC5zZWN0aW9uLWJhY2tncm91bmQge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLnNlY3Rpb24tc2hhcGUtY3RhIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vLi4vLi4vYXNzZXRzL2ltZy9jdXN0b20vc2Vjb25kYXJ5LXRvcC1zaGFwZS5zdmdcIik7XHJcbiAgICAgIGJvdHRvbTogMzBweDtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgYm90dG9tOiA4OHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5iYW5uZXItc2hhcGUge1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4td2lkdGg6IDE5MjBweDtcclxuICAgIGhlaWdodDogMTEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIGhlaWdodDogNzJweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5iYW5uZXItc2Vjb25kYXJ5IHtcclxuICAmLmJhbm5lci1zaGFwZSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tYmFubmVyLXBhZGRpbmctYm90dG9tLXNoYXBlKTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi8uLi8uLi9hc3NldHMvaW1nL2N1c3RvbS9zZWNvbmRhcnktYm90dG9tLXNoYXBlLnN2Z1wiKTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNpdGUtYmFubmVyIHtcclxuICAmLmJhbm5lciB7XHJcbiAgICAmLmJhbm5lci1zaGFwZSB7XHJcbiAgICAgICYuYmFubmVyLWN1c3RvbS1ncmFwaGljLWJnIHtcclxuICAgICAgICAmLmJhbm5lci10eXBlLTQge1xyXG4gICAgICAgICAgJi5zZWN0aW9uLW92ZXJsYXkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tYmFubmVyLXBhZGRpbmctYm90dG9tLXNpZGUtZ3JhcGhpYyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuYmFubmVyLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5iYW5uZXItdHlwZS0xIHtcclxuICAgICAgICAmOm5vdCguc2VjdGlvbi1vdmVybGF5KSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tYmFubmVyLXBhZGRpbmctYm90dG9tLXNpZGUtZ3JhcGhpYyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bm90KC5zZWN0aW9uLWNvbWJpbmVkKSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tYmFubmVyLXBhZGRpbmctYm90dG9tLXNpZGUtZ3JhcGhpYyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuYmFubmVyLXNoYXBlICsgLnNpdGUtc2VjdGlvbiB7XHJcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc2VjdGlvbi1wYWRkaW5nLXYtYWZ0ZXItYmFubmVyLXNoYXBlKTtcclxuICB9XHJcbn1cclxuXHJcbi5sYWdvbS5wYWdlLWxhZ29tLWNtcyB7XHJcbiAgLnNpdGUge1xyXG4gICAgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLW92ZXJsYXkge1xyXG4gICAgICAmOmhhcygrIC5zZWN0aW9uLXNoYXBlLnNpdGUtc2VjdGlvbikge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zZWN0aW9uLXBhZGRpbmctdi1zaGFwZS1vdmVybGF5KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHotaW5kZXg6IDQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYgKyAuc2VjdGlvbi1zaGFwZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zZWN0aW9uLXBhZGRpbmctdi1zaGFwZS10b3ApICogLTEpICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3ODdweCkge1xyXG4gIC5zZWN0aW9uLXNoYXBlIHtcclxuICAgICYuc2VjdGlvbi1ncmFwaGljLXR5cGUtMSxcclxuICAgICYuc2VjdGlvbi1ncmFwaGljLXR5cGUtMiB7XHJcbiAgICAgIC5zZWN0aW9uLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5bc3R5bGU9XCJ0ZXh0LWFsaWduOmNlbnRlcjtcIl0ge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4uZ3JhcGhpYy1iYWNrZ3JvdW5kLWJvdHRvbS1iYW5uZXItaWxsdXN0cmF0aW9uLWhvbWVwYWdlW2RhdGEtYW5pbWF0aW9uLWNzc10uaXMtYW5pbWF0ZWQgW2RhdGEtYmctZWxlbWVudC1hbmltYXRpb25dW2RhdGEtYW5pbWF0aW9uLXR5cGUtNV0sXHJcbi5ncmFwaGljLWJhY2tncm91bmQtbWlncmF0aW9uW2RhdGEtYW5pbWF0aW9uLWNzc10uaXMtYW5pbWF0ZWQgW2RhdGEtYmctZWxlbWVudC1hbmltYXRpb25dW2RhdGEtYW5pbWF0aW9uLXR5cGUtNV0ge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBzZWN0aW9uQmFja2dyb3VuZEZhZGVUb3A1LWJvdHRvbS1ob21lcGFnZTtcclxuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG4gIGFuaW1hdGlvbi1kZWxheTogMXM7XHJcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcclxufVxyXG5cclxuQGtleWZyYW1lcyBzZWN0aW9uQmFja2dyb3VuZEZhZGVUb3A1LWJvdHRvbS1ob21lcGFnZSB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgNSUge1xyXG4gICAgb3BhY2l0eTogMC4yO1xyXG4gIH1cclxuICAzMCUge1xyXG4gICAgb3BhY2l0eTogMC42O1xyXG4gIH1cclxuICA0OCUge1xyXG4gICAgb3BhY2l0eTogMC44O1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcbi5ncmFwaGljLWJhY2tncm91bmQtbWlncmF0aW9uW2RhdGEtYW5pbWF0aW9uLWNzc10gW2RhdGEtYmctZWxlbWVudC1hbmltYXRpb25dLFxyXG4uZ3JhcGhpYy1iYWNrZ3JvdW5kW2RhdGEtYW5pbWF0aW9uLWNzc10gW2RhdGEtYmctZWxlbWVudC1hbmltYXRpb25dIHtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcbi5ncmFwaGljLWJhY2tncm91bmQtbWlncmF0aW9uW2RhdGEtYW5pbWF0aW9uLWNzc10uaXMtYW5pbWF0ZWQgW2RhdGEtYmctZWxlbWVudC1hbmltYXRpb25dIHtcclxuICBhbmltYXRpb24tbmFtZTogc2VjdGlvbkJhY2tncm91bmRGYWRlVG9wMC1ib3R0b20tY29udGFjdDtcclxuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG4gIGFuaW1hdGlvbi1kZWxheTogMHM7XHJcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcclxufVxyXG4uZ3JhcGhpYy1iYWNrZ3JvdW5kW2RhdGEtYW5pbWF0aW9uLWNzc10uaXMtYW5pbWF0ZWQgW2RhdGEtYmctZWxlbWVudC1hbmltYXRpb25dIHtcclxuICBhbmltYXRpb24tbmFtZTogc2VjdGlvbkJhY2tncm91bmRGYWRlVG9wMC1ib3R0b20taG9tZXBhZ2U7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuICBhbmltYXRpb24tZGVsYXk6IDBzO1xyXG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XHJcbn1cclxuLmdyYXBoaWMtYmFja2dyb3VuZFtkYXRhLWFuaW1hdGlvbi1jc3NdLmlzLWFuaW1hdGVkIFtkYXRhLWJnLWVsZW1lbnQtYW5pbWF0aW9uXVtkYXRhLWFuaW1hdGlvbi10eXBlLTFdIHtcclxuICBhbmltYXRpb24tbmFtZTogc2VjdGlvbkJhY2tncm91bmRGYWRlVG9wMS1ib3R0b20taG9tZXBhZ2U7XHJcbn1cclxuLmdyYXBoaWMtYmFja2dyb3VuZC1taWdyYXRpb25bZGF0YS1hbmltYXRpb24tY3NzXS5pcy1hbmltYXRlZCBbZGF0YS1iZy1lbGVtZW50LWFuaW1hdGlvbl1bZGF0YS1hbmltYXRpb24tdHlwZS0xXSB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHNlY3Rpb25CYWNrZ3JvdW5kRmFkZVRvcDEtYm90dG9tLWhvbWVwYWdlO1xyXG59XHJcbi5ncmFwaGljLWJhY2tncm91bmQtbWlncmF0aW9uW2RhdGEtYW5pbWF0aW9uLWNzc10uaXMtYW5pbWF0ZWQgW2RhdGEtYmctZWxlbWVudC1hbmltYXRpb25dW2RhdGEtYW5pbWF0aW9uLXR5cGUtMl0ge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBzZWN0aW9uQmFja2dyb3VuZEZhZGVUb3AyLWJvdHRvbS1ob21lcGFnZTtcclxufVxyXG4uZ3JhcGhpYy1iYWNrZ3JvdW5kLW1pZ3JhdGlvbltkYXRhLWFuaW1hdGlvbi1jc3NdLmlzLWFuaW1hdGVkIFtkYXRhLWJnLWVsZW1lbnQtYW5pbWF0aW9uXVtkYXRhLWFuaW1hdGlvbi10eXBlLTNdIHtcclxuICBhbmltYXRpb24tbmFtZTogc2VjdGlvbkJhY2tncm91bmRGYWRlVG9wMy1ib3R0b20taG9tZXBhZ2U7XHJcbn1cclxuLmdyYXBoaWMtYmFja2dyb3VuZC1taWdyYXRpb25bZGF0YS1hbmltYXRpb24tY3NzXS5pcy1hbmltYXRlZCBbZGF0YS1iZy1lbGVtZW50LWFuaW1hdGlvbl1bZGF0YS1hbmltYXRpb24tdHlwZS00XSB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHNlY3Rpb25CYWNrZ3JvdW5kRmFkZVRvcDQtYm90dG9tLWhvbWVwYWdlO1xyXG59XHJcbkBrZXlmcmFtZXMgc2VjdGlvbkJhY2tncm91bmRGYWRlVG9wMS1ib3R0b20taG9tZXBhZ2Uge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAxNnB4LCAwcHgpO1xyXG4gICAgb3BhY2l0eTogMDsgfVxyXG4gIDQ4JSB7XHJcbiAgICBvcGFjaXR5OiAxOyB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMHB4KTtcclxuICAgIG9wYWNpdHk6IDE7IH1cclxufVxyXG5Aa2V5ZnJhbWVzIHNlY3Rpb25CYWNrZ3JvdW5kRmFkZVRvcDItYm90dG9tLWhvbWVwYWdlIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMzJweCwgMHB4KTtcclxuICAgIG9wYWNpdHk6IDA7IH1cclxuICA0OCUge1xyXG4gICAgb3BhY2l0eTogMTsgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDBweCk7XHJcbiAgICBvcGFjaXR5OiAxOyB9XHJcbn1cclxuQGtleWZyYW1lcyBzZWN0aW9uQmFja2dyb3VuZEZhZGVUb3AzLWJvdHRvbS1ob21lcGFnZSB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDQ4cHgsIDBweCk7XHJcbiAgICBvcGFjaXR5OiAwOyB9XHJcbiAgNDglIHtcclxuICAgIG9wYWNpdHk6IDE7IH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwcHgpO1xyXG4gICAgb3BhY2l0eTogMTsgfSB9XHJcblxyXG5Aa2V5ZnJhbWVzIHNlY3Rpb25CYWNrZ3JvdW5kRmFkZVRvcDQtYm90dG9tLWhvbWVwYWdlIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgNTZweCwgMHB4KTtcclxuICAgIG9wYWNpdHk6IDA7IH1cclxuICA0OCUge1xyXG4gICAgb3BhY2l0eTogMTsgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDBweCk7XHJcbiAgICBvcGFjaXR5OiAxOyB9XHJcbn0iLCJAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmJhbm5lci1jb250ZW50IHtcbiAgICAtLWJhbm5lci1zaWRlcy1jb250ZW50LXNwYWNpbmctcmlnaHQ6ICAgICAgICAgMTIwcHg7IH0gfVxuXG4uc3ZnLWljb24tb24tZGFyayB7XG4gIC0tc3ZnLWljb24tY29sb3ItMS1jdXN0b206ICAgICAgICAgICAgICAgICAgICAgICM3ODlCRDI7XG4gIC0tc3ZnLWljb24tY29sb3ItMi1jdXN0b206ICAgICAgICAgICAgICAgICAgICAgICM0NTY0QkQ7XG4gIC0tc3ZnLWljb24tY29sb3ItMy1jdXN0b206ICAgICAgICAgICAgICAgICAgICAgICNmZmY7XG4gIC0tc3ZnLWljb24tY29sb3ItNC1jdXN0b206ICAgICAgICAgICAgICAgICAgICAgICM0NTY0QkQ7IH1cblxuLnBhY2thZ2UtYm9keS1jb21wYXJlIHN2ZyB7XG4gIC0tYnJhbmQtc3VjY2VzczogdmFyKC0tYnJhbmQtcHJpbWFyeSk7IH1cblxuLnBhY2thZ2UtYm9keS1jb21wYXJlIHN2ZzpoYXMoY2xpcFBhdGhbaWQ9XCJjbGlwMF84MzM3XzEzNjIxXCJdKSB7XG4gIC0tYnJhbmQtZGFuZ2VyOiB2YXIoLS1icmFuZC1zZWNvbmRhcnkpOyB9XG5cbi5zaXRlIC5zaXRlLWJhbm5lci5iYW5uZXIuYmFubmVyLXByaW1hcnkgLmJhbm5lci1jYXB0aW9uLCAuc2l0ZSAuc2l0ZS1iYW5uZXIuYmFubmVyLmJhbm5lci1zZWNvbmRhcnkgLmJhbm5lci1jYXB0aW9uIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LXByaW1hcnktY29sb3IpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTN4KTsgfVxuXG4uc2l0ZSAuc2l0ZS1iYW5uZXIuYmFubmVyLmJhbm5lci1wcmltYXJ5IC5iYW5uZXItc3VidGl0bGUsIC5zaXRlIC5zaXRlLWJhbm5lci5iYW5uZXIuYmFubmVyLXNlY29uZGFyeSAuYmFubmVyLXN1YnRpdGxlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LWJvZHktY29sb3IpOyB9XG5cbi5zaXRlIC5zaXRlLWJhbm5lci5iYW5uZXIuYmFubmVyLXByaW1hcnkuc2VjdGlvbi1vdmVybGF5ICsgLnNlY3Rpb24tZGVmYXVsdCAubmF2LXRhYnMubmF2LXRhYnMtc2xpZGVyID4gLm5hdi1pdGVtID4gLm5hdi1saW5rLmFjdGl2ZSwgLnNpdGUgLnNpdGUtYmFubmVyLmJhbm5lci5iYW5uZXItc2Vjb25kYXJ5LnNlY3Rpb24tb3ZlcmxheSArIC5zZWN0aW9uLWRlZmF1bHQgLm5hdi10YWJzLm5hdi10YWJzLXNsaWRlciA+IC5uYXYtaXRlbSA+IC5uYXYtbGluay5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5LWxpZ2h0ZXItMyk7IH1cbiAgLnNpdGUgLnNpdGUtYmFubmVyLmJhbm5lci5iYW5uZXItcHJpbWFyeS5zZWN0aW9uLW92ZXJsYXkgKyAuc2VjdGlvbi1kZWZhdWx0IC5uYXYtdGFicy5uYXYtdGFicy1zbGlkZXIgPiAubmF2LWl0ZW0gPiAubmF2LWxpbmsuYWN0aXZlOmFmdGVyLCAuc2l0ZSAuc2l0ZS1iYW5uZXIuYmFubmVyLmJhbm5lci1zZWNvbmRhcnkuc2VjdGlvbi1vdmVybGF5ICsgLnNlY3Rpb24tZGVmYXVsdCAubmF2LXRhYnMubmF2LXRhYnMtc2xpZGVyID4gLm5hdi1pdGVtID4gLm5hdi1saW5rLmFjdGl2ZTphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5LWxpZ2h0ZXItMyk7IH1cblxuLnNpdGUgLnNpdGUtYmFubmVyLmJhbm5lci5iYW5uZXItcHJpbWFyeS5zZWN0aW9uLW92ZXJsYXkgKyAuc2VjdGlvbi1kZWZhdWx0IC5uYXYtdGFicy5uYXYtdGFicy1zbGlkZXIgPiAubmF2LWl0ZW0gPiAubmF2LWxpbms6aG92ZXIsIC5zaXRlIC5zaXRlLWJhbm5lci5iYW5uZXIuYmFubmVyLXNlY29uZGFyeS5zZWN0aW9uLW92ZXJsYXkgKyAuc2VjdGlvbi1kZWZhdWx0IC5uYXYtdGFicy5uYXYtdGFicy1zbGlkZXIgPiAubmF2LWl0ZW0gPiAubmF2LWxpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5LWxpZ2h0ZXItMyk7IH1cblxuLnNpdGUgLnNpdGUtYmFubmVyLmJhbm5lci5iYW5uZXItcHJpbWFyeSAuYnRuLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCguYnRuLXNlY29uZGFyeSk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4taW5mbyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1kYXJrKTpub3QoLmJ0bi1saWdodCksIC5zaXRlIC5zaXRlLWJhbm5lci5iYW5uZXIuYmFubmVyLXNlY29uZGFyeSAuYnRuLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCguYnRuLXNlY29uZGFyeSk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4taW5mbyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1kYXJrKTpub3QoLmJ0bi1saWdodCkge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnktcHJpbWFyeS1jb2xvcik7IH1cbiAgLnNpdGUgLnNpdGUtYmFubmVyLmJhbm5lci5iYW5uZXItcHJpbWFyeSAuYnRuLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCguYnRuLXNlY29uZGFyeSk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4taW5mbyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1kYXJrKTpub3QoLmJ0bi1saWdodCk6aG92ZXIsIC5zaXRlIC5zaXRlLWJhbm5lci5iYW5uZXIuYmFubmVyLXNlY29uZGFyeSAuYnRuLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCguYnRuLXNlY29uZGFyeSk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4taW5mbyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1kYXJrKTpub3QoLmJ0bi1saWdodCk6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeS1mYWRlZC1jb2xvcik7IH1cblxuLnNpdGUgLnNpdGUtYmFubmVyLmJhbm5lciAuYmFubmVyLXN1YnRpdGxlICsgLmJhbm5lci1zZWFyY2gtZG9tYWluIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy00eCk7IH1cblxuLnNpdGUgLnNpdGUtYmFubmVyLmJhbm5lciAuYmFubmVyLXN1YnRpdGxlIHVsIGxpIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteGxnKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXhsZyk7IH1cblxuLnNpdGUgLnNpdGUtYmFubmVyLmJhbm5lci5iYW5uZXItY2VudGVyIC5iYW5uZXItYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNngpO1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4uc2l0ZSAuc2l0ZS1iYW5uZXIuYmFubmVyLmJhbm5lci1jZW50ZXIuYmFubmVyLXR5cGUtNC5iYW5uZXItY3VzdG9tLWdyYXBoaWMtYmcgLmJhbm5lci1ncmFwaGljLWJhY2tncm91bmQ6bm90KDpoYXMoLmdyYXBoaWMtYmFja2dyb3VuZC1ib3R0b20tYmFubmVyLWlsbHVzdHJhdGlvbi1ob21lcGFnZSkpIHtcbiAgdG9wOiAxNTBweDsgfVxuXG4uc2l0ZSAuc2l0ZS1iYW5uZXIuYmFubmVyLmJhbm5lci1jZW50ZXIuYmFubmVyLXR5cGUtNC5iYW5uZXItY3VzdG9tLWdyYXBoaWMtYmcgLmJhbm5lci1ncmFwaGljLWJhY2tncm91bmQ6aGFzKC5ncmFwaGljLWJhY2tncm91bmQtcGFydG5lcnMpIHtcbiAgdG9wOiAxODVweDsgfVxuXG4uc2l0ZSAuc2l0ZS1iYW5uZXIuYmFubmVyLmJhbm5lci1jZW50ZXIuYmFubmVyLXR5cGUtNC5iYW5uZXItY3VzdG9tLWdyYXBoaWMtYmcgLmJhbm5lci1ncmFwaGljLWJhY2tncm91bmQ6aGFzKC5ncmFwaGljLWJhY2tncm91bmQtdGVzdGltb25pYWxzKSB7XG4gIHRvcDogMTAwcHg7IH1cblxuLnNpdGUgLnNpdGUtYmFubmVyLmJhbm5lci5iYW5uZXItY2VudGVyLmJhbm5lci10eXBlLTQuYmFubmVyLWN1c3RvbS1ncmFwaGljLWJnIC5iYW5uZXItZ3JhcGhpYy1iYWNrZ3JvdW5kOmhhcyguZ3JhcGhpYy1iYWNrZ3JvdW5kLWRhdGFjZW50ZXIpIHtcbiAgdG9wOiA5MHB4OyB9XG5cbi5zaXRlIC5zaXRlLWJhbm5lci5iYW5uZXIuYmFubmVyLWNlbnRlci5iYW5uZXItdHlwZS00LmJhbm5lci1jdXN0b20tZ3JhcGhpYy1iZyAuYmFubmVyLWdyYXBoaWMtYmFja2dyb3VuZDpoYXMoLmdyYXBoaWMtYmFja2dyb3VuZC1hYm91dC11cykge1xuICB0b3A6IDIzMHB4OyB9XG5cbi5zaXRlIC5zaXRlLWJhbm5lci5iYW5uZXIuYmFubmVyLWNlbnRlci5iYW5uZXItdHlwZS00LmJhbm5lci1jdXN0b20tZ3JhcGhpYy1iZyAuYmFubmVyLWdyYXBoaWMtYmFja2dyb3VuZDpoYXMoLmdyYXBoaWMtYmFja2dyb3VuZC1pbmZyYXN0cnVjdHVyZSkge1xuICB0b3A6IDEzMHB4OyB9XG5cbi5zaXRlIC5zaXRlLWJhbm5lci5iYW5uZXIuYmFubmVyLWNlbnRlci5iYW5uZXItdHlwZS00LmJhbm5lci1jdXN0b20tZ3JhcGhpYy1iZyAuYmFubmVyLWdyYXBoaWMtYmFja2dyb3VuZDpoYXMoLmdyYXBoaWMtYmFja2dyb3VuZC1hZmZpbGlhdGVzKSB7XG4gIHRvcDogMTM1cHg7IH1cblxuLnNpdGUgLnNpdGUtYmFubmVyLmJhbm5lci5iYW5uZXItY2VudGVyLmJhbm5lci10eXBlLTQuYmFubmVyLWN1c3RvbS1ncmFwaGljLWJnIC5ncmFwaGljLWJhY2tncm91bmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gIC5zaXRlIC5zaXRlLWJhbm5lci5iYW5uZXIuYmFubmVyLWNlbnRlci5iYW5uZXItdHlwZS00LmJhbm5lci1jdXN0b20tZ3JhcGhpYy1iZyAuZ3JhcGhpYy1iYWNrZ3JvdW5kIC5ncmFwaGljLWJhY2tncm91bmQtbGVmdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1pbi13aWR0aDogbWF4LWNvbnRlbnQ7IH1cbiAgLnNpdGUgLnNpdGUtYmFubmVyLmJhbm5lci5iYW5uZXItY2VudGVyLmJhbm5lci10eXBlLTQuYmFubmVyLWN1c3RvbS1ncmFwaGljLWJnIC5ncmFwaGljLWJhY2tncm91bmQgLmdyYXBoaWMtYmFja2dyb3VuZC1yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWluLXdpZHRoOiBtYXgtY29udGVudDsgfVxuXG4uc2l0ZSAuc2l0ZS1iYW5uZXIgLnNlYXJjaC1ncm91cC1jb21iaW5lZC5oYXMtc2hhZG93IHtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uc2l0ZSAuc2l0ZS1iYW5uZXIuYmFubmVyLXR5cGUtNC5iYW5uZXItY3VzdG9tLWdyYXBoaWMtYmcgc3ZnIHtcbiAgaGVpZ2h0OiA1MjBweDsgfVxuXG4uc2l0ZSAuc2l0ZS1iYW5uZXIuYmFubmVyLWN1c3RvbS1ncmFwaGljLWJnIC5iYW5uZXItZ3JhcGhpYy1iYWNrZ3JvdW5kOmhhcyguZ3JhcGhpYy1iYWNrZ3JvdW5kLWJvdHRvbS1iYW5uZXItaWxsdXN0cmF0aW9uLWhvbWVwYWdlKSB7XG4gIHRvcDogMjYwcHg7IH1cblxuLnNpdGUgLnNpdGUtYmFubmVyICsgLnNpdGUtc2VjdGlvbjpoYXMoLnNlY3Rpb24tY29udGVudC1wYWNrYWdlcykgLmNvbnRhaW5lci5jb250YWluZXItc2xpZGVyOm5vdCguZnVsbC1zY3JlZW4tc2xpZGVyKSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5zaXRlIC5zaXRlLWJhbm5lciArIC5zaXRlLXNlY3Rpb246aGFzKC5zZWN0aW9uLWNvbnRlbnQtcGFja2FnZXMpIC5jb250ZW50LXNsaWRlci1pdGVtIHtcbiAgYmFja2Ryb3AtZmlsdGVyOiBub25lOyB9XG5cbi5zaXRlIC5zaXRlLWJhbm5lciAuYmFubmVyLWFjdGlvbnM6aGFzKC5idG4tbGluaykge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTJ4KSAhaW1wb3J0YW50OyB9XG5cbi5zaXRlIC5zaXRlLWJhbm5lci5iYW5uZXItY21zLWJsb2cge1xuICBtaW4taGVpZ2h0OiAwOyB9XG4gIC5zaXRlIC5zaXRlLWJhbm5lci5iYW5uZXItY21zLWJsb2cgPiAuY29udGFpbmVyIHtcbiAgICBtaW4taGVpZ2h0OiAxMzRweDsgfVxuICAuc2l0ZSAuc2l0ZS1iYW5uZXIuYmFubmVyLWNtcy1ibG9nIC5iYW5uZXItY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2l0ZSAuc2l0ZS1iYW5uZXIuYmFubmVyLWNtcy1ibG9nLmJhbm5lci1zZWNvbmRhcnkuc2VjdGlvbi1vdmVybGF5ICsgLnNlY3Rpb24tZGVmYXVsdCAubmF2LXRhYnMubmF2LXRhYnMtc2xpZGVyID4gLm5hdi1pdGVtID4gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tbmF2LXRhYnMtbGluay1jb2xvcik7IH1cbiAgICAuc2l0ZSAuc2l0ZS1iYW5uZXIuYmFubmVyLWNtcy1ibG9nLmJhbm5lci1zZWNvbmRhcnkuc2VjdGlvbi1vdmVybGF5ICsgLnNlY3Rpb24tZGVmYXVsdCAubmF2LXRhYnMubmF2LXRhYnMtc2xpZGVyID4gLm5hdi1pdGVtID4gLm5hdi1saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1uYXYtdGFicy1saW5rLWhvdmVyLWNvbG9yKTsgfVxuICAgIC5zaXRlIC5zaXRlLWJhbm5lci5iYW5uZXItY21zLWJsb2cuYmFubmVyLXNlY29uZGFyeS5zZWN0aW9uLW92ZXJsYXkgKyAuc2VjdGlvbi1kZWZhdWx0IC5uYXYtdGFicy5uYXYtdGFicy1zbGlkZXIgPiAubmF2LWl0ZW0gPiAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1uYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcik7IH1cbiAgICAgIC5zaXRlIC5zaXRlLWJhbm5lci5iYW5uZXItY21zLWJsb2cuYmFubmVyLXNlY29uZGFyeS5zZWN0aW9uLW92ZXJsYXkgKyAuc2VjdGlvbi1kZWZhdWx0IC5uYXYtdGFicy5uYXYtdGFicy1zbGlkZXIgPiAubmF2LWl0ZW0gPiAubmF2LWxpbmsuYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY21zLWxpbmUtY29sb3IpOyB9XG5cbi5zaXRlIC5pcy1ib3hlZCB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctYmFzZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJyYW5kLXByaW1hcnktbGlnaHRlci0zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy14bGcpOyB9XG5cbi5zaXRlIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1zZWNvbmRhcnk6bm90KC5zZWN0aW9uLWN0YS1ib3hlZCkgLnNlY3Rpb24tY2FwdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeS1wcmltYXJ5LWNvbG9yKTsgfVxuXG4uc2l0ZSAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tc2Vjb25kYXJ5IC5mZWF0dXJlOm5vdCguaXMtYm94ZWQpIC5mZWF0dXJlLWJvZHkgLmZlYXR1cmUtY29udGVudCAuYnRuLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCguYnRuLXNlY29uZGFyeSk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4taW5mbyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1kYXJrKTpub3QoLmJ0bi1saWdodCkge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnktcHJpbWFyeS1jb2xvcik7IH1cbiAgLnNpdGUgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLXNlY29uZGFyeSAuZmVhdHVyZTpub3QoLmlzLWJveGVkKSAuZmVhdHVyZS1ib2R5IC5mZWF0dXJlLWNvbnRlbnQgLmJ0bi5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoLmJ0bi1zZWNvbmRhcnkpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tZGFyayk6bm90KC5idG4tbGlnaHQpOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnktZmFkZWQtY29sb3IpOyB9XG5cbi5zaXRlIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1zZWNvbmRhcnkgLmZlYXR1cmU6bm90KC5pcy1ib3hlZCk6aG92ZXIgLmJ0bi5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoLmJ0bi1zZWNvbmRhcnkpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tZGFyayk6bm90KC5idG4tbGlnaHQpIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LWZhZGVkLWNvbG9yKTsgfVxuICAuc2l0ZSAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tc2Vjb25kYXJ5IC5mZWF0dXJlOm5vdCguaXMtYm94ZWQpOmhvdmVyIC5idG4uYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KC5idG4tc2Vjb25kYXJ5KTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLWRhcmspOm5vdCguYnRuLWxpZ2h0KSAuYnRuLWljb24ge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeS1mYWRlZC1jb2xvcik7IH1cbiAgLnNpdGUgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLXNlY29uZGFyeSAuZmVhdHVyZTpub3QoLmlzLWJveGVkKTpob3ZlciAuYnRuLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCguYnRuLXNlY29uZGFyeSk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4taW5mbyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1kYXJrKTpub3QoLmJ0bi1saWdodCkgLmJ0bi10ZXh0IHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnktZmFkZWQtY29sb3IpOyB9XG5cbi5zaXRlIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1zZWNvbmRhcnkuc2VjdGlvbi1zaWRlcy5zZWN0aW9uLWZlYXR1cmVzLXNpZGVzLnNlY3Rpb24tZ3JhcGhpYyAuZmVhdHVyZSAuZmVhdHVyZS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7IH1cblxuLnNpdGUgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLXNlY29uZGFyeS5zZWN0aW9uLXNpZGVzLnNlY3Rpb24tZmVhdHVyZXMtc2lkZXMuc2VjdGlvbi1ncmFwaGljIC5mZWF0dXJlIC5mZWF0dXJlLWRlc2Mge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG5cbi5zaXRlIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1zZWNvbmRhcnkuc2VjdGlvbi1zaWRlcy5zZWN0aW9uLWZlYXR1cmVzLXNpZGVzLnNlY3Rpb24tZ3JhcGhpYyAuZmVhdHVyZS14bGcuZmVhdHVyZS1pY29uLWxlZnQgLmZlYXR1cmUtaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy00eCk7IH1cbiAgLnNpdGUgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLXNlY29uZGFyeS5zZWN0aW9uLXNpZGVzLnNlY3Rpb24tZmVhdHVyZXMtc2lkZXMuc2VjdGlvbi1ncmFwaGljIC5mZWF0dXJlLXhsZy5mZWF0dXJlLWljb24tbGVmdCAuZmVhdHVyZS1pY29uID4gc3ZnIHtcbiAgICBtaW4taGVpZ2h0OiA2NHB4O1xuICAgIG1pbi13aWR0aDogNjRweDsgfVxuXG4uc2l0ZSAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tc2Vjb25kYXJ5IC5mZWF0dXJlIC5zdmctaWNvbiB7XG4gIC0tc3ZnLWljb24tY29sb3ItMTogdmFyKC0tc3ZnLWljb24tb24tZGFyay1jb2xvci0xKTtcbiAgLS1zdmctaWNvbi1jb2xvci0yOiB2YXIoLS1zdmctaWNvbi1vbi1kYXJrLWNvbG9yLTIpO1xuICAtLXN2Zy1pY29uLWNvbG9yLTM6IHZhcigtLXN2Zy1pY29uLW9uLWRhcmstY29sb3ItMyk7XG4gIC0tc3ZnLWljb24tY29sb3ItNDogdmFyKC0tc3ZnLWljb24tb24tZGFyay1jb2xvci00KTsgfVxuXG4uc2l0ZSAuc2l0ZS1zZWN0aW9uIC5zZWN0aW9uLXN1YnRpdGxlICsgLnNlY3Rpb24tZG9tYWluLXNlYXJjaCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctOHgpOyB9XG5cbi5zaXRlIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jdGEgLnNlY3Rpb24tYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNXgpOyB9XG5cbi5zaXRlIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jdGEuc2VjdGlvbi0tcGxhbiAuc2VjdGlvbi1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXh4bGcpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteHhsZyk7IH1cblxuLnNpdGUgLnNpdGUtc2VjdGlvbiAuc2VjdGlvbi10bGRzIC50bGQgKyAudGxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBtYXJnaW46IDAgdmFyKC0tc3BhY2luZy0yeCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXNlY29uZGFyeS1saWdodGVyKTtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeS1saWdodGVyKTtcbiAgbWluLXdpZHRoOiA4cHg7XG4gIG1pbi1oZWlnaHQ6IDhweDtcbiAgbGVmdDogLTI0cHg7IH1cblxuLnNpdGUgLnNpdGUtc2VjdGlvbiAuc2VjdGlvbi10bGRzIC50bGQtc3VmZml4IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeS1saWdodGVyLTMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTsgfVxuXG4uc2l0ZSAuc2l0ZS1zZWN0aW9uOm5vdCguc2VjdGlvbi1vdmVybGF5KTpub3QoLnNlY3Rpb24tY29tYmluZWQpLnNlY3Rpb24tZGVmYXVsdCArIC5zZWN0aW9uLWRlZmF1bHQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zaXRlIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1zaWRlcyAuc2VjdGlvbi1kZXNjICsgLnNlY3Rpb24tYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNXgpOyB9XG5cbi5zaXRlIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1zaWRlcy5zZWN0aW9uLWZlYXR1cmVzLXNpZGVzIC5mZWF0dXJlLWxnIC5mZWF0dXJlLWljb24gPiBzdmcge1xuICBtaW4taGVpZ2h0OiA0OHB4O1xuICBtaW4td2lkdGg6IDQ4cHg7IH1cblxuLnNpdGUgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLW1pZ3JhdGlvbiAuc2VjdGlvbi1jb250ZW50LCAuc2l0ZSAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24taGVscCAuc2VjdGlvbi1jb250ZW50IHtcbiAgcGFkZGluZzogMDsgfVxuXG4uc2l0ZSAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tbWlncmF0aW9uIC5zZWN0aW9uLWRlc2MsIC5zaXRlIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1oZWxwIC5zZWN0aW9uLWRlc2Mge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14eGxnKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXh4bGcpOyB9XG4gIC5zaXRlIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1taWdyYXRpb24gLnNlY3Rpb24tZGVzYyBwICsgcCwgLnNpdGUgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWhlbHAgLnNlY3Rpb24tZGVzYyBwICsgcCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXBhcmFncmFwaC1tYXJnaW4tYm90dG9tKSk7IH1cblxuLnNpdGUgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLW1pZ3JhdGlvbiAuc2VjdGlvbi1iYWNrZ3JvdW5kIC5ncmFwaGljLWJhY2tncm91bmQsIC5zaXRlIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1oZWxwIC5zZWN0aW9uLWJhY2tncm91bmQgLmdyYXBoaWMtYmFja2dyb3VuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnNpdGUgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLW1pZ3JhdGlvbiAuc2VjdGlvbi1iYWNrZ3JvdW5kIC5ncmFwaGljLWJhY2tncm91bmQtbGVmdCwgLnNpdGUgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWhlbHAgLnNlY3Rpb24tYmFja2dyb3VuZCAuZ3JhcGhpYy1iYWNrZ3JvdW5kLWxlZnQge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtaW4td2lkdGg6IG1heC1jb250ZW50OyB9XG4gIC5zaXRlIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1taWdyYXRpb24gLnNlY3Rpb24tYmFja2dyb3VuZCAuZ3JhcGhpYy1iYWNrZ3JvdW5kLXJpZ2h0LCAuc2l0ZSAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24taGVscCAuc2VjdGlvbi1iYWNrZ3JvdW5kIC5ncmFwaGljLWJhY2tncm91bmQtcmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1pbi13aWR0aDogbWF4LWNvbnRlbnQ7IH1cblxuLnNpdGUgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLXN1cHBvcnQgLnNlY3Rpb24tY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5zaXRlIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1zaWRlcyAuc2VjdGlvbi1kZXNjIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnNpdGUgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWtleS1mZWF0dXJlcyAubGlzdC1ncm91cC1jbXMtYm94ZWQgLmxpc3QtZ3JvdXAtY21zLWl0ZW0uYWN0aXZlIHtcbiAgb3V0bGluZS1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS1saWdodGVyLTMpO1xuICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LWJhc2UpOyB9XG4gIC5zaXRlIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1rZXktZmVhdHVyZXMgLmxpc3QtZ3JvdXAtY21zLWJveGVkIC5saXN0LWdyb3VwLWNtcy1pdGVtLmFjdGl2ZTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2l0ZSAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24ta2V5LWZlYXR1cmVzIC5saXN0LWdyb3VwLWNtcy1pdGVtLWhlYWRpbmcge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmFzZSk7IH1cblxuLnNpdGUgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWtleS1mZWF0dXJlcyAuc2VjdGlvbi1kZXNjIC5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDIpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDIpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaDIpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTJ4KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTsgfVxuXG4uc2l0ZSAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tZmFxIC5mYXEtaXRlbS1ib3hlZDpub3QoLmNvbGxhcHNlZCkge1xuICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LWJhc2UpO1xuICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LWxpZ2h0ZXItMyk7IH1cblxuLnNpdGUgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWZhcSAuZmFxLWl0ZW0tdG9wIGgzIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSkgIWltcG9ydGFudDsgfVxuXG4uc2l0ZSAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tZmFxIC5mYXEtaXRlbS5jb2xsYXBzZWQuZmFxLWl0ZW0tYm94ZWQ6bm90KC5mYXEtaXRlbS1leHBhbmRlZCk6aG92ZXI6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktbGlnaHRlci0yKTsgfVxuXG4uc2l0ZSAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tc2xpZGVyLXZpc2libGUgLmNvbnRlbnQtc2xpZGVyOm5vdCgudGFicyk6bm90KC5zZWN0aW9uLXRsZHMpIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLnNpdGUgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLXBhcnRuZXJzIC50ZXN0aW1vbmlhbHMtaXRlbSAudGVzdGltb25pYWxzLWF2YXRhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNTVweDsgfVxuICAuc2l0ZSAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tcGFydG5lcnMgLnRlc3RpbW9uaWFscy1pdGVtIC50ZXN0aW1vbmlhbHMtYXZhdGFyID4gaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuLnNpdGUgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLXBhcnRuZXJzIC50ZXN0aW1vbmlhbHMtaXRlbSAudGVzdGltb25pYWxzLWRlc2Mge1xuICBtYXJnaW4tdG9wOiA4MHB4OyB9XG5cbi5zaXRlIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1mZWF0dXJlczpoYXMoLmZlYXR1cmUtYm94ZWQtaW1nKSAuY29udGVudC1zbGlkZXItZmVhdHVyZXMge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4uc2l0ZSAuc2VjdGlvbi1kb3RzLWxpc3QgLnNlY3Rpb24tc3VidGl0bGUgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnNpdGUgLnNlY3Rpb24tZG90cy1saXN0IC5zZWN0aW9uLXN1YnRpdGxlIHVsIGxpOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgbWFyZ2luOiAwIHZhcigtLXNwYWNpbmctMngpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXNlY29uZGFyeS1saWdodGVyKTtcbiAgICBjb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5LWxpZ2h0ZXIpO1xuICAgIG1pbi13aWR0aDogOHB4O1xuICAgIG1pbi1oZWlnaHQ6IDhweDsgfVxuICAuc2l0ZSAuc2VjdGlvbi1kb3RzLWxpc3QgLnNlY3Rpb24tc3VidGl0bGUgdWwgbGk6Zmlyc3Qtb2YtdHlwZTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNpdGUgLnNlY3Rpb24tZG90cy1saXN0LnNlY3Rpb24tc2Vjb25kYXJ5IC5zZWN0aW9uLXN1YnRpdGxlIHVsIGxpOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXNlY29uZGFyeS1saWdodGVyKTtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeS1saWdodGVyKTsgfVxuXG4uc2l0ZSAuc2VjdGlvbi1kb3RzLWxpc3QgLmZlYXR1cmUtYmx1ZSAuZmVhdHVyZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg1KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg1KTsgfVxuXG4uc2l0ZSAuc2VjdGlvbi1tYXAgLmNvbnRhaW5lci10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2l0ZSAuc2VjdGlvbi1tYXAgLmNvbnRhaW5lci10aXRsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEwMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9pbWcvY3VzdG9tL21hcC5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgIHotaW5kZXg6IC0xOyB9XG5cbi5zaXRlIC5mZWF0dXJlLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yeCk7IH1cblxuLnNpdGUgLmZlYXR1cmUtYmx1ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZlYXR1cmUtYmx1ZS1iZyk7XG4gIGJvcmRlcjogbm9uZTsgfVxuICAuc2l0ZSAuZmVhdHVyZS1ibHVlLmlzLWJveGVkIHtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LW5vbmUpOyB9XG4gIC5zaXRlIC5mZWF0dXJlLWJsdWUuaXMtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAuc2l0ZSAuZmVhdHVyZS1ibHVlIC5mZWF0dXJlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg0KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpOyB9XG5cbi5zaXRlIC5mZWF0dXJlLWljb24gLmZvbnQtaWNvbiBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDYpOyB9XG4gIC5zaXRlIC5mZWF0dXJlLWljb24gLmZvbnQtaWNvbiBpLmxtLWNoZWNrIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC13aGl0ZS1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNHB4OyB9XG4gICAgLnNpdGUgLmZlYXR1cmUtaWNvbiAuZm9udC1pY29uIGkubG0tY2hlY2s6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzKTsgfVxuXG4uc2l0ZSAuZmVhdHVyZVtkYXRhLWZlYXR1cmUtbGlua106bm90KC5mZWF0dXJlLWxvY2F0aW9uLWJveCk6aG92ZXIuaXMtYm94ZWQge1xuICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LWhvdmVyKTsgfVxuXG4uc2l0ZSAuZmVhdHVyZS5mZWF0dXJlLXRleHQtd3JhcCAuZmVhdHVyZS1kZXNjIHtcbiAgbWF4LXdpZHRoOiAzODBweDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogNDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uc2l0ZSAuZmVhdHVyZS5mZWF0dXJlLWhvcml6b250YWwuZmVhdHVyZS1pY29uLWxlZnQgLmZlYXR1cmUtaWNvbiB7XG4gIG1pbi13aWR0aDogNDhweDtcbiAgbWluLWhlaWdodDogNDhweDsgfVxuXG4uc2l0ZSAuZmVhdHVyZS5mZWF0dXJlLWljb24tbGVmdCAuZmVhdHVyZS1ib2R5IC5mZWF0dXJlLWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWZlYXR1cmUtaWNvbi1tYXJnaW4tYik7IH1cblxuLnNpdGUgLmZlYXR1cmUtc3RlcC1hYnNvbHV0ZSB7XG4gIGZvbnQtc2l6ZTogMTQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMzBweDtcbiAgY29sb3I6ICNFRkY0RkY7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IC0xOyB9XG5cbi5zaXRlIC5mZWF0dXJlLmZlYXR1cmUtYm94ZWQtaW1nIC5mZWF0dXJlLWljb24gaW1nIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnJhbmQtcHJpbWFyeS1saWdodGVyLTMpOyB9XG5cbi5zaXRlIC5mZWF0dXJlLmZlYXR1cmUtYm94ZWQtaW1nLmZlYXR1cmUtYm94ZWQtaW1nLXNtIC5mZWF0dXJlLWljb24gaW1nIHtcbiAgbWF4LXdpZHRoOiAzNjBweDsgfVxuXG4uc2l0ZSAuZmVhdHVyZS5pcy1ib3hlZCAuZmVhdHVyZS1kZXNjIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG5cbi5zaXRlIC5mZWF0dXJlLmlzLWJveGVkIC5mZWF0dXJlLXN0ZXAtYWJzb2x1dGUge1xuICBvcGFjaXR5OiAwLjg7XG4gIHotaW5kZXg6IDA7IH1cblxuLnNpdGUgLmZlYXR1cmUteGxnIC5mZWF0dXJlLXRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDQpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpOyB9XG5cbi5zaXRlIC5mZWF0dXJlIC5mZWF0dXJlLW51bWJlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tYnJhbmQtcHJpbWFyeS1ncmFkaWVudC1lbmQpIDAlLCB2YXIoLS1icmFuZC1wcmltYXJ5LWdyYWRpZW50LXN0YXJ0KSAxMDAlKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuc2l0ZSAuZmVhdHVyZSAuZmVhdHVyZS1udW1iZXIubnVtYmVyLXh4bGcge1xuICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDU2cHg7IH1cbiAgLnNpdGUgLmZlYXR1cmUgLmZlYXR1cmUtbnVtYmVyICsgc3BhbiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDQpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWg0KTsgfVxuXG4uc2l0ZSAuZmVhdHVyZSAuZmVhdHVyZS1zdGF0IHNwYW4ge1xuICBmb250LXNpemU6IDU2cHg7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tYnJhbmQtcHJpbWFyeS1ncmFkaWVudC1lbmQpIDAlLCB2YXIoLS1icmFuZC1wcmltYXJ5LWdyYWRpZW50LXN0YXJ0KSAxMDAlKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc2l0ZSAuZmVhdHVyZSAuZmVhdHVyZS1zdGF0ICsgLmZlYXR1cmUtdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oNCk7IH1cblxuLnNpdGUgLmZlYXR1cmUuZmVhdHVyZS1ob3Jpem9udGFsLmZlYXR1cmUtaWNvbi1sZWZ0OmhhcyguZmVhdHVyZS1udW1iZXIuZmVhdHVyZS1udW1iZXItY2lyY2xlZCkgLmZlYXR1cmUtZGVzYyB7XG4gIHBhZGRpbmctbGVmdDogODhweDsgfVxuXG4uc2l0ZSAuY29sbGFwc2UtaXRlbS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1iYXNlKTsgfVxuXG4uc2l0ZSAuc2VhcmNoLWdyb3VwLWNvbWJpbmVkLmhhcy1zaGFkb3cge1xuICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LWJhc2UpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icmFuZC1wcmltYXJ5LWxpZ2h0ZXItMyk7IH1cblxuLnNpdGUgLnBhY2thZ2UteGxnIC5wYWNrYWdlLWljb24gc3ZnIHtcbiAgbWluLXdpZHRoOiAxNTZweDtcbiAgbWluLWhlaWdodDogMTU2cHg7IH1cblxuLnNpdGUgLnBhY2thZ2UtcmV2ZXJzZSAucGFja2FnZS1ib3gge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLnNpdGUgLnBhY2thZ2UtcmV2ZXJzZSAucGFja2FnZS1ib2R5IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zeCk7XG4gIG9yZGVyOiAtMTsgfVxuICAuc2l0ZSAucGFja2FnZS1yZXZlcnNlIC5wYWNrYWdlLWJvZHkgLnBhY2thZ2UtY29udGVudCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZyk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTsgfVxuXG4uc2l0ZSAucGFja2FnZSAucGFja2FnZS1hY3Rpb25zIC5idG4ge1xuICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1sZyk7XG4gIHBhZGRpbmc6IHZhcigtLXVpLXBhZGRpbmctYmFzZS12KSB2YXIoLS11aS1wYWRkaW5nLWxnLWgpO1xuICBmb250LXNpemU6IHZhcigtLWJ0bi1sZy1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYnRuLWxnLWxpbmUtaGVpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnRuLWxnLWJvcmRlci1yYWRpdXMpO1xuICBmb250LXdlaWdodDogdmFyKC0tYnRuLWxnLWZvbnQtd2VpZ2h0KTsgfVxuXG4uc2l0ZSAucGFja2FnZS1ob3Jpem9udGFsIC5wYWNrYWdlLWhlYWRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5zaXRlIC5wYWNrYWdlLWhvcml6b250YWwgLnBhY2thZ2UtYm9keSAucGFja2FnZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tcGFja2FnZS10aXRsZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tcGFja2FnZS10aXRsZS1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1wYWNrYWdlLXRpdGxlLWxpbmUtaGVpZ2h0KTsgfVxuXG4uc2l0ZSAucGFja2FnZS1ob3Jpem9udGFsIC5wYWNrYWdlLWJvZHkgLnBhY2thZ2UtZmVhdHVyZXMgPiBsaSA+IGIge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7IH1cblxuLnNpdGUgLnBhY2thZ2UtaG9yaXpvbnRhbCAucGFja2FnZS1wcmljZSAucHJpY2Uge1xuICBmb250LXNpemU6IHZhcigtLXByaWNlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1wcmljZS1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1wcmljZS1saW5lLWhlaWdodCk7IH1cblxuLnNpdGUgLnBhY2thZ2UtaG9yaXpvbnRhbCAucGFja2FnZS1jb250ZW50IHVsIGxpIGIgKyBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctM3gpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpOyB9XG5cbi5zaXRlIC50ZXN0aW1vbmlhbHMtaXRlbSAudGVzdGltb25pYWxzLWF2YXRhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiB2YXIoLS1zcGFjaW5nLTV4KTtcbiAgbGVmdDogdmFyKC0tc3BhY2luZy03eCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLTN4KSAwO1xuICB3aWR0aDogMTgwcHg7XG4gIGhlaWdodDogNzBweDsgfVxuICAuc2l0ZSAudGVzdGltb25pYWxzLWl0ZW0gLnRlc3RpbW9uaWFscy1hdmF0YXIgPiBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnNpdGUgLnRlc3RpbW9uaWFscy1pdGVtIC50ZXN0aW1vbmlhbHMtYXZhdGFyIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNpdGUgLnRlc3RpbW9uaWFscy1pdGVtIC50ZXN0aW1vbmlhbHMtZGVzYyB7XG4gIG1hcmdpbi10b3A6IDk0cHg7IH1cblxuLnNpdGUgLmJhbm5lci1ncmFwaGljLWJhY2tncm91bmQ6aGFzKC5ncmFwaGljLWJhY2tncm91bmQtY29udGFjdC1iYW5uZXIpIHtcbiAgdG9wOiAyNjBweDsgfVxuXG4uc2l0ZSAuZ3JhcGhpYy1iYWNrZ3JvdW5kLWNvbnRhY3QtYmFubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAuc2l0ZSAuZ3JhcGhpYy1iYWNrZ3JvdW5kLWNvbnRhY3QtYmFubmVyIC5ncmFwaGljLWJhY2tncm91bmQtbGVmdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1pbi13aWR0aDogbWF4LWNvbnRlbnQ7IH1cbiAgLnNpdGUgLmdyYXBoaWMtYmFja2dyb3VuZC1jb250YWN0LWJhbm5lciAuZ3JhcGhpYy1iYWNrZ3JvdW5kLXJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtaW4td2lkdGg6IG1heC1jb250ZW50OyB9XG5cbi5zaXRlOmhhcyguc2VjdGlvbi1ibG9nLWFydGljbGUpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zaXRlOmhhcyguc2VjdGlvbi1ibG9nLWFydGljbGUpOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWJnLWgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDU4MHB4OyB9XG4gIC5zaXRlOmhhcyguc2VjdGlvbi1ibG9nLWFydGljbGUpOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMzUwMHB4O1xuICAgIGFzcGVjdC1yYXRpbzogMzUwMCAvIDExMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogMTEwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9pbWcvY3VzdG9tL3NlY29uZGFyeS1ib3R0b20tc2hhcGUuc3ZnKTtcbiAgICB0b3A6IDQ4MHB4OyB9XG4gIC5zaXRlOmhhcyguc2VjdGlvbi1ibG9nLWFydGljbGUpOm5vdCg6aGFzKC5ibG9nLWFydGljbGUtdGh1bWJuYWlsKSk6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDQ4MHB4OyB9XG4gIC5zaXRlOmhhcyguc2VjdGlvbi1ibG9nLWFydGljbGUpOm5vdCg6aGFzKC5ibG9nLWFydGljbGUtdGh1bWJuYWlsKSk6YWZ0ZXIge1xuICAgIHRvcDogMzgwcHg7IH1cblxuLnNpdGUgLnNlY3Rpb24tYmxvZy1hcnRpY2xlIC5ibG9nLWFydGljbGUtYmFjay10byB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXdoaXRlLWNvbG9yKTsgfVxuXG4uc2l0ZSAuc2VjdGlvbi1ibG9nLWFydGljbGUgLmJsb2ctYXJ0aWNsZS1hdXRob3ItZGF0ZSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctOXgpOyB9XG4gIC5zaXRlIC5zZWN0aW9uLWJsb2ctYXJ0aWNsZSAuYmxvZy1hcnRpY2xlLWF1dGhvci1kYXRlIC5ibG9nLWFydGljbGUtYXV0aG9yIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC13aGl0ZS1jb2xvcik7IH1cbiAgLnNpdGUgLnNlY3Rpb24tYmxvZy1hcnRpY2xlIC5ibG9nLWFydGljbGUtYXV0aG9yLWRhdGUgLmJsb2ctYXJ0aWNsZS1kYXRlIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnktZmFkZWQtY29sb3IpOyB9XG5cbi5zaXRlIC5zZWN0aW9uLWJsb2ctYXJ0aWNsZSAuc2VjdGlvbi10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXdoaXRlLWNvbG9yKTsgfVxuXG4uc2l0ZSAuc2VjdGlvbi1ibG9nLWFydGljbGU6bm90KDpoYXMoLmJsb2ctYXJ0aWNsZS10aHVtYm5haWwpKSAuYmxvZy1hcnRpY2xlLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tYmFubmVyLXBhZGRpbmctYm90dG9tLXNoYXBlKTsgfVxuXG4uc2l0ZSAuc2VjdGlvbi1ibG9nLWFydGljbGUuc2VjdGlvbi1jdGEuc2VjdGlvbi1jdGEtaG9yaXpvbnRhbC5zZWN0aW9uLWN0YS1ib3hlZC5zZWN0aW9uLXNoYXBlLWN0YS5zZWN0aW9uLXNoYXBlOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uc2l0ZSAuc2VjdGlvbi1jb250ZW50LWJsb2ctYXJ0aWNsZSB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctYmFzZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJyYW5kLXByaW1hcnktbGlnaHRlci0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy01eCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMteGxnKTsgfVxuXG4uc2l0ZSAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tZGVmYXVsdC5zZWN0aW9uLWN0YS5zZWN0aW9uLWN0YS1ob3Jpem9udGFsLnNlY3Rpb24tY3RhLWJveGVkLnNlY3Rpb24tb3ZlcmxheS5zZWN0aW9uLXNoYXBlLWN0YS5zZWN0aW9uLXNoYXBlOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uc2l0ZSAuc2VjdGlvbi1ncmFwaGljLXRpdGxlLWFib3ZlLnNlY3Rpb24tZ3JhcGhpYy10b3AtY2VudGVyOm5vdCguc2VjdGlvbi1ncmFwaGljLXR5cGUtMSkgPiAuY29udGFpbmVyLXRpdGxlIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctOHgpOyB9XG5cbi5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jdGEuc2VjdGlvbi1zaGFwZS1jdGEuc2VjdGlvbi1zaGFwZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLWxhZ29tLWNtcy5wYWdlLWxhZ29tcGFnZTpoYXMoLmJhbm5lci1zZWNvbmRhcnkpLnNjcm9sbGluZy5zY3JvbGwtdXAgLmFwcC1uYXYtc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY21zLWZpeGVkLW1lbnUtYmcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1jbXMtZml4ZWQtbWVudS1zaGFkb3cpOyB9XG5cbi5wYWdlLWRvbWFpbnJlZ2lzdGVyIC5hcHAtbmF2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tYnJhbmQtc2Vjb25kYXJ5LWxpZ2h0ZXItMykgMCUsICNmZmZmZmYgMTAwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLnBhZ2UtZG9tYWlucmVnaXN0ZXIgLm1haW4tYmFubmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iYW5uZXItYmcpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy00eCk7IH1cbiAgLnBhZ2UtZG9tYWlucmVnaXN0ZXIgLm1haW4tYmFubmVyIC5iYW5uZXItdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpOyB9XG4gIC5wYWdlLWRvbWFpbnJlZ2lzdGVyIC5tYWluLWJhbm5lciAuZG9tYWluLXNlYXJjaC1pbnB1dCB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgtbGcpOyB9XG4gIC5wYWdlLWRvbWFpbnJlZ2lzdGVyIC5tYWluLWJhbm5lciAuYmFubmVyLWJhY2tncm91bmQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWxhZ29tLWNtcy5wYWdlLWxhZ29tcGFnZS5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5LWdyYWRpZW50LXN0YXJ0KTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5wYWdlLWxhZ29tLWNtcy5wYWdlLWxhZ29tcGFnZS5zY3JvbGxlZC10b3A6aGFzKC5zaXRlLWJhbm5lcikgLmFwcC1uYXYtc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAucGFnZS1sYWdvbS1jbXMgdWwudG9wLW5hdiA+IGxpW21lbnVpdGVtbmFtZT1cIkJsb2dcIl0gYSA+IGksIC5wYWdlLWxhZ29tLWNtcyB1bC50b3AtbmF2ID4gbGlbbWVudWl0ZW1uYW1lPVwiQ29udGFjdFwiXSBhID4gaSwgLnBhZ2UtbGFnb20tY21zIHVsLnRvcC1uYXYgPiBsaVttZW51aXRlbW5hbWU9XCJQdXJzdWVcIl0gYSA+IGkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNpdGUgLnNpdGUtc2VjdGlvbi50ZXN0aW1vbmlhbHMgLmNvbC1jdXN0b20sIC5zaXRlIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1wYXJ0bmVycyAuY29sLWN1c3RvbSB7XG4gICAgbWF4LXdpZHRoOiA1MjBweDtcbiAgICBmbGV4OiAwIDAgNTAlOyB9XG4gIC5zaXRlIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jb21wYXJlLXBhY2thZ2VzIC5zZWN0aW9uLWNvbnRlbnQgLnBhY2thZ2UucGFja2FnZS1jb21wYXJlLWZpcnN0IHtcbiAgICB3aWR0aDogMzIwcHg7XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICBtaW4td2lkdGg6IDMyMHB4OyB9XG4gICAgLnNpdGUgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWNvbXBhcmUtcGFja2FnZXMgLnNlY3Rpb24tY29udGVudCAucGFja2FnZS5wYWNrYWdlLWNvbXBhcmUtZmlyc3QgLnBhY2thZ2UtYm9keS1jb21wYXJlIC5jb21wYXJlLWl0ZW0gLmNvbXBhcmUtaXRlbS10ZXh0IHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5sYWdvbS1sYXlvdXQtdG9wIC5tZW51Lm1lbnUtcHJpbWFyeSA+IGxpLnNob3cgPiBhOm5vdCguYnRuKSB7XG4gICAgY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeSk7IH1cbiAgICAubGFnb20tbGF5b3V0LXRvcCAubWVudS5tZW51LXByaW1hcnkgPiBsaS5zaG93ID4gYTpub3QoLmJ0bikgPiAubHMtY2FyZXQge1xuICAgICAgY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeSk7IH1cbiAgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLWV4dGVuZGVkIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTJ4KSB2YXIoLS1zcGFjaW5nLTN4KTsgfVxuICAgIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1leHRlbmRlZCAuZHJvcGRvd24tbWVudSA+IGxpID4gYSAubWVudS1pdGVtLWNvbnRlbnQgLm1lbnUtaXRlbS1kZXNjIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICAgICAgbWFyZ2luLXRvcDogNHB4OyB9XG4gIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZW51LWNvbnRlbnQgLm5hdi1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg2KTsgfVxuICAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVudS1jb250ZW50IC5kcm9wZG93bi1tZW51LWxpc3QgLmRyb3Bkb3duLW1lbnUtaXRlbSA+IGEgLm1lbnUtaXRlbS1jb250ZW50IC5tZW51LWl0ZW0tZGVzYyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICAgIG1hcmdpbi10b3A6IDRweDsgfVxuICAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51LXNlY29uZGFyeSAubWVudSA+IGxpID4gYTpub3QoLmJ0bik6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnkpOyB9XG4gICAgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudS1zZWNvbmRhcnkgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pOmhvdmVyID4gLmxzLWNhcmV0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnkpOyB9XG4gIC5yb3cgPiAuY29sLXhsLTQ6bnRoLWNoaWxkKC1uKzMpOmhhcyguZmVhdHVyZS1ib3hlZC1pbWctc20pIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTN4KTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAucGFnZS1sYWdvbS1jbXMubGFnb20tbGF5b3V0LXRvcDpub3QoLmxhZ29tLWxheW91dC1sZWZ0KSAuYXBwLW5hdi1zZWNvbmRhcnkgLmFwcC1uYXYtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1zZWNvbmRhcnktZ3JhZGllbnQtc3RhcnQpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLnBhZ2UtbGFnb20tY21zLmxhZ29tLWxheW91dC10b3A6bm90KC5sYWdvbS1sYXlvdXQtbGVmdCkuc2Nyb2xsaW5nIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1oZWFkZXIsIC5wYWdlLWxhZ29tLWNtcy5sYWdvbS1sYXlvdXQtdG9wOm5vdCgubGFnb20tbGF5b3V0LWxlZnQpLnNjcm9sbC1kb3duIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNtcy1maXhlZC1tZW51LWJnKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1jbXMtZml4ZWQtbWVudS1zaGFkb3cpOyB9XG4gIC5wYWdlLWxhZ29tLWNtcy5sYWdvbS1sYXlvdXQtdG9wOm5vdCgubGFnb20tbGF5b3V0LWxlZnQpLnNjcm9sbGluZy5zY3JvbGxlZC10b3AgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LWhlYWRlciwgLnBhZ2UtbGFnb20tY21zLmxhZ29tLWxheW91dC10b3A6bm90KC5sYWdvbS1sYXlvdXQtbGVmdCkuc2Nyb2xsLWRvd24uc2Nyb2xsZWQtdG9wIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXNlY29uZGFyeS1ncmFkaWVudC1zdGFydCk7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAucGFnZS1sYWdvbS1jbXMgdWwudG9wLW5hdiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTJweDsgfVxuICAgIC5wYWdlLWxhZ29tLWNtcyB1bC50b3AtbmF2ID4gbGk6bm90KC5uYXYtaXRlbS1pY29uLW9ubHkpID4gYSA+IGk6bm90KC5scy1jYXJldCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIDpyb290IC5sYWdvbSAuYXBwLW5hdi1zZWNvbmRhcnkgLm1lbnUubWVudS1wcmltYXJ5ID4gbGkuZHJvcGRvd24gPiB1bC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIC5zdmctaWNvbi1vbi1kYXJrIHtcbiAgICAtLXN2Zy1pY29uLWNvbG9yLTE6ICM0NTY0QkQ7XG4gICAgLS1zdmctaWNvbi1jb2xvci0yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgICAtLXN2Zy1pY29uLWNvbG9yLTM6IHZhcigtLWJyYW5kLXNlY29uZGFyeS1saWdodGVyLTIpO1xuICAgIC0tc3ZnLWljb24tY29sb3ItNDogI2ZmZmZmZjsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZSAuc2VjdGlvbi1tYXAgLmNvbnRhaW5lci10aXRsZTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjU4cHggMTQxcHg7XG4gICAgdG9wOiAtNjBweDsgfVxuICAuc2l0ZSAuc2l0ZS1iYW5uZXIuYmFubmVyLWN1c3RvbS1ncmFwaGljLWJnIC5iYW5uZXItZ3JhcGhpYy1iYWNrZ3JvdW5kOmhhcyguZ3JhcGhpYy1iYWNrZ3JvdW5kLWJvdHRvbS1iYW5uZXItaWxsdXN0cmF0aW9uLWhvbWVwYWdlKSB7XG4gICAgdG9wOiAyNzVweDsgfVxuICAuc2l0ZSAuc2l0ZS1iYW5uZXIuYmFubmVyLWNtcy1ibG9nID4gLmNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogNDhweDsgfVxuICAuc2l0ZSAuc2VjdGlvbi1ibG9nLWFydGljbGU6bm90KDpoYXMoLmJsb2ctYXJ0aWNsZS10aHVtYm5haWwpKSAuYmxvZy1hcnRpY2xlLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1iYW5uZXItcGFkZGluZy1ib3R0b20tc2hhcGUpOyB9XG4gIC5sYWdvbS1ibG9nLWFydGljbGUtcGFnZSAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tY3RhLnNlY3Rpb24tY3RhLWJveGVkID4gLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc2l0ZSAuc2VjdGlvbi1kb3RzLWxpc3QgLnNlY3Rpb24tc3VidGl0bGUgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC5zaXRlIC5zZWN0aW9uLWRvdHMtbGlzdCAuc2VjdGlvbi1zdWJ0aXRsZSB1bCBsaTpmaXJzdC1vZi10eXBlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuc2l0ZSAuc2VjdGlvbi1taWdyYXRpb24gLnNlY3Rpb24tYWN0aW9ucy1idXR0b25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5zaXRlIC5zaXRlLWJhbm5lci5iYW5uZXItY3VzdG9tLWdyYXBoaWMtYmcgLmJhbm5lci1ncmFwaGljLWJhY2tncm91bmQ6aGFzKC5ncmFwaGljLWJhY2tncm91bmQtYm90dG9tLWJhbm5lci1pbGx1c3RyYXRpb24taG9tZXBhZ2UpIHtcbiAgICB0b3A6IDQwMHB4OyB9XG4gIC5zaXRlIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jb21wYXJlLXBhY2thZ2VzIC5zZWN0aW9uLWNvbnRlbnQgLnBhY2thZ2UgLnBhY2thZ2UtYm9keS1jb21wYXJlIC5jb21wYXJlLWl0ZW0ge1xuICAgIG1pbi1oZWlnaHQ6IDY1cHg7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xeCkgIWltcG9ydGFudDsgfVxuICAuc2l0ZSAuc2VjdGlvbi1jb250ZW50LWJsb2ctYXJ0aWNsZSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zeCk7IH1cbiAgICAuc2l0ZSAuc2VjdGlvbi1jb250ZW50LWJsb2ctYXJ0aWNsZSAuYmxvZy1hcnRpY2xlLXRodW1ibmFpbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTR4KTsgfVxuICAuc2l0ZSAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tY3RhLnNlY3Rpb24tY3RhLWJveGVkIC5zZWN0aW9uLWJveCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zeCk7IH1cbiAgLnNpdGUgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWN0YS5zZWN0aW9uLWN0YS1ib3hlZCAuc2VjdGlvbi1hY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTF4KTsgfSB9XG5cbi5zaXRlLXNlY3Rpb24uc2VjdGlvbi1zaGFwZSB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zZWN0aW9uLXBhZGRpbmctdi1zaGFwZS10b3ApICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zZWN0aW9uLXBhZGRpbmctdi1zaGFwZS1ib3R0b20pICFpbXBvcnRhbnQ7IH1cblxuLnNpdGUtc2VjdGlvbi5zZWN0aW9uLW92ZXJsYXk6bGFzdC1vZi10eXBlIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tb3ZlcmxheTpsYXN0LW9mLXR5cGUuc2VjdGlvbi1zaGFwZS1jdGEgLnNlY3Rpb24tYm94IHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNXgpOyB9IH1cblxuLnNlY3Rpb24tc2hhcGUgKyAuc2l0ZS1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNlY3Rpb24tcGFkZGluZy12LWFmdGVyLXNoYXBlKTsgfVxuXG4uc2VjdGlvbi1zaGFwZTo6YmVmb3JlLCAuc2VjdGlvbi1zaGFwZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxOTIwcHg7XG4gIGhlaWdodDogMTEwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICB6LWluZGV4OiAxOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zZWN0aW9uLXNoYXBlOjpiZWZvcmUsIC5zZWN0aW9uLXNoYXBlOjphZnRlciB7XG4gICAgICBoZWlnaHQ6IDcycHg7IH0gfVxuXG4uc2VjdGlvbi1zaGFwZTo6YmVmb3JlIHtcbiAgdG9wOiAwOyB9XG5cbi5zZWN0aW9uLXNoYXBlOjphZnRlciB7XG4gIGJvdHRvbTogLTFweDsgfVxuXG4uc2VjdGlvbi1zaGFwZSArIC5zZWN0aW9uLXNoYXBlOjpiZWZvcmUge1xuICBjb250ZW50OiBub25lOyB9XG5cbi5zZWN0aW9uLXNoYXBlOmhhcygrIC5zZWN0aW9uLXNoYXBlKTo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lOyB9XG5cbi5zZWN0aW9uLXNoYXBlLnNlY3Rpb24tZ3JheTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vLi4vLi4vYXNzZXRzL2ltZy9jdXN0b20vZ3JheS10b3Atc2hhcGUuc3ZnXCIpOyB9XG5cbi5zZWN0aW9uLXNoYXBlLnNlY3Rpb24tZ3JheTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi8uLi8uLi9hc3NldHMvaW1nL2N1c3RvbS9ncmF5LWJvdHRvbS1zaGFwZS5zdmdcIik7IH1cblxuLnNlY3Rpb24tc2hhcGUuc2VjdGlvbi1zZWNvbmRhcnk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9pbWcvY3VzdG9tL3NlY29uZGFyeS10b3Atc2hhcGUuc3ZnXCIpOyB9XG5cbi5zZWN0aW9uLXNoYXBlLnNlY3Rpb24tc2Vjb25kYXJ5OjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9pbWcvY3VzdG9tL3NlY29uZGFyeS1ib3R0b20tc2hhcGUuc3ZnXCIpOyB9XG5cbi5zZWN0aW9uLXNoYXBlLnNlY3Rpb24tZ3JhcGhpYy10eXBlLTIuc2VjdGlvbi1ncmFwaGljLWxlZnQgLnNlY3Rpb24tYmFja2dyb3VuZCwgLnNlY3Rpb24tc2hhcGUuc2VjdGlvbi1ncmFwaGljLXR5cGUtMi5zZWN0aW9uLWdyYXBoaWMtcmlnaHQgLnNlY3Rpb24tYmFja2dyb3VuZCB7XG4gIG1hcmdpbjogMDsgfVxuXG4uc2VjdGlvbi1zaGFwZS5zZWN0aW9uLXNoYXBlLWN0YTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi8uLi8uLi9hc3NldHMvaW1nL2N1c3RvbS9zZWNvbmRhcnktdG9wLXNoYXBlLnN2Z1wiKTtcbiAgYm90dG9tOiAzMHB4O1xuICB6LWluZGV4OiAtMTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VjdGlvbi1zaGFwZS5zZWN0aW9uLXNoYXBlLWN0YTo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiA4OHB4OyB9IH1cblxuLmJhbm5lci1zaGFwZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTkyMHB4O1xuICBoZWlnaHQ6IDExMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgei1pbmRleDogMTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYmFubmVyLXNoYXBlOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiA3MnB4OyB9IH1cblxuLmJhbm5lci1zZWNvbmRhcnkuYmFubmVyLXNoYXBlIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWJhbm5lci1wYWRkaW5nLWJvdHRvbS1zaGFwZSk7IH1cbiAgLmJhbm5lci1zZWNvbmRhcnkuYmFubmVyLXNoYXBlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9pbWcvY3VzdG9tL3NlY29uZGFyeS1ib3R0b20tc2hhcGUuc3ZnXCIpO1xuICAgIGJvdHRvbTogMDsgfVxuXG4uc2l0ZS1iYW5uZXIuYmFubmVyLmJhbm5lci1zaGFwZS5iYW5uZXItY3VzdG9tLWdyYXBoaWMtYmcuYmFubmVyLXR5cGUtNC5zZWN0aW9uLW92ZXJsYXkge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tYmFubmVyLXBhZGRpbmctYm90dG9tLXNpZGUtZ3JhcGhpYyk7IH1cblxuLnNpdGUtYmFubmVyLmJhbm5lci5iYW5uZXItc2hhcGUuYmFubmVyLWN1c3RvbS1ncmFwaGljLWJnLmJhbm5lci10eXBlLTQgLmJhbm5lci1jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLnNpdGUtYmFubmVyLmJhbm5lci5iYW5uZXItc2hhcGUuYmFubmVyLXR5cGUtMTpub3QoLnNlY3Rpb24tb3ZlcmxheSkge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tYmFubmVyLXBhZGRpbmctYm90dG9tLXNpZGUtZ3JhcGhpYyk7IH1cblxuLnNpdGUtYmFubmVyLmJhbm5lci5iYW5uZXItc2hhcGUuYmFubmVyLXR5cGUtMTpub3QoLnNlY3Rpb24tY29tYmluZWQpIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWJhbm5lci1wYWRkaW5nLWJvdHRvbS1zaWRlLWdyYXBoaWMpOyB9XG5cbi5zaXRlLWJhbm5lci5iYW5uZXItc2hhcGUgKyAuc2l0ZS1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNlY3Rpb24tcGFkZGluZy12LWFmdGVyLWJhbm5lci1zaGFwZSk7IH1cblxuLmxhZ29tLnBhZ2UtbGFnb20tY21zIC5zaXRlIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1vdmVybGF5OmhhcygrIC5zZWN0aW9uLXNoYXBlLnNpdGUtc2VjdGlvbikge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2VjdGlvbi1wYWRkaW5nLXYtc2hhcGUtb3ZlcmxheSkgIWltcG9ydGFudDtcbiAgei1pbmRleDogNDsgfVxuXG4ubGFnb20ucGFnZS1sYWdvbS1jbXMgLnNpdGUgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLW92ZXJsYXkgKyAuc2VjdGlvbi1zaGFwZSB7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc2VjdGlvbi1wYWRkaW5nLXYtc2hhcGUtdG9wKSAqIC0xKSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3ODdweCkge1xuICAuc2VjdGlvbi1zaGFwZS5zZWN0aW9uLWdyYXBoaWMtdHlwZS0xIC5zZWN0aW9uLWNvbnRlbnQsIC5zZWN0aW9uLXNoYXBlLnNlY3Rpb24tZ3JhcGhpYy10eXBlLTIgLnNlY3Rpb24tY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG5bc3R5bGU9XCJ0ZXh0LWFsaWduOmNlbnRlcjtcIl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmdyYXBoaWMtYmFja2dyb3VuZC1ib3R0b20tYmFubmVyLWlsbHVzdHJhdGlvbi1ob21lcGFnZVtkYXRhLWFuaW1hdGlvbi1jc3NdLmlzLWFuaW1hdGVkIFtkYXRhLWJnLWVsZW1lbnQtYW5pbWF0aW9uXVtkYXRhLWFuaW1hdGlvbi10eXBlLTVdLFxuLmdyYXBoaWMtYmFja2dyb3VuZC1taWdyYXRpb25bZGF0YS1hbmltYXRpb24tY3NzXS5pcy1hbmltYXRlZCBbZGF0YS1iZy1lbGVtZW50LWFuaW1hdGlvbl1bZGF0YS1hbmltYXRpb24tdHlwZS01XSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzZWN0aW9uQmFja2dyb3VuZEZhZGVUb3A1LWJvdHRvbS1ob21lcGFnZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7IH1cblxuQGtleWZyYW1lcyBzZWN0aW9uQmFja2dyb3VuZEZhZGVUb3A1LWJvdHRvbS1ob21lcGFnZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDUlIHtcbiAgICBvcGFjaXR5OiAwLjI7IH1cbiAgMzAlIHtcbiAgICBvcGFjaXR5OiAwLjY7IH1cbiAgNDglIHtcbiAgICBvcGFjaXR5OiAwLjg7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5ncmFwaGljLWJhY2tncm91bmQtbWlncmF0aW9uW2RhdGEtYW5pbWF0aW9uLWNzc10gW2RhdGEtYmctZWxlbWVudC1hbmltYXRpb25dLFxuLmdyYXBoaWMtYmFja2dyb3VuZFtkYXRhLWFuaW1hdGlvbi1jc3NdIFtkYXRhLWJnLWVsZW1lbnQtYW5pbWF0aW9uXSB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmdyYXBoaWMtYmFja2dyb3VuZC1taWdyYXRpb25bZGF0YS1hbmltYXRpb24tY3NzXS5pcy1hbmltYXRlZCBbZGF0YS1iZy1lbGVtZW50LWFuaW1hdGlvbl0ge1xuICBhbmltYXRpb24tbmFtZTogc2VjdGlvbkJhY2tncm91bmRGYWRlVG9wMC1ib3R0b20tY29udGFjdDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7IH1cblxuLmdyYXBoaWMtYmFja2dyb3VuZFtkYXRhLWFuaW1hdGlvbi1jc3NdLmlzLWFuaW1hdGVkIFtkYXRhLWJnLWVsZW1lbnQtYW5pbWF0aW9uXSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzZWN0aW9uQmFja2dyb3VuZEZhZGVUb3AwLWJvdHRvbS1ob21lcGFnZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7IH1cblxuLmdyYXBoaWMtYmFja2dyb3VuZFtkYXRhLWFuaW1hdGlvbi1jc3NdLmlzLWFuaW1hdGVkIFtkYXRhLWJnLWVsZW1lbnQtYW5pbWF0aW9uXVtkYXRhLWFuaW1hdGlvbi10eXBlLTFdIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNlY3Rpb25CYWNrZ3JvdW5kRmFkZVRvcDEtYm90dG9tLWhvbWVwYWdlOyB9XG5cbi5ncmFwaGljLWJhY2tncm91bmQtbWlncmF0aW9uW2RhdGEtYW5pbWF0aW9uLWNzc10uaXMtYW5pbWF0ZWQgW2RhdGEtYmctZWxlbWVudC1hbmltYXRpb25dW2RhdGEtYW5pbWF0aW9uLXR5cGUtMV0ge1xuICBhbmltYXRpb24tbmFtZTogc2VjdGlvbkJhY2tncm91bmRGYWRlVG9wMS1ib3R0b20taG9tZXBhZ2U7IH1cblxuLmdyYXBoaWMtYmFja2dyb3VuZC1taWdyYXRpb25bZGF0YS1hbmltYXRpb24tY3NzXS5pcy1hbmltYXRlZCBbZGF0YS1iZy1lbGVtZW50LWFuaW1hdGlvbl1bZGF0YS1hbmltYXRpb24tdHlwZS0yXSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzZWN0aW9uQmFja2dyb3VuZEZhZGVUb3AyLWJvdHRvbS1ob21lcGFnZTsgfVxuXG4uZ3JhcGhpYy1iYWNrZ3JvdW5kLW1pZ3JhdGlvbltkYXRhLWFuaW1hdGlvbi1jc3NdLmlzLWFuaW1hdGVkIFtkYXRhLWJnLWVsZW1lbnQtYW5pbWF0aW9uXVtkYXRhLWFuaW1hdGlvbi10eXBlLTNdIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNlY3Rpb25CYWNrZ3JvdW5kRmFkZVRvcDMtYm90dG9tLWhvbWVwYWdlOyB9XG5cbi5ncmFwaGljLWJhY2tncm91bmQtbWlncmF0aW9uW2RhdGEtYW5pbWF0aW9uLWNzc10uaXMtYW5pbWF0ZWQgW2RhdGEtYmctZWxlbWVudC1hbmltYXRpb25dW2RhdGEtYW5pbWF0aW9uLXR5cGUtNF0ge1xuICBhbmltYXRpb24tbmFtZTogc2VjdGlvbkJhY2tncm91bmRGYWRlVG9wNC1ib3R0b20taG9tZXBhZ2U7IH1cblxuQGtleWZyYW1lcyBzZWN0aW9uQmFja2dyb3VuZEZhZGVUb3AxLWJvdHRvbS1ob21lcGFnZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMTZweCwgMHB4KTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDQ4JSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMHB4KTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBzZWN0aW9uQmFja2dyb3VuZEZhZGVUb3AyLWJvdHRvbS1ob21lcGFnZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMzJweCwgMHB4KTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDQ4JSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMHB4KTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBzZWN0aW9uQmFja2dyb3VuZEZhZGVUb3AzLWJvdHRvbS1ob21lcGFnZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgNDhweCwgMHB4KTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDQ4JSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMHB4KTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBzZWN0aW9uQmFja2dyb3VuZEZhZGVUb3A0LWJvdHRvbS1ob21lcGFnZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgNTZweCwgMHB4KTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDQ4JSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMHB4KTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLm1haW4taGVhZGVyLWJvdHRvbTpoYXMoLmJyZWFkY3J1bWIpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pLCAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0biksXG4ubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pLFxuLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LXByaW1hcnktY29sb3IpOyB9XG4gIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0bikgPiBpLCAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0bikgPiBpLFxuICAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pID4gaSxcbiAgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pID4gaSB7XG4gICAgY29sb3I6IHZhcigtLWdyYXktaWNvbnMpOyB9XG4gIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0bikgPiAubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVyID4gaSwgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pID4gLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lciA+IGksXG4gIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0bikgPiAubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVyID4gaSxcbiAgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pID4gLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lciA+IGkge1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5LWljb25zKTsgfVxuICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pID4gLmxzLWNhcmV0LCAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0bikgPiAubHMtY2FyZXQsXG4gIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0bikgPiAubHMtY2FyZXQsXG4gIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKSA+IC5scy1jYXJldCB7XG4gICAgY29sb3I6IHZhcigtLWRlY29yYXRpb24taWNvbnMpOyB9XG5cbi50aWxlOmhhcygudGV4dC1kYW5nZXIpIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDAsIDAsIDAuMyk7IH1cbiAgLnRpbGU6aGFzKC50ZXh0LWRhbmdlcik6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDAsIDAsIDAuNSk7IH1cblxuLnBhbmVsLWFmZmlsYWl0ZS1wcm9ncmFtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeS1saWdodGVyLTMpO1xuICBib3JkZXI6IG5vbmU7IH1cbiAgLnBhbmVsLWFmZmlsYWl0ZS1wcm9ncmFtID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnktbGlnaHRlci0zKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktbGlnaHRlci0yKTsgfVxuICAgIC5wYW5lbC1hZmZpbGFpdGUtcHJvZ3JhbSA+IC5wYW5lbC1oZWFkaW5nID4gLnBhbmVsLXRpdGxlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpOyB9XG4gICAgICAucGFuZWwtYWZmaWxhaXRlLXByb2dyYW0gPiAucGFuZWwtaGVhZGluZyA+IC5wYW5lbC10aXRsZSA+IGkge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTsgfVxuICAucGFuZWwtYWZmaWxhaXRlLXByb2dyYW0gPiAucGFuZWwtYm9keSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7IH1cblxuLm1haW4tZm9vdGVyIC5mb290ZXItY29weXJpZ2h0IHtcbiAgY29sb3I6IHZhcigtLW1haW4tZm9vdGVyLWxpbmstY29sb3IpOyB9XG5cbi5ncmFwaGljLWl0ZW0tc20gLmdyYXBoaWMtaXRlbS1iZyB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cblxuLmVycm9yLXBhZ2UgcCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeS1ib2R5LWNvbG9yKTsgfVxuXG4ubGFnb206bm90KC5wYWdlLWxhZ29tLWNtcykgLmFwcC1uYXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tYnJhbmQtc2Vjb25kYXJ5LWxpZ2h0ZXItMykgMCUsICNmZmZmZmYgMTAwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLmxhZ29tOm5vdCgucGFnZS1sYWdvbS1jbXMpIC5tYWluLWZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubGFnb206bm90KC5wYWdlLWxhZ29tLWNtcykgLm1haW4tZm9vdGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjRkZGRkZGIDAlLCAjRTZFREZGIDk5LjQ1JSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEwcHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDsgfVxuICAubGFnb206bm90KC5wYWdlLWxhZ29tLWNtcykgLm1haW4tZm9vdGVyIC5mb290ZXItY29weXJpZ2h0IHtcbiAgICBjb2xvcjogdmFyKC0tbWFpbi1mb290ZXItbGluay1jb2xvcik7IH1cblxuLmxhZ29tOmhhcyguZXJyb3ItcGFnZSkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stYmctaCk7IH1cbiAgLmxhZ29tOmhhcyguZXJyb3ItcGFnZSkgLmFwcC1uYXYge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgLmxhZ29tOmhhcyguZXJyb3ItcGFnZSkgLmFwcC1uYXY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmxhZ29tOmhhcyguZXJyb3ItcGFnZSkgLm1haW4tZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIC5sYWdvbTpoYXMoLmVycm9yLXBhZ2UpIC5tYWluLWZvb3RlcjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubGFnb206aGFzKC5tYWluLWJhbm5lcikgLmFwcC1uYXY6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubGFnb206aGFzKC5tYWluLWJhbm5lcikgLm1haW4tZm9vdGVyOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuZGl2W3N0eWxlPVwibWFyZ2luOjAgMCAxMHB4IDA7cGFkZGluZzoxMHB4IDM1cHg7YmFja2dyb3VuZC1jb2xvcjojZmZmZmQyO2NvbG9yOiM1NTU7Zm9udC1zaXplOjE2cHg7dGV4dC1hbGlnbjpjZW50ZXI7XCJdIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFnZS1sb2dpbiAubWFpbi1ib2R5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9pbWcvY3VzdG9tL2xvZ2luLWJnLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5wYWdlLWxvZ2luIC5tYWluLWJvZHkgLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuXG4ubGFnb20tZGFyay1tb2RlIC5hcHAtbmF2OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubGFnb20tZGFyay1tb2RlIC5tYWluLWZvb3RlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS11aS1ibG9jay1zZWNvbmRhcnktZGl2aWRlci1ib3JkZXItY29sb3IpOyB9XG4gIC5sYWdvbS1kYXJrLW1vZGUgLm1haW4tZm9vdGVyOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5sYWdvbS1kYXJrLW1vZGUgLnBhbmVsIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS11aS1ibG9jay1zZWNvbmRhcnktZGl2aWRlci1ib3JkZXItY29sb3IpOyB9XG4gIC5sYWdvbS1kYXJrLW1vZGUgLnBhbmVsID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdWktYmxvY2stc2Vjb25kYXJ5LWRpdmlkZXItYm9yZGVyLWNvbG9yKTsgfVxuICAubGFnb20tZGFyay1tb2RlIC5wYW5lbC1kZWZhdWx0IHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXVpLWJsb2NrLXNlY29uZGFyeS1kaXZpZGVyLWJvcmRlci1jb2xvcik7IH1cbiAgICAubGFnb20tZGFyay1tb2RlIC5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS11aS1ibG9jay1zZWNvbmRhcnktZGl2aWRlci1ib3JkZXItY29sb3IpOyB9XG5cbi5jbGllbnQtaG9tZS1hbGVydHMge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1hbGVydC1ib3JkZXItcmFkaXVzKTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubG9nbyB7XG4gICAgaGVpZ2h0OiAyNHB4OyB9XG4gICAgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubG9nbyA+IGltZyB7XG4gICAgICBoZWlnaHQ6IDI0cHg7IH1cbiAgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpOyB9XG4gICAgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bikge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbG1kKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1tZCk7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAgIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgbGk6bm90KC5uYXYtaXRlbS1idG4pICsgbGkubmF2LWl0ZW0tYnRuIHtcbiAgICAgIG1hcmdpbjogMCB2YXIoLS1zcGFjaW5nLTF4KTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51LXByaW1hcnkgLm1lbnUgLm5hdi1pdGVtLWJ0biAuYnRuLXByaW1hcnksXG4gIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUtc2Vjb25kYXJ5IC5tZW51IC5uYXYtaXRlbS1idG4gLmJ0bi1wcmltYXJ5IHtcbiAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1wcmltYXJ5LWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWJvcmRlcik7IH1cbiAgICAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51LXByaW1hcnkgLm1lbnUgLm5hdi1pdGVtLWJ0biAuYnRuLXByaW1hcnk6aG92ZXIsXG4gICAgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudS1zZWNvbmRhcnkgLm1lbnUgLm5hdi1pdGVtLWJ0biAuYnRuLXByaW1hcnk6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItYm9yZGVyKTsgfVxuICAgIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUtcHJpbWFyeSAubWVudSAubmF2LWl0ZW0tYnRuIC5idG4tcHJpbWFyeTpmb2N1cywgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudS1wcmltYXJ5IC5tZW51IC5uYXYtaXRlbS1idG4gLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudS1wcmltYXJ5IC5tZW51IC5uYXYtaXRlbS1idG4gLmJ0bi1wcmltYXJ5OmFjdGl2ZTpmb2N1cyxcbiAgICAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51LXNlY29uZGFyeSAubWVudSAubmF2LWl0ZW0tYnRuIC5idG4tcHJpbWFyeTpmb2N1cyxcbiAgICAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51LXNlY29uZGFyeSAubWVudSAubmF2LWl0ZW0tYnRuIC5idG4tcHJpbWFyeTphY3RpdmUsXG4gICAgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudS1zZWNvbmRhcnkgLm1lbnUgLm5hdi1pdGVtLWJ0biAuYnRuLXByaW1hcnk6YWN0aXZlOmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWJvcmRlcik7IH1cbiAgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudS1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5wYWdlLWxhZ29tLWNtcy5sYWdvbS1sYXlvdXQtY29uZGVuc2VkIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1hcHAtbmF2LXRvcC1jb25kZW5zZWQtbWVudS1saW5rLXBhZGRpbmctdik7IH1cbiAgLmxhZ29tLWRhcmstbW9kZSAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWFwcC1uYXYtdG9wLWJnKTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubGFnb20tZGFyay1tb2RlIC5sYWdvbS1sYXlvdXQtdG9wOm5vdCgubGFnb20tbGF5b3V0LWxlZnQpIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW1vYi1hcHAtbmF2LWhlYWRlci1iZyk7IH1cbiAgLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51IGxpID4gYSAubWVudS1pdGVtLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5hcHAtbmF2LWhlYWRlciAubG9nbyBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDYwcHg7IH1cbiAgI01HUGFnZW9yZGVyZG9tYWluIC5kb21haW4tbG9va3VwLXJlc3VsdCAuZG9tYWluLXN1Z2dlc3Rpb24ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAjTUdQYWdlb3JkZXJkb21haW4gLmRvbWFpbi1sb29rdXAtcmVzdWx0IC5kb21haW4tc3VnZ2VzdGlvbiAuY29udGVudCB7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNCk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDQpOyB9XG4gICAgI01HUGFnZW9yZGVyZG9tYWluIC5kb21haW4tbG9va3VwLXJlc3VsdCAuZG9tYWluLXN1Z2dlc3Rpb24gLmFjdGlvbnMge1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xeCk7IH0gfVxuIiwiQGltcG9ydCBcImhlbHBlcnMvbWl4aW5zXCI7XHJcbkBpbXBvcnQgJ2hlbHBlcnMvZnVuY3Rpb25zJztcclxuQGltcG9ydCBcIi4uL3Njc3Mvc2l0ZS5zY3NzXCI7XHJcblxyXG4ubWFpbi1oZWFkZXIge1xyXG4gICYtYm90dG9tIHtcclxuICAgICY6aGFzKC5icmVhZGNydW1iKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5sYWdvbS1sYXlvdXQtbGVmdC13aWRlLFxyXG4ubGFnb20tbGF5b3V0LXRvcCB7XHJcbiAgLmFwcC1uYXZ7XHJcbiAgICAmLXByaW1hcnksXHJcbiAgICAmLXNlY29uZGFyeSB7XHJcbiAgICAgIHVsLnRvcC1uYXYge1xyXG4gICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgPiBhOm5vdCguYnRuKXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeS1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgID4gaSB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LWljb25zKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICA+IC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICA+aSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyYXktaWNvbnMpO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICA+IC5scy1jYXJldCB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kZWNvcmF0aW9uLWljb25zKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4udGlsZSB7XHJcbiAgJjpoYXMoLnRleHQtZGFuZ2VyKSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMCwgMCwgMC4zKTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAwLCAwLCAwLjUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucGFuZWwtYWZmaWxhaXRlLXByb2dyYW0ge1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnktbGlnaHRlci0zKTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgPi5wYW5lbHtcclxuICAgICYtaGVhZGluZyB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnktbGlnaHRlci0zKTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LWxpZ2h0ZXItMik7XHJcbiAgICAgID4ucGFuZWwtdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xyXG4gICAgICAgID4gaSB7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtYm9keSB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ubWFpbi1mb290ZXIge1xyXG4gIC5mb290ZXJ7XHJcbiAgICAmLWNvcHlyaWdodCB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1tYWluLWZvb3Rlci1saW5rLWNvbG9yKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmdyYXBoaWMtaXRlbXtcclxuICAmLXNtIHtcclxuICAgIC5ncmFwaGljLWl0ZW0tYmcge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5lcnJvci1wYWdlIHtcclxuICBwIHtcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeS1ib2R5LWNvbG9yKTtcclxuICB9XHJcbn1cclxuLmxhZ29tIHtcclxuICAmOm5vdCgucGFnZS1sYWdvbS1jbXMpIHtcclxuICAgIC5hcHAtbmF2IHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tYnJhbmQtc2Vjb25kYXJ5LWxpZ2h0ZXItMykgMCUsICNmZmZmZmYgMTAwJSk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogLTEwcHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1haW4tZm9vdGVyIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjRkZGRkZGIDAlLCAjRTZFREZGIDk5LjQ1JSk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTEwcHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgICAuZm9vdGVye1xyXG4gICAgICAgICYtY29weXJpZ2h0IHtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1tYWluLWZvb3Rlci1saW5rLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJjpoYXMoLmVycm9yLXBhZ2UpIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXNlY29uZGFyeS1ibG9jay1iZy1oKTtcclxuICAgIC5hcHAtbmF2IHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubWFpbi1mb290ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJjpoYXMoLm1haW4tYmFubmVyKSB7XHJcbiAgICAgIC5hcHAtbmF2IHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubWFpbi1mb290ZXIge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgfVxyXG59XHJcbmRpdltzdHlsZT1cIm1hcmdpbjowIDAgMTBweCAwO3BhZGRpbmc6MTBweCAzNXB4O2JhY2tncm91bmQtY29sb3I6I2ZmZmZkMjtjb2xvcjojNTU1O2ZvbnQtc2l6ZToxNnB4O3RleHQtYWxpZ246Y2VudGVyO1wiXSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4ucGFnZS1sb2dpbiB7XHJcbiAgLm1haW4tYm9keSB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9pbWcvY3VzdG9tL2xvZ2luLWJnLnN2Zyk7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmxhZ29tLWRhcmstbW9kZSB7XHJcbiAgLmFwcC1uYXYge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgLm1haW4tZm9vdGVyIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS11aS1ibG9jay1zZWNvbmRhcnktZGl2aWRlci1ib3JkZXItY29sb3IpO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgLnBhbmVsIHtcclxuICAgIGJvcmRlci1jb2xvcjp2YXIoLS11aS1ibG9jay1zZWNvbmRhcnktZGl2aWRlci1ib3JkZXItY29sb3IpO1xyXG4gICAgPi5wYW5lbC1oZWFkaW5nIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOnZhcigtLXVpLWJsb2NrLXNlY29uZGFyeS1kaXZpZGVyLWJvcmRlci1jb2xvcik7XHJcbiAgICB9XHJcbiAgICAmLWRlZmF1bHQge1xyXG4gICAgICBib3JkZXItY29sb3I6dmFyKC0tdWktYmxvY2stc2Vjb25kYXJ5LWRpdmlkZXItYm9yZGVyLWNvbG9yKTtcclxuICAgICAgPi5wYW5lbC1oZWFkaW5nIHtcclxuICAgICAgICBib3JkZXItY29sb3I6dmFyKC0tdWktYmxvY2stc2Vjb25kYXJ5LWRpdmlkZXItYm9yZGVyLWNvbG9yKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuLmNsaWVudC1ob21lLWFsZXJ0cyB7XHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYWxlcnQtYm9yZGVyLXJhZGl1cyk7XHJcbn1cclxuQG1lZGlhKG1heC13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAubGFnb20tbGF5b3V0LXRvcCB7XHJcbiAgICAuYXBwLW5hdi1tZW51IHtcclxuICAgICAgLmxvZ28ge1xyXG4gICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5tZW51IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICA+IGE6bm90KC5idG4pIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbG1kKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LW1kKTtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpOm5vdCgubmF2LWl0ZW0tYnRuKSB7XHJcbiAgICAgICAgICArbGkubmF2LWl0ZW0tYnRuIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAubGFnb20tbGF5b3V0LXRvcCB7XHJcbiAgICAuYXBwLW5hdi1tZW51LXByaW1hcnksXHJcbiAgICAuYXBwLW5hdi1tZW51LXNlY29uZGFyeSB7XHJcbiAgICAgIC5tZW51IHtcclxuICAgICAgICAubmF2LWl0ZW0tYnRuIHtcclxuICAgICAgICAgIC5idG4tcHJpbWFyeSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1wcmltYXJ5LWJnKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ib3JkZXIpO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWJnKTtcclxuICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWJvcmRlcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgICAgICY6YWN0aXZlOmZvY3VzIHtcclxuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWJnKTtcclxuICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWJvcmRlcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5hcHAtbmF2LW1lbnUtc2Vjb25kYXJ5IHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wYWdlLWxhZ29tLWNtcyB7XHJcbiAgICAmLmxhZ29tLWxheW91dC1jb25kZW5zZWQge1xyXG4gICAgICAuYXBwLW5hdi1tZW51IHtcclxuICAgICAgICAubWVudSB7XHJcbiAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgPmE6bm90KC5idG4pIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1hcHAtbmF2LXRvcC1jb25kZW5zZWQtbWVudS1saW5rLXBhZGRpbmctdik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmxhZ29tLWRhcmstbW9kZSB7XHJcbiAgICAubGFnb20tbGF5b3V0LXRvcCB7XHJcbiAgICAgIC5hcHAtbmF2LXNlY29uZGFyeSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXBwLW5hdi10b3AtYmcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgLmxhZ29tLWRhcmstbW9kZSB7XHJcbiAgICAubGFnb20tbGF5b3V0LXRvcCB7XHJcbiAgICAgICY6bm90KC5sYWdvbS1sYXlvdXQtbGVmdCkge1xyXG4gICAgICAgIC5hcHAtbmF2LXNlY29uZGFyeSB7XHJcbiAgICAgICAgICAuYXBwLW5hdi1oZWFkZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2ItYXBwLW5hdi1oZWFkZXItYmcpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubmF2LW1vYmlsZS1kcm9wZG93biB7XHJcbiAgICAuYXBwLW5hdi1tZW51IHtcclxuICAgICAgLm1lbnV7XHJcbiAgICAgICAgICA+bGkge1xyXG4gICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgID5hIC5tZW51LWl0ZW0tY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYShtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgLmFwcC1uYXYtaGVhZGVyIHtcclxuICAgIC5sb2dvIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA2MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICNNR1BhZ2VvcmRlcmRvbWFpbiB7XHJcbiAgICAuZG9tYWluLWxvb2t1cC1yZXN1bHQge1xyXG4gICAgICAuZG9tYWluLXN1Z2dlc3Rpb24ge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDQpO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg0KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFjdGlvbnMge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59Il0sInNvdXJjZVJvb3QiOiIifQ==*/