@charset "UTF-8";
:root {
  --wrapper-padding-inline: 65px;
  --wrapper-default-max-width: 1140px;
  --wrapper-narrow-max-width: 960px;
  --wrapper-wide-max-width: 1200px;
  --wrapper-super-wide-max-width: 1430px;
  --wrapper-banner: 1360px;
  --wrapper-banner-padding-inline: 110px;
  --font--sans-serif: "proxima-nova", arial, helvetica, sans-serif;
  --font--sans-serif-two: "neue-haas-grotesk-display", arial, helvetica, sans-serif;
  --brand-color--one: #113426;
  --brand-color--one-lighter: #193b2dd9;
  --brand-color--two: #c5a458;
  --brand-color--two-lighter: #b59d64;
  --brand-color--blue: #0099ff;
  --brand-color--blue-lighter: #007acc;
  --base-color: #4b4b4b;
  --body-color-overlay: rgba(52, 86, 83, 0.5);
  --news-ticker-color: #f0f1f3;
  --white-clr: #fff;
  --grey-clr: #8c8c8c;
  --booking-link-clr: #8c8c8c;
  --header-inline-gutter: 65px;
  --header-inline-gutter-left: 100px;
  --header-block-gutter: 55px;
  --horizontal-gutter-left: 100px;
  --horizontal-gutter-right: 65px;
  --hero-horizontal-gutter-left: 100px;
  --hero-horizontal-gutter-right: 180px;
  --vertical-gutter-top: 200px;
  --vertical-gutter-bottom: 150px;
  --vertical-narrow-gutter-bottom: 60px;
  --header-logo-width: 190px;
  --header-logo-height: 60px;
  --loader-logo-width: 190px;
  --loader-logo-height: 60px;
  --header-logo-top: 52px;
  --header-scroll-logo-width: 135px;
  --header-scroll-logo-height: 46px;
  --header-shadow: rgba(75, 75, 75, 0.5);
  --header-shadow-height: 260px;
  --sidebar-bg-color: var(--brand-color--one);
  --primary-menu-item-color: var(--brand-color--two-lighter);
  --primary-menu-item-color--hover: var(--white-clr);
  --sub-menu-item-color: var(--white-clr);
  --sub-menu-item-color--hover: var(--brand-color--two-lighter);
  --menu-item-transition: cubic-bezier(.4,0,.2,1);
  --sidebar-padding-top: 80px;
  --sidebar-padding-bottom: 100px;
  --sidebar-padding-inline: 8%;
  --sidebar-padding: var(--sidebar-padding-top) var(--sidebar-padding-inline) var(--sidebar-padding-bottom);
  --sidebar-logo-width: var(--header-logo-width);
  --sidebar-logo-height: var(--header-logo-height);
  --sidebar-secondary-logo-height: 40px;
  --sidebar-secondary-logo-width: 130px;
  --sidebar-width: 100%;
  --sidebar-width-desk-breakpoint: 100%;
  --sidebar-close-button-block: 45px;
  --sidebar-close-button-inline: 45px;
  --slide-content-shadow: rgba(66, 76, 95, 0.65);
  --slide-content-shadow-height: 260px;
  --overlay-angle: -22deg;
  --overlay-angle-revert: 22deg;
  --page-header-content-width: 950px;
  --page-header-narrow-content-width: 800px;
  --page-header-narrow-height: 650px;
  --section-padding-block: 4.4rem;
  --featurette-card-shadow: rgba(66, 76, 95, 0.55);
  --featurette-content-shadow: rgba(66, 76, 95, 0.65);
  --featurette-content-shadow-height: 120px;
  --footer-logo-width: var(--header-logo-width);
  --footer-logo-height: var(--header-logo-height);
  --footer-padding-top: 120px;
  --footer-padding-bottom: 180px;
  --footer-socials-color: #8795a6;
  --tee-booking-widget-width: 340px;
  --btn-padding: 12px 25px 14px;
  --btn-angle-padding: 12px 50px 14px 25px;
  --btn-border-padding: 11px 25px 11px;
  --btn-border-radius: 3px;
}
@media only screen and (max-width: 1440px) {
  :root {
    --horizontal-gutter-left: 65px;
    --header-inline-gutter-left: 65px;
    --hero-horizontal-gutter-left: 75px;
    --hero-horizontal-gutter-right: 120px;
    --wrapper-banner-padding-inline: 65px;
    --sidebar-padding: 80px 12% 100px 10%;
  }
}
@media only screen and (max-width: 1280px) {
  :root {
    --page-header-narrow-height: 520px;
    --page-header-content-width: 800px;
    --hero-horizontal-gutter-right: 150px;
    --vertical-gutter-bottom: 120px;
    --sidebar-padding: 50px 12% 100px 8%;
  }
}
@media only screen and (max-width: 1024px) {
  :root {
    --page-header-narrow-height: 460px;
    --sidebar-width: 100%;
    --vertical-gutter-bottom: 80px;
    --sidebar-padding-top: 65px;
    --sidebar-close-button-block: 25px;
    --sidebar-close-button-inline: 25px;
    --hero-horizontal-gutter-left: 40px;
  }
}
@media only screen and (max-width: 960px) {
  :root {
    --wrapper-banner-padding-inline: 40px;
    --wrapper-padding-inline: 40px;
    --horizontal-gutter-left: 40px;
    --vertical-gutter-bottom: 65px;
    --header-inline-gutter: 40px;
    --header-inline-gutter-left: 40px;
    --header-logo-width: 160px;
    --header-logo-height: 55px;
    --page-header-content-width: 700px;
    --sidebar-padding-bottom: 100px;
  }
}
@media only screen and (max-width: 768px) {
  :root {
    --header-block-gutter: 30px;
    --header-logo-top: 30px;
    --slide-content-shadow-height: 160px;
    --footer-padding-top: 80px;
    --footer-padding-bottom: 100px;
    --header-shadow-height: 160px;
    --page-header-narrow-height: 400px;
    --page-header-content-width: 600px;
    --hero-horizontal-gutter-left: 40px;
    --hero-horizontal-gutter-right: 40px;
    --sidebar-width: 100%;
    --sidebar-padding: 65px 12% 100px;
  }
}
@media only screen and (max-width: 550px) {
  :root {
    --horizontal-gutter-left: 30px;
    --horizontal-gutter-right: 30px;
    --hero-horizontal-gutter-left: 30px;
    --hero-horizontal-gutter-right: 50px;
    --header-inline-gutter: 30px;
    --header-inline-gutter-left: 30px;
    --wrapper-banner-padding-inline: 30px;
    --wrapper-padding-inline: 30px;
    --sidebar-padding: 65px 10% 100px;
  }
}
@media (max-width: 420px) {
  :root {
    --wrapper-padding-inline: 20px;
  }
}

@-webkit-keyframes menuOpen {
  from {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  to {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@-moz-keyframes menuOpen {
  from {
    -moz-transform: translateX(-100%);
         transform: translateX(-100%);
  }
  to {
    -moz-transform: translateX(0);
         transform: translateX(0);
  }
}

@keyframes menuOpen {
  from {
    -webkit-transform: translateX(-100%);
       -moz-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  to {
    -webkit-transform: translateX(0);
       -moz-transform: translateX(0);
            transform: translateX(0);
  }
}
@-webkit-keyframes menuClose {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
@-moz-keyframes menuClose {
  from {
    -moz-transform: translateX(0);
         transform: translateX(0);
  }
  to {
    -moz-transform: translateX(-100%);
         transform: translateX(-100%);
  }
}
@keyframes menuClose {
  from {
    -webkit-transform: translateX(0);
       -moz-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-100%);
       -moz-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
@-webkit-keyframes menuOverlayImagesOpen {
  from {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
    opacity: 0;
    visibility: hidden;
  }
  to {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
    visibility: visible;
  }
}
@-moz-keyframes menuOverlayImagesOpen {
  from {
    -moz-transform: translateX(-100%);
         transform: translateX(-100%);
    opacity: 0;
    visibility: hidden;
  }
  to {
    -moz-transform: translateX(0);
         transform: translateX(0);
    opacity: 1;
    visibility: visible;
  }
}
@keyframes menuOverlayImagesOpen {
  from {
    -webkit-transform: translateX(-100%);
       -moz-transform: translateX(-100%);
            transform: translateX(-100%);
    opacity: 0;
    visibility: hidden;
  }
  to {
    -webkit-transform: translateX(0);
       -moz-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
    visibility: visible;
  }
}
@-webkit-keyframes menuOverlayImagesClose {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
    visibility: visible;
  }
  to {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
    opacity: 0;
    visibility: hidden;
  }
}
@-moz-keyframes menuOverlayImagesClose {
  from {
    -moz-transform: translateX(0);
         transform: translateX(0);
    opacity: 1;
    visibility: visible;
  }
  to {
    -moz-transform: translateX(-100%);
         transform: translateX(-100%);
    opacity: 0;
    visibility: hidden;
  }
}
@keyframes menuOverlayImagesClose {
  from {
    -webkit-transform: translateX(0);
       -moz-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
    visibility: visible;
  }
  to {
    -webkit-transform: translateX(-100%);
       -moz-transform: translateX(-100%);
            transform: translateX(-100%);
    opacity: 0;
    visibility: hidden;
  }
}
/**
 * Default aspect ratio is 1:1 (square)
 */
.ratio {
  position: relative;
  padding-top: 100%;
}

/**
 * Other aspect ratios
 */
.ratio--16x9 {
  padding-top: 56.25%;
}

.ratio--4x3 {
  padding-top: 75%;
}

.ratio__content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.no-js .js-only {
  display: none;
}

.js .js-hidden {
  display: none;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  border: 0;
  margin: -1px;
  padding: 0;
  clip: rect(0 0 0 0);
}

.clearfix::before, .clearfix::after {
  content: " ";
  display: table;
}
.clearfix::after {
  clear: both;
}

.stretch {
  display: table;
  table-layout: fixed;
}

.stretch__cell {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
.stretch__cell:first-child {
  text-align: left;
}
.stretch__cell:last-child {
  text-align: right;
}
.stretch--top .stretch__cell {
  vertical-align: top;
}
.stretch--bottom .stretch__cell {
  vertical-align: bottom;
}
.stretch--baseline .stretch__cell {
  vertical-align: baseline;
}

img {
  max-width: 100%;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.align-middle {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.wide--show {
  display: none;
}
@media only screen and (max-width: 1440px) {
  .wide--show {
    display: block;
  }
}

@media only screen and (max-width: 1440px) {
  .wide--hide {
    display: none !important;
  }
}

.min-wide--show {
  display: none;
}
@media only screen and (min-width: 1440px) {
  .min-wide--show {
    display: block;
  }
}

@media only screen and (min-width: 1440px) {
  .min-wide--hide {
    display: none !important;
  }
}

.big-desk--show {
  display: none;
}
@media only screen and (max-width: 1280px) {
  .big-desk--show {
    display: block;
  }
}

@media only screen and (max-width: 1280px) {
  .big-desk--hide {
    display: none !important;
  }
}

.min-big-desk--show {
  display: none;
}
@media only screen and (min-width: 1280px) {
  .min-big-desk--show {
    display: block;
  }
}

@media only screen and (min-width: 1280px) {
  .min-big-desk--hide {
    display: none !important;
  }
}

.desk--show {
  display: none;
}
@media only screen and (max-width: 1024px) {
  .desk--show {
    display: block;
  }
}

@media only screen and (max-width: 1024px) {
  .desk--hide {
    display: none !important;
  }
}

.min-desk--show {
  display: none;
}
@media only screen and (min-width: 1024px) {
  .min-desk--show {
    display: block;
  }
}

@media only screen and (min-width: 1024px) {
  .min-desk--hide {
    display: none !important;
  }
}

.laptop--show {
  display: none;
}
@media only screen and (max-width: 960px) {
  .laptop--show {
    display: block;
  }
}

@media only screen and (max-width: 960px) {
  .laptop--hide {
    display: none !important;
  }
}

.min-laptop--show {
  display: none;
}
@media only screen and (min-width: 960px) {
  .min-laptop--show {
    display: block;
  }
}

@media only screen and (min-width: 960px) {
  .min-laptop--hide {
    display: none !important;
  }
}

.tablet--show {
  display: none;
}
@media only screen and (max-width: 768px) {
  .tablet--show {
    display: block;
  }
}

@media only screen and (max-width: 768px) {
  .tablet--hide {
    display: none !important;
  }
}

.min-tablet--show {
  display: none;
}
@media only screen and (min-width: 768px) {
  .min-tablet--show {
    display: block;
  }
}

@media only screen and (min-width: 768px) {
  .min-tablet--hide {
    display: none !important;
  }
}

.mobile--show {
  display: none;
}
@media only screen and (max-width: 550px) {
  .mobile--show {
    display: block;
  }
}

@media only screen and (max-width: 550px) {
  .mobile--hide {
    display: none !important;
  }
}

.min-mobile--show {
  display: none;
}
@media only screen and (min-width: 550px) {
  .min-mobile--show {
    display: block;
  }
}

@media only screen and (min-width: 550px) {
  .min-mobile--hide {
    display: none !important;
  }
}

.mobile-small--show {
  display: none;
}
@media only screen and (max-width: 375px) {
  .mobile-small--show {
    display: block;
  }
}

@media only screen and (max-width: 375px) {
  .mobile-small--hide {
    display: none !important;
  }
}

.lazyload:not(.lazyload--disable-anim),
.lazyloading:not(.lazyload--disable-anim) {
  opacity: 0;
}

.lazyloaded:not(.lazyload--disable-anim) {
  opacity: 1;
  -webkit-transition: opacity 300ms;
  -moz-transition: opacity 300ms;
  transition: opacity 300ms;
}

.reveal {
  overflow: hidden;
}

.fh {
  --_custom-min-height: 550px;
  min-height: 100vh;
  min-height: 100svh;
}
@media only screen and (max-width: 768px) {
  .fh {
    min-height: 550px;
  }
  .fh[data-full-height-min] {
    min-height: var(--_custom-min-height);
  }
}

.empty-content-message {
  font-size: 18px;
  font-size: 1.0588235294rem;
  margin-top: 20px;
  text-align: center;
  color: var(--base-color);
}
.article .empty-content-message {
  margin-top: 0;
}
.dashboard-widget__news .empty-content-message, .dashboard-widget__diary .empty-content-message {
  text-align: left;
}
.dashboard-widget__diary .empty-content-message {
  margin-top: 10px;
}

.empty-content-message--diary {
  display: none;
}
@media only screen and (max-width: 768px) {
  .empty-content-message--diary {
    display: block;
  }
}

.section {
  position: relative;
}

.section-color-light {
  background-color: #f5f2ef;
}

.section-color-medium {
  background-color: #777;
}

.section-color-dark {
  background-color: #000;
}

.section--featurettes {
  padding-top: 40px;
}

.home-hero-section {
  position: relative;
}

.section--events {
  padding-top: 6rem;
  padding-bottom: 2rem;
}
@media only screen and (max-width: 768px) {
  .section--events {
    padding-top: 3rem;
  }
}

.menu-sidebar + .section--events {
  margin-top: 6rem;
  padding-top: 4rem;
}
@media only screen and (max-width: 768px) {
  .menu-sidebar + .section--events {
    margin-top: 2.5rem;
    padding-top: 2.5rem;
  }
}

.wrapper {
  max-width: -moz-calc(var(--wrapper-default-max-width) + -moz-calc(var(--wrapper-padding-inline) * 2));
  max-width: calc(var(--wrapper-default-max-width) + calc(var(--wrapper-padding-inline) * 2));
  position: relative;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--wrapper-padding-inline);
  padding-right: var(--wrapper-padding-inline);
}

.wrapper--narrow {
  max-width: -moz-calc(var(--wrapper-narrow-max-width) + -moz-calc(var(--wrapper-padding-inline) * 2));
  max-width: calc(var(--wrapper-narrow-max-width) + calc(var(--wrapper-padding-inline) * 2));
}

.wrapper--wide {
  max-width: -moz-calc(var(--wrapper-wide-max-width) + -moz-calc(var(--wrapper-padding-inline) * 2));
  max-width: calc(var(--wrapper-wide-max-width) + calc(var(--wrapper-padding-inline) * 2));
}

.wrapper--super-wide {
  max-width: -moz-calc(var(--wrapper-super-wide-max-width) + -moz-calc(var(--wrapper-padding-inline) * 2));
  max-width: calc(var(--wrapper-super-wide-max-width) + calc(var(--wrapper-padding-inline) * 2));
}

.wrapper--flush {
  padding-left: 0;
  padding-right: 0;
}

.wrapper--course-tour {
  max-width: 1600px;
}

@media only screen and (max-width: 550px) {
  .wrapper--scorecard {
    padding-left: 0;
    padding-right: 0;
  }
}

.wrapper--navigation-grid {
  max-width: 1555px;
}

.wrapper--testimonials {
  max-width: 1200px;
}

.wrapper--page-slideshow {
  max-width: 1240px;
}

.wrapper--horizontal-card-portrait {
  max-width: 1340px;
}

.wrapper--img--cards {
  max-width: 1480px;
}

.wrapper--icon--cards {
  max-width: 840px;
}

.wrapper--main-areas-links {
  max-width: var(--wrapper-banner);
}
@media only screen and (max-width: 550px) {
  .wrapper--main-areas-links {
    padding: 0;
  }
}

.wrapper--events-slideshow {
  overflow: hidden;
}
@media only screen and (max-width: 549.98px) {
  .wrapper--events-slideshow {
    padding: 0;
  }
}

.testing-wrapper,
.testing-wrapper-wide {
  max-width: -moz-calc(var(--wrapper-wide-max-width) + -moz-calc(var(--wrapper-padding-inline) * 2));
  max-width: calc(var(--wrapper-wide-max-width) + calc(var(--wrapper-padding-inline) * 2));
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--wrapper-banner-padding-inline);
  padding-right: var(--wrapper-banner-padding-inline);
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 0, 0, 0.3);
  z-index: 9999;
  left: 50%;
  -webkit-transform: translateX(-50%);
     -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  pointer-events: none;
}
.testing-wrapper h6,
.testing-wrapper-wide h6 {
  color: #fff;
  font-size: 50px;
}
.testing-wrapper::after, .testing-wrapper::before,
.testing-wrapper-wide::after,
.testing-wrapper-wide::before {
  content: "";
  position: absolute;
  width: var(--wrapper-banner-padding-inline);
  height: 100%;
  background-color: rgba(173, 255, 47, 0.3);
}
.testing-wrapper::after,
.testing-wrapper-wide::after {
  right: 0;
}
.testing-wrapper::before,
.testing-wrapper-wide::before {
  left: 0;
}

.testing-wrapper {
  opacity: 0;
  visibility: hidden;
}

.testing-wrapper-wide {
  max-width: -moz-calc(var(--wrapper-super-wide-max-width) + -moz-calc(var(--wrapper-banner-padding-inline) * 2));
  max-width: calc(var(--wrapper-super-wide-max-width) + calc(var(--wrapper-banner-padding-inline) * 2));
  background: rgba(242, 0, 255, 0.3);
  opacity: 0;
  visibility: hidden;
}
.testing-wrapper-wide::after, .testing-wrapper-wide::before {
  background-color: rgba(247, 255, 8, 0.3);
}

/*
 * Defaults
 */
.block {
  position: relative;
  padding: 60px 0;
}
@media only screen and (max-width: 768px) {
  .block {
    padding: 30px 0;
  }
}
.block--half {
  padding: 30px 0;
}
@media only screen and (max-width: 768px) {
  .block--half {
    padding: 15px 0;
  }
}
.block--double {
  padding: 120px 0;
}
@media only screen and (max-width: 768px) {
  .block--double {
    padding: 60px 0;
  }
}

/*
 * Generate classes with custom padding options
 * i.e. .padding--10, .padding--20, etc..
 */
.block--10 {
  padding: 10px 0;
}

.block--20 {
  padding: 20px 0;
}

.block--30 {
  padding: 30px 0;
}

.block--40 {
  padding: 40px 0;
}

.block--50 {
  padding: 50px 0;
}

.block--60 {
  padding: 60px 0;
}

.block--70 {
  padding: 70px 0;
}

.block--80 {
  padding: 80px 0;
}

.block--90 {
  padding: 90px 0;
}

.block--100 {
  padding: 100px 0;
}

/*
 * Cancels padding
 */
.block--no-top {
  padding-top: 0;
}

.block--no-bottom {
  padding-bottom: 0;
}

.margin {
  margin: 30px;
}
.margin-top {
  margin-top: 30px;
}
.margin-top--half {
  margin-top: 15px;
}
.margin-top--double {
  margin-top: 60px;
}
.margin-bottom {
  margin-bottom: 30px;
}
.margin-bottom--half {
  margin-bottom: 15px;
}
.margin-bottom--double {
  margin-bottom: 60px;
}
.margin-left {
  margin-left: 30px;
}
.margin-left--half {
  margin-left: 15px;
}
.margin-left--double {
  margin-left: 60px;
}
.margin-right {
  margin-right: 30px;
}
.margin-right--half {
  margin-right: 15px;
}
.margin-right--double {
  margin-right: 60px;
}

/*
 * Generate classes with custom margin values
 * i.e. .margin--10, .margin-right--20, etc..
 */
.margin--10 {
  margin: 10px 0;
}

.margin-top--10 {
  margin-top: 10px;
}

.margin-bottom--10 {
  margin-bottom: 10px;
}

.margin-left--10 {
  margin-left: 10px;
}

.margin-right--10 {
  margin-right: 10px;
}

.margin--20 {
  margin: 20px 0;
}

.margin-top--20 {
  margin-top: 20px;
}

.margin-bottom--20 {
  margin-bottom: 20px;
}

.margin-left--20 {
  margin-left: 20px;
}

.margin-right--20 {
  margin-right: 20px;
}

.margin--30 {
  margin: 30px 0;
}

.margin-top--30 {
  margin-top: 30px;
}

.margin-bottom--30 {
  margin-bottom: 30px;
}

.margin-left--30 {
  margin-left: 30px;
}

.margin-right--30 {
  margin-right: 30px;
}

.margin--40 {
  margin: 40px 0;
}

.margin-top--40 {
  margin-top: 40px;
}

.margin-bottom--40 {
  margin-bottom: 40px;
}

.margin-left--40 {
  margin-left: 40px;
}

.margin-right--40 {
  margin-right: 40px;
}

.margin--50 {
  margin: 50px 0;
}

.margin-top--50 {
  margin-top: 50px;
}

.margin-bottom--50 {
  margin-bottom: 50px;
}

.margin-left--50 {
  margin-left: 50px;
}

.margin-right--50 {
  margin-right: 50px;
}

.margin--60 {
  margin: 60px 0;
}

.margin-top--60 {
  margin-top: 60px;
}

.margin-bottom--60 {
  margin-bottom: 60px;
}

.margin-left--60 {
  margin-left: 60px;
}

.margin-right--60 {
  margin-right: 60px;
}

.margin--70 {
  margin: 70px 0;
}

.margin-top--70 {
  margin-top: 70px;
}

.margin-bottom--70 {
  margin-bottom: 70px;
}

.margin-left--70 {
  margin-left: 70px;
}

.margin-right--70 {
  margin-right: 70px;
}

.margin--80 {
  margin: 80px 0;
}

.margin-top--80 {
  margin-top: 80px;
}

.margin-bottom--80 {
  margin-bottom: 80px;
}

.margin-left--80 {
  margin-left: 80px;
}

.margin-right--80 {
  margin-right: 80px;
}

.margin--90 {
  margin: 90px 0;
}

.margin-top--90 {
  margin-top: 90px;
}

.margin-bottom--90 {
  margin-bottom: 90px;
}

.margin-left--90 {
  margin-left: 90px;
}

.margin-right--90 {
  margin-right: 90px;
}

.margin--100 {
  margin: 100px 0;
}

.margin-top--100 {
  margin-top: 100px;
}

.margin-bottom--100 {
  margin-bottom: 100px;
}

.margin-left--100 {
  margin-left: 100px;
}

.margin-right--100 {
  margin-right: 100px;
}

.margin--no-top {
  margin-top: 0;
}

.margin--no-bottom {
  margin-bottom: 0;
}

.margin--no-left {
  margin-left: 0;
}

.margin--no-right {
  margin-right: 0;
}

.margin--flush-vertical {
  margin-top: 0;
  margin-bottom: 0;
}

.margin--flush-horizontal {
  margin-left: 0;
  margin-right: 0;
}

.padding {
  padding: 30px;
}
.padding-top {
  padding-top: 30px;
}
.padding-top--half {
  padding-top: 15px;
}
.padding-top--double {
  padding-top: 60px;
}
.padding-bottom {
  padding-bottom: 30px;
}
.padding-bottom--half {
  padding-bottom: 15px;
}
.padding-bottom--double {
  padding-bottom: 60px;
}
.padding-left {
  padding-left: 30px;
}
.padding-left--half {
  padding-left: 15px;
}
.padding-left--double {
  padding-left: 60px;
}
.padding-right {
  padding-right: 30px;
}
.padding-right--half {
  padding-right: 15px;
}
.padding-right--double {
  padding-right: 60px;
}

/*
 * Generate classes with custom padding values
 * i.e. .padding--10, .padding-right--20, etc..
 */
.padding--10 {
  padding: 10px 0;
}

.padding-top--10 {
  padding-top: 10px;
}

.padding-bottom--10 {
  padding-bottom: 10px;
}

.padding-left--10 {
  padding-left: 10px;
}

.padding-right--10 {
  padding-right: 10px;
}

.padding--20 {
  padding: 20px 0;
}

.padding-top--20 {
  padding-top: 20px;
}

.padding-bottom--20 {
  padding-bottom: 20px;
}

.padding-left--20 {
  padding-left: 20px;
}

.padding-right--20 {
  padding-right: 20px;
}

.padding--30 {
  padding: 30px 0;
}

.padding-top--30 {
  padding-top: 30px;
}

.padding-bottom--30 {
  padding-bottom: 30px;
}

.padding-left--30 {
  padding-left: 30px;
}

.padding-right--30 {
  padding-right: 30px;
}

.padding--40 {
  padding: 40px 0;
}

.padding-top--40 {
  padding-top: 40px;
}

.padding-bottom--40 {
  padding-bottom: 40px;
}

.padding-left--40 {
  padding-left: 40px;
}

.padding-right--40 {
  padding-right: 40px;
}

.padding--50 {
  padding: 50px 0;
}

.padding-top--50 {
  padding-top: 50px;
}

.padding-bottom--50 {
  padding-bottom: 50px;
}

.padding-left--50 {
  padding-left: 50px;
}

.padding-right--50 {
  padding-right: 50px;
}

.padding--60 {
  padding: 60px 0;
}

.padding-top--60 {
  padding-top: 60px;
}

.padding-bottom--60 {
  padding-bottom: 60px;
}

.padding-left--60 {
  padding-left: 60px;
}

.padding-right--60 {
  padding-right: 60px;
}

.padding--70 {
  padding: 70px 0;
}

.padding-top--70 {
  padding-top: 70px;
}

.padding-bottom--70 {
  padding-bottom: 70px;
}

.padding-left--70 {
  padding-left: 70px;
}

.padding-right--70 {
  padding-right: 70px;
}

.padding--80 {
  padding: 80px 0;
}

.padding-top--80 {
  padding-top: 80px;
}

.padding-bottom--80 {
  padding-bottom: 80px;
}

.padding-left--80 {
  padding-left: 80px;
}

.padding-right--80 {
  padding-right: 80px;
}

.padding--90 {
  padding: 90px 0;
}

.padding-top--90 {
  padding-top: 90px;
}

.padding-bottom--90 {
  padding-bottom: 90px;
}

.padding-left--90 {
  padding-left: 90px;
}

.padding-right--90 {
  padding-right: 90px;
}

.padding--100 {
  padding: 100px 0;
}

.padding-top--100 {
  padding-top: 100px;
}

.padding-bottom--100 {
  padding-bottom: 100px;
}

.padding-left--100 {
  padding-left: 100px;
}

.padding-right--100 {
  padding-right: 100px;
}

.padding--no-top {
  padding-top: 0;
}

.padding--no-bottom {
  padding-bottom: 0 !important;
}

.padding--no-left {
  padding-left: 0;
}

.padding--no-right {
  padding-right: 0;
}

.padding--flush-vertical {
  padding-top: 0;
  padding-bottom: 0;
}

.padding--flush-horizontal {
  padding-left: 0;
  padding-right: 0;
}

.d-grid {
  display: grid;
}

.flex-items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
  list-style: none;
}
.flexible-content--horizontal-card .flex-items {
  margin-top: 30px;
}
.flex-items.centered {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.flex-items > li {
  padding: 0;
  margin: 0;
}
article .flex-items > li, .article .flex-items > li {
  padding: 0;
  margin: 0;
}
.flex-items > li::before {
  display: none;
}
.flex-items > li .btn {
  margin: 0 !important;
}
.flexible-content--horizontal-card .flex-items > li .btn {
  margin: 0 !important;
}

.accent-link {
  font-family: var(--font--sans-serif-two);
  font-weight: 700;
  color: var(--brand-color--two);
  text-decoration: underline;
  font-size: 22px;
  font-size: 1.2941176471rem;
  -webkit-transition: opacity 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  background: none;
}
.article .accent-link:not(.btn), article .accent-link:not(.btn) {
  background: none;
  text-decoration: underline;
}
.article .accent-link:not(.btn):hover, article .accent-link:not(.btn):hover {
  opacity: 0.7;
  background: none;
  color: var(--brand-color--two);
  text-decoration: underline;
}
.accent-link:hover {
  opacity: 0.7;
  background: none;
  color: var(--brand-color--two);
  text-decoration: underline;
}

.rounded-image {
  border-radius: 50%;
  overflow: hidden;
  width: 150px;
  height: 150px;
  margin: 0 auto;
}
.rounded-image > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  margin: 0;
}
.article .rounded-image, article .rounded-image {
  width: 150px;
  height: 150px;
  margin: 0 auto;
}
.article .rounded-image img, article .rounded-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  margin: 0;
}

/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */
body, ul {
  margin: 0;
  padding: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit; /* 1 */
  font: inherit; /* 2 */
  margin: 0; /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type=checkbox],
input[type=radio] {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type=search] {
  -webkit-appearance: textfield; /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box; /* 2 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

/*------------------------------------*\
    $CSSWIZARDRY-GRIDS
\*------------------------------------*/
/**
 * CONTENTS
 * INTRODUCTION.........How the grid system works.
 * VARIABLES............Your settings.
 * MIXINS...............Library mixins.
 * GRID SETUP...........Build the grid structure.
 * WIDTHS...............Build our responsive widths around our breakpoints.
 * PUSH.................Push classes.
 * PULL.................Pull classes.
 */
/*------------------------------------*\
    $INTRODUCTION
\*------------------------------------*/
/**
 * csswizardry grids provides you with widths to suit a number of breakpoints
 * designed around devices of a size you specify. Out of the box, csswizardry
 * grids caters to the following types of device:
 *
 * palm     --  palm-based devices, like phones and small tablets
 * lap      --  lap-based devices, like iPads or laptops
 * portable --  all of the above
 * desk     --  stationary devices, like desktop computers
 * regular  --  any/all types of device
 *
 * These namespaces are then used in the library to give you the ability to
 * manipulate your layouts based around them, for example:
 *
   <div class="grid__item  one-whole  lap--one-half  desk--one-third">
 *
 * This would give you a grid item which is 100% width unless it is on a lap
 * device, at which point it become 50% wide, or it is on a desktop device, at
 * which point it becomes 33.333% width.
 *
 * csswizardry grids also has push and pull classes which allow you to nudge
 * grid items left and right by a defined amount. These follow the same naming
 * convention as above, but are prepended by either `push--` or `pull--`, for
 * example:
 *
   `class="grid__item  one-half  push--one-half"`
 *
 * This would give you a grid item which is 50% width and pushed over to the
 * right by 50%.
 *
 * All classes in csswizardry grids follow this patten, so you should fairly
 * quickly be able to piece together any combinations you can imagine, for
 * example:
 *
   `class="grid__item  one-whole  lap--one-half  desk--one-third  push--desk--one-third"`
 *
   `class="grid__item  one-quarter  palm--one-half  push--palm--one-half"`
 *
   `class="grid__item  palm--one-third  desk--five-twelfths"`
 */
/*------------------------------------*\
    $VARIABLES
\*------------------------------------*/
/**
 * If you are building a non-responsive site but would still like to use
 * csswizardry-grids, set this to ‘false’:
 */
/**
 * Is this build mobile first? Setting to ‘true’ means that all grids will be
 * 100% width if you do not apply a more specific class to them.
 */
/**
 * Set the spacing between your grid items.
 */
/**
 * Would you like Sass’ silent classes, or regular CSS classes?
 */
/**
 * Would you like push and pull classes enabled?
 */
/**
 * Using `inline-block` means that the grid items need their whitespace removing
 * in order for them to work correctly. Set the following to true if you are
 * going to achieve this by manually removing/commenting out any whitespace in
 * your HTML yourself.
 *
 * Setting this to false invokes a hack which cannot always be guaranteed,
 * please see the following for more detail:
 *
 * github.com/csswizardry/csswizardry-grids/commit/744d4b23c9d2b77d605b5991e54a397df72e0688
 * github.com/csswizardry/inuit.css/issues/170#issuecomment-14859371
 */
/**
 * Define your breakpoints. The first value is the prefix that shall be used for
 * your classes (e.g. `.palm--one-half`), the second value is the media query
 * that the breakpoint fires at.
 */
/**
 * Define which namespaced breakpoints you would like to generate for each of
 * widths, push and pull. This is handy if you only need pull on, say, desk, or
 * you only need a new width breakpoint at mobile sizes. It allows you to only
 * compile as much CSS as you need. All are turned on by default, but you can
 * add and remove breakpoints at will.
 *
 * Push and pull shall only be used if `$push` and/or `$pull` and `$responsive`
 * have been set to ‘true’.
 */
/**
 * You do not need to edit anything from this line onward; csswizardry-grids is
 * good to go. Happy griddin’!
 */
/*------------------------------------*\
    $MIXINS
\*------------------------------------*/
/**
 * These mixins are for the library to use only, you should not need to modify
 * them at all.
 *
 * Enclose a block of code with a media query as named in `$breakpoints`.
 */
/**
 * Drop relative positioning into silent classes which can’t take advantage of
 * the `[class*="push--"]` and `[class*="pull--"]` selectors.
 */
/*------------------------------------*\
    $GRID SETUP
\*------------------------------------*/
/**
 * 1. Allow the grid system to be used on lists.
 * 2. Remove any margins and paddings that might affect the grid system.
 * 3. Apply a negative `margin-left` to negate the columns’ gutters.
 */
.grid {
  list-style: none; /* [1] */
  margin: 0; /* [2] */
  padding: 0; /* [2] */
  margin-left: -44px; /* [3] */
}

/**
 * 1. Cause columns to stack side-by-side.
 * 2. Space columns apart.
 * 3. Align columns to the tops of each other.
 * 4. Full-width unless told to behave otherwise.
 * 5. Required to combine fluid widths and fixed gutters.
 */
.grid__item {
  display: inline-block; /* [1] */
  padding-left: 44px; /* [2] */
  vertical-align: top; /* [3] */
  width: 100%; /* [4] */
  -webkit-box-sizing: border-box; /* [5] */
  -moz-box-sizing: border-box; /* [5] */
  box-sizing: border-box; /* [5] */
}

/**
 * Reversed grids allow you to structure your source in the opposite order to
 * how your rendered layout will appear. Extends `.grid`.
 */
.grid--rev {
  direction: rtl;
  text-align: left;
}
.grid--rev > .grid__item {
  direction: ltr;
  text-align: left;
}

/**
 * Gutterless grids have all the properties of regular grids, minus any spacing.
 * Extends `.grid`.
 */
.grid--full {
  margin-left: 0;
}
.grid--full > .grid__item {
  padding-left: 0;
}

/**
 * Align the entire grid to the right. Extends `.grid`.
 */
.grid--right {
  text-align: right;
}
.grid--right > .grid__item {
  text-align: left;
}

/**
 * Centered grids align grid items centrally without needing to use push or pull
 * classes. Extends `.grid`.
 */
.grid--center {
  text-align: center;
}
.grid--center > .grid__item {
  text-align: left;
}

/**
 * Align grid cells vertically (`.grid--middle` or `.grid--bottom`). Extends
 * `.grid`.
 */
.grid--middle > .grid__item {
  vertical-align: middle;
}

.grid--bottom > .grid__item {
  vertical-align: bottom;
}

/**
 * Create grids with narrower gutters. Extends `.grid`.
 */
.grid--narrow {
  margin-left: -22px;
}
.grid--narrow > .grid__item {
  padding-left: 22px;
}

/**
 * Create grids with wider gutters. Extends `.grid`.
 */
.grid--wide {
  margin-left: -88px;
}
.grid--wide > .grid__item {
  padding-left: 88px;
}

/*------------------------------------*\
    $WIDTHS
\*------------------------------------*/
/**
 * Create our width classes, prefixed by the specified namespace.
 */
/**
 * Our regular, non-responsive width classes.
 */
/**
 * Whole
 */
.one-whole {
  width: 100%;
}

/**
 * Halves
 */
.one-half, .six-twelfths, .five-tenths, .four-eighths, .three-sixths, .two-quarters {
  width: 50%;
}

/**
 * Thirds
 */
.one-third, .four-twelfths, .two-sixths {
  width: 33.333%;
}

.two-thirds, .eight-twelfths, .four-sixths {
  width: 66.666%;
}

/**
 * Quarters
 */
.one-quarter, .three-twelfths, .two-eighths {
  width: 25%;
}

.three-quarters, .nine-twelfths, .six-eighths {
  width: 75%;
}

/**
 * Fifths
 */
.one-fifth, .two-tenths {
  width: 20%;
}

.two-fifths, .four-tenths {
  width: 40%;
}

.three-fifths, .six-tenths {
  width: 60%;
}

.four-fifths, .eight-tenths {
  width: 80%;
}

/**
 * Sixths
 */
.one-sixth, .two-twelfths {
  width: 16.666%;
}

.five-sixths, .ten-twelfths {
  width: 83.333%;
}

/**
 * Eighths
 */
.one-eighth {
  width: 12.5%;
}

.three-eighths {
  width: 37.5%;
}

.five-eighths {
  width: 62.5%;
}

.seven-eighths {
  width: 87.5%;
}

/**
 * Tenths
 */
.one-tenth {
  width: 10%;
}

.three-tenths {
  width: 30%;
}

.seven-tenths {
  width: 70%;
}

.nine-tenths {
  width: 90%;
}

/**
 * Twelfths
 */
.one-twelfth {
  width: 8.333%;
}

.five-twelfths {
  width: 41.666%;
}

.seven-twelfths {
  width: 58.333%;
}

.eleven-twelfths {
  width: 91.666%;
}

/**
 * Our responsive classes, if we have enabled them.
 */
@media only screen and (max-width: 1440px) {
  /**
   * Whole
   */
  .wide--one-whole {
    width: 100%;
  }
  /**
   * Halves
   */
  .wide--one-half, .wide--six-twelfths, .wide--five-tenths, .wide--four-eighths, .wide--three-sixths, .wide--two-quarters {
    width: 50%;
  }
  /**
   * Thirds
   */
  .wide--one-third, .wide--four-twelfths, .wide--two-sixths {
    width: 33.333%;
  }
  .wide--two-thirds, .wide--eight-twelfths, .wide--four-sixths {
    width: 66.666%;
  }
  /**
   * Quarters
   */
  .wide--one-quarter, .wide--three-twelfths, .wide--two-eighths {
    width: 25%;
  }
  .wide--three-quarters, .wide--nine-twelfths, .wide--six-eighths {
    width: 75%;
  }
  /**
   * Fifths
   */
  .wide--one-fifth, .wide--two-tenths {
    width: 20%;
  }
  .wide--two-fifths, .wide--four-tenths {
    width: 40%;
  }
  .wide--three-fifths, .wide--six-tenths {
    width: 60%;
  }
  .wide--four-fifths, .wide--eight-tenths {
    width: 80%;
  }
  /**
   * Sixths
   */
  .wide--one-sixth, .wide--two-twelfths {
    width: 16.666%;
  }
  .wide--five-sixths, .wide--ten-twelfths {
    width: 83.333%;
  }
  /**
   * Eighths
   */
  .wide--one-eighth {
    width: 12.5%;
  }
  .wide--three-eighths {
    width: 37.5%;
  }
  .wide--five-eighths {
    width: 62.5%;
  }
  .wide--seven-eighths {
    width: 87.5%;
  }
  /**
   * Tenths
   */
  .wide--one-tenth {
    width: 10%;
  }
  .wide--three-tenths {
    width: 30%;
  }
  .wide--seven-tenths {
    width: 70%;
  }
  .wide--nine-tenths {
    width: 90%;
  }
  /**
   * Twelfths
   */
  .wide--one-twelfth {
    width: 8.333%;
  }
  .wide--five-twelfths {
    width: 41.666%;
  }
  .wide--seven-twelfths {
    width: 58.333%;
  }
  .wide--eleven-twelfths {
    width: 91.666%;
  }
}
@media only screen and (min-width: 1440px) {
  /**
   * Whole
   */
  .min-wide--one-whole {
    width: 100%;
  }
  /**
   * Halves
   */
  .min-wide--one-half, .min-wide--six-twelfths, .min-wide--five-tenths, .min-wide--four-eighths, .min-wide--three-sixths, .min-wide--two-quarters {
    width: 50%;
  }
  /**
   * Thirds
   */
  .min-wide--one-third, .min-wide--four-twelfths, .min-wide--two-sixths {
    width: 33.333%;
  }
  .min-wide--two-thirds, .min-wide--eight-twelfths, .min-wide--four-sixths {
    width: 66.666%;
  }
  /**
   * Quarters
   */
  .min-wide--one-quarter, .min-wide--three-twelfths, .min-wide--two-eighths {
    width: 25%;
  }
  .min-wide--three-quarters, .min-wide--nine-twelfths, .min-wide--six-eighths {
    width: 75%;
  }
  /**
   * Fifths
   */
  .min-wide--one-fifth, .min-wide--two-tenths {
    width: 20%;
  }
  .min-wide--two-fifths, .min-wide--four-tenths {
    width: 40%;
  }
  .min-wide--three-fifths, .min-wide--six-tenths {
    width: 60%;
  }
  .min-wide--four-fifths, .min-wide--eight-tenths {
    width: 80%;
  }
  /**
   * Sixths
   */
  .min-wide--one-sixth, .min-wide--two-twelfths {
    width: 16.666%;
  }
  .min-wide--five-sixths, .min-wide--ten-twelfths {
    width: 83.333%;
  }
  /**
   * Eighths
   */
  .min-wide--one-eighth {
    width: 12.5%;
  }
  .min-wide--three-eighths {
    width: 37.5%;
  }
  .min-wide--five-eighths {
    width: 62.5%;
  }
  .min-wide--seven-eighths {
    width: 87.5%;
  }
  /**
   * Tenths
   */
  .min-wide--one-tenth {
    width: 10%;
  }
  .min-wide--three-tenths {
    width: 30%;
  }
  .min-wide--seven-tenths {
    width: 70%;
  }
  .min-wide--nine-tenths {
    width: 90%;
  }
  /**
   * Twelfths
   */
  .min-wide--one-twelfth {
    width: 8.333%;
  }
  .min-wide--five-twelfths {
    width: 41.666%;
  }
  .min-wide--seven-twelfths {
    width: 58.333%;
  }
  .min-wide--eleven-twelfths {
    width: 91.666%;
  }
}
@media only screen and (max-width: 1280px) {
  /**
   * Whole
   */
  .big-desk--one-whole {
    width: 100%;
  }
  /**
   * Halves
   */
  .big-desk--one-half, .big-desk--six-twelfths, .big-desk--five-tenths, .big-desk--four-eighths, .big-desk--three-sixths, .big-desk--two-quarters {
    width: 50%;
  }
  /**
   * Thirds
   */
  .big-desk--one-third, .big-desk--four-twelfths, .big-desk--two-sixths {
    width: 33.333%;
  }
  .big-desk--two-thirds, .big-desk--eight-twelfths, .big-desk--four-sixths {
    width: 66.666%;
  }
  /**
   * Quarters
   */
  .big-desk--one-quarter, .big-desk--three-twelfths, .big-desk--two-eighths {
    width: 25%;
  }
  .big-desk--three-quarters, .big-desk--nine-twelfths, .big-desk--six-eighths {
    width: 75%;
  }
  /**
   * Fifths
   */
  .big-desk--one-fifth, .big-desk--two-tenths {
    width: 20%;
  }
  .big-desk--two-fifths, .big-desk--four-tenths {
    width: 40%;
  }
  .big-desk--three-fifths, .big-desk--six-tenths {
    width: 60%;
  }
  .big-desk--four-fifths, .big-desk--eight-tenths {
    width: 80%;
  }
  /**
   * Sixths
   */
  .big-desk--one-sixth, .big-desk--two-twelfths {
    width: 16.666%;
  }
  .big-desk--five-sixths, .big-desk--ten-twelfths {
    width: 83.333%;
  }
  /**
   * Eighths
   */
  .big-desk--one-eighth {
    width: 12.5%;
  }
  .big-desk--three-eighths {
    width: 37.5%;
  }
  .big-desk--five-eighths {
    width: 62.5%;
  }
  .big-desk--seven-eighths {
    width: 87.5%;
  }
  /**
   * Tenths
   */
  .big-desk--one-tenth {
    width: 10%;
  }
  .big-desk--three-tenths {
    width: 30%;
  }
  .big-desk--seven-tenths {
    width: 70%;
  }
  .big-desk--nine-tenths {
    width: 90%;
  }
  /**
   * Twelfths
   */
  .big-desk--one-twelfth {
    width: 8.333%;
  }
  .big-desk--five-twelfths {
    width: 41.666%;
  }
  .big-desk--seven-twelfths {
    width: 58.333%;
  }
  .big-desk--eleven-twelfths {
    width: 91.666%;
  }
}
@media only screen and (min-width: 1280px) {
  /**
   * Whole
   */
  .min-big-desk--one-whole {
    width: 100%;
  }
  /**
   * Halves
   */
  .min-big-desk--one-half, .min-big-desk--six-twelfths, .min-big-desk--five-tenths, .min-big-desk--four-eighths, .min-big-desk--three-sixths, .min-big-desk--two-quarters {
    width: 50%;
  }
  /**
   * Thirds
   */
  .min-big-desk--one-third, .min-big-desk--four-twelfths, .min-big-desk--two-sixths {
    width: 33.333%;
  }
  .min-big-desk--two-thirds, .min-big-desk--eight-twelfths, .min-big-desk--four-sixths {
    width: 66.666%;
  }
  /**
   * Quarters
   */
  .min-big-desk--one-quarter, .min-big-desk--three-twelfths, .min-big-desk--two-eighths {
    width: 25%;
  }
  .min-big-desk--three-quarters, .min-big-desk--nine-twelfths, .min-big-desk--six-eighths {
    width: 75%;
  }
  /**
   * Fifths
   */
  .min-big-desk--one-fifth, .min-big-desk--two-tenths {
    width: 20%;
  }
  .min-big-desk--two-fifths, .min-big-desk--four-tenths {
    width: 40%;
  }
  .min-big-desk--three-fifths, .min-big-desk--six-tenths {
    width: 60%;
  }
  .min-big-desk--four-fifths, .min-big-desk--eight-tenths {
    width: 80%;
  }
  /**
   * Sixths
   */
  .min-big-desk--one-sixth, .min-big-desk--two-twelfths {
    width: 16.666%;
  }
  .min-big-desk--five-sixths, .min-big-desk--ten-twelfths {
    width: 83.333%;
  }
  /**
   * Eighths
   */
  .min-big-desk--one-eighth {
    width: 12.5%;
  }
  .min-big-desk--three-eighths {
    width: 37.5%;
  }
  .min-big-desk--five-eighths {
    width: 62.5%;
  }
  .min-big-desk--seven-eighths {
    width: 87.5%;
  }
  /**
   * Tenths
   */
  .min-big-desk--one-tenth {
    width: 10%;
  }
  .min-big-desk--three-tenths {
    width: 30%;
  }
  .min-big-desk--seven-tenths {
    width: 70%;
  }
  .min-big-desk--nine-tenths {
    width: 90%;
  }
  /**
   * Twelfths
   */
  .min-big-desk--one-twelfth {
    width: 8.333%;
  }
  .min-big-desk--five-twelfths {
    width: 41.666%;
  }
  .min-big-desk--seven-twelfths {
    width: 58.333%;
  }
  .min-big-desk--eleven-twelfths {
    width: 91.666%;
  }
}
@media only screen and (max-width: 1024px) {
  /**
   * Whole
   */
  .desk--one-whole {
    width: 100%;
  }
  /**
   * Halves
   */
  .desk--one-half, .desk--six-twelfths, .desk--five-tenths, .desk--four-eighths, .desk--three-sixths, .desk--two-quarters {
    width: 50%;
  }
  /**
   * Thirds
   */
  .desk--one-third, .desk--four-twelfths, .desk--two-sixths {
    width: 33.333%;
  }
  .desk--two-thirds, .desk--eight-twelfths, .desk--four-sixths {
    width: 66.666%;
  }
  /**
   * Quarters
   */
  .desk--one-quarter, .desk--three-twelfths, .desk--two-eighths {
    width: 25%;
  }
  .desk--three-quarters, .desk--nine-twelfths, .desk--six-eighths {
    width: 75%;
  }
  /**
   * Fifths
   */
  .desk--one-fifth, .desk--two-tenths {
    width: 20%;
  }
  .desk--two-fifths, .desk--four-tenths {
    width: 40%;
  }
  .desk--three-fifths, .desk--six-tenths {
    width: 60%;
  }
  .desk--four-fifths, .desk--eight-tenths {
    width: 80%;
  }
  /**
   * Sixths
   */
  .desk--one-sixth, .desk--two-twelfths {
    width: 16.666%;
  }
  .desk--five-sixths, .desk--ten-twelfths {
    width: 83.333%;
  }
  /**
   * Eighths
   */
  .desk--one-eighth {
    width: 12.5%;
  }
  .desk--three-eighths {
    width: 37.5%;
  }
  .desk--five-eighths {
    width: 62.5%;
  }
  .desk--seven-eighths {
    width: 87.5%;
  }
  /**
   * Tenths
   */
  .desk--one-tenth {
    width: 10%;
  }
  .desk--three-tenths {
    width: 30%;
  }
  .desk--seven-tenths {
    width: 70%;
  }
  .desk--nine-tenths {
    width: 90%;
  }
  /**
   * Twelfths
   */
  .desk--one-twelfth {
    width: 8.333%;
  }
  .desk--five-twelfths {
    width: 41.666%;
  }
  .desk--seven-twelfths {
    width: 58.333%;
  }
  .desk--eleven-twelfths {
    width: 91.666%;
  }
}
@media only screen and (min-width: 1024px) {
  /**
   * Whole
   */
  .min-desk--one-whole {
    width: 100%;
  }
  /**
   * Halves
   */
  .min-desk--one-half, .min-desk--six-twelfths, .min-desk--five-tenths, .min-desk--four-eighths, .min-desk--three-sixths, .min-desk--two-quarters {
    width: 50%;
  }
  /**
   * Thirds
   */
  .min-desk--one-third, .min-desk--four-twelfths, .min-desk--two-sixths {
    width: 33.333%;
  }
  .min-desk--two-thirds, .min-desk--eight-twelfths, .min-desk--four-sixths {
    width: 66.666%;
  }
  /**
   * Quarters
   */
  .min-desk--one-quarter, .min-desk--three-twelfths, .min-desk--two-eighths {
    width: 25%;
  }
  .min-desk--three-quarters, .min-desk--nine-twelfths, .min-desk--six-eighths {
    width: 75%;
  }
  /**
   * Fifths
   */
  .min-desk--one-fifth, .min-desk--two-tenths {
    width: 20%;
  }
  .min-desk--two-fifths, .min-desk--four-tenths {
    width: 40%;
  }
  .min-desk--three-fifths, .min-desk--six-tenths {
    width: 60%;
  }
  .min-desk--four-fifths, .min-desk--eight-tenths {
    width: 80%;
  }
  /**
   * Sixths
   */
  .min-desk--one-sixth, .min-desk--two-twelfths {
    width: 16.666%;
  }
  .min-desk--five-sixths, .min-desk--ten-twelfths {
    width: 83.333%;
  }
  /**
   * Eighths
   */
  .min-desk--one-eighth {
    width: 12.5%;
  }
  .min-desk--three-eighths {
    width: 37.5%;
  }
  .min-desk--five-eighths {
    width: 62.5%;
  }
  .min-desk--seven-eighths {
    width: 87.5%;
  }
  /**
   * Tenths
   */
  .min-desk--one-tenth {
    width: 10%;
  }
  .min-desk--three-tenths {
    width: 30%;
  }
  .min-desk--seven-tenths {
    width: 70%;
  }
  .min-desk--nine-tenths {
    width: 90%;
  }
  /**
   * Twelfths
   */
  .min-desk--one-twelfth {
    width: 8.333%;
  }
  .min-desk--five-twelfths {
    width: 41.666%;
  }
  .min-desk--seven-twelfths {
    width: 58.333%;
  }
  .min-desk--eleven-twelfths {
    width: 91.666%;
  }
}
@media only screen and (max-width: 960px) {
  /**
   * Whole
   */
  .laptop--one-whole {
    width: 100%;
  }
  /**
   * Halves
   */
  .laptop--one-half, .laptop--six-twelfths, .laptop--five-tenths, .laptop--four-eighths, .laptop--three-sixths, .laptop--two-quarters {
    width: 50%;
  }
  /**
   * Thirds
   */
  .laptop--one-third, .laptop--four-twelfths, .laptop--two-sixths {
    width: 33.333%;
  }
  .laptop--two-thirds, .laptop--eight-twelfths, .laptop--four-sixths {
    width: 66.666%;
  }
  /**
   * Quarters
   */
  .laptop--one-quarter, .laptop--three-twelfths, .laptop--two-eighths {
    width: 25%;
  }
  .laptop--three-quarters, .laptop--nine-twelfths, .laptop--six-eighths {
    width: 75%;
  }
  /**
   * Fifths
   */
  .laptop--one-fifth, .laptop--two-tenths {
    width: 20%;
  }
  .laptop--two-fifths, .laptop--four-tenths {
    width: 40%;
  }
  .laptop--three-fifths, .laptop--six-tenths {
    width: 60%;
  }
  .laptop--four-fifths, .laptop--eight-tenths {
    width: 80%;
  }
  /**
   * Sixths
   */
  .laptop--one-sixth, .laptop--two-twelfths {
    width: 16.666%;
  }
  .laptop--five-sixths, .laptop--ten-twelfths {
    width: 83.333%;
  }
  /**
   * Eighths
   */
  .laptop--one-eighth {
    width: 12.5%;
  }
  .laptop--three-eighths {
    width: 37.5%;
  }
  .laptop--five-eighths {
    width: 62.5%;
  }
  .laptop--seven-eighths {
    width: 87.5%;
  }
  /**
   * Tenths
   */
  .laptop--one-tenth {
    width: 10%;
  }
  .laptop--three-tenths {
    width: 30%;
  }
  .laptop--seven-tenths {
    width: 70%;
  }
  .laptop--nine-tenths {
    width: 90%;
  }
  /**
   * Twelfths
   */
  .laptop--one-twelfth {
    width: 8.333%;
  }
  .laptop--five-twelfths {
    width: 41.666%;
  }
  .laptop--seven-twelfths {
    width: 58.333%;
  }
  .laptop--eleven-twelfths {
    width: 91.666%;
  }
}
@media only screen and (min-width: 960px) {
  /**
   * Whole
   */
  .min-laptop--one-whole {
    width: 100%;
  }
  /**
   * Halves
   */
  .min-laptop--one-half, .min-laptop--six-twelfths, .min-laptop--five-tenths, .min-laptop--four-eighths, .min-laptop--three-sixths, .min-laptop--two-quarters {
    width: 50%;
  }
  /**
   * Thirds
   */
  .min-laptop--one-third, .min-laptop--four-twelfths, .min-laptop--two-sixths {
    width: 33.333%;
  }
  .min-laptop--two-thirds, .min-laptop--eight-twelfths, .min-laptop--four-sixths {
    width: 66.666%;
  }
  /**
   * Quarters
   */
  .min-laptop--one-quarter, .min-laptop--three-twelfths, .min-laptop--two-eighths {
    width: 25%;
  }
  .min-laptop--three-quarters, .min-laptop--nine-twelfths, .min-laptop--six-eighths {
    width: 75%;
  }
  /**
   * Fifths
   */
  .min-laptop--one-fifth, .min-laptop--two-tenths {
    width: 20%;
  }
  .min-laptop--two-fifths, .min-laptop--four-tenths {
    width: 40%;
  }
  .min-laptop--three-fifths, .min-laptop--six-tenths {
    width: 60%;
  }
  .min-laptop--four-fifths, .min-laptop--eight-tenths {
    width: 80%;
  }
  /**
   * Sixths
   */
  .min-laptop--one-sixth, .min-laptop--two-twelfths {
    width: 16.666%;
  }
  .min-laptop--five-sixths, .min-laptop--ten-twelfths {
    width: 83.333%;
  }
  /**
   * Eighths
   */
  .min-laptop--one-eighth {
    width: 12.5%;
  }
  .min-laptop--three-eighths {
    width: 37.5%;
  }
  .min-laptop--five-eighths {
    width: 62.5%;
  }
  .min-laptop--seven-eighths {
    width: 87.5%;
  }
  /**
   * Tenths
   */
  .min-laptop--one-tenth {
    width: 10%;
  }
  .min-laptop--three-tenths {
    width: 30%;
  }
  .min-laptop--seven-tenths {
    width: 70%;
  }
  .min-laptop--nine-tenths {
    width: 90%;
  }
  /**
   * Twelfths
   */
  .min-laptop--one-twelfth {
    width: 8.333%;
  }
  .min-laptop--five-twelfths {
    width: 41.666%;
  }
  .min-laptop--seven-twelfths {
    width: 58.333%;
  }
  .min-laptop--eleven-twelfths {
    width: 91.666%;
  }
}
@media only screen and (max-width: 768px) {
  /**
   * Whole
   */
  .tablet--one-whole {
    width: 100%;
  }
  /**
   * Halves
   */
  .tablet--one-half, .tablet--six-twelfths, .tablet--five-tenths, .tablet--four-eighths, .tablet--three-sixths, .tablet--two-quarters {
    width: 50%;
  }
  /**
   * Thirds
   */
  .tablet--one-third, .tablet--four-twelfths, .tablet--two-sixths {
    width: 33.333%;
  }
  .tablet--two-thirds, .tablet--eight-twelfths, .tablet--four-sixths {
    width: 66.666%;
  }
  /**
   * Quarters
   */
  .tablet--one-quarter, .tablet--three-twelfths, .tablet--two-eighths {
    width: 25%;
  }
  .tablet--three-quarters, .tablet--nine-twelfths, .tablet--six-eighths {
    width: 75%;
  }
  /**
   * Fifths
   */
  .tablet--one-fifth, .tablet--two-tenths {
    width: 20%;
  }
  .tablet--two-fifths, .tablet--four-tenths {
    width: 40%;
  }
  .tablet--three-fifths, .tablet--six-tenths {
    width: 60%;
  }
  .tablet--four-fifths, .tablet--eight-tenths {
    width: 80%;
  }
  /**
   * Sixths
   */
  .tablet--one-sixth, .tablet--two-twelfths {
    width: 16.666%;
  }
  .tablet--five-sixths, .tablet--ten-twelfths {
    width: 83.333%;
  }
  /**
   * Eighths
   */
  .tablet--one-eighth {
    width: 12.5%;
  }
  .tablet--three-eighths {
    width: 37.5%;
  }
  .tablet--five-eighths {
    width: 62.5%;
  }
  .tablet--seven-eighths {
    width: 87.5%;
  }
  /**
   * Tenths
   */
  .tablet--one-tenth {
    width: 10%;
  }
  .tablet--three-tenths {
    width: 30%;
  }
  .tablet--seven-tenths {
    width: 70%;
  }
  .tablet--nine-tenths {
    width: 90%;
  }
  /**
   * Twelfths
   */
  .tablet--one-twelfth {
    width: 8.333%;
  }
  .tablet--five-twelfths {
    width: 41.666%;
  }
  .tablet--seven-twelfths {
    width: 58.333%;
  }
  .tablet--eleven-twelfths {
    width: 91.666%;
  }
}
@media only screen and (min-width: 768px) {
  /**
   * Whole
   */
  .min-tablet--one-whole {
    width: 100%;
  }
  /**
   * Halves
   */
  .min-tablet--one-half, .min-tablet--six-twelfths, .min-tablet--five-tenths, .min-tablet--four-eighths, .min-tablet--three-sixths, .min-tablet--two-quarters {
    width: 50%;
  }
  /**
   * Thirds
   */
  .min-tablet--one-third, .min-tablet--four-twelfths, .min-tablet--two-sixths {
    width: 33.333%;
  }
  .min-tablet--two-thirds, .min-tablet--eight-twelfths, .min-tablet--four-sixths {
    width: 66.666%;
  }
  /**
   * Quarters
   */
  .min-tablet--one-quarter, .min-tablet--three-twelfths, .min-tablet--two-eighths {
    width: 25%;
  }
  .min-tablet--three-quarters, .min-tablet--nine-twelfths, .min-tablet--six-eighths {
    width: 75%;
  }
  /**
   * Fifths
   */
  .min-tablet--one-fifth, .min-tablet--two-tenths {
    width: 20%;
  }
  .min-tablet--two-fifths, .min-tablet--four-tenths {
    width: 40%;
  }
  .min-tablet--three-fifths, .min-tablet--six-tenths {
    width: 60%;
  }
  .min-tablet--four-fifths, .min-tablet--eight-tenths {
    width: 80%;
  }
  /**
   * Sixths
   */
  .min-tablet--one-sixth, .min-tablet--two-twelfths {
    width: 16.666%;
  }
  .min-tablet--five-sixths, .min-tablet--ten-twelfths {
    width: 83.333%;
  }
  /**
   * Eighths
   */
  .min-tablet--one-eighth {
    width: 12.5%;
  }
  .min-tablet--three-eighths {
    width: 37.5%;
  }
  .min-tablet--five-eighths {
    width: 62.5%;
  }
  .min-tablet--seven-eighths {
    width: 87.5%;
  }
  /**
   * Tenths
   */
  .min-tablet--one-tenth {
    width: 10%;
  }
  .min-tablet--three-tenths {
    width: 30%;
  }
  .min-tablet--seven-tenths {
    width: 70%;
  }
  .min-tablet--nine-tenths {
    width: 90%;
  }
  /**
   * Twelfths
   */
  .min-tablet--one-twelfth {
    width: 8.333%;
  }
  .min-tablet--five-twelfths {
    width: 41.666%;
  }
  .min-tablet--seven-twelfths {
    width: 58.333%;
  }
  .min-tablet--eleven-twelfths {
    width: 91.666%;
  }
}
@media only screen and (max-width: 550px) {
  /**
   * Whole
   */
  .mobile--one-whole {
    width: 100%;
  }
  /**
   * Halves
   */
  .mobile--one-half, .mobile--six-twelfths, .mobile--five-tenths, .mobile--four-eighths, .mobile--three-sixths, .mobile--two-quarters {
    width: 50%;
  }
  /**
   * Thirds
   */
  .mobile--one-third, .mobile--four-twelfths, .mobile--two-sixths {
    width: 33.333%;
  }
  .mobile--two-thirds, .mobile--eight-twelfths, .mobile--four-sixths {
    width: 66.666%;
  }
  /**
   * Quarters
   */
  .mobile--one-quarter, .mobile--three-twelfths, .mobile--two-eighths {
    width: 25%;
  }
  .mobile--three-quarters, .mobile--nine-twelfths, .mobile--six-eighths {
    width: 75%;
  }
  /**
   * Fifths
   */
  .mobile--one-fifth, .mobile--two-tenths {
    width: 20%;
  }
  .mobile--two-fifths, .mobile--four-tenths {
    width: 40%;
  }
  .mobile--three-fifths, .mobile--six-tenths {
    width: 60%;
  }
  .mobile--four-fifths, .mobile--eight-tenths {
    width: 80%;
  }
  /**
   * Sixths
   */
  .mobile--one-sixth, .mobile--two-twelfths {
    width: 16.666%;
  }
  .mobile--five-sixths, .mobile--ten-twelfths {
    width: 83.333%;
  }
  /**
   * Eighths
   */
  .mobile--one-eighth {
    width: 12.5%;
  }
  .mobile--three-eighths {
    width: 37.5%;
  }
  .mobile--five-eighths {
    width: 62.5%;
  }
  .mobile--seven-eighths {
    width: 87.5%;
  }
  /**
   * Tenths
   */
  .mobile--one-tenth {
    width: 10%;
  }
  .mobile--three-tenths {
    width: 30%;
  }
  .mobile--seven-tenths {
    width: 70%;
  }
  .mobile--nine-tenths {
    width: 90%;
  }
  /**
   * Twelfths
   */
  .mobile--one-twelfth {
    width: 8.333%;
  }
  .mobile--five-twelfths {
    width: 41.666%;
  }
  .mobile--seven-twelfths {
    width: 58.333%;
  }
  .mobile--eleven-twelfths {
    width: 91.666%;
  }
}
@media only screen and (min-width: 550px) {
  /**
   * Whole
   */
  .min-mobile--one-whole {
    width: 100%;
  }
  /**
   * Halves
   */
  .min-mobile--one-half, .min-mobile--six-twelfths, .min-mobile--five-tenths, .min-mobile--four-eighths, .min-mobile--three-sixths, .min-mobile--two-quarters {
    width: 50%;
  }
  /**
   * Thirds
   */
  .min-mobile--one-third, .min-mobile--four-twelfths, .min-mobile--two-sixths {
    width: 33.333%;
  }
  .min-mobile--two-thirds, .min-mobile--eight-twelfths, .min-mobile--four-sixths {
    width: 66.666%;
  }
  /**
   * Quarters
   */
  .min-mobile--one-quarter, .min-mobile--three-twelfths, .min-mobile--two-eighths {
    width: 25%;
  }
  .min-mobile--three-quarters, .min-mobile--nine-twelfths, .min-mobile--six-eighths {
    width: 75%;
  }
  /**
   * Fifths
   */
  .min-mobile--one-fifth, .min-mobile--two-tenths {
    width: 20%;
  }
  .min-mobile--two-fifths, .min-mobile--four-tenths {
    width: 40%;
  }
  .min-mobile--three-fifths, .min-mobile--six-tenths {
    width: 60%;
  }
  .min-mobile--four-fifths, .min-mobile--eight-tenths {
    width: 80%;
  }
  /**
   * Sixths
   */
  .min-mobile--one-sixth, .min-mobile--two-twelfths {
    width: 16.666%;
  }
  .min-mobile--five-sixths, .min-mobile--ten-twelfths {
    width: 83.333%;
  }
  /**
   * Eighths
   */
  .min-mobile--one-eighth {
    width: 12.5%;
  }
  .min-mobile--three-eighths {
    width: 37.5%;
  }
  .min-mobile--five-eighths {
    width: 62.5%;
  }
  .min-mobile--seven-eighths {
    width: 87.5%;
  }
  /**
   * Tenths
   */
  .min-mobile--one-tenth {
    width: 10%;
  }
  .min-mobile--three-tenths {
    width: 30%;
  }
  .min-mobile--seven-tenths {
    width: 70%;
  }
  .min-mobile--nine-tenths {
    width: 90%;
  }
  /**
   * Twelfths
   */
  .min-mobile--one-twelfth {
    width: 8.333%;
  }
  .min-mobile--five-twelfths {
    width: 41.666%;
  }
  .min-mobile--seven-twelfths {
    width: 58.333%;
  }
  .min-mobile--eleven-twelfths {
    width: 91.666%;
  }
}
@media only screen and (max-width: 375px) {
  /**
   * Whole
   */
  .mobile-small--one-whole {
    width: 100%;
  }
  /**
   * Halves
   */
  .mobile-small--one-half, .mobile-small--six-twelfths, .mobile-small--five-tenths, .mobile-small--four-eighths, .mobile-small--three-sixths, .mobile-small--two-quarters {
    width: 50%;
  }
  /**
   * Thirds
   */
  .mobile-small--one-third, .mobile-small--four-twelfths, .mobile-small--two-sixths {
    width: 33.333%;
  }
  .mobile-small--two-thirds, .mobile-small--eight-twelfths, .mobile-small--four-sixths {
    width: 66.666%;
  }
  /**
   * Quarters
   */
  .mobile-small--one-quarter, .mobile-small--three-twelfths, .mobile-small--two-eighths {
    width: 25%;
  }
  .mobile-small--three-quarters, .mobile-small--nine-twelfths, .mobile-small--six-eighths {
    width: 75%;
  }
  /**
   * Fifths
   */
  .mobile-small--one-fifth, .mobile-small--two-tenths {
    width: 20%;
  }
  .mobile-small--two-fifths, .mobile-small--four-tenths {
    width: 40%;
  }
  .mobile-small--three-fifths, .mobile-small--six-tenths {
    width: 60%;
  }
  .mobile-small--four-fifths, .mobile-small--eight-tenths {
    width: 80%;
  }
  /**
   * Sixths
   */
  .mobile-small--one-sixth, .mobile-small--two-twelfths {
    width: 16.666%;
  }
  .mobile-small--five-sixths, .mobile-small--ten-twelfths {
    width: 83.333%;
  }
  /**
   * Eighths
   */
  .mobile-small--one-eighth {
    width: 12.5%;
  }
  .mobile-small--three-eighths {
    width: 37.5%;
  }
  .mobile-small--five-eighths {
    width: 62.5%;
  }
  .mobile-small--seven-eighths {
    width: 87.5%;
  }
  /**
   * Tenths
   */
  .mobile-small--one-tenth {
    width: 10%;
  }
  .mobile-small--three-tenths {
    width: 30%;
  }
  .mobile-small--seven-tenths {
    width: 70%;
  }
  .mobile-small--nine-tenths {
    width: 90%;
  }
  /**
   * Twelfths
   */
  .mobile-small--one-twelfth {
    width: 8.333%;
  }
  .mobile-small--five-twelfths {
    width: 41.666%;
  }
  .mobile-small--seven-twelfths {
    width: 58.333%;
  }
  .mobile-small--eleven-twelfths {
    width: 91.666%;
  }
}
/*------------------------------------*\
    $PUSH
\*------------------------------------*/
/**
 * Push classes, to move grid items over to the right by certain amounts.
 */
/*------------------------------------*\
    $PULL
\*------------------------------------*/
/**
 * Pull classes, to move grid items back to the left by certain amounts.
 */
/* lightgallery - v1.2.13 - 2016-01-05 */
.lg-actions .lg-next, .lg-actions .lg-prev, .lg-sub-html, .lg-toolbar {
  background-color: rgba(0, 0, 0, 0.45);
  z-index: 1080;
}

#lg-counter, .lg-outer .lg-video-cont {
  vertical-align: middle;
  display: inline-block;
}

@font-face {
  font-family: lg;
  src: url(/wp-content/themes/awsite/build/font/lg.eot);
  src: url(/wp-content/themes/awsite/build/font/lg.eot) format("embedded-opentype"), url(/wp-content/themes/awsite/build/font/lg.woff) format("woff"), url(/wp-content/themes/awsite/build/font/lg.ttf) format("truetype"), url(/wp-content/themes/awsite/build/font/lg.svg) format("svg");
  font-weight: 400;
  font-style: normal;
}
.lg-icon {
  font-family: lg;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.lg-actions .lg-next, .lg-actions .lg-prev {
  border-radius: 2px;
  color: #999;
  cursor: pointer;
  display: block;
  font-size: 22px;
  margin-top: -10px;
  padding: 8px 10px 9px;
  position: absolute;
  top: 50%;
}

.lg-actions .lg-next.disabled, .lg-actions .lg-prev.disabled {
  pointer-events: none;
  opacity: 0.5;
}

.lg-actions .lg-next:hover, .lg-actions .lg-prev:hover {
  color: #FFF;
}

.lg-actions .lg-next {
  right: 20px;
}

.lg-actions .lg-next:before {
  content: "\e095";
}

.lg-actions .lg-prev {
  left: 20px;
}

.lg-actions .lg-prev:after {
  content: "\e094";
}

@-webkit-keyframes lg-right-end {
  0%, 100% {
    left: 0;
  }
  50% {
    left: -30px;
  }
}
@-moz-keyframes lg-right-end {
  0%, 100% {
    left: 0;
  }
  50% {
    left: -30px;
  }
}
@keyframes lg-right-end {
  0%, 100% {
    left: 0;
  }
  50% {
    left: -30px;
  }
}
@-webkit-keyframes lg-left-end {
  0%, 100% {
    left: 0;
  }
  50% {
    left: 30px;
  }
}
@-moz-keyframes lg-left-end {
  0%, 100% {
    left: 0;
  }
  50% {
    left: 30px;
  }
}
@keyframes lg-left-end {
  0%, 100% {
    left: 0;
  }
  50% {
    left: 30px;
  }
}
.lg-outer.lg-right-end .lg-object {
  -webkit-animation: lg-right-end 0.3s;
  -moz-animation: lg-right-end 0.3s;
       animation: lg-right-end 0.3s;
  position: relative;
}

.lg-outer.lg-left-end .lg-object {
  -webkit-animation: lg-left-end 0.3s;
  -moz-animation: lg-left-end 0.3s;
       animation: lg-left-end 0.3s;
  position: relative;
}

.lg-toolbar {
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.lg-toolbar .lg-icon {
  color: #999;
  cursor: pointer;
  float: right;
  font-size: 24px;
  height: 47px;
  line-height: 27px;
  padding: 10px 0;
  text-align: center;
  width: 50px;
  text-decoration: none !important;
  outline: 0;
}

.lg-toolbar .lg-icon:hover {
  color: #FFF;
}

.lg-toolbar .lg-close:after {
  content: "\e070";
}

.lg-toolbar .lg-download:after {
  content: "\e0f2";
}

.lg-sub-html {
  bottom: 0;
  color: #EEE;
  font-size: 16px;
  left: 0;
  padding: 10px 40px;
  position: fixed;
  right: 0;
  text-align: center;
}

.lg-sub-html h4 {
  margin: 0;
  font-size: 13px;
  font-weight: 700;
}

.lg-sub-html p {
  font-size: 12px;
  margin: 5px 0 0;
}

#lg-counter {
  color: #999;
  font-size: 16px;
  padding-left: 20px;
  padding-top: 12px;
}

.lg-next, .lg-prev, .lg-toolbar {
  opacity: 1;
  -webkit-transition: -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
  -moz-transition: -moz-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
  -webkit-transition: opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
  -moz-transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, -moz-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, -moz-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
}

.lg-hide-items .lg-prev {
  opacity: 0;
  -webkit-transform: translate3d(-10px, 0, 0);
  -moz-transform: translate3d(-10px, 0, 0);
       transform: translate3d(-10px, 0, 0);
}

.lg-hide-items .lg-next {
  opacity: 0;
  -webkit-transform: translate3d(10px, 0, 0);
  -moz-transform: translate3d(10px, 0, 0);
       transform: translate3d(10px, 0, 0);
}

.lg-hide-items .lg-toolbar {
  opacity: 0;
  -webkit-transform: translate3d(0, -10px, 0);
  -moz-transform: translate3d(0, -10px, 0);
       transform: translate3d(0, -10px, 0);
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object {
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
  -moz-transform: scale3d(0.5, 0.5, 0.5);
       transform: scale3d(0.5, 0.5, 0.5);
  opacity: 0;
  -webkit-transition: -webkit-transform 250ms ease 0s, opacity 250ms !important;
  -moz-transition: -moz-transform 250ms ease 0s, opacity 250ms !important;
  -webkit-transition: opacity 250ms, -webkit-transform 250ms ease 0s !important;
  transition: opacity 250ms, -webkit-transform 250ms ease 0s !important;
  -moz-transition: transform 250ms ease 0s, opacity 250ms, -moz-transform 250ms ease 0s !important;
  transition: transform 250ms ease 0s, opacity 250ms !important;
  transition: transform 250ms ease 0s, opacity 250ms, -webkit-transform 250ms ease 0s, -moz-transform 250ms ease 0s !important;
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object {
  -webkit-transform: scale3d(1, 1, 1);
  -moz-transform: scale3d(1, 1, 1);
       transform: scale3d(1, 1, 1);
  opacity: 1;
}

.lg-outer .lg-thumb-outer {
  background-color: #0D0A0A;
  bottom: 0;
  position: absolute;
  width: 100%;
  z-index: 1080;
  max-height: 350px;
  -webkit-transform: translate3d(0, 100%, 0);
  -moz-transform: translate3d(0, 100%, 0);
       transform: translate3d(0, 100%, 0);
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  -moz-transition: -moz-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  -moz-transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s, -moz-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s, -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s, -moz-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
}

.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}

.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}

.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb {
  -webkit-transition-duration: 0s !important;
  -moz-transition-duration: 0s !important;
       transition-duration: 0s !important;
}

.lg-outer.lg-thumb-open .lg-thumb-outer {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
}

.lg-outer .lg-thumb {
  padding: 10px 0;
  height: 100%;
  margin-bottom: -5px;
}

.lg-outer .lg-thumb-item {
  cursor: pointer;
  float: left;
  overflow: hidden;
  height: 100%;
  margin-bottom: 5px;
}

@media (min-width: 1025px) {
  .lg-outer .lg-thumb-item {
    -webkit-transition: border-color 0.25s ease;
    -moz-transition: border-color 0.25s ease;
    transition: border-color 0.25s ease;
  }
}
.lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover {
  border-color: #a90707;
}

.lg-outer .lg-thumb-item img {
  width: 100%;
  height: 100%;
}

.lg-outer.lg-has-thumb .lg-item {
  padding-bottom: 120px;
}

.lg-outer.lg-can-toggle .lg-item {
  padding-bottom: 0;
}

.lg-outer.lg-pull-caption-up .lg-sub-html {
  -webkit-transition: bottom 0.25s ease;
  -moz-transition: bottom 0.25s ease;
  transition: bottom 0.25s ease;
}

.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html {
  bottom: 100px;
}

.lg-outer .lg-toogle-thumb {
  background-color: #0D0A0A;
  border-radius: 2px 2px 0 0;
  color: #999;
  cursor: pointer;
  font-size: 24px;
  height: 39px;
  line-height: 27px;
  padding: 5px 0;
  position: absolute;
  right: 20px;
  text-align: center;
  top: -39px;
  width: 50px;
}

.lg-outer .lg-toogle-thumb:after {
  content: "\e1ff";
}

.lg-outer .lg-toogle-thumb:hover {
  color: #FFF;
}

.lg-outer .lg-video-cont {
  max-width: 1140px;
  max-height: 100%;
  width: 100%;
  padding: 0 5px;
}

.lg-outer .lg-video {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  position: relative;
}

.lg-outer .lg-video .lg-object {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

.lg-outer .lg-video .lg-video-play {
  width: 84px;
  height: 59px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -42px;
  margin-top: -30px;
  z-index: 1080;
  cursor: pointer;
}

.lg-outer .lg-has-vimeo .lg-video-play {
  background: url(/wp-content/themes/awsite/build/img/vimeo-play-6b92ef.png) no-repeat;
}

.lg-outer .lg-has-vimeo:hover .lg-video-play {
  background: url(/wp-content/themes/awsite/build/img/vimeo-play-6b92ef.png) 0 -58px no-repeat;
}

.lg-outer .lg-has-html5 .lg-video-play {
  background: url(/wp-content/themes/awsite/build/img/video-play-539c47.png) no-repeat;
  height: 64px;
  margin-left: -32px;
  margin-top: -32px;
  width: 64px;
  opacity: 0.8;
}

.lg-outer .lg-has-html5:hover .lg-video-play {
  opacity: 1;
}

.lg-outer .lg-has-youtube .lg-video-play {
  background: url(/wp-content/themes/awsite/build/img/youtube-play-503598.png) no-repeat;
}

.lg-outer .lg-has-youtube:hover .lg-video-play {
  background: url(/wp-content/themes/awsite/build/img/youtube-play-503598.png) 0 -60px no-repeat;
}

.lg-outer .lg-video-object {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0;
}

.lg-outer .lg-has-video .lg-video-object {
  visibility: hidden;
}

.lg-outer .lg-has-video.lg-video-palying .lg-object, .lg-outer .lg-has-video.lg-video-palying .lg-video-play {
  display: none;
}

.lg-outer .lg-has-video.lg-video-palying .lg-video-object {
  visibility: visible;
}

.lg-progress-bar {
  background-color: #333;
  height: 5px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1080;
  opacity: 0;
  -webkit-transition: opacity 80ms ease 0s;
  -moz-transition: opacity 80ms ease 0s;
  transition: opacity 80ms ease 0s;
}

.lg-progress-bar .lg-progress {
  background-color: #000;
  height: 5px;
  width: 0;
}

.lg-progress-bar.lg-start .lg-progress {
  width: 100%;
}

.lg-show-autoplay .lg-progress-bar {
  opacity: 1;
}

.lg-autoplay-button:after {
  content: "\e01d";
}

.lg-show-autoplay .lg-autoplay-button:after {
  content: "\e01a";
}

.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image, .lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  -webkit-transition-duration: 0s;
  -moz-transition-duration: 0s;
       transition-duration: 0s;
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  -webkit-transition: -webkit-transform 0.3s ease 0s;
  -moz-transition: -moz-transform 0.3s ease 0s;
  transition: -webkit-transform 0.3s ease 0s;
  -moz-transition: transform 0.3s ease 0s, -moz-transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s, -webkit-transform 0.3s ease 0s, -moz-transform 0.3s ease 0s;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image {
  -webkit-transform: scale3d(1, 1, 1);
  -moz-transform: scale3d(1, 1, 1);
       transform: scale3d(1, 1, 1);
  -webkit-transition: -webkit-transform 0.3s ease 0s, opacity 0.15s !important;
  -moz-transition: -moz-transform 0.3s ease 0s, opacity 0.15s !important;
  -webkit-transition: opacity 0.15s, -webkit-transform 0.3s ease 0s !important;
  transition: opacity 0.15s, -webkit-transform 0.3s ease 0s !important;
  -moz-transition: transform 0.3s ease 0s, opacity 0.15s, -moz-transform 0.3s ease 0s !important;
  transition: transform 0.3s ease 0s, opacity 0.15s !important;
  transition: transform 0.3s ease 0s, opacity 0.15s, -webkit-transform 0.3s ease 0s, -moz-transform 0.3s ease 0s !important;
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}

#lg-zoom-in:after {
  content: "\e311";
}

#lg-zoom-out {
  opacity: 0.5;
  pointer-events: none;
}

#lg-zoom-out:after {
  content: "\e312";
}

.lg-zoomed #lg-zoom-out {
  opacity: 1;
  pointer-events: auto;
}

.lg-outer .lg-pager-outer {
  bottom: 60px;
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
  z-index: 1080;
  height: 10px;
}

.lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont {
  overflow: visible;
}

.lg-outer .lg-pager-cont {
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  position: relative;
  vertical-align: top;
  margin: 0 5px;
}

.lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
}

.lg-outer .lg-pager-cont.lg-pager-active .lg-pager {
  -webkit-box-shadow: 0 0 0 2px #fff inset;
          box-shadow: 0 0 0 2px #fff inset;
}

.lg-outer .lg-pager-thumb-cont {
  background-color: #fff;
  color: #FFF;
  bottom: 100%;
  height: 83px;
  left: 0;
  margin-bottom: 20px;
  margin-left: -60px;
  opacity: 0;
  padding: 5px;
  position: absolute;
  width: 120px;
  border-radius: 3px;
  -webkit-transition: opacity 0.15s ease 0s, -webkit-transform 0.15s ease 0s;
  -moz-transition: opacity 0.15s ease 0s, -moz-transform 0.15s ease 0s;
  transition: opacity 0.15s ease 0s, -webkit-transform 0.15s ease 0s;
  -moz-transition: opacity 0.15s ease 0s, transform 0.15s ease 0s, -moz-transform 0.15s ease 0s;
  transition: opacity 0.15s ease 0s, transform 0.15s ease 0s;
  transition: opacity 0.15s ease 0s, transform 0.15s ease 0s, -webkit-transform 0.15s ease 0s, -moz-transform 0.15s ease 0s;
  -webkit-transform: translate3d(0, 5px, 0);
  -moz-transform: translate3d(0, 5px, 0);
       transform: translate3d(0, 5px, 0);
}

.lg-outer .lg-pager-thumb-cont img {
  width: 100%;
  height: 100%;
}

.lg-outer .lg-pager {
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  -webkit-box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.7) inset;
          box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.7) inset;
  display: block;
  height: 12px;
  -webkit-transition: box-shadow 0.3s ease 0s;
  -webkit-transition: -webkit-box-shadow 0.3s ease 0s;
  transition: -webkit-box-shadow 0.3s ease 0s;
  -moz-transition: box-shadow 0.3s ease 0s;
  transition: box-shadow 0.3s ease 0s;
  transition: box-shadow 0.3s ease 0s, -webkit-box-shadow 0.3s ease 0s;
  width: 12px;
}

.lg-outer .lg-pager:focus, .lg-outer .lg-pager:hover {
  -webkit-box-shadow: 0 0 0 8px #fff inset;
          box-shadow: 0 0 0 8px #fff inset;
}

.lg-outer .lg-caret {
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px dashed;
  bottom: -10px;
  display: inline-block;
  height: 0;
  left: 50%;
  margin-left: -5px;
  position: absolute;
  vertical-align: middle;
  width: 0;
}

.lg-outer, .lg-outer .lg, .lg-outer .lg-inner {
  width: 100%;
  height: 100%;
}

.lg-fullscreen:after {
  content: "\e20c";
}

.lg-fullscreen-on .lg-fullscreen:after {
  content: "\e20d";
}

.group:after, .group:before {
  display: table;
  content: "";
  line-height: 0;
}

.group:after {
  clear: both;
}

.lg-outer {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  opacity: 0;
  -webkit-transition: opacity 0.15s ease 0s;
  -moz-transition: opacity 0.15s ease 0s;
  transition: opacity 0.15s ease 0s;
}

.lg-outer * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.lg-outer.lg-visible {
  opacity: 1;
}

.lg-outer.lg-css3 .lg-item.lg-current, .lg-outer.lg-css3 .lg-item.lg-next-slide, .lg-outer.lg-css3 .lg-item.lg-prev-slide {
  -webkit-transition-duration: inherit !important;
  -moz-transition-duration: inherit !important;
       transition-duration: inherit !important;
  -webkit-transition-timing-function: inherit !important;
  -moz-transition-timing-function: inherit !important;
       transition-timing-function: inherit !important;
}

.lg-outer.lg-css3.lg-dragging .lg-item.lg-current, .lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide {
  -webkit-transition-duration: 0s !important;
  -moz-transition-duration: 0s !important;
       transition-duration: 0s !important;
  opacity: 1;
}

.lg-outer.lg-grab img.lg-object {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}

.lg-outer.lg-grabbing img.lg-object {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}

.lg-outer .lg {
  position: relative;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  max-height: 100%;
}

.lg-outer .lg-inner {
  position: absolute;
  left: 0;
  top: 0;
  white-space: nowrap;
}

.lg-outer .lg-item {
  background: url(/wp-content/themes/awsite/build/img/loading-fcba57.gif) center center no-repeat;
  display: none !important;
}

.lg-outer.lg-css .lg-current, .lg-outer.lg-css3 .lg-current, .lg-outer.lg-css3 .lg-next-slide, .lg-outer.lg-css3 .lg-prev-slide {
  display: inline-block !important;
}

.lg-outer .lg-img-wrap, .lg-outer .lg-item {
  display: inline-block;
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
}

.lg-outer .lg-img-wrap:before, .lg-outer .lg-item:before {
  content: "";
  display: inline-block;
  height: 50%;
  width: 1px;
  margin-right: -1px;
}

.lg-outer .lg-img-wrap {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 0 5px;
}

.lg-outer .lg-item.lg-complete {
  background-image: none;
}

.lg-outer .lg-item.lg-current {
  z-index: 1060;
}

.lg-outer .lg-image {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  max-height: 100%;
  width: auto !important;
  height: auto !important;
}

.lg-outer.lg-show-after-load .lg-item .lg-object, .lg-outer.lg-show-after-load .lg-item .lg-video-play {
  opacity: 0;
  -webkit-transition: opacity 0.15s ease 0s;
  -moz-transition: opacity 0.15s ease 0s;
  transition: opacity 0.15s ease 0s;
}

.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object, .lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play {
  opacity: 1;
}

.lg-outer .lg-empty-html, .lg-outer.lg-hide-download #lg-download {
  display: none;
}

.lg-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1040;
  background-color: #000;
  opacity: 0;
  -webkit-transition: opacity 0.15s ease 0s;
  -moz-transition: opacity 0.15s ease 0s;
  transition: opacity 0.15s ease 0s;
}

.lg-backdrop.in {
  opacity: 1;
}

.lg-css3.lg-no-trans .lg-current, .lg-css3.lg-no-trans .lg-next-slide, .lg-css3.lg-no-trans .lg-prev-slide {
  -webkit-transition: none 0s ease 0s !important;
  -moz-transition: none 0s ease 0s !important;
  transition: none 0s ease 0s !important;
}

.lg-css3.lg-use-css3 .lg-item, .lg-css3.lg-use-left .lg-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}

.lg-css3.lg-fade .lg-item {
  opacity: 0;
}

.lg-css3.lg-fade .lg-item.lg-current {
  opacity: 1;
}

.lg-css3.lg-fade .lg-item.lg-current, .lg-css3.lg-fade .lg-item.lg-next-slide, .lg-css3.lg-fade .lg-item.lg-prev-slide {
  -webkit-transition: opacity 0.1s ease 0s;
  -moz-transition: opacity 0.1s ease 0s;
  transition: opacity 0.1s ease 0s;
}

.lg-css3.lg-slide.lg-use-css3 .lg-item {
  opacity: 0;
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
  -webkit-transform: translate3d(-100%, 0, 0);
  -moz-transform: translate3d(-100%, 0, 0);
       transform: translate3d(-100%, 0, 0);
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
  -webkit-transform: translate3d(100%, 0, 0);
  -moz-transform: translate3d(100%, 0, 0);
       transform: translate3d(100%, 0, 0);
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  opacity: 1;
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
  -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -webkit-transition: opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
  -moz-transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s, -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
}

.lg-css3.lg-slide.lg-use-left .lg-item {
  opacity: 0;
  position: absolute;
  left: 0;
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
  left: -100%;
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide {
  left: 100%;
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
  left: 0;
  opacity: 1;
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-current, .lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
  -webkit-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -moz-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}

.lg-outer.fb-comments .fb-comments {
  height: 100%;
  overflow-y: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 420px;
  z-index: 99999;
  background: url(/wp-content/themes/awsite/build/img/loading-fcba57.gif) center center no-repeat #fff;
}

.lg-outer.fb-comments .fb-comments.fb_iframe_widget {
  background-image: none;
}

.lg-outer.fb-comments .fb-comments.fb_iframe_widget.fb_iframe_widget_loader {
  background: url(/wp-content/themes/awsite/build/img/loading-fcba57.gif) center center no-repeat #fff;
}

.lg-outer.fb-comments .lg-toolbar {
  right: 420px;
  width: auto;
}

.lg-outer.fb-comments .lg-actions .lg-next {
  right: 420px;
}

.lg-outer.fb-comments .lg-item, .lg-outer.fb-comments .lg-item.lg-complete .lg-img-wrap {
  background-image: none;
}

.lg-outer.fb-comments .lg-img-wrap {
  padding-right: 400px !important;
  background: url(/wp-content/themes/awsite/build/img/loading-fcba57.gif) center center no-repeat;
}

.lg-outer.fb-comments .lg-sub-html {
  padding: 0;
  position: static;
}

/*!
 *
 *         SimpleBar.js - v2.6.0
 *         Scrollbars, simpler.
 *         https://grsmto.github.io/simplebar/
 *
 *         Made by Adrien Grsmto from a fork by Jonathan Nicol
 *         Under MIT License
 *
 */
[data-simplebar] {
  position: relative !important;
  z-index: 0 !important;
  overflow: hidden !important;
  -webkit-overflow-scrolling: touch; /* Trigger native scrolling for mobile, if not supported, plugin is used. */
}

[data-simplebar=init] {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: -webkit-flex !important;
  display: -moz-box !important;
  display: flex !important;
}

.simplebar-scroll-content {
  overflow-x: hidden !important;
  overflow-y: scroll !important;
  min-width: 100% !important;
  -webkit-box-sizing: content-box !important;
  -moz-box-sizing: content-box !important;
       box-sizing: content-box !important;
}

.simplebar-content {
  overflow-x: scroll !important;
  overflow-y: hidden !important;
  -webkit-box-sizing: border-box !important;
  -moz-box-sizing: border-box !important;
       box-sizing: border-box !important;
  min-height: 100% !important;
}

.simplebar-track {
  z-index: 1;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 11px;
}

.simplebar-scrollbar {
  position: absolute;
  right: 2px;
  width: 7px;
  min-height: 10px;
}

.simplebar-scrollbar:before {
  position: absolute;
  content: "";
  background: black;
  border-radius: 7px;
  left: 0;
  right: 0;
  opacity: 0;
  -webkit-transition: opacity 0.2s linear;
  -moz-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}

.simplebar-track:hover .simplebar-scrollbar:before,
.simplebar-track .simplebar-scrollbar.visible:before {
  /* When hovered, remove all transitions from drag handle */
  opacity: 0.5;
  -webkit-transition: opacity 0 linear;
  -moz-transition: opacity 0 linear;
  transition: opacity 0 linear;
}

.simplebar-track.vertical {
  top: 0;
}

.simplebar-track.vertical .simplebar-scrollbar:before {
  top: 2px;
  bottom: 2px;
}

.simplebar-track.horizontal {
  left: 0;
  width: auto;
  height: 11px;
}

.simplebar-track.horizontal .simplebar-scrollbar:before {
  height: 100%;
  left: 2px;
  right: 2px;
}

.horizontal.simplebar-track .simplebar-scrollbar {
  right: auto;
  top: 2px;
  height: 7px;
  min-height: 0;
  min-width: 10px;
  width: auto;
}

/**
 * Swiper 10.0.4
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: July 8, 2023
 */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  overflow: clip;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 2;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -moz-transition-property: transform, -moz-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform, -moz-transform;
  -webkit-transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
     -moz-transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
          transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
     -moz-transform: translate3d(0px, 0, 0);
          transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  -ms-touch-action: pan-y;
      touch-action: pan-y;
}

.swiper-vertical {
  -ms-touch-action: pan-x;
      touch-action: pan-x;
}

.swiper-slide {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -moz-transition-property: transform, -moz-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform, -moz-transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  -moz-transition-property: transform, height, -moz-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform, -moz-transform;
}

.swiper-backface-hidden .swiper-slide {
  -webkit-transform: translateZ(0);
     -moz-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-backface-visibility: hidden;
     -moz-backface-visibility: hidden;
          backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  -webkit-perspective: 1200px;
     -moz-perspective: 1200px;
          perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  -webkit-transform-style: preserve-3d;
     -moz-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.swiper-3d {
  -webkit-perspective: 1200px;
     -moz-perspective: 1200px;
          perspective: 1200px;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
     -moz-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none; /* For Firefox */
  -ms-overflow-style: none; /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  -webkit-scroll-snap-type: x mandatory;
      -ms-scroll-snap-type: x mandatory;
          scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  -webkit-scroll-snap-type: y mandatory;
      -ms-scroll-snap-type: y mandatory;
          scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  -webkit-scroll-snap-type: none;
      -ms-scroll-snap-type: none;
          scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  -webkit-box-ordinal-group: 10000;
  -webkit-order: 9999;
     -moz-box-ordinal-group: 10000;
      -ms-flex-order: 9999;
          order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-start: var(--swiper-centered-offset-before);
     -moz-margin-start: var(--swiper-centered-offset-before);
          margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-before: var(--swiper-centered-offset-before);
          margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -moz-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
     -moz-transform-origin: 50%;
      -ms-transform-origin: 50%;
          transform-origin: 50%;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  -webkit-animation: swiper-preloader-spin 1s infinite linear;
     -moz-animation: swiper-preloader-spin 1s infinite linear;
          animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@-webkit-keyframes swiper-preloader-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@-moz-keyframes swiper-preloader-spin {
  0% {
    -moz-transform: rotate(0deg);
         transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(360deg);
         transform: rotate(360deg);
  }
}

@keyframes swiper-preloader-spin {
  0% {
    -webkit-transform: rotate(0deg);
       -moz-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
       -moz-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.swiper-fade.swiper-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
     -moz-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

/* Slide styles end */
.flatpickr-calendar {
  background: transparent;
  opacity: 0;
  display: none;
  text-align: center;
  visibility: hidden;
  padding: 0;
  -webkit-animation: none;
  -moz-animation: none;
       animation: none;
  direction: ltr;
  border: 0;
  font-size: 14px;
  line-height: 24px;
  border-radius: 8px;
  position: absolute;
  width: var(--tee-booking-widget-width);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  background: var(--brand-color--blue);
  overflow: hidden;
}

.flatpickr-calendar.open,
.flatpickr-calendar.inline {
  opacity: 1;
  max-height: 640px;
  visibility: visible;
}

.flatpickr-calendar.open {
  display: inline-block;
  z-index: 999;
}

.flatpickr-calendar.animate.open {
  -webkit-animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
  -moz-animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
       animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
}

.flatpickr-calendar.inline {
  display: block;
  position: relative;
  top: 2px;
}

.flatpickr-calendar.static {
  position: absolute;
  top: -moz-calc(100% + 2px);
  top: calc(100% + 2px);
}

.flatpickr-calendar.static.open {
  z-index: 999;
  display: block;
}

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
  -webkit-box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
  box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}

.flatpickr-calendar .hasWeeks .dayContainer,
.flatpickr-calendar .hasTime .dayContainer {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.flatpickr-calendar .hasWeeks .dayContainer {
  border-left: 0;
}

.flatpickr-calendar.hasTime .flatpickr-time {
  height: 40px;
  border-top: 1px solid #20222c;
}

.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
  height: auto;
}

.flatpickr-calendar:before,
.flatpickr-calendar:after {
  position: absolute;
  display: block;
  pointer-events: none;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  left: 22px;
  display: none;
}

.flatpickr-calendar.rightMost:before,
.flatpickr-calendar.arrowRight:before,
.flatpickr-calendar.rightMost:after,
.flatpickr-calendar.arrowRight:after {
  left: auto;
  right: 22px;
}

.flatpickr-calendar.arrowCenter:before,
.flatpickr-calendar.arrowCenter:after {
  left: 50%;
  right: 50%;
}

.flatpickr-calendar:before {
  border-width: 5px;
  margin: 0 -5px;
}

.flatpickr-calendar:after {
  border-width: 4px;
  margin: 0 -4px;
}

.flatpickr-calendar.arrowTop:before,
.flatpickr-calendar.arrowTop:after {
  bottom: 100%;
}

.flatpickr-calendar.arrowTop:before {
  border-bottom-color: #20222c;
}

.flatpickr-calendar.arrowTop:after {
  border-bottom-color: var(--brand-color--blue);
}

.flatpickr-calendar.arrowBottom:before,
.flatpickr-calendar.arrowBottom:after {
  top: 100%;
}

.flatpickr-calendar.arrowBottom:before {
  border-top-color: #20222c;
}

.flatpickr-calendar.arrowBottom:after {
  border-top-color: var(--brand-color--blue);
}

.flatpickr-calendar:focus {
  outline: 0;
}

.flatpickr-wrapper {
  position: relative;
  display: inline-block;
}

.flatpickr-months {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-box;
  display: flex;
  border-bottom: 1px solid rgba(51, 51, 51, 0.1);
}

.flatpickr-months .flatpickr-month {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: var(--brand-color--blue);
  color: #fff;
  fill: #fff;
  height: 50px;
  line-height: 1;
  text-align: center;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  overflow: hidden;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  -moz-box-flex: 1;
       flex: 1;
}

.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-decoration: none;
  cursor: pointer;
  position: absolute;
  top: 0;
  height: 50px;
  padding: 0;
  width: 50px;
  z-index: 3;
  color: #fff;
  fill: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: background-color 0.25s;
  -moz-transition: background-color 0.25s;
  transition: background-color 0.25s;
  background-color: rgba(51, 51, 51, 0.1);
}

.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,
.flatpickr-months .flatpickr-next-month.flatpickr-disabled {
  display: none;
}

.flatpickr-months .flatpickr-prev-month i,
.flatpickr-months .flatpickr-next-month i {
  position: relative;
}

.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month.flatpickr-prev-month {
  /*
        /*rtl:begin:ignore*/
  /*
        */
  left: 0;
  /*
        /*rtl:end:ignore*/
  /*
        */
}

/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,
.flatpickr-months .flatpickr-next-month.flatpickr-next-month {
  /*
        /*rtl:begin:ignore*/
  /*
        */
  right: 0;
  /*
        /*rtl:end:ignore*/
  /*
        */
}

/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month:hover,
.flatpickr-months .flatpickr-next-month:hover {
  color: #eee;
}

.flatpickr-months .flatpickr-prev-month:hover,
.flatpickr-months .flatpickr-next-month:hover {
  background-color: var(--brand-color--blue-lighter);
}

.flatpickr-months .flatpickr-prev-month svg,
.flatpickr-months .flatpickr-next-month svg {
  width: 14px;
  height: 14px;
}

.flatpickr-months .flatpickr-prev-month svg path,
.flatpickr-months .flatpickr-next-month svg path {
  -webkit-transition: fill 0.1s;
  -moz-transition: fill 0.1s;
  transition: fill 0.1s;
  fill: inherit;
}

.numInputWrapper {
  position: relative;
  height: auto;
}

.numInputWrapper input,
.numInputWrapper span {
  display: inline-block;
}

.numInputWrapper input {
  width: 100%;
}

.numInputWrapper input::-ms-clear {
  display: none;
}

.numInputWrapper input::-webkit-outer-spin-button,
.numInputWrapper input::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
}

.numInputWrapper span {
  position: absolute;
  right: 0;
  width: 14px;
  padding: 0 4px 0 2px;
  height: 50%;
  line-height: 50%;
  opacity: 0;
  cursor: pointer;
  border: 1px solid rgba(255, 255, 255, 0.15);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
}

.numInputWrapper span:hover {
  background: rgba(192, 187, 167, 0.1);
}

.numInputWrapper span:active {
  background: rgba(192, 187, 167, 0.2);
}

.numInputWrapper span:after {
  display: block;
  content: "";
  position: absolute;
}

.numInputWrapper span.arrowUp {
  top: 0;
  border-bottom: 0;
}

.numInputWrapper span.arrowUp:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid rgba(255, 255, 255, 0.6);
  top: 26%;
}

.numInputWrapper span.arrowDown {
  top: 50%;
}

.numInputWrapper span.arrowDown:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(255, 255, 255, 0.6);
  top: 40%;
}

.numInputWrapper span svg {
  width: inherit;
  height: auto;
}

.numInputWrapper span svg path {
  fill: rgba(255, 255, 255, 0.5);
}

.numInputWrapper:hover {
  background: rgba(192, 187, 167, 0.05);
}

.numInputWrapper:hover span {
  opacity: 1;
}

.flatpickr-current-month {
  font-size: 135%;
  line-height: inherit;
  font-weight: 300;
  color: inherit;
  position: absolute;
  width: 75%;
  left: 12.5%;
  padding: 0 0 0 0;
  line-height: 1;
  height: 34px;
  display: inline-block;
  text-align: center;
  -webkit-transform: translate3d(0px, 0px, 0px);
  -moz-transform: translate3d(0px, 0px, 0px);
       transform: translate3d(0px, 0px, 0px);
}

.flatpickr-current-month span.cur-month {
  font-family: inherit;
  font-weight: 700;
  color: inherit;
  display: inline-block;
  margin-left: 0.5ch;
  padding: 0;
}

.flatpickr-current-month span.cur-month:hover {
  background: rgba(192, 187, 167, 0.05);
}

.flatpickr-current-month .numInputWrapper {
  width: 6ch;
  width: 7ch\0 ;
  display: none;
}

.flatpickr-current-month .numInputWrapper span.arrowUp:after {
  border-bottom-color: #fff;
}

.flatpickr-current-month .numInputWrapper span.arrowDown:after {
  border-top-color: #fff;
}

.flatpickr-current-month input.cur-year {
  background: transparent;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  color: inherit;
  cursor: text;
  padding: 0 0 0 0.5ch;
  margin: 0;
  display: inline-block;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  line-height: inherit;
  height: auto;
  border: 0;
  border-radius: 0;
  vertical-align: initial;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}

.flatpickr-current-month input.cur-year:focus {
  outline: 0;
}

.flatpickr-current-month input.cur-year[disabled],
.flatpickr-current-month input.cur-year[disabled]:hover {
  font-size: 100%;
  color: rgba(255, 255, 255, 0.5);
  background: transparent;
  pointer-events: none;
}

.flatpickr-current-month .flatpickr-monthDropdown-months {
  appearance: none !important;
  background: var(--brand-color--blue);
  border: none;
  border-radius: 0;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  color: inherit;
  cursor: pointer;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  height: 100%;
  line-height: inherit;
  margin: -1px 0 0 0;
  outline: none;
  position: relative;
  vertical-align: initial;
  -webkit-box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 100%;
  padding: 0;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.flatpickr-current-month .flatpickr-monthDropdown-months:focus,
.flatpickr-current-month .flatpickr-monthDropdown-months:active {
  outline: none;
}

.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
  background: rgba(192, 187, 167, 0.05);
}

.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
  background-color: var(--brand-color--blue);
  outline: none;
  padding: 0;
}

.flatpickr-weekdays {
  background-color: rgba(51, 51, 51, 0.2);
  text-align: center;
  overflow: hidden;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -moz-box-align: center;
       align-items: center;
  height: 28px;
}

.flatpickr-weekdays .flatpickr-weekdaycontainer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-box;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  -moz-box-flex: 1;
       flex: 1;
}

span.flatpickr-weekday {
  cursor: default;
  font-size: 100%;
  background: transparent;
  color: #fff;
  line-height: 1;
  margin: 0;
  text-align: center;
  display: block;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  -moz-box-flex: 1;
       flex: 1;
  font-weight: bolder;
}

.dayContainer,
.flatpickr-weeks {
  padding: 1px 0 0 0;
}

.flatpickr-days {
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-box;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  -moz-box-align: start;
       align-items: flex-start;
  width: var(--tee-booking-widget-width);
  padding: 5px 0;
}

.flatpickr-days:focus {
  outline: 0;
}

.dayContainer {
  padding: 0;
  outline: 0;
  text-align: left;
  width: var(--tee-booking-widget-width);
  min-width: var(--tee-booking-widget-width);
  max-width: var(--tee-booking-widget-width);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  display: inline-block;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  -webkit-transform: translate3d(0px, 0px, 0px);
  -moz-transform: translate3d(0px, 0px, 0px);
       transform: translate3d(0px, 0px, 0px);
  opacity: 1;
}

.dayContainer + .dayContainer {
  -webkit-box-shadow: -1px 0 0 #20222c;
  box-shadow: -1px 0 0 #20222c;
}

.flatpickr-day {
  background: none;
  border: 1px solid transparent;
  border-radius: 150px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  color: rgba(255, 255, 255, 0.95);
  cursor: pointer;
  font-weight: 400;
  width: 14.2857143%;
  -webkit-flex-basis: 14.2857143%;
  -ms-flex-preferred-size: 14.2857143%;
  flex-basis: 14.2857143%;
  max-width: 45.7px;
  height: 45.7px;
  line-height: 45.7px;
  margin: 0;
  display: inline-block;
  position: relative;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  -moz-box-pack: center;
       justify-content: center;
  text-align: center;
  z-index: 1;
}
.flatpickr-day:not(.flatpickr-disabled)::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 39px;
  height: 39px;
  border-radius: 50%;
  background: transparent;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: -1;
}

.flatpickr-day.inRange,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.today.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day:hover,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day:focus,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.nextMonthDay:focus {
  cursor: pointer;
  outline: 0;
}
.flatpickr-day.inRange::after,
.flatpickr-day.prevMonthDay.inRange::after,
.flatpickr-day.nextMonthDay.inRange::after,
.flatpickr-day.today.inRange::after,
.flatpickr-day.prevMonthDay.today.inRange::after,
.flatpickr-day.nextMonthDay.today.inRange::after,
.flatpickr-day:hover::after,
.flatpickr-day.prevMonthDay:hover::after,
.flatpickr-day.nextMonthDay:hover::after,
.flatpickr-day:focus::after,
.flatpickr-day.prevMonthDay:focus::after,
.flatpickr-day.nextMonthDay:focus::after {
  background: rgba(51, 51, 51, 0.3);
  border: 1px solid rgba(51, 51, 51, 0.3);
}

.flatpickr-day.today::after {
  border: 1px solid #eee;
}

.flatpickr-day.today:hover,
.flatpickr-day.today:focus {
  color: var(--brand-color--blue);
}
.flatpickr-day.today:hover::after,
.flatpickr-day.today:focus::after {
  background: #eee;
  border: 1px solid #eee;
}

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #fff;
}
.flatpickr-day.selected::after,
.flatpickr-day.startRange::after,
.flatpickr-day.endRange::after,
.flatpickr-day.selected.inRange::after,
.flatpickr-day.startRange.inRange::after,
.flatpickr-day.endRange.inRange::after,
.flatpickr-day.selected:focus::after,
.flatpickr-day.startRange:focus::after,
.flatpickr-day.endRange:focus::after,
.flatpickr-day.selected:hover::after,
.flatpickr-day.startRange:hover::after,
.flatpickr-day.endRange:hover::after,
.flatpickr-day.selected.prevMonthDay::after,
.flatpickr-day.startRange.prevMonthDay::after,
.flatpickr-day.endRange.prevMonthDay::after,
.flatpickr-day.selected.nextMonthDay::after,
.flatpickr-day.startRange.nextMonthDay::after,
.flatpickr-day.endRange.nextMonthDay::after {
  background: rgba(51, 51, 51, 0.3);
  border: 1px solid rgba(51, 51, 51, 0.3);
}

.flatpickr-day.selected.startRange,
.flatpickr-day.startRange.startRange,
.flatpickr-day.endRange.startRange {
  border-radius: 50px 0 0 50px;
}

.flatpickr-day.selected.endRange,
.flatpickr-day.startRange.endRange,
.flatpickr-day.endRange.endRange {
  border-radius: 0 50px 50px 0;
}

.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {
  -webkit-box-shadow: -10px 0 0 #333;
  box-shadow: -10px 0 0 #333;
}

.flatpickr-day.selected.startRange.endRange,
.flatpickr-day.startRange.startRange.endRange,
.flatpickr-day.endRange.startRange.endRange {
  border-radius: 50px;
}

.flatpickr-day.inRange {
  border-radius: 0;
  -webkit-box-shadow: -5px 0 0 #333, 5px 0 0 #333;
  box-shadow: -5px 0 0 #333, 5px 0 0 #333;
}

.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover,
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay,
.flatpickr-day.notAllowed,
.flatpickr-day.notAllowed.prevMonthDay,
.flatpickr-day.notAllowed.nextMonthDay {
  color: rgba(255, 255, 255, 0.3);
  background: transparent;
  border-color: transparent;
  cursor: default;
}

.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover {
  cursor: not-allowed;
  color: var(--brand-color--blue-lighter);
}

.flatpickr-day.week.selected {
  border-radius: 0;
  -webkit-box-shadow: -5px 0 0 #333, 5px 0 0 #333;
  box-shadow: -5px 0 0 #333, 5px 0 0 #333;
}

.flatpickr-day.hidden {
  visibility: hidden;
}

.rangeMode .flatpickr-day {
  margin-top: 1px;
}

.flatpickr-weekwrapper {
  float: left;
}

.flatpickr-weekwrapper .flatpickr-weeks {
  padding: 0 12px;
  -webkit-box-shadow: 1px 0 0 #20222c;
  box-shadow: 1px 0 0 #20222c;
}

.flatpickr-weekwrapper .flatpickr-weekday {
  float: none;
  width: 100%;
  line-height: 28px;
}

.flatpickr-weekwrapper span.flatpickr-day,
.flatpickr-weekwrapper span.flatpickr-day:hover {
  display: block;
  width: 100%;
  max-width: none;
  color: rgba(255, 255, 255, 0.3);
  background: transparent;
  cursor: default;
  border: none;
}

.flatpickr-innerContainer {
  display: block;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-box;
  display: flex;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  overflow: hidden;
}

.flatpickr-rContainer {
  display: inline-block;
  padding: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
}

.flatpickr-time {
  text-align: center;
  outline: 0;
  display: block;
  height: 0;
  line-height: 40px;
  max-height: 40px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-box;
  display: flex;
}

.flatpickr-time:after {
  content: "";
  display: table;
  clear: both;
}

.flatpickr-time .numInputWrapper {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  -moz-box-flex: 1;
       flex: 1;
  width: 40%;
  height: 40px;
  float: left;
}

.flatpickr-time .numInputWrapper span.arrowUp:after {
  border-bottom-color: rgba(255, 255, 255, 0.95);
}

.flatpickr-time .numInputWrapper span.arrowDown:after {
  border-top-color: rgba(255, 255, 255, 0.95);
}

.flatpickr-time.hasSeconds .numInputWrapper {
  width: 26%;
}

.flatpickr-time.time24hr .numInputWrapper {
  width: 49%;
}

.flatpickr-time input {
  background: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 0;
  border-radius: 0;
  text-align: center;
  margin: 0;
  padding: 0;
  height: inherit;
  line-height: inherit;
  color: rgba(255, 255, 255, 0.95);
  font-size: 14px;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}

.flatpickr-time input.flatpickr-hour {
  font-weight: bold;
}

.flatpickr-time input.flatpickr-minute,
.flatpickr-time input.flatpickr-second {
  font-weight: 400;
}

.flatpickr-time input:focus {
  outline: 0;
  border: 0;
}

.flatpickr-time .flatpickr-time-separator,
.flatpickr-time .flatpickr-am-pm {
  height: inherit;
  float: left;
  line-height: inherit;
  color: rgba(255, 255, 255, 0.95);
  font-weight: bold;
  width: 2%;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
}

.flatpickr-time .flatpickr-am-pm {
  outline: 0;
  width: 18%;
  cursor: pointer;
  text-align: center;
  font-weight: 400;
}

.flatpickr-time input:hover,
.flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time input:focus,
.flatpickr-time .flatpickr-am-pm:focus {
  background: #6a7395;
}

.flatpickr-input[readonly] {
  cursor: pointer;
}

@-webkit-keyframes fpFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@-moz-keyframes fpFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
    -moz-transform: translate3d(0, -20px, 0);
         transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
         transform: translate3d(0, 0, 0);
  }
}
@keyframes fpFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
    -moz-transform: translate3d(0, -20px, 0);
         transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
         transform: translate3d(0, 0, 0);
  }
}
/**
 * New rules
 */
@media only screen and (max-width: 1440px) {
  .wide--none {
    display: none;
  }
}
@media only screen and (max-width: 1440px) {
  .wide--super-narrow {
    margin-left: -moz-calc(-44px / 4);
    margin-left: calc(-44px / 4);
  }
  .wide--super-narrow > .grid__item {
    padding-left: 11px;
  }
}
@media only screen and (min-width: 1440px) {
  .min-wide--none {
    display: none;
  }
}
@media only screen and (min-width: 1440px) {
  .min-wide--super-narrow {
    margin-left: -moz-calc(-44px / 4);
    margin-left: calc(-44px / 4);
  }
  .min-wide--super-narrow > .grid__item {
    padding-left: 11px;
  }
}
@media only screen and (max-width: 1280px) {
  .big-desk--none {
    display: none;
  }
}
@media only screen and (max-width: 1280px) {
  .big-desk--super-narrow {
    margin-left: -moz-calc(-44px / 4);
    margin-left: calc(-44px / 4);
  }
  .big-desk--super-narrow > .grid__item {
    padding-left: 11px;
  }
}
@media only screen and (min-width: 1280px) {
  .min-big-desk--none {
    display: none;
  }
}
@media only screen and (min-width: 1280px) {
  .min-big-desk--super-narrow {
    margin-left: -moz-calc(-44px / 4);
    margin-left: calc(-44px / 4);
  }
  .min-big-desk--super-narrow > .grid__item {
    padding-left: 11px;
  }
}
@media only screen and (max-width: 1024px) {
  .desk--none {
    display: none;
  }
}
@media only screen and (max-width: 1024px) {
  .desk--super-narrow {
    margin-left: -moz-calc(-44px / 4);
    margin-left: calc(-44px / 4);
  }
  .desk--super-narrow > .grid__item {
    padding-left: 11px;
  }
}
@media only screen and (min-width: 1024px) {
  .min-desk--none {
    display: none;
  }
}
@media only screen and (min-width: 1024px) {
  .min-desk--super-narrow {
    margin-left: -moz-calc(-44px / 4);
    margin-left: calc(-44px / 4);
  }
  .min-desk--super-narrow > .grid__item {
    padding-left: 11px;
  }
}
@media only screen and (max-width: 960px) {
  .laptop--none {
    display: none;
  }
}
@media only screen and (max-width: 960px) {
  .laptop--super-narrow {
    margin-left: -moz-calc(-44px / 4);
    margin-left: calc(-44px / 4);
  }
  .laptop--super-narrow > .grid__item {
    padding-left: 11px;
  }
}
@media only screen and (min-width: 960px) {
  .min-laptop--none {
    display: none;
  }
}
@media only screen and (min-width: 960px) {
  .min-laptop--super-narrow {
    margin-left: -moz-calc(-44px / 4);
    margin-left: calc(-44px / 4);
  }
  .min-laptop--super-narrow > .grid__item {
    padding-left: 11px;
  }
}
@media only screen and (max-width: 768px) {
  .tablet--none {
    display: none;
  }
}
@media only screen and (max-width: 768px) {
  .tablet--super-narrow {
    margin-left: -moz-calc(-44px / 4);
    margin-left: calc(-44px / 4);
  }
  .tablet--super-narrow > .grid__item {
    padding-left: 11px;
  }
}
@media only screen and (min-width: 768px) {
  .min-tablet--none {
    display: none;
  }
}
@media only screen and (min-width: 768px) {
  .min-tablet--super-narrow {
    margin-left: -moz-calc(-44px / 4);
    margin-left: calc(-44px / 4);
  }
  .min-tablet--super-narrow > .grid__item {
    padding-left: 11px;
  }
}
@media only screen and (max-width: 550px) {
  .mobile--none {
    display: none;
  }
}
@media only screen and (max-width: 550px) {
  .mobile--super-narrow {
    margin-left: -moz-calc(-44px / 4);
    margin-left: calc(-44px / 4);
  }
  .mobile--super-narrow > .grid__item {
    padding-left: 11px;
  }
}
@media only screen and (min-width: 550px) {
  .min-mobile--none {
    display: none;
  }
}
@media only screen and (min-width: 550px) {
  .min-mobile--super-narrow {
    margin-left: -moz-calc(-44px / 4);
    margin-left: calc(-44px / 4);
  }
  .min-mobile--super-narrow > .grid__item {
    padding-left: 11px;
  }
}
@media only screen and (max-width: 375px) {
  .mobile-small--none {
    display: none;
  }
}
@media only screen and (max-width: 375px) {
  .mobile-small--super-narrow {
    margin-left: -moz-calc(-44px / 4);
    margin-left: calc(-44px / 4);
  }
  .mobile-small--super-narrow > .grid__item {
    padding-left: 11px;
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .retina--none {
    display: none;
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .retina--super-narrow {
    margin-left: -moz-calc(-44px / 4);
    margin-left: calc(-44px / 4);
  }
  .retina--super-narrow > .grid__item {
    padding-left: 11px;
  }
}
.lg-outer,
.lg-backdrop {
  z-index: 9000;
  background-color: #000;
}

.lightbox-gallery {
  position: relative;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden;
  line-height: 0;
  text-align: center;
}

.lightbox-gallery__item {
  position: relative;
  display: inline-block;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  width: 20%;
  padding: 5px;
}
.lightbox-gallery__item:hover img {
  -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.6);
          box-shadow: 0 3px 10px rgba(0, 0, 0, 0.6);
  opacity: 0.9;
}
.lightbox-gallery__item img {
  -webkit-transition: opacity, -webkit-box-shadow;
  transition: opacity, -webkit-box-shadow;
  -moz-transition: opacity, box-shadow;
  transition: opacity, box-shadow;
  transition: opacity, box-shadow, -webkit-box-shadow;
  -webkit-transition-duration: 1.5s;
     -moz-transition-duration: 1.5s;
          transition-duration: 1.5s;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
     -moz-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  display: block;
  width: 100%;
  border-radius: 4px;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
          box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
     -moz-backface-visibility: hidden;
          backface-visibility: hidden;
}
@media only screen and (max-width: 768px) {
  .lightbox-gallery__item {
    width: 50%;
  }
}

.lg-sub-html {
  font-size: 17px;
  font-size: 1rem;
  font-family: var(--font--sans-serif);
  font-weight: 600;
  line-height: 1.4;
}
@media only screen and (max-width: 550px) {
  .lg-sub-html {
    font-size: 16px;
    font-size: 0.9411764706rem;
  }
}

.lightbox-gallery--row-extension {
  -webkit-transition: opacity;
  -moz-transition: opacity;
  transition: opacity;
  -webkit-transition-duration: 1.5s;
     -moz-transition-duration: 1.5s;
          transition-duration: 1.5s;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
     -moz-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  opacity: 0;
}
.lightbox-gallery--row-extension::before, .lightbox-gallery--row-extension::after {
  content: "";
  display: table;
}
.lightbox-gallery--row-extension::after {
  clear: both;
}

.lightbox-gallery-row-extension__item {
  float: left;
  display: block;
  margin-bottom: 10px;
}
.lightbox-gallery-row-extension__item img {
  -webkit-transition: opacity, -webkit-box-shadow;
  transition: opacity, -webkit-box-shadow;
  -moz-transition: opacity, box-shadow;
  transition: opacity, box-shadow;
  transition: opacity, box-shadow, -webkit-box-shadow;
  -webkit-transition-duration: 1.5s;
     -moz-transition-duration: 1.5s;
          transition-duration: 1.5s;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
     -moz-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  display: block;
  vertical-align: bottom;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  width: auto;
  max-width: 100%;
  height: 205px;
  max-height: 100%;
  border-radius: 4px;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
          box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
     -moz-backface-visibility: hidden;
          backface-visibility: hidden;
}
.lightbox-gallery-row-extension__item:hover img {
  -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.6);
          box-shadow: 0 3px 10px rgba(0, 0, 0, 0.6);
  opacity: 0.9;
}

.row-grid--first-item {
  clear: both;
}

.row-grid--last-row,
.row-grid--last-row ~ .lightbox-gallery-row-extension__item {
  margin-bottom: 0;
}

.simplebar-scrollbar::before {
  background-color: hsl(var(--sidebar-bg-color), 60%);
}

:root {
  --cubic-bezier-transition: cubic-bezier(0.5, 1, 0.89, 1);
}

html {
  scroll-behavior: smooth;
}

html.noscroll {
  height: 100% !important;
  overflow: hidden !important;
}
html.noscroll body {
  position: relative;
  overflow: hidden !important;
  padding-right: var(--scrollBarWidth);
}
html.noscroll .header-nav--content-right {
  padding-right: var(--scrollBarWidth);
}
html.noscroll .header-nav__logo-text {
  left: -moz-calc(50% - var(--scrollBarWidth) / 2);
  left: calc(50% - var(--scrollBarWidth) / 2);
}
html.noscroll .modal-overlay {
  padding-right: var(--scrollBarWidth);
}
html.noscroll .notification-card {
  margin-right: var(--scrollBarWidth);
}

.body::before {
  -webkit-transition: opacity, visibility;
  -moz-transition: opacity, visibility;
  transition: opacity, visibility;
  -webkit-transition-duration: 1.5s;
     -moz-transition-duration: 1.5s;
          transition-duration: 1.5s;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
     -moz-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  z-index: 5000;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
}
.body.body-overlay {
  cursor: url(/wp-content/themes/awsite/build/img/cursor-close-6ff9bc.png), auto;
}
@media only screen and (max-width: 768px) {
  .body.body-overlay {
    cursor: default;
  }
}
.body.body-overlay::before {
  background-color: var(--body-color-overlay);
  opacity: 1;
  visibility: visible;
}
.body.body-overlay--transition::before {
  z-index: 9000;
  background-color: #fff;
  opacity: 1;
  visibility: visible;
}

.no-page-header {
  padding-top: 120px;
}
.no-page-header .header-nav:not(.header-nav--scroll) .btn--menu .btn__text {
  color: var(--base-color);
}
.no-page-header .header-nav:not(.header-nav--scroll) .btn--menu .icon--menu span, .no-page-header .header-nav:not(.header-nav--scroll) .btn--menu .icon--menu span::before, .no-page-header .header-nav:not(.header-nav--scroll) .btn--menu .icon--menu span::after {
  background-color: var(--base-color);
}
.no-page-header .header-nav:not(.header-nav--scroll) .utility-nav__link {
  color: var(--base-color);
}
.no-page-header .header-nav:not(.header-nav--scroll) .utility-nav__link.border::after {
  border-color: var(--base-color);
}
.no-page-header .header-nav:not(.header-nav--scroll) .utility-nav__link.border:hover {
  color: var(--white-clr);
}
.no-page-header .header-nav:not(.header-nav--scroll) .utility-nav__link.border:hover::after {
  background-color: var(--base-color);
}

html {
  font-size: 17px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: var(--font--sans-serif);
  color: var(--base-color);
}

p {
  margin-top: 0;
  margin-bottom: 0.75em;
}
p b,
p strong {
  font-weight: 600;
}

b,
strong {
  font-weight: 600;
  color: #222;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: inherit;
  margin-bottom: 0.7em;
}
h1 b,
h1 strong,
h2 b,
h2 strong,
h3 b,
h3 strong,
h4 b,
h4 strong,
h5 b,
h5 strong,
h6 b,
h6 strong {
  color: inherit;
  font-weight: 700;
}
h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child {
  margin-top: 0;
}
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child {
  margin-bottom: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--brand-color--one);
  font-family: var(--font--sans-serif-two);
  font-weight: 700;
  margin-top: 0;
}

h1.big-text,
h2.big-text,
h3.big-text,
h4.big-text {
  font-size: 44px;
  line-height: 1;
}
@media (min-width: 768px) {
  h1.big-text,
  h2.big-text,
  h3.big-text,
  h4.big-text {
    font-size: -moz-calc(44px + 31 * (100vw - 768px) / 256);
    font-size: calc(44px + 31 * (100vw - 768px) / 256);
  }
}
@media (min-width: 1024px) {
  h1.big-text,
  h2.big-text,
  h3.big-text,
  h4.big-text {
    font-size: 75px;
  }
}

h1 {
  line-height: 1.25;
  margin-bottom: 0.8em;
  font-size: 38px;
  color: var(--brand-color--one);
}
@media (min-width: 550px) {
  h1 {
    font-size: -moz-calc(38px + 12 * (100vw - 550px) / 1050);
    font-size: calc(38px + 12 * (100vw - 550px) / 1050);
  }
}
@media (min-width: 1600px) {
  h1 {
    font-size: 50px;
  }
}

h2 {
  line-height: 1.25;
  margin-bottom: 0.8em;
  font-size: 28px;
  color: var(--brand-color--one);
}
@media (min-width: 550px) {
  h2 {
    font-size: -moz-calc(28px + 18 * (100vw - 550px) / 1050);
    font-size: calc(28px + 18 * (100vw - 550px) / 1050);
  }
}
@media (min-width: 1600px) {
  h2 {
    font-size: 46px;
  }
}

h3 {
  font-size: 24px;
  line-height: 1.4;
  margin-top: 1em;
  margin-bottom: 1.2em;
}
@media (min-width: 550px) {
  h3 {
    font-size: -moz-calc(24px + 8 * (100vw - 550px) / 1050);
    font-size: calc(24px + 8 * (100vw - 550px) / 1050);
  }
}
@media (min-width: 1600px) {
  h3 {
    font-size: 32px;
  }
}

h4 {
  font-size: 20px;
  margin-top: 1.5em;
  margin-bottom: 0.8em;
  line-height: 1.5;
}
@media (min-width: 550px) {
  h4 {
    font-size: -moz-calc(20px + 6 * (100vw - 550px) / 1050);
    font-size: calc(20px + 6 * (100vw - 550px) / 1050);
  }
}
@media (min-width: 1600px) {
  h4 {
    font-size: 26px;
  }
}

h5,
h6 {
  font-size: 20px;
  font-size: 1.1764705882rem;
  line-height: 1.6;
  font-weight: 700;
}
h5:first-child,
h6:first-child {
  padding-left: 30px;
  position: relative;
  margin-bottom: 1.6em;
}
h5:first-child::before,
h6:first-child::before {
  content: "//";
  position: absolute;
  left: 0;
  top: 0px;
  width: 20px;
  text-align: center;
  height: auto;
  letter-spacing: 0.2em;
}

.red-text, .article .red-text {
  color: #ad0000;
}
.red-text strong, .article .red-text strong {
  color: #ad0000;
}

ul {
  position: relative;
  list-style: none;
}
ul li {
  position: relative;
  display: inline-block;
}

ol {
  position: relative;
}

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

.break-word {
  word-break: break-all;
}

p,
blockquote,
cite,
span,
div,
h1,
h2,
h3,
h4,
h5,
h6 {
  cursor: default;
}

*::-moz-selection {
  color: #fff;
  background-color: var(--brand-color--one);
}

*::selection {
  color: #fff;
  background-color: var(--brand-color--one);
}

*::-moz-selection {
  color: #fff;
  background-color: var(--brand-color--one);
}

article p,
article li,
article .form__label,
.article p,
.article li,
.article .form__label {
  font-family: var(--font--sans-serif);
  font-size: 17px;
  line-height: 1.65;
}
article h1 + p:has(> .btn) .btn,
article h2 + p:has(> .btn) .btn,
article h3 + p:has(> .btn) .btn,
article h4 + p:has(> .btn) .btn,
article h5 + p:has(> .btn) .btn,
article h6 + p:has(> .btn) .btn,
.article h1 + p:has(> .btn) .btn,
.article h2 + p:has(> .btn) .btn,
.article h3 + p:has(> .btn) .btn,
.article h4 + p:has(> .btn) .btn,
.article h5 + p:has(> .btn) .btn,
.article h6 + p:has(> .btn) .btn {
  margin-top: 0;
}
article p:last-child,
.article p:last-child {
  margin-bottom: 0;
}
article p:has(> .btn) + p:has(> .btn) .btn,
.article p:has(> .btn) + p:has(> .btn) .btn {
  margin-top: 0;
}
article p:has(> .btn) + p:has(> img),
.article p:has(> .btn) + p:has(> img) {
  margin-top: 1.5em;
}
article p p:has(> .btn):last-child .btn,
.article p p:has(> .btn):last-child .btn {
  margin-bottom: 0;
}
article li,
.article li {
  line-height: 1.5;
}

td {
  font-family: var(--font--sans-serif);
  font-size: 17px;
  line-height: 1.65;
  line-height: 1.4;
}

.icon {
  position: relative;
  display: inline-block;
  width: 1em;
  height: 1em;
  stroke-width: 0;
  stroke: currentColor;
  fill: currentColor;
}
.icon .svg-elem {
  -webkit-transition: fill;
  -moz-transition: fill;
  transition: fill;
  -webkit-transition-duration: 0.15s;
     -moz-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
     -moz-transition-timing-function: ease;
          transition-timing-function: ease;
}

.icon--block {
  display: block;
}

.icon--arrow-light-up,
.icon--arrow-light-down {
  width: 45px;
  height: 25px;
}

.icon--arrow-light-left,
.icon--arrow-light-right {
  width: 25px;
  height: 45px;
}

.icon--arrow-medium-up,
.icon--arrow-medium-down {
  width: 40px;
  height: 24px;
}

.icon--arrow-medium-left,
.icon--arrow-medium-right {
  width: 24px;
  height: 40px;
}

.icon--pdf {
  width: 20px;
  height: 20px;
  margin-right: 3px;
  padding-left: 3px;
  fill: var(--base-color);
}

.icon--facebook-text {
  width: 105px;
  height: 20px;
  color: #3a559f;
}

.icon--facebook-corner,
.icon--facebook-letter,
.icon--facebook-square {
  width: 40px;
  height: 40px;
}
.icon--facebook-corner.default .svg-elem,
.icon--facebook-letter.default .svg-elem,
.icon--facebook-square.default .svg-elem {
  fill: #3a559f;
}
.icon--facebook-corner.white .svg-elem,
.icon--facebook-letter.white .svg-elem,
.icon--facebook-square.white .svg-elem {
  fill: #fff;
}

.icon--twitter {
  width: 40px;
  height: 33px;
}
.icon--twitter.default .svg-elem {
  fill: #55adee;
}
.icon--twitter.white .svg-elem {
  fill: #fff;
}

.icon--instagram {
  width: 40px;
  height: 40px;
}
.icon--instagram.default .svg-elem {
  fill: #e76345;
}
.icon--instagram.white .svg-elem {
  fill: #fff;
}

.icon--tripadvisor {
  position: relative;
  z-index: 1;
  width: 40px;
  height: 40px;
}
.icon--tripadvisor.default .svg-elem {
  fill: #34e0a1;
}
.icon--tripadvisor.white .svg-elem {
  fill: #fff;
}

.tripadvisor-circle {
  position: relative;
  z-index: 0;
  display: block;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: #34e0a1;
}

.icon--google {
  width: 90px;
  height: 30px;
}
.icon--google.white .svg-elem {
  fill: #fff;
}

.icon--google-colour {
  width: 90px;
  height: 30px;
}

.icon--golfshake-colour {
  width: 135px;
  height: 35px;
  color: #000;
}

.icon--golfnow-colour {
  width: 135px;
  height: 23px;
}

.icon--linkedin {
  width: 40px;
  height: 40px;
  color: #2867b2;
}

.icon--waves {
  width: 40px;
  height: 40px;
}

.icon--wind-arrow {
  width: 30px;
  height: 30px;
}
@media only screen and (max-width: 550px) {
  .icon--wind-arrow {
    width: 20px;
    height: 20px;
  }
}

.icon--external-link,
.icon--ics-download,
.icon--plus,
.icon--play-thin,
.icon--play-medium,
.icon--play-bold,
.icon--close-circle,
.icon--checked {
  width: 30px;
  height: 30px;
}

.icon--file-outline,
.icon--file-outline-pdf,
.icon--file-fill,
.icon--file-fill-pdf {
  width: 30px;
  height: 30px;
}

.icon--file-outline,
.icon--file-outline-doc,
.icon--file-fill,
.icon--file-fill-doc {
  width: 30px;
  height: 30px;
}

.icon--file-outline,
.icon--file-outline-xls,
.icon--file-fill,
.icon--file-fill-xls {
  width: 30px;
  height: 30px;
}

.icon--file-outline-doc,
.icon--file-fill-doc {
  color: #298ac9;
}

.icon--file-outline-xls,
.icon--file-fill-xls {
  color: #85b539;
}

.icon--file-outline-pdf,
.icon--file-fill-pdf {
  color: #ec6d5a;
}

.icon--cross {
  position: relative;
  width: 15px;
  height: 1px;
  background-color: #000;
}
.icon--cross::before {
  -webkit-transition: opacity, -webkit-transform;
  transition: opacity, -webkit-transform;
  -moz-transition: opacity, transform, -moz-transform;
  transition: opacity, transform;
  transition: opacity, transform, -webkit-transform, -moz-transform;
  -webkit-transition-duration: 0.15s;
     -moz-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
     -moz-transition-timing-function: ease;
          transition-timing-function: ease;
  content: "";
  position: absolute;
  top: -7px;
  left: 7px;
  width: 1px;
  height: 15px;
  background-color: #000;
}
.icon--cross.icon--cross-collapse::before {
  opacity: 0;
  -webkit-transform: rotate(-90deg);
     -moz-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.icon--menu {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 28px;
  height: 11px;
  -webkit-transform: translateZ(0);
     -moz-transform: translateZ(0);
          transform: translateZ(0);
}
.icon--menu span {
  top: 6px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #000;
}
.icon--menu span, .icon--menu span::before, .icon--menu span::after {
  position: absolute;
  -webkit-transition: width, opacity, background-color;
  -moz-transition: width, opacity, background-color;
  transition: width, opacity, background-color;
  -webkit-transition-duration: 0.15s;
     -moz-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
     -moz-transition-timing-function: ease;
          transition-timing-function: ease;
}
.icon--menu span::before, .icon--menu span::after {
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #000;
}
.icon--menu span::before {
  top: -6px;
}
.icon--menu span::after {
  top: 6px;
}
.icon--menu.icon--menu-hover span::before {
  width: 40%;
}
.icon--menu.icon--menu-hover span::after {
  width: 75%;
}

.icon--close {
  position: relative;
  width: 29px;
  height: 25px;
}
.icon--close,
.icon--close * {
  cursor: pointer;
}
.icon--close::before, .icon--close::after {
  -webkit-transition: opacity, -webkit-transform;
  transition: opacity, -webkit-transform;
  -moz-transition: opacity, transform, -moz-transform;
  transition: opacity, transform;
  transition: opacity, transform, -webkit-transform, -moz-transform;
  -webkit-transition-duration: 0.15s;
     -moz-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
     -moz-transition-timing-function: ease;
          transition-timing-function: ease;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #fff;
  opacity: 1;
  -webkit-transform: rotate(45deg);
     -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
.icon--close::after {
  -webkit-transform: rotate(-45deg);
     -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.icon--close.icon--close-hover::after {
  opacity: 0;
}
.icon--close.icon--close-hover::before {
  -webkit-transform: rotate(0deg);
     -moz-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
}

.icon--star-half, .icon--star-full, .icon--star-empty {
  vertical-align: top;
  width: 20px;
  height: 20px;
  line-height: 1;
}
.icon--star-half::before, .icon--star-full::before, .icon--star-empty::before, .icon--star-half::after, .icon--star-full::after, .icon--star-empty::after {
  content: "★";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  font-size: 20px;
  font-size: 1.1764705882rem;
  color: #ddd;
}
.icon--star-half::after, .icon--star-full::after, .icon--star-empty::after {
  z-index: 0;
  display: none;
}

.icon--star-full::before {
  color: #fc0;
}

.icon--star-half::before {
  width: 11px;
  overflow: hidden;
  color: #fc0;
}
.icon--star-half::after {
  display: block;
}

.sprite-social {
  width: 40px;
  height: 41px;
  background-image: url(/wp-content/themes/awsite/build/img/reviews-logos-sprite-4b1133.png);
  background-size: 100%;
}
.sprite-social.sprite--facebook {
  background-position: 0 0;
}
.sprite-social.sprite--tripadvisor {
  background-position: 0 -60px;
}
.sprite-social.sprite--golfnow {
  background-position: 0 -115px;
}
.sprite-social.sprite--google {
  background-position: 0 -175px;
}
.sprite-social.sprite--golfshake {
  background-position: 0 -245px;
}

.icon-spinner {
  -webkit-animation: rotation 1s linear infinite;
     -moz-animation: rotation 1s linear infinite;
          animation: rotation 1s linear infinite;
  display: inline-block;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  width: 25px;
  height: 25px;
  border: 5px solid #fff;
  border-bottom-color: transparent !important;
  border-radius: 50%;
}
@-webkit-keyframes rotation {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-moz-keyframes rotation {
  0% {
    -moz-transform: rotate(0deg);
         transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(360deg);
         transform: rotate(360deg);
  }
}
@keyframes rotation {
  0% {
    -webkit-transform: rotate(0deg);
       -moz-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
       -moz-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

.icon--loading {
  width: 25px;
  height: 25px;
}

a {
  text-decoration: none;
}
a,
a strong {
  -webkit-transition: color;
  -moz-transition: color;
  transition: color;
  -webkit-transition-duration: 0.15s;
     -moz-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
     -moz-transition-timing-function: ease;
          transition-timing-function: ease;
  color: #0096ff;
}
a:hover,
a strong:hover {
  color: #0078cc;
}

.link--external,
.link--pdf,
.link--doc,
.link--xls {
  background-image: none !important;
}

.link--external {
  padding-right: 10px;
}
.link--external .icon {
  position: relative;
  right: -5px;
  width: 10px;
  height: 10px;
}

.link--pdf {
  position: relative;
  padding-left: 20px;
}
.link--pdf .icon {
  position: absolute;
  top: 3px;
  left: 0;
  width: 15px;
  height: 15px;
}

.link--pdf-small {
  position: relative;
  padding-left: 16px;
}
.link--pdf-small .icon {
  position: absolute;
  top: 2px;
  left: 0;
  width: 12px;
  height: 12px;
}

.link--doc {
  position: relative;
  padding-left: 20px;
}
.link--doc .icon {
  position: absolute;
  top: 3px;
  left: 0;
  width: 15px;
  height: 15px;
}

.link--doc-small {
  position: relative;
  padding-left: 16px;
}
.link--doc-small .icon {
  position: absolute;
  top: 2px;
  left: 0;
  width: 12px;
  height: 12px;
}

.link--xls {
  position: relative;
  padding-left: 20px;
}
.link--xls .icon {
  position: absolute;
  top: 3px;
  left: 0;
  width: 15px;
  height: 15px;
}

.link--xls-small {
  position: relative;
  padding-left: 16px;
}
.link--xls-small .icon {
  position: absolute;
  top: 2px;
  left: 0;
  width: 12px;
  height: 12px;
}

/* eslint-disable no-magic-numbers */
.btn--text, .btn {
  position: relative;
  display: inline-block;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  border: 0;
  margin: 0;
  padding: 0;
  font-size: inherit;
  cursor: pointer;
}
.btn--text, .btn,
.btn--text *,
.btn * {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.btn--text, .btn {
  outline: 0;
  text-decoration: none;
}
.btn--text::-moz-focus-inner, .btn::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.btn {
  -webkit-transition: background-color, color, border-color, opacity;
  -moz-transition: background-color, color, border-color, opacity;
  transition: background-color, color, border-color, opacity;
  -webkit-transition-duration: 1.5s;
     -moz-transition-duration: 1.5s;
          transition-duration: 1.5s;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
     -moz-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  font-size: 17px;
  font-size: 1rem;
  -webkit-transition: color 0.5s cubic-bezier(0.19, 1, 0.22, 1), background-color 0.5s cubic-bezier(0.19, 1, 0.22, 1), outline-color 0.5s cubic-bezier(0.19, 1, 0.22, 1), opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1), border-color 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  -moz-transition: color 0.5s cubic-bezier(0.19, 1, 0.22, 1), background-color 0.5s cubic-bezier(0.19, 1, 0.22, 1), outline-color 0.5s cubic-bezier(0.19, 1, 0.22, 1), opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1), border-color 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: color 0.5s cubic-bezier(0.19, 1, 0.22, 1), background-color 0.5s cubic-bezier(0.19, 1, 0.22, 1), outline-color 0.5s cubic-bezier(0.19, 1, 0.22, 1), opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1), border-color 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  padding: var(--btn-padding, 14px 30px 15px);
  font-family: var(--font--sans-serif-two);
  font-weight: 700;
  line-height: 1;
  text-align: center;
  color: #fff;
  background-color: var(--brand-color--one);
  border-radius: var(--btn-border-radius);
}
.btn:hover {
  color: #fff;
  background-color: var(--brand-color--one-lighter);
}
.btn--angle {
  -webkit-clip-path: polygon(0% 0%, 100% 0, 100% 0, 91% 100%, 0% 100%);
          clip-path: polygon(0% 0%, 100% 0, 100% 0, 91% 100%, 0% 100%);
  padding: var(--btn-angle-padding);
  border-radius: 0;
}
.btn b,
.btn strong {
  -webkit-transition: none;
  -moz-transition: none;
  transition: none;
}
.btn b, .btn b:hover,
.btn strong,
.btn strong:hover {
  color: inherit;
}
.btn--two {
  background-color: var(--brand-color--two);
}
.btn--two:hover {
  background-color: var(--brand-color--two-lighter);
}
.btn--three {
  background-color: var(--brand-color--blue);
}
.btn--three:hover {
  background-color: var(--brand-color--blue-lighter);
}
.btn--dark {
  background-color: var(--brand-color--one);
}
.btn--dark:hover {
  background-color: var(--brand-color--one-lighter);
  color: #fff;
}
.btn--border {
  color: var(--brand-color--two);
  background-color: transparent;
  position: relative;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  padding: var(--btn-border-padding);
  z-index: 2;
}
.btn--border::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  background-color: transparent;
  border: 2px solid var(--brand-color--two);
  border-radius: var(--btn-border-radius);
  z-index: -1;
  -webkit-transition: background-color 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  -moz-transition: background-color 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: background-color 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}
.btn--border:hover {
  background-color: transparent;
}
.btn--border:hover::after {
  background-color: var(--brand-color--two);
  border-color: var(--brand-color--two);
}
.btn--border.btn--inverse {
  color: #fff;
}
.btn--border.btn--inverse::after {
  background-color: transparent;
  border-color: #fff;
}
.btn--border.btn--inverse:hover {
  color: #333;
}
.btn--border.btn--inverse:hover::after {
  background-color: #fff;
  border-color: #fff;
}
.btn--border-corner {
  border-radius: 4px;
}
.btn--pill {
  border-radius: 25px;
}
.btn--icon-left .icon, .btn--icon-right .icon {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 12px;
  height: 14px;
  margin: auto;
}
.btn--icon-left {
  padding-left: 40px;
  text-align: right;
}
.btn--icon-left .icon {
  left: 15px;
}
.btn--icon-right {
  padding-right: 40px;
  text-align: left;
}
.btn--icon-right .icon {
  right: 15px;
}
.btn--submit {
  border: 0;
  padding: var(--btn-padding, 14px 30px 15px);
}
.btn .btn__text {
  position: relative;
  z-index: 1;
  vertical-align: middle;
  font-weight: inherit;
  cursor: pointer;
}
.btn--small {
  padding: 7px 16px 8px;
  font-size: 14px;
  font-size: 0.8235294118rem;
}
.btn--medium {
  padding: 10px 16px 11px;
  font-size: 18px;
  font-size: 1.0588235294rem;
}
.btn .btn--inverse {
  color: #fff;
}
.btn .btn--inverse:hover {
  color: #333;
  background-color: #fff;
}
.btn--full {
  display: block;
  width: 100%;
}
.btn.disabled,
.btn.disabled * {
  cursor: default;
}
.btn.disabled, .btn.disabled:hover {
  border-color: #e6e6e6;
  color: #b3b3b3;
  background-color: #e6e6e6;
}
.btn.disabled.btn--border, .btn.disabled.btn--border:hover {
  border-color: #b3b3b3;
  background-color: #e6e6e6;
}

.btn--text {
  -webkit-transition: color, opacity;
  -moz-transition: color, opacity;
  transition: color, opacity;
  -webkit-transition-duration: 0.15s;
     -moz-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
     -moz-transition-timing-function: ease;
          transition-timing-function: ease;
  margin: 0;
  padding: 0;
  color: inherit;
  background-color: transparent;
  opacity: 1;
}
.btn--text:hover {
  color: #0078cc;
  background-color: transparent;
}

.btn--menu {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
}
.btn--menu,
.btn--menu * {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.btn--menu .icon--menu > span {
  width: 30px;
}
.btn--menu .icon--menu > span, .btn--menu .icon--menu > span::before, .btn--menu .icon--menu > span::after {
  background-color: #fff;
}
.btn--menu .icon--menu > span::before {
  width: 33px;
}
.btn--menu .icon--menu > span::after {
  width: 27px;
}
.btn--menu:hover .icon--menu span::before {
  width: 40%;
}
.btn--menu:hover .icon--menu span::after {
  width: 75%;
}
.btn--menu .btn__text {
  font-size: 22px;
  font-size: 1.2941176471rem;
  font-family: var(--font--sans-serif-two);
  font-weight: 700;
  color: #fff;
}
@media only screen and (max-width: 768px) {
  .btn--menu .btn__text {
    display: none;
  }
}

.btn--close,
.btn--close * {
  cursor: pointer;
}
@media (any-hover: hover) {
  .btn--close:hover .icon--close::after {
    opacity: 0;
  }
  .btn--close:hover .icon--close::before {
    -webkit-transform: rotate(0deg);
       -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}
.btn--close .btn__text {
  top: 0;
  vertical-align: top;
  padding-right: 15px;
  font-size: 22px;
  font-size: 1.2941176471rem;
  color: #fff;
}
@media only screen and (max-width: 1024px) {
  .btn--close .btn__text {
    display: none;
  }
}

.btn--scroll-arrow {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 120;
  width: 140px;
  border: 0;
  margin: auto;
  padding: 0 0 58px;
  color: #fff;
  background-color: transparent;
}
.btn--scroll-arrow .btn__text {
  font-size: 13px;
  font-size: 0.7647058824rem;
  letter-spacing: 0.025390625em;
  text-transform: uppercase;
  text-align: center;
}
.btn--scroll-arrow .icon {
  -webkit-animation-name: vertical-slide;
     -moz-animation-name: vertical-slide;
          animation-name: vertical-slide;
  -webkit-animation-duration: 1.2s;
     -moz-animation-duration: 1.2s;
          animation-duration: 1.2s;
  -webkit-animation-timing-function: ease-in;
     -moz-animation-timing-function: ease-in;
          animation-timing-function: ease-in;
  -webkit-animation-iteration-count: infinite;
     -moz-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  position: absolute;
  bottom: -6px;
  left: 0;
  right: 0;
  margin: 0 auto 15px;
}
@-webkit-keyframes vertical-slide {
  0% {
    bottom: 0;
  }
  50% {
    bottom: 8px;
  }
  100% {
    bottom: 0;
  }
}
@-moz-keyframes vertical-slide {
  0% {
    bottom: 0;
  }
  50% {
    bottom: 8px;
  }
  100% {
    bottom: 0;
  }
}
@keyframes vertical-slide {
  0% {
    bottom: 0;
  }
  50% {
    bottom: 8px;
  }
  100% {
    bottom: 0;
  }
}
.btn--scroll-arrow .icon.icon--arrow-medium-down {
  width: 21px;
  height: 13px;
}
.btn--scroll-arrow:hover {
  color: #fff;
}
.btn--scroll-arrow:hover .icon {
  -webkit-animation-name: vertical-slide;
     -moz-animation-name: vertical-slide;
          animation-name: vertical-slide;
  -webkit-animation-duration: 0.6s;
     -moz-animation-duration: 0.6s;
          animation-duration: 0.6s;
  -webkit-animation-timing-function: ease-in;
     -moz-animation-timing-function: ease-in;
          animation-timing-function: ease-in;
  -webkit-animation-iteration-count: infinite;
     -moz-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}
@keyframes vertical-slide {
  0% {
    bottom: 0;
  }
  50% {
    bottom: 8px;
  }
  100% {
    bottom: 0;
  }
}
@media only screen and (max-width: 550px) {
  .btn--scroll-arrow {
    display: none;
  }
}

.btn--on-demand-modal-video {
  padding: 7px 15px;
}
.btn--on-demand-modal-video span,
.btn--on-demand-modal-video .icon {
  display: inline-block;
  vertical-align: middle;
}
.btn--on-demand-modal-video span {
  cursor: pointer;
}
.btn--on-demand-modal-video .icon {
  width: 22px;
  height: 22px;
  margin-right: 3px;
}

.btn--play-video-fallback {
  z-index: 120;
  color: #fff;
  position: relative;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.btn--play-video-fallback .icon {
  display: block;
  margin: auto auto 15px;
}

.btn-video-fallback {
  position: absolute;
  bottom: 60px;
  left: 0;
  right: 0;
  z-index: 200;
  width: 180px;
  border-color: #fff;
  margin: auto;
  color: #fff;
}

.btn-svg-fix {
  position: relative;
}
.btn-svg-fix svg {
  pointer-events: none;
}
.btn-svg-fix::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  height: 100%;
  background-image: url(/wp-content/themes/awsite/build/img/empty-e5634c.gif);
}

.btn--loader .btn__text {
  display: block;
}
.btn--loader .icon-spinner {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: none;
  margin: auto;
}
.btn--loader[data-loading="1"] * {
  cursor: default;
}
.btn--loader[data-loading="1"], .btn--loader[data-loading="1"]:hover {
  border-color: #ccc;
  color: #ccc;
  background-color: #ccc;
}
.btn--loader[data-loading="1"] .btn__text {
  opacity: 0;
}
.btn--loader[data-loading="1"] .icon-spinner {
  display: block;
}

hr {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  height: 0;
  overflow: visible;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 20px 0;
  text-align: inherit;
}

.divider--small {
  width: 100px;
}

.mce-content-body .rate-a,
article .rate-a,
.article .rate-a {
  background-color: #80b880;
}
.mce-content-body .rate-b,
article .rate-b,
.article .rate-b {
  background-color: #b0eb9a;
}
.mce-content-body .rate-c,
article .rate-c,
.article .rate-c {
  background-color: #fffdb2;
}
.mce-content-body .rate-d,
article .rate-d,
.article .rate-d {
  background-color: #ffc980;
}
.mce-content-body .rate-e,
article .rate-e,
.article .rate-e {
  background-color: #f69085;
}
.mce-content-body .rate-p,
article .rate-p,
.article .rate-p {
  background-color: #b0ade3;
}
.mce-content-body h1,
article h1,
.article h1 {
  text-align: center;
}
.mce-content-body img,
article img,
.article img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 10px 0;
}
.mce-content-body .image-expand,
article .image-expand,
.article .image-expand {
  margin: 3em -20%;
}
.mce-content-body .image-expand img,
article .image-expand img,
.article .image-expand img {
  width: 100% !important;
  height: auto;
}
.mce-content-body .image-expand:last-child,
article .image-expand:last-child,
.article .image-expand:last-child {
  margin-bottom: 0;
}
@media only screen and (max-width: 1280px) {
  .mce-content-body .image-expand,
  article .image-expand,
  .article .image-expand {
    margin: 3em -10%;
  }
}
@media only screen and (max-width: 768px) {
  .mce-content-body .image-expand,
  article .image-expand,
  .article .image-expand {
    margin: 1em 0;
  }
}
.mce-content-body a:not(.btn),
article a:not(.btn),
.article a:not(.btn) {
  display: inline;
  text-decoration: none;
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(10%, transparent), color-stop(10%, rgba(0, 150, 255, 0.5)), color-stop(14%, rgba(0, 150, 255, 0.5)), color-stop(10%, transparent));
  background-image: -moz-linear-gradient(bottom, transparent 10%, rgba(0, 150, 255, 0.5) 10%, rgba(0, 150, 255, 0.5) 14%, transparent 10%);
  background-image: linear-gradient(to top, transparent 10%, rgba(0, 150, 255, 0.5) 10%, rgba(0, 150, 255, 0.5) 14%, transparent 10%);
}
.mce-content-body a:not(.btn):hover,
article a:not(.btn):hover,
.article a:not(.btn):hover {
  text-decoration: none;
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(10%, transparent), color-stop(10%, rgba(0, 120, 204, 0.5)), color-stop(14%, rgba(0, 120, 204, 0.5)), color-stop(10%, transparent));
  background-image: -moz-linear-gradient(bottom, transparent 10%, rgba(0, 120, 204, 0.5) 10%, rgba(0, 120, 204, 0.5) 14%, transparent 10%);
  background-image: linear-gradient(to top, transparent 10%, rgba(0, 120, 204, 0.5) 10%, rgba(0, 120, 204, 0.5) 14%, transparent 10%);
}
.mce-content-body a.event-card__link-overlay,
article a.event-card__link-overlay,
.article a.event-card__link-overlay {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
  background: none;
}
.mce-content-body a.event-card__link-overlay:hover,
article a.event-card__link-overlay:hover,
.article a.event-card__link-overlay:hover {
  background: none;
}
.mce-content-body .btn,
article .btn,
.article .btn {
  margin-bottom: 10px;
  margin-top: 1.2em;
}
.mce-content-body ul:not(:last-child),
article ul:not(:last-child),
.article ul:not(:last-child) {
  margin-bottom: 1.5em;
}
.mce-content-body ul li,
article ul li,
.article ul li {
  display: block;
  margin: 0 0 7px;
  padding-left: 12px;
}
.mce-content-body ul li::before,
article ul li::before,
.article ul li::before {
  content: "";
  position: absolute;
  top: 10px;
  left: 0;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: var(--base-color);
}
.mce-content-body ul + p:has(.btn):first-child .btn,
article ul + p:has(.btn):first-child .btn,
.article ul + p:has(.btn):first-child .btn {
  margin-top: 0;
}
.mce-content-body ul + p:has(.btn) .btn,
article ul + p:has(.btn) .btn,
.article ul + p:has(.btn) .btn {
  margin-top: 0;
}
.mce-content-body blockquote,
.mce-content-body .blockquote,
article blockquote,
article .blockquote,
.article blockquote,
.article .blockquote {
  padding: 80px 0 0 55px;
  margin-left: 30px;
  margin-right: 0;
  position: relative;
}
.mce-content-body blockquote::before,
.mce-content-body .blockquote::before,
article blockquote::before,
article .blockquote::before,
.article blockquote::before,
.article .blockquote::before {
  content: "";
  position: absolute;
  top: 0;
  left: -30px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' width='138px' height='114px' style='shape-rendering:geometricPrecision; text-rendering:geometricPrecision; image-rendering:optimizeQuality; fill-rule:evenodd; clip-rule:evenodd' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg%3E%3Cpath style='opacity:0.101' fill='%23000000' d='M 54.5,-0.5 C 55.5,-0.5 56.5,-0.5 57.5,-0.5C 57.5,7.5 57.5,15.5 57.5,23.5C 42.0358,28.6367 33.0358,39.3034 30.5,55.5C 39.1411,56.498 47.8078,56.8314 56.5,56.5C 56.5,75.5 56.5,94.5 56.5,113.5C 37.5,113.5 18.5,113.5 -0.5,113.5C -0.5,92.5 -0.5,71.5 -0.5,50.5C 6.55449,21.4488 24.8878,4.44882 54.5,-0.5 Z'/%3E%3C/g%3E%3Cg%3E%3Cpath style='opacity:0.101' fill='%23000000' d='M 134.5,-0.5 C 135.5,-0.5 136.5,-0.5 137.5,-0.5C 137.5,7.5 137.5,15.5 137.5,23.5C 122.036,28.6367 113.036,39.3034 110.5,55.5C 119.141,56.498 127.808,56.8314 136.5,56.5C 136.5,75.5 136.5,94.5 136.5,113.5C 117.5,113.5 98.5,113.5 79.5,113.5C 79.3334,92.4974 79.5,71.4974 80,50.5C 83.2944,29.746 94.4611,14.9127 113.5,6C 120.402,3.08524 127.402,0.918578 134.5,-0.5 Z'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  width: 140px;
  height: 115px;
}
.mce-content-body blockquote p,
.mce-content-body .blockquote p,
article blockquote p,
article .blockquote p,
.article blockquote p,
.article .blockquote p {
  color: var(--brand-color--one);
  font-size: 26px;
  font-size: 1.5294117647rem;
  font-family: var(--font--sans-serif-two);
  font-weight: 700;
  line-height: 1.55;
  margin-top: 0;
}
@media only screen and (max-width: 550px) {
  .mce-content-body blockquote p,
  .mce-content-body .blockquote p,
  article blockquote p,
  article .blockquote p,
  .article blockquote p,
  .article .blockquote p {
    line-height: 1.4;
  }
}
.mce-content-body blockquote p:last-child,
.mce-content-body .blockquote p:last-child,
article blockquote p:last-child,
article .blockquote p:last-child,
.article blockquote p:last-child,
.article .blockquote p:last-child {
  margin-bottom: 0;
}
.mce-content-body blockquote + .mce-cite,
.mce-content-body .blockquote + .mce-cite,
article blockquote + .mce-cite,
article .blockquote + .mce-cite,
.article blockquote + .mce-cite,
.article .blockquote + .mce-cite {
  margin-left: 85px;
}
@media only screen and (max-width: 768px) {
  .mce-content-body blockquote,
  .mce-content-body .blockquote,
  article blockquote,
  article .blockquote,
  .article blockquote,
  .article .blockquote {
    padding: 40px 0 0 25px;
    margin-left: 15px;
  }
  .mce-content-body blockquote::before,
  .mce-content-body .blockquote::before,
  article blockquote::before,
  article .blockquote::before,
  .article blockquote::before,
  .article .blockquote::before {
    width: 90px;
    height: 70px;
  }
  .mce-content-body blockquote + .mce-cite,
  .mce-content-body .blockquote + .mce-cite,
  article blockquote + .mce-cite,
  article .blockquote + .mce-cite,
  .article blockquote + .mce-cite,
  .article .blockquote + .mce-cite {
    margin-left: 40px;
  }
}
@media only screen and (max-width: 550px) {
  .mce-content-body blockquote,
  .mce-content-body .blockquote,
  article blockquote,
  article .blockquote,
  .article blockquote,
  .article .blockquote {
    padding-left: 0;
    margin-left: 0;
  }
}
.mce-content-body .mce-quote,
article .mce-quote,
.article .mce-quote {
  padding: 80px 0 0 55px;
  margin-left: 30px;
  margin-right: 0;
  position: relative;
  color: var(--brand-color--one);
  font-size: 26px;
  font-size: 1.5294117647rem;
  font-family: var(--font--sans-serif-two);
  font-weight: 700;
  line-height: 1.55;
}
.mce-content-body .mce-quote::before,
article .mce-quote::before,
.article .mce-quote::before {
  content: "";
  position: absolute;
  top: 0;
  left: -30px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' width='138px' height='114px' style='shape-rendering:geometricPrecision; text-rendering:geometricPrecision; image-rendering:optimizeQuality; fill-rule:evenodd; clip-rule:evenodd' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg%3E%3Cpath style='opacity:0.101' fill='%23000000' d='M 54.5,-0.5 C 55.5,-0.5 56.5,-0.5 57.5,-0.5C 57.5,7.5 57.5,15.5 57.5,23.5C 42.0358,28.6367 33.0358,39.3034 30.5,55.5C 39.1411,56.498 47.8078,56.8314 56.5,56.5C 56.5,75.5 56.5,94.5 56.5,113.5C 37.5,113.5 18.5,113.5 -0.5,113.5C -0.5,92.5 -0.5,71.5 -0.5,50.5C 6.55449,21.4488 24.8878,4.44882 54.5,-0.5 Z'/%3E%3C/g%3E%3Cg%3E%3Cpath style='opacity:0.101' fill='%23000000' d='M 134.5,-0.5 C 135.5,-0.5 136.5,-0.5 137.5,-0.5C 137.5,7.5 137.5,15.5 137.5,23.5C 122.036,28.6367 113.036,39.3034 110.5,55.5C 119.141,56.498 127.808,56.8314 136.5,56.5C 136.5,75.5 136.5,94.5 136.5,113.5C 117.5,113.5 98.5,113.5 79.5,113.5C 79.3334,92.4974 79.5,71.4974 80,50.5C 83.2944,29.746 94.4611,14.9127 113.5,6C 120.402,3.08524 127.402,0.918578 134.5,-0.5 Z'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  width: 140px;
  height: 115px;
}
.mce-content-body .mce-quote + .mce-cite,
article .mce-quote + .mce-cite,
.article .mce-quote + .mce-cite {
  margin-left: 85px;
}
@media only screen and (max-width: 550px) {
  .mce-content-body .mce-quote,
  article .mce-quote,
  .article .mce-quote {
    line-height: 1.4;
  }
}
@media only screen and (max-width: 768px) {
  .mce-content-body .mce-quote,
  article .mce-quote,
  .article .mce-quote {
    padding: 40px 0 0 25px;
    margin-left: 15px;
  }
  .mce-content-body .mce-quote::before,
  article .mce-quote::before,
  .article .mce-quote::before {
    width: 90px;
    height: 70px;
  }
  .mce-content-body .mce-quote + .mce-cite,
  article .mce-quote + .mce-cite,
  .article .mce-quote + .mce-cite {
    margin-left: 40px;
  }
}
.mce-content-body .mce-cite,
article .mce-cite,
.article .mce-cite {
  font-size: 20px;
  font-size: 1.1764705882rem;
  font-family: var(--font--sans-serif-two);
  font-weight: 700;
  line-height: 1;
  color: var(--brand-color--two);
  margin: 0 0 30px;
}
.mce-content-body .mce-cite + .mce-quote,
article .mce-cite + .mce-quote,
.article .mce-cite + .mce-quote {
  margin-top: 70px;
}
.mce-content-body .caption,
article .caption,
.article .caption {
  font-size: 16px;
  font-size: 0.9411764706rem;
  margin-top: -12px;
  margin-bottom: 0.5em;
  color: #6a6a6a;
}
.mce-content-body .alert p,
.mce-content-body .alert a,
article .alert p,
article .alert a,
.article .alert p,
.article .alert a {
  color: #fff;
}
.mce-content-body .alert a,
article .alert a,
.article .alert a {
  display: inline;
  text-decoration: none;
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(10%, transparent), color-stop(10%, #fff), color-stop(14%, #fff), color-stop(10%, transparent));
  background-image: -moz-linear-gradient(bottom, transparent 10%, #fff 10%, #fff 14%, transparent 10%);
  background-image: linear-gradient(to top, transparent 10%, #fff 10%, #fff 14%, transparent 10%);
}
.mce-content-body .alert a:hover,
article .alert a:hover,
.article .alert a:hover {
  text-decoration: none;
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(10%, transparent), color-stop(10%, #fff), color-stop(14%, #fff), color-stop(10%, transparent));
  background-image: -moz-linear-gradient(bottom, transparent 10%, #fff 10%, #fff 14%, transparent 10%);
  background-image: linear-gradient(to top, transparent 10%, #fff 10%, #fff 14%, transparent 10%);
}
.mce-content-body .aligncenter,
article .aligncenter,
.article .aligncenter {
  display: block;
  margin: 10px auto;
}
.mce-content-body .alignleft,
article .alignleft,
.article .alignleft {
  float: left;
  margin: 10px 15px 10px 0;
}
.mce-content-body .alignright,
article .alignright,
.article .alignright {
  float: right;
  margin: 10px 0 10px 15px;
}
@media only screen and (max-width: 550px) {
  .mce-content-body .alignleft,
  .mce-content-body .alignright,
  article .alignleft,
  article .alignright,
  .article .alignleft,
  .article .alignright {
    float: none;
    width: 100%;
    margin: 10px 0;
  }
}

article .table-accordion-header,
.article .table-accordion-header {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  margin: 0;
  padding: 14px 0 11px 58px;
  font-family: var(--font--sans-serif-two);
  font-weight: 700;
  line-height: 1.2;
  color: var(--brand-color--one);
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-transition: color 0.25s, background-color 0.25s, border-color 0.25s;
  -moz-transition: color 0.25s, background-color 0.25s, border-color 0.25s;
  transition: color 0.25s, background-color 0.25s, border-color 0.25s;
  font-size: 20px;
  font-size: 1.1764705882rem;
}
article .table-accordion-header:nth-last-child(2),
.article .table-accordion-header:nth-last-child(2) {
  border-bottom: 0;
}
article .table-accordion-header::before,
.article .table-accordion-header::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 20px;
  display: inline-block;
  width: 1rem;
  height: 10px;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='83.814 118.865 39.333 23.909' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolygon fill='%230099ff' points='123.147,123.107 118.904,118.865 103.48,134.289 88.057,118.865 83.814,123.107 103.48,142.774 '/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transform: rotate(0) translateY(-50%) translateZ(0);
     -moz-transform: rotate(0) translateY(-50%) translateZ(0);
          transform: rotate(0) translateY(-50%) translateZ(0);
  -webkit-transform-origin: center top;
     -moz-transform-origin: center top;
      -ms-transform-origin: center top;
          transform-origin: center top;
  -webkit-transition: opacity 0.15s, -webkit-transform 0.25s;
  transition: opacity 0.15s, -webkit-transform 0.25s;
  -moz-transition: transform 0.25s, opacity 0.15s, -moz-transform 0.25s;
  transition: transform 0.25s, opacity 0.15s;
  transition: transform 0.25s, opacity 0.15s, -webkit-transform 0.25s, -moz-transform 0.25s;
}
article .table-accordion-header:hover,
.article .table-accordion-header:hover {
  background-color: #f5f2ef;
}
article .table-accordion-header.open,
.article .table-accordion-header.open {
  border-bottom-color: #fff;
}
article .table-accordion-header.open::before,
.article .table-accordion-header.open::before {
  -webkit-transform: rotate(-180deg) translateY(-50%) translateZ(0);
     -moz-transform: rotate(-180deg) translateY(-50%) translateZ(0);
          transform: rotate(-180deg) translateY(-50%) translateZ(0);
}
article .table-accordion-table + .table-accordion-header,
.article .table-accordion-table + .table-accordion-header {
  border-top: 0;
}
article .table-accordion-table,
.article .table-accordion-table {
  width: 100%;
  margin: 0;
  padding: 0;
}
article .table-accordion-table:last-child td,
.article .table-accordion-table:last-child td {
  border-bottom: 0;
}
article .table-accordion-table + p:not(.table-accordion-header),
.article .table-accordion-table + p:not(.table-accordion-header) {
  margin-top: 30px;
}
article .table-accordion-table,
article .table-accordion-table thead,
article .table-accordion-table tbody,
article .table-accordion-table th,
article .table-accordion-table td,
article .table-accordion-table tr,
.article .table-accordion-table,
.article .table-accordion-table thead,
.article .table-accordion-table tbody,
.article .table-accordion-table th,
.article .table-accordion-table td,
.article .table-accordion-table tr {
  display: block;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
article .table-accordion-table tr,
article .table-accordion-table td,
.article .table-accordion-table tr,
.article .table-accordion-table td {
  margin: 0;
  padding: 0;
}
article .table-accordion-table tr:first-child,
article .table-accordion-table td:first-child,
.article .table-accordion-table tr:first-child,
.article .table-accordion-table td:first-child {
  margin: 0;
}
article .table-accordion-table tr:last-child,
article .table-accordion-table td:last-child,
.article .table-accordion-table tr:last-child,
.article .table-accordion-table td:last-child {
  margin: 0;
}
article .table-accordion-table td,
.article .table-accordion-table td {
  border-color: #ccc;
  padding: 0 20px 5px 58px;
  font-family: var(--font--sans-serif);
  font-size: 17px;
  line-height: 1.65;
}
article .table-accordion-table td:last-child,
.article .table-accordion-table td:last-child {
  padding-right: 20px;
}
@media only screen and (max-width: 550px) {
  article .table-accordion-table td,
  .article .table-accordion-table td {
    padding-left: 20px;
  }
}
article .table-accordion-table table,
.article .table-accordion-table table {
  display: table;
}
article .table-accordion-table table thead,
.article .table-accordion-table table thead {
  display: table-header-group;
}
article .table-accordion-table table tbody,
.article .table-accordion-table table tbody {
  display: table-row-group;
}
article .table-accordion-table table tr,
.article .table-accordion-table table tr {
  display: table-row;
}
article .table-accordion-table table td,
article .table-accordion-table table th,
.article .table-accordion-table table td,
.article .table-accordion-table table th {
  display: table-cell;
  vertical-align: top;
  margin: 0;
  padding: 0;
}
article .table-accordion-table table td,
.article .table-accordion-table table td {
  padding: 5px 15px 4px 0;
}
article .table-accordion-table table td:last-child,
.article .table-accordion-table table td:last-child {
  padding-right: 0;
}

.header-nav {
  position: relative;
  z-index: 4000;
  font-family: var(--font--sans-serif-two);
}
.header-nav,
.header-nav * {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.header-nav.header-nav--minimal.shadow::before, .header-nav.header-nav--full.shadow::before {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 160px;
  top: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.45)), to(transparent));
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.45) 0%, transparent 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.45) 0%, transparent 100%);
}
.header-nav.header-nav--minimal.shadow.header-nav--scroll::before, .header-nav.header-nav--full.shadow.header-nav--scroll::before {
  display: none;
}
.no-page-header .header-nav::before {
  display: none;
}

.header-nav__logo {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  top: 20px;
}
.header-nav__logo a {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  height: 100%;
  background-image: url(/wp-content/themes/awsite/build/img/empty-e5634c.gif);
  overflow: hidden;
  white-space: nowrap;
  text-indent: 100%;
}

.header-nav__logo-left {
  width: var(--header-logo-width);
  height: var(--header-logo-height);
  background-image: url(/wp-content/themes/awsite/build/img/medium@1x-53363e.png);
  background-repeat: no-repeat;
  background-size: contain;
  position: relative;
}
.header-nav__logo-left .icon {
  width: var(--header-logo-width);
  height: var(--header-logo-height);
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .header-nav__logo-left {
    background-image: url(/wp-content/themes/awsite/build/img/medium@2x-c78c5c.png);
  }
}
.header-nav__logo-left a {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  height: 100%;
  background-image: url(/wp-content/themes/awsite/build/img/empty-e5634c.gif);
  overflow: hidden;
  white-space: nowrap;
  text-indent: 100%;
}

.header-nav__logo-text {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
     -moz-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  font-size: 18px;
  font-size: 1.0588235294rem;
  letter-spacing: 0.03515625em;
  text-transform: uppercase;
  background-image: url(/wp-content/themes/awsite/build/font/logo-white.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  display: none;
  width: var(--header-scroll-logo-width);
  height: var(--header-scroll-logo-height);
  text-align: center;
  vertical-align: middle;
  font-weight: 600;
  line-height: 1;
  text-align: center;
  color: #fff;
}
.header-nav__logo-text a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  height: 100%;
  background-image: url(/wp-content/themes/awsite/build/img/empty-e5634c.gif);
  overflow: hidden;
  white-space: nowrap;
  text-indent: 100%;
}
.header-nav__logo-text a:hover {
  color: #fff;
}

.header-nav--minimal {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  height: 125px;
}
.header-nav--minimal:not(.header-nav--minimal-logo-center) .btn--menu {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 40px;
  padding: 13px 25px;
}
.header-nav--minimal .utility-nav:not(.utility-nav-relative) {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 240px;
  right: 20px;
}
.header-nav--minimal .utility-nav:not(.utility-nav-relative) li:not(:last-child) {
  margin-right: 0;
}
.header-nav--minimal .utility-nav:not(.utility-nav-relative) .utility-nav__container li::before {
  content: "";
  position: relative;
  top: 6px;
  display: inline-block;
  vertical-align: top;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  margin: 0 20px;
  background-color: var(--brand-color--blue);
}
.header-nav--minimal .utility-nav:not(.utility-nav-relative) .utility-nav__container li:first-child::before {
  display: none;
}
.header-nav--minimal .utility-nav:not(.utility-nav-relative) .utility-nav__container li .utility-nav__link {
  display: inline-block;
}
@media only screen and (max-width: 1280px) {
  .header-nav--minimal .utility-nav__container li::before {
    margin: 0 15px;
  }
}
@media only screen and (max-width: 1024px) {
  .header-nav--minimal .utility-nav__container .utility-nav__link {
    font-size: 15px;
    font-size: 0.8823529412rem;
    letter-spacing: 0.029296875em;
    text-transform: uppercase;
    line-height: 1.1;
  }
  .header-nav--minimal .utility-nav__container li::before {
    margin: 0 10px;
  }
}

.header-nav--minimal.header-nav--minimal-logo-center {
  height: auto;
}
.header-nav--minimal.header-nav--minimal-logo-center .btn--menu .btn__text {
  height: auto;
  padding: 0;
  letter-spacing: 0.03em;
}
.header-nav--minimal.header-nav--minimal-logo-center .btn--menu::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: -moz-calc(100% + 25px);
  width: calc(100% + 25px);
  height: -moz-calc(100% + 25px);
  height: calc(100% + 25px);
}
.header-nav--minimal.header-nav--minimal-logo-center.header-nav--scroll .header-nav--content-right {
  margin-left: auto;
}
.header-nav--minimal.header-nav--minimal-logo-center.header-nav--scroll .btn--menu {
  margin-top: 0;
}
.header-nav--minimal.header-nav--minimal-logo-center.header-nav--scroll .header-nav--content {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  padding-top: 0;
}
.header-nav--minimal.header-nav--minimal-logo-center.header-nav--scroll .header-nav__logo-center {
  display: none;
}
.header-nav--minimal .header-nav--content-right {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.header-nav__logo-center {
  width: var(--header-logo-width);
  height: var(--header-logo-height);
  background-image: url(/wp-content/themes/awsite/build/font/logo-white.svg);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: contain;
  position: relative;
}
.header-nav__logo-center::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
  width: 600px;
  height: 600px;
  background: -moz-radial-gradient(rgba(0, 0, 0, 0.25) 0%, transparent 70%);
  background: radial-gradient(rgba(0, 0, 0, 0.25) 0%, transparent 70%);
  -webkit-transform: translate(-45%, 45%);
     -moz-transform: translate(-45%, 45%);
      -ms-transform: translate(-45%, 45%);
          transform: translate(-45%, 45%);
}
.header-nav__logo-center::before {
  -webkit-transform: translate(-45%, 20%);
     -moz-transform: translate(-45%, 20%);
      -ms-transform: translate(-45%, 20%);
          transform: translate(-45%, 20%);
}
.no-page-header .header-nav__logo-center {
  background-image: url(/wp-content/themes/awsite/build/font/logo-dark.svg);
}
.no-page-header .header-nav__logo-center::before {
  display: none;
}
.header-nav__logo-center a {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  height: 100%;
  background-image: url(/wp-content/themes/awsite/build/img/empty-e5634c.gif);
  overflow: hidden;
  white-space: nowrap;
  text-indent: 100%;
  top: 0;
}

.header-nav--full {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.header-nav--full .utility-nav {
  position: relative;
  width: 100%;
}
.header-nav--full .utility-nav li {
  vertical-align: top;
}

.header-nav-scroll-slide-animation {
  -webkit-transition: top;
  -moz-transition: top;
  transition: top;
  -webkit-transition-duration: 300ms;
     -moz-transition-duration: 300ms;
          transition-duration: 300ms;
  -webkit-transition-timing-function: ease;
     -moz-transition-timing-function: ease;
          transition-timing-function: ease;
  position: fixed;
  top: -200px;
  margin-top: 0;
}
.header-nav-scroll-slide-animation.header-nav--scroll.slide-and-hide {
  top: -200px;
}

.header-nav-scroll-morphing-animation {
  -webkit-transition: height, background-color;
  -moz-transition: height, background-color;
  transition: height, background-color;
  -webkit-transition-duration: 300ms;
     -moz-transition-duration: 300ms;
          transition-duration: 300ms;
  -webkit-transition-timing-function: ease;
     -moz-transition-timing-function: ease;
          transition-timing-function: ease;
  position: fixed;
  top: 0;
  left: 0;
}

.header-nav--minimal.header-nav--scroll {
  width: 100%;
  height: 60px;
  background-color: var(--brand-color--one);
  position: fixed;
  top: 0;
  left: 0;
}
.header-nav--minimal.header-nav--scroll .header-nav__logo {
  display: none;
}
.header-nav--minimal.header-nav--scroll .header-nav__logo-text {
  display: inline-block;
}
.header-nav--minimal.header-nav--scroll .btn--menu {
  left: 0;
  background-color: transparent;
}
.header-nav--minimal.header-nav--scroll .utility-nav {
  left: 160px;
  right: 0;
}
.header-nav--minimal.header-nav--scroll.shadow::before {
  display: none;
}
.header-nav--minimal.header-nav--scroll .utility-nav__link.border {
  padding: 8px 25px;
}
.header-nav--minimal.header-nav--scroll .header-nav__logo-center::before {
  display: none;
}

.header-nav--full.header-nav--scroll {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 60px;
  background-color: var(--brand-color--one);
}
.header-nav--full.header-nav--scroll .menu-horizontal__container {
  top: 13px;
}
.header-nav--full.header-nav--scroll .utility-nav {
  display: none;
}

.header-nav--fixed {
  width: 100%;
  height: 60px;
  background-color: var(--brand-color--one);
  position: fixed;
  top: 0;
  left: 0;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 20px;
}
.header-nav--fixed .header-nav__logo {
  display: none;
}
.header-nav--fixed .header-nav__logo-text {
  display: inline-block;
}
.header-nav--fixed .btn--menu {
  left: 0;
  background-color: transparent;
}
.header-nav--fixed .utility-nav {
  left: 160px;
  right: 0;
}
.header-nav--fixed.shadow::before {
  display: none;
}
.header-nav--fixed .btn--menu {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.header-nav--content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: var(--header-block-gutter) var(--header-inline-gutter) var(--header-block-gutter) var(--header-inline-gutter-left);
  position: relative;
}
.header-nav--scroll .header-nav--content {
  padding-bottom: 0;
}

.utility-nav {
  left: 0;
  right: 0;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 20px;
}
.utility-nav li {
  display: inline-block;
  vertical-align: middle;
}
.utility-nav.utility-nav-relative {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  padding: 0;
  margin-right: 40px;
}
@media only screen and (max-width: 1280px) {
  .utility-nav.utility-nav-relative li:first-child {
    display: none;
  }
}
@media only screen and (max-width: 960px) {
  .utility-nav.utility-nav-relative {
    display: none;
  }
}

.utility-nav__container {
  list-style: none;
  line-height: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
  row-gap: 10px;
}

.utility-nav__link {
  -webkit-transition: opacity, color;
  -moz-transition: opacity, color;
  transition: opacity, color;
  -webkit-transition-duration: 0.15s;
     -moz-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
     -moz-transition-timing-function: ease;
          transition-timing-function: ease;
  font-size: 20px;
  font-size: 1.1764705882rem;
  display: block;
  font-family: var(--font--sans-serif-two);
  font-weight: 700;
  line-height: 1;
  color: #fff;
  opacity: 1;
}
.utility-nav__link.border {
  position: relative;
  padding: 8px 25px;
}
.utility-nav__link.border::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  border: 2px solid #fff;
  border-radius: var(--btn-border-radius);
  z-index: -1;
  -webkit-transition: background-color;
  -moz-transition: background-color;
  transition: background-color;
  -webkit-transition-duration: 0.15s;
     -moz-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
     -moz-transition-timing-function: ease;
          transition-timing-function: ease;
}
.utility-nav__link.border:hover {
  opacity: 1;
  color: var(--brand-color--one);
}
.utility-nav__link.border:hover::after {
  background-color: #fff;
}
.utility-nav__link .icon {
  width: 10px;
  height: 10px;
}
.utility-nav__link.menu__item--active {
  color: #fff;
}
.utility-nav__link:hover {
  color: #fff;
  opacity: 0.7;
}

.site-footer {
  position: relative;
}

.site-footer__content {
  position: relative;
  z-index: 2;
  padding-top: 80px;
  padding-bottom: 60px;
}

.site-footer__logo {
  background-image: url(/wp-content/themes/awsite/build/font/logo-white.svg);
  width: var(--footer-logo-width);
  height: var(--footer-logo-height);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  position: relative;
}
@media only screen and (max-width: 1024px) {
  .site-footer__logo {
    margin: 0 auto 30px;
  }
}

.site-footer__social-link {
  -webkit-transition: opacity;
  -moz-transition: opacity;
  transition: opacity;
  -webkit-transition-duration: 0.15s;
     -moz-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
     -moz-transition-timing-function: ease;
          transition-timing-function: ease;
}
.site-footer__social-link:hover {
  opacity: 0.7;
}
.site-footer__social-link .icon--facebook-square {
  top: 2px;
  width: 24px;
  height: 24px;
  margin-left: 1px;
  margin-right: 15px;
}
.site-footer__social-link .icon--facebook-square .svg-elem {
  fill: #3a559f;
}
.site-footer__social-link .icon--twitter {
  top: 2px;
  width: 26px;
  height: 24px;
  margin-left: 1px;
  margin-right: 12px;
}
.site-footer__social-link .icon--twitter .svg-elem {
  fill: #55adee;
}
.site-footer__social-link .icon--instagram {
  top: 2px;
  width: 24px;
  height: 24px;
  margin-left: 1px;
}
.site-footer__social-link .icon--instagram .svg-elem {
  fill: #e76345;
}

.site-footer__bg {
  position: relative;
  z-index: 1;
  width: 100%;
  height: auto;
  margin-top: -170px;
  text-align: center;
}
.site-footer__bg img {
  display: block;
  width: 100%;
  max-width: none;
  height: auto;
}
@media only screen and (max-width: 960px) {
  .site-footer__bg {
    height: 415px;
    background-image: url(/wp-content/themes/awsite/build/img/footer-bg-14e8d7.jpg);
    background-repeat: no-repeat;
    background-position: left 70% center;
    background-size: cover;
  }
  .site-footer__bg img {
    display: none;
  }
}
@media only screen and (max-width: 550px) {
  .site-footer__bg {
    height: 260px;
    margin-top: -100px;
    background-image: url(/wp-content/themes/awsite/build/img/footer-bg-2ddf84.jpg);
  }
}

.footer-grid {
  --_gap: 2rem;
  display: grid;
  grid-auto-rows: auto;
  grid-template-columns: repeat(6, 1fr);
  -webkit-column-gap: var(--_gap);
     -moz-column-gap: var(--_gap);
          column-gap: var(--_gap);
}
@media only screen and (max-width: 1280px) {
  .footer-grid {
    grid-template-columns: repeat(4, 1fr);
    row-gap: 2rem;
  }
}
@media only screen and (max-width: 1024px) {
  .footer-grid {
    grid-template-columns: repeat(2, 1fr);
    row-gap: 1.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .footer-grid {
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  }
}
@media only screen and (max-width: 550px) {
  .footer-grid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media only screen and (min-width: 1280px) {
  .footer-grid {
    --_gap: 3rem;
  }
}
.footer-grid .footer-grid__logo {
  grid-column: 1/3;
}
@media only screen and (max-width: 1280px) {
  .footer-grid .footer-grid__logo {
    grid-column: 1/5;
  }
}
@media only screen and (max-width: 1024px) {
  .footer-grid .footer-grid__logo {
    grid-column: 1/3;
  }
}
.footer-grid .footer-grid__policies {
  padding-top: 40px;
  grid-column: 1/6;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
     -moz-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-column-gap: 2rem;
     -moz-column-gap: 2rem;
          column-gap: 2rem;
  row-gap: 1.5rem;
}
@media (min-width: 550px) {
  .footer-grid .footer-grid__policies {
    padding-top: -moz-calc(40px + 30 * (100vw - 550px) / 730);
    padding-top: calc(40px + 30 * (100vw - 550px) / 730);
  }
}
@media (min-width: 1280px) {
  .footer-grid .footer-grid__policies {
    padding-top: 70px;
  }
}
@media only screen and (min-width: 1280px) {
  .footer-grid .footer-grid__policies {
    grid-column: 1/7;
  }
}
@media only screen and (max-width: 1280px) {
  .footer-grid .footer-grid__policies {
    grid-column: 1/5;
  }
}
@media only screen and (max-width: 1024px) {
  .footer-grid .footer-grid__policies {
    grid-column: 1/3;
  }
}
.footer-grid .site-footer__policies {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width: 960px) {
  .footer-grid .site-footer__policies {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (max-width: 768px) {
  .footer-grid .site-footer__policies {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 550px) {
  .footer-grid .site-footer__policies {
    grid-template-columns: repeat(1, 1fr);
  }
}
.footer-grid .site-footer__policies li:not(:last-child) {
  margin-right: 1.6rem;
}
@media only screen and (max-width: 1024px) {
  .footer-grid .site-footer__policies li:not(:last-child) {
    margin-right: 1rem;
  }
}
.footer-grid .site-footer__policies a {
  -webkit-transition: color;
  -moz-transition: color;
  transition: color;
  -webkit-transition-duration: 0.15s;
     -moz-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
     -moz-transition-timing-function: ease;
          transition-timing-function: ease;
  font-size: 16px;
  font-size: 0.9411764706rem;
  font-weight: 500;
  color: var(--white-clr);
}
.footer-grid .site-footer__policies a:hover {
  color: var(--brand-color--two);
}
.footer-grid .footer-getgolfing-logo__wrapper span {
  font-size: 16px;
  font-size: 0.9411764706rem;
  font-weight: 500;
  color: var(--white-clr);
}
@media only screen and (max-width: 550px) {
  .footer-grid .footer-list__nav {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
       -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .footer-grid .footer-list__contact {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
       -moz-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .footer-grid .footer-list__location {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
       -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .footer-grid .footer-list__socials {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
       -moz-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .footer-grid .footer-grid__policies {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
       -moz-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
    grid-column: 1/3;
  }
}
@media only screen and (max-width: 375px) {
  .footer-grid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.footer-list .footer-list__title {
  font-size: 26px;
  font-size: 1.5294117647rem;
  font-weight: 700;
  color: var(--white-clr);
  margin-bottom: 18px;
}
.footer-list .footer-grid__link {
  font-size: 18px;
  font-size: 1.0588235294rem;
  color: var(--brand-color--two);
  font-weight: 700;
}
.footer-list li {
  display: block;
}
.footer-list a.footer-grid__link:hover {
  text-decoration: underline;
}

.site-footer--variation-1 {
  font-family: var(--font--sans-serif-two);
  font-weight: 400;
  background-color: var(--brand-color--one);
}
.site-footer--variation-1 .footer-getgolfing-logo {
  background-image: url(/wp-content/themes/awsite/build/font/logo-gg-white.svg);
  width: 132px;
  height: 45px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  position: relative;
}
.site-footer--variation-1 .section-banner .banner-overlay {
  background-color: var(--brand-color--one);
}
.site-footer--variation-1 .section-banner .section-banner__content {
  padding-top: 12rem;
  padding-bottom: 10rem;
}
.site-footer--variation-1 .section-banner .section-banner__content h4,
.site-footer--variation-1 .section-banner .section-banner__content h5 {
  color: var(--brand-color--two);
}
.site-footer--variation-1 .section-banner .section-banner__content h4 {
  font-size: 22px;
  font-size: 1.2941176471rem;
}
@media only screen and (max-width: 960px) {
  .site-footer--variation-1 .section-banner .section-banner__content {
    padding: 8rem 2rem;
  }
}
@media only screen and (max-width: 550px) {
  .site-footer--variation-1 .section-banner .section-banner__content {
    padding: 8rem 0;
  }
}

.site-footer__booking {
  --_booking-padding-top: 190px;
  position: relative;
  overflow: hidden;
  background-color: var(--brand-color--one);
  min-height: 650px;
}
@media only screen and (min-width: 1200px) {
  .site-footer__booking {
    min-height: 800px;
  }
}
@media only screen and (min-width: 1400px) {
  .site-footer__booking {
    min-height: 950px;
  }
}
.site-footer__booking .footer-booking__text {
  position: absolute;
  left: 0;
  text-align: center;
  font-family: var(--font--sans-serif-two);
  width: 100%;
  z-index: 4;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.site-footer__booking .footer-booking__text .footer-booking__link-subtext {
  font-size: clamp(1.5rem, 2.8vw, 3rem);
  color: var(--brand-color--two);
  font-weight: 500;
  padding: 0 20px;
  margin-bottom: 0;
  display: block;
}
.site-footer__booking .footer-booking__text .footer-booking__link {
  color: var(--white-clr);
  font-size: clamp(2.5rem, 7.5vw, 10rem);
  font-weight: 700;
  line-height: 1;
  position: relative;
  display: block;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin: 20px auto 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  text-decoration: none;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-size: 200% 100%;
  background-position: 100%;
  color: var(--booking-link-clr);
  background-image: -webkit-gradient(linear, left top, right top, from(var(--white-clr)), color-stop(50%, var(--white-clr)), color-stop(0, var(--booking-link-clr)));
  background-image: -moz-linear-gradient(left, var(--white-clr), var(--white-clr) 50%, var(--booking-link-clr) 0);
  background-image: linear-gradient(90deg, var(--white-clr), var(--white-clr) 50%, var(--booking-link-clr) 0);
}
.mac.safari .site-footer__booking .footer-booking__text .footer-booking__link {
  background-image: none;
  -webkit-text-fill-color: var(--booking-link-clr);
}
@media (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .mac.safari .site-footer__booking .footer-booking__text .footer-booking__link {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-size: 200% 100%;
    background-position: 100%;
    color: var(--booking-link-clr);
    background-image: -webkit-gradient(linear, left top, right top, from(var(--white-clr)), color-stop(50%, var(--white-clr)), color-stop(0, var(--booking-link-clr)));
    background-image: -moz-linear-gradient(left, var(--white-clr), var(--white-clr) 50%, var(--booking-link-clr) 0);
    background-image: linear-gradient(90deg, var(--white-clr), var(--white-clr) 50%, var(--booking-link-clr) 0);
  }
}
.site-footer__booking .footer-booking__text .footer-booking__link > * {
  pointer-events: none;
}
.site-footer__booking .footer-booking__text .footer-booking__link .footer-booking__link-line {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(40px);
     -moz-transform: translateX(-50%) translateY(40px);
      -ms-transform: translateX(-50%) translateY(40px);
          transform: translateX(-50%) translateY(40px);
  display: block;
  height: 4px;
  background-image: -webkit-gradient(linear, left top, right top, from(var(--white-clr)), color-stop(50%, var(--white-clr)), color-stop(0, var(--booking-link-clr)));
  background-image: -moz-linear-gradient(left, var(--white-clr), var(--white-clr) 50%, var(--booking-link-clr) 0);
  background-image: linear-gradient(90deg, var(--white-clr), var(--white-clr) 50%, var(--booking-link-clr) 0);
  background-size: 200% 100%;
  background-position: 100%;
  background-color: var(--booking-link-clr);
  width: 100%;
  opacity: 0;
  -webkit-transition: opacity 0.8s cubic-bezier(0, 0, 0.23, 1), -webkit-transform 0.8s cubic-bezier(0, 0, 0.23, 1);
  transition: opacity 0.8s cubic-bezier(0, 0, 0.23, 1), -webkit-transform 0.8s cubic-bezier(0, 0, 0.23, 1);
  -moz-transition: transform 0.8s cubic-bezier(0, 0, 0.23, 1), opacity 0.8s cubic-bezier(0, 0, 0.23, 1), -moz-transform 0.8s cubic-bezier(0, 0, 0.23, 1);
  transition: transform 0.8s cubic-bezier(0, 0, 0.23, 1), opacity 0.8s cubic-bezier(0, 0, 0.23, 1);
  transition: transform 0.8s cubic-bezier(0, 0, 0.23, 1), opacity 0.8s cubic-bezier(0, 0, 0.23, 1), -webkit-transform 0.8s cubic-bezier(0, 0, 0.23, 1), -moz-transform 0.8s cubic-bezier(0, 0, 0.23, 1);
}
@media only screen and (max-width: 768px) {
  .site-footer__booking .footer-booking__text .footer-booking__link .footer-booking__link-line {
    opacity: 1;
    -webkit-transform: translateX(-50%) translateY(10px);
       -moz-transform: translateX(-50%) translateY(10px);
        -ms-transform: translateX(-50%) translateY(10px);
            transform: translateX(-50%) translateY(10px);
  }
}
@media (any-hover: hover) {
  .site-footer__booking .footer-booking__text .footer-booking__link:hover::after,
  .site-footer__booking .footer-booking__text .footer-booking__link:hover .footer-booking__link-line {
    -webkit-transform: translateX(-50%) translateY(20px);
       -moz-transform: translateX(-50%) translateY(20px);
        -ms-transform: translateX(-50%) translateY(20px);
            transform: translateX(-50%) translateY(20px);
    opacity: 1;
  }
}
.site-footer__booking .footer-booking__grass {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 60%;
  background-position: center center;
  background-repeat: repeat-x no-repeat;
  z-index: 5;
  pointer-events: none;
  background-color: contain;
  background-image: url(/wp-content/themes/awsite/build/img/grass-c9f3b3.png);
}
.webp .site-footer__booking .footer-booking__grass {
  background-image: url(/wp-content/themes/awsite/build/img/grass-953dca.webp);
}
.site-footer__booking .footer-booking__image {
  position: absolute;
  bottom: 0;
  left: 60%;
  -webkit-transform: translateX(-50%);
     -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  -o-object-fit: contain;
     object-fit: contain;
  z-index: 6;
  pointer-events: none;
  height: 500px;
}
@media only screen and (min-width: 1200px) {
  .site-footer__booking .footer-booking__image {
    bottom: 30px;
    height: 550px;
  }
}
@media only screen and (min-width: 1400px) {
  .site-footer__booking .footer-booking__image {
    bottom: 50px;
    height: auto;
  }
}
@media only screen and (max-width: 768px) {
  .site-footer__booking {
    --_booking-padding-top: 0;
  }
}

.menu {
  position: relative;
  margin: 0;
  padding: 0;
  list-style: none;
}
.menu a {
  text-decoration: none;
}
.menu * {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.menu__item {
  font-size: clamp(1.8rem, 2vw, 2.5rem);
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  font-family: var(--font--sans-serif-two);
  font-weight: 700;
  font-style: normal;
  line-height: 1;
  color: #9c7843;
  cursor: pointer;
}
.menu__item--active, .menu__item:hover {
  color: var(--brand-color--one);
}
.menu__item .icon {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}

.sub-menu {
  position: relative;
}
.sub-menu > li .menu__item {
  font-size: 22px;
  font-size: 1.2941176471rem;
  color: #9c7843;
  letter-spacing: 0;
  text-transform: none;
}
.sub-menu > li .menu__item--active, .sub-menu > li .menu__item:hover {
  color: var(--brand-color--one);
}

.menu--stacked li {
  display: block;
}
.menu--stacked .menu__item {
  display: block;
  width: 100%;
  padding-top: 5px;
  padding-bottom: 5px;
}
.menu--stacked > li .menu__item {
  padding-top: 8px;
  padding-bottom: 8px;
  color: var(--primary-menu-item-color);
  word-break: break-all;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 100%;
}
.menu--stacked > li .menu__item--active, .menu--stacked > li .menu__item:hover {
  color: var(--primary-menu-item-color--hover);
}
.menu--stacked .sub-menu > li {
  padding-left: 45px;
}
.menu--stacked .sub-menu > li:first-child {
  margin-top: 0;
}
.menu--stacked .sub-menu > li:last-child {
  margin-bottom: 10px;
}
.menu--stacked .sub-menu > li .menu__item {
  color: var(--primary-menu-item-color);
}
.menu--stacked .sub-menu > li .menu__item--active, .menu--stacked .sub-menu > li .menu__item:hover {
  color: var(--primary-menu-item-color--hover);
}
.menu--stacked .sub-menu__trigger {
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.menu--stacked .sub-menu__content {
  display: none;
}

.menu--lines > li:not(:first-child) {
  border-top: 1px solid #ccc;
}
.menu--lines > li:last-child {
  border-bottom: 1px solid #ccc;
}

.menu--icons .icon--cross {
  position: absolute;
  top: 7px;
  display: inline-block;
  vertical-align: middle;
  width: 11px;
  height: 1px;
  background-color: var(--sub-menu-item-color);
}
.menu--icons .icon--cross::before {
  top: -5px;
  left: 5px;
  width: 1px;
  height: 11px;
  background-color: var(--sub-menu-item-color);
}
.menu--icons .icon--arrow-medium-down {
  -webkit-transition: -webkit-transform;
  transition: -webkit-transform;
  -moz-transition: transform, -moz-transform;
  transition: transform;
  transition: transform, -webkit-transform, -moz-transform;
  -webkit-transition-duration: 0.15s;
     -moz-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
     -moz-transition-timing-function: ease;
          transition-timing-function: ease;
  position: absolute;
  top: 0;
  width: 11px;
  height: 11px;
}
.menu--icons li .menu__item--active > .icon--cross, .menu--icons li .menu__item:hover > .icon--cross {
  background-color: var(--sub-menu-item-color--hover);
}
.menu--icons li .menu__item--active > .icon--cross::before, .menu--icons li .menu__item:hover > .icon--cross::before {
  background-color: var(--sub-menu-item-color--hover);
}
.menu--icons li.gw-accordion__item-active > .sub-menu__trigger .icon--cross::before {
  opacity: 0;
  -webkit-transform: rotate(-90deg);
     -moz-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.menu--icons li.gw-accordion__item-active > .sub-menu__trigger .icon--arrow-medium-down {
  -webkit-transform: rotate(-180deg);
     -moz-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

.menu--icons--right > li .sub-menu__trigger {
  padding-right: 20px;
}
.menu--icons--right .icon {
  right: 0;
}

.menu--indentation .indentation {
  -webkit-transition: opacity 0.4s var(--menu-item-transition), width 0.4s var(--menu-item-transition), background-color 0.4s var(--menu-item-transition);
  -moz-transition: opacity 0.4s var(--menu-item-transition), width 0.4s var(--menu-item-transition), background-color 0.4s var(--menu-item-transition);
  transition: opacity 0.4s var(--menu-item-transition), width 0.4s var(--menu-item-transition), background-color 0.4s var(--menu-item-transition);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 0;
  height: 3px;
  margin: auto;
  background-color: var(--primary-menu-item-color);
  opacity: 0;
}
.menu--indentation > li.gw-accordion__item-active > .menu__item {
  padding-left: 35px;
  color: var(--primary-menu-item-color--hover);
}
.menu--indentation > li.gw-accordion__item-active > .menu__item .indentation {
  opacity: 1;
  background-color: var(--primary-menu-item-color--hover);
  width: 20px;
}
.menu--indentation > li > .menu__item {
  -webkit-transition: padding-left 0.4s var(--menu-item-transition), color 0.4s var(--menu-item-transition);
  -moz-transition: padding-left 0.4s var(--menu-item-transition), color 0.4s var(--menu-item-transition);
  transition: padding-left 0.4s var(--menu-item-transition), color 0.4s var(--menu-item-transition);
  position: relative;
  padding-left: 0;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 100%;
}
.menu--indentation > li > .menu__item.menu__item--active, .menu--indentation > li > .menu__item:hover {
  padding-left: 35px;
}
.menu--indentation > li > .menu__item.menu__item--active .indentation, .menu--indentation > li > .menu__item:hover .indentation {
  width: 20px;
  background-color: var(--primary-menu-item-color--hover);
  opacity: 1;
}

.menu-sidebar {
  --_transitionDelay: .45s;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 6000;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  max-width: var(--sidebar-width);
  width: 100%;
  height: 100%;
  overflow: hidden;
  padding: 0;
  background-color: var(--sidebar-bg-color);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transition: opacity 0.9s var(--menu-item-transition), visibility 0.9s var(--menu-item-transition);
  -moz-transition: opacity 0.9s var(--menu-item-transition), visibility 0.9s var(--menu-item-transition);
  transition: opacity 0.9s var(--menu-item-transition), visibility 0.9s var(--menu-item-transition);
  -webkit-transition-delay: var(--_transitionDelay);
     -moz-transition-delay: var(--_transitionDelay);
          transition-delay: var(--_transitionDelay);
  will-change: opacity, visibility;
}
.menu-sidebar .menu-sidebar__body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
     -moz-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  z-index: 1;
}
@media only screen and (max-width: 1024px) {
  .menu-sidebar .menu-sidebar__body {
    width: 60%;
  }
}
@media only screen and (max-width: 768px) {
  .menu-sidebar .menu-sidebar__body {
    width: 100%;
  }
}
@media only screen and (min-width: 1024.98px) {
  .menu-sidebar .menu-sidebar__body {
    max-width: 400px;
  }
}
@media only screen and (min-width: 1200px) {
  .menu-sidebar .menu-sidebar__body {
    max-width: 450px;
  }
}
@media only screen and (min-width: 1400px) {
  .menu-sidebar .menu-sidebar__body {
    max-width: 500px;
  }
}
.menu-sidebar .btn--close {
  position: fixed;
  top: var(--sidebar-close-button-block);
  right: var(--sidebar-close-button-inline);
  z-index: 6002;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transition-delay: 0;
     -moz-transition-delay: 0;
          transition-delay: 0;
}
.menu-sidebar .btn--close .icon--close {
  width: 25px;
  height: 21px;
}
.menu-sidebar .btn--close .icon--close::before, .menu-sidebar .btn--close .icon--close::after {
  background-color: #fff;
}
@media only screen and (max-width: 1024px) {
  .menu-sidebar .btn--close .icon--close {
    width: 30px;
    height: 28px;
  }
  .menu-sidebar .btn--close .icon--close::before, .menu-sidebar .btn--close .icon--close::after {
    height: 4px;
  }
}
@media only screen and (max-width: 1024px) {
  .menu-sidebar .btn--close {
    opacity: 1;
    visibility: visible;
  }
}
.menu-sidebar .menu__item {
  -webkit-transition: color;
  -moz-transition: color;
  transition: color;
  -webkit-transition-duration: 0.15s;
     -moz-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
     -moz-transition-timing-function: ease;
          transition-timing-function: ease;
}
.menu-sidebar .menu--main-menu {
  margin: 20px 0 60px;
}
@media only screen and (max-width: 1024px) {
  .menu-sidebar .menu--main-menu {
    margin-top: 0;
  }
}
.menu-sidebar .menu--main-menu > li,
.menu-sidebar .menu--secondary > li {
  opacity: 0;
  -webkit-transform: translateX(-100px);
     -moz-transform: translateX(-100px);
      -ms-transform: translateX(-100px);
          transform: translateX(-100px);
  will-change: opacity, transform;
  -webkit-transition: opacity 0.9s var(--menu-item-transition), -webkit-transform 0.9s var(--menu-item-transition);
  transition: opacity 0.9s var(--menu-item-transition), -webkit-transform 0.9s var(--menu-item-transition);
  -moz-transition: transform 0.9s var(--menu-item-transition), opacity 0.9s var(--menu-item-transition), -moz-transform 0.9s var(--menu-item-transition);
  transition: transform 0.9s var(--menu-item-transition), opacity 0.9s var(--menu-item-transition);
  transition: transform 0.9s var(--menu-item-transition), opacity 0.9s var(--menu-item-transition), -webkit-transform 0.9s var(--menu-item-transition), -moz-transform 0.9s var(--menu-item-transition);
}
.menu-sidebar .menu--secondary > li {
  -webkit-transform: translateX(-50px);
     -moz-transform: translateX(-50px);
      -ms-transform: translateX(-50px);
          transform: translateX(-50px);
}
.menu-sidebar .menu--secondary {
  margin-bottom: 40px;
}
.menu-sidebar .menu--secondary .menu__item {
  font-size: 20px;
  font-size: 1.1764705882rem;
  font-family: var(--font--sans-serif-two);
  font-weight: 700;
  padding-top: 8px;
  padding-bottom: 8px;
  text-align: left;
  color: var(--sub-menu-item-color);
}
.menu-sidebar .menu--secondary .menu__item:hover {
  color: var(--sub-menu-item-color--hover);
}
@media only screen and (max-width: 768px) {
  .menu-sidebar .menu--secondary {
    margin-bottom: 50px;
  }
}
@media only screen and (max-width: 768px) {
  .menu-sidebar::before {
    display: none;
  }
}
@media only screen and (max-width: 550px) {
  .menu-sidebar.menu-sidebar--pull {
    max-width: var(--sidebar-width);
  }
}

@media only screen and (max-width: 1024px) {
  .menu-sidebar__inner::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 70px;
    background-color: var(--sidebar-bg-color);
    z-index: 1;
  }
}
.menu-sidebar__inner:not(.simplebar-wrapper) {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  height: 100%;
  overflow: auto;
  padding: var(--sidebar-padding);
}
.menu-sidebar__inner.simplebar-wrapper {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
}
.menu-sidebar__inner.simplebar-wrapper .simplebar-content {
  width: 100%;
  background-color: var(--sidebar-bg-color);
  position: relative;
  padding: var(--sidebar-padding) !important;
  padding-top: var(--sidebar-padding-top) !important;
}
.menu-sidebar__inner:not(.simplebar-wrapper),
.menu-sidebar__inner .simplebar-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.menu-sidebar--position-left.menu-sidebar--pull {
  --_transitionDelay: 0;
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.menu-sidebar--position-left.menu-sidebar--pull .menu--main-menu > li,
.menu-sidebar--position-left.menu-sidebar--pull .menu--secondary > li {
  opacity: 1;
  -webkit-transform: translateX(0);
     -moz-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}
.menu-sidebar--position-left.menu-sidebar--pull .btn--close {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  -webkit-transition: opacity 0.9s var(--menu-item-transition) 0.9s, visibility 0.9s var(--menu-item-transition) 0.9s;
  -moz-transition: opacity 0.9s var(--menu-item-transition) 0.9s, visibility 0.9s var(--menu-item-transition) 0.9s;
  transition: opacity 0.9s var(--menu-item-transition) 0.9s, visibility 0.9s var(--menu-item-transition) 0.9s;
}

.menu-sidebar__back-to-main-site {
  margin-top: 30px;
}
.menu-sidebar__back-to-main-site a {
  -webkit-transition: color;
  -moz-transition: color;
  transition: color;
  -webkit-transition-duration: 0.15s;
     -moz-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
     -moz-transition-timing-function: ease;
          transition-timing-function: ease;
  font-size: 14px;
  font-size: 0.8235294118rem;
  letter-spacing: 0.02734375em;
  text-transform: uppercase;
  position: relative;
  display: block;
  border-top: 1px solid rgba(255, 255, 255, 0.38);
  border-bottom: 1px solid rgba(255, 255, 255, 0.38);
  padding: 9px 20px 7px 32px;
  font-weight: 600;
  color: #fff;
}
.menu-sidebar__back-to-main-site a .icon--arrow-medium-left {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 12px;
  width: 7px;
  height: 12px;
}
.menu-sidebar__back-to-main-site a .icon--arrow-medium-left .svg-elem {
  fill: #fff;
}
.menu-sidebar__back-to-main-site a:hover {
  color: rgba(255, 255, 255, 0.8);
}
.menu-sidebar__back-to-main-site a:hover .icon--arrow-medium-left .svg-elem {
  fill: rgba(255, 255, 255, 0.8);
}
.menu-sidebar__back-to-main-site p {
  font-size: 13px;
  font-size: 0.7647058824rem;
  letter-spacing: 0.025390625em;
  text-transform: uppercase;
  margin: 20px 0 15px;
  font-weight: 600;
  color: var(--brand-color--two);
}

.menu-sidebar--bottom-info {
  margin-top: auto;
}

.menu-sidebar__phone {
  font-size: 20px;
  font-size: 1.1764705882rem;
  font-family: var(--font--sans-serif-two);
  font-weight: 700;
  line-height: 1;
  color: var(--sub-menu-item-color);
}
.menu-sidebar__phone a {
  color: inherit;
  font-size: inherit;
}
.menu-sidebar__phone a:hover {
  color: var(--sub-menu-item-color--hover);
}

.menu-sidebar__logo {
  background-repeat: no-repeat;
  background-size: contain;
  position: relative;
}
.menu-sidebar__logo a {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  height: 100%;
  background-image: url(/wp-content/themes/awsite/build/img/empty-e5634c.gif);
  overflow: hidden;
  white-space: nowrap;
  text-indent: 100%;
}
.menu-sidebar__logo.logo-top {
  background-image: url(/wp-content/themes/awsite/build/font/logo-dark.svg);
  background-position: center;
  width: var(--sidebar-logo-width);
  height: var(--sidebar-logo-height);
  margin: 0 auto 50px;
}
.menu-sidebar__logo.logo-bottom {
  margin-bottom: 10px;
  background-image: url(/wp-content/themes/awsite/build/font/logo-gg-white.svg);
  background-position: top center;
  width: var(--sidebar-secondary-logo-width);
  height: var(--sidebar-secondary-logo-height);
  font-size: 0;
}
.menu-sidebar__logo.logo-bottom a {
  overflow: hidden;
  white-space: nowrap;
  text-indent: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  height: 100%;
  background-image: url(/wp-content/themes/awsite/build/img/empty-e5634c.gif);
}

.menu-sidebar__footer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-top: 80px;
}
@media only screen and (min-width: 767.98px) {
  .menu-sidebar__footer {
    display: none;
  }
}
.menu-sidebar__footer p {
  font-size: 15px;
  font-size: 0.8823529412rem;
  font-weight: 600;
  color: #333;
  text-align: center;
  max-width: 300px;
  margin: 0 auto;
  line-height: 1.45;
}
@media only screen and (max-width: 768px) {
  .menu-sidebar__footer {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
       -moz-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

.socials-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}
.socials-list .socials-list--link {
  -webkit-transition: opacity;
  -moz-transition: opacity;
  transition: opacity;
  -webkit-transition-duration: 0.15s;
     -moz-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
     -moz-transition-timing-function: ease;
          transition-timing-function: ease;
  position: relative;
  display: inline-block;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  width: 35px;
  height: 35px;
  border-width: 1px;
  border-style: solid;
  border-color: var(--brand-color--two);
  border-radius: 50%;
  background-color: transparent;
}
.socials-list .socials-list--link .icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.socials-list .socials-list--link:hover {
  opacity: 0.7;
}
.socials-list .socials-list--link .icon {
  width: 19px;
  height: 19px;
  color: var(--brand-color--two);
}
.socials-list .socials-list--link .icon--twitter {
  width: 25px;
  height: 22px;
}

.page-header {
  position: relative;
  z-index: 1;
  width: 100%;
  height: auto;
  background-color: #000;
}
@media only screen and (max-width: 550px) {
  .page-header.ui-responsive .page-header__image--narrow {
    background-image: url(/wp-content/themes/awsite/build/img/header-2f78d9.jpg);
  }
}
.page-header.ui-responsive .page-header__image--full::before {
  content: "";
  position: absolute;
  top: 0;
  right: var(--_overlay-right-position);
  z-index: -1;
  width: var(--_overlay-width);
  height: 100%;
  background-color: var(--_overlay-bg);
  opacity: var(--_overlay-opacity);
  -webkit-transform: skew(var(--overlay-angle));
     -moz-transform: skew(var(--overlay-angle));
      -ms-transform: skew(var(--overlay-angle));
          transform: skew(var(--overlay-angle));
  pointer-events: none;
}
@media only screen and (max-width: 960px) {
  .page-header.ui-responsive .page-header__image--full {
    padding-top: 100px;
  }
}
.page-header.page-header--video .page-header__image--full::before {
  z-index: 1;
}

.page-header__image {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  overflow: hidden;
}
.page-header__image.page-header__centered {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.page-header__image.page-header__centered .page-header__content {
  --vertical-gutter-top: 150px;
  --vertical-gutter-bottom: 120px;
  --horizontal-gutter-left: 30px;
  --horizontal-gutter-right: 30px;
  --page-header-content-width: 700px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: auto;
  position: relative;
}
.page-header__image.page-header__centered .page-header__content > * {
  text-align: center !important;
  margin: 0 auto 0.4em;
}
@media only screen and (max-width: 768px) {
  .page-header__image.page-header__centered .page-header__content {
    --vertical-gutter-top: 100px;
  }
}
@media only screen and (max-width: 768px) {
  .page-header__image.page-header__centered {
    --vertical-gutter-top: 100px;
  }
}
.page-header__image.page-header__centered.page-header__image--narrow .page-header__content {
  margin: 0;
}
@media only screen and (max-width: 768px) {
  .page-header__image.page-header__centered.page-header__image--narrow .page-header__content {
    --vertical-gutter-top: 150px;
  }
}
@media only screen and (max-width: 550px) {
  .page-header__image.page-header__centered.page-header__image--narrow .page-header__content {
    display: none;
  }
}
.page-header__image.page-header__centered.page-header__image--narrow.page-header__centered .page-header__content {
  --vertical-gutter-top: 260px;
  --vertical-gutter-bottom: 150px;
}
@media only screen and (max-width: 768px) {
  .page-header__image.page-header__centered.page-header__image--narrow.page-header__centered .page-header__content {
    --vertical-gutter-top: 220px;
  }
}
.page-header__image--narrow {
  min-height: var(--page-header-narrow-height);
  background-image: url(/wp-content/themes/awsite/build/img/header-2f78d9.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-attachment: scroll;
  background-size: cover;
}
.page-header__image--narrow .page-header__content {
  position: relative;
  left: auto;
  right: auto;
  padding-left: var(--horizontal-gutter-left);
  padding-right: var(--horizontal-gutter-right);
  margin: auto 0 0;
}
.page-header__image--narrow .page-header__content > * {
  text-align: left !important;
}
@media only screen and (max-width: 768px) {
  .page-header__image--narrow .page-header__content {
    --vertical-gutter-top: 150px;
  }
}
@media only screen and (max-width: 550px) {
  .page-header__image--narrow .page-header__content {
    display: none;
  }
}
.page-header__image--full {
  height: 100%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
@media only screen and (max-width: 550px) {
  .page-header__image--full {
    background-position: 35% center;
  }
}
.page-header__image--full:after {
  content: "";
  position: absolute;
  left: 0;
  right: -1px;
  z-index: 2;
  display: block;
  height: 50%;
  background: #fff;
  -webkit-backface-visibility: hidden;
}
.page-header__image--full:after {
  bottom: 0;
  -webkit-transform: skewY(-69deg);
     -moz-transform: skewY(-69deg);
      -ms-transform: skewY(-69deg);
          transform: skewY(-69deg);
  -webkit-transform-origin: 100%;
     -moz-transform-origin: 100%;
      -ms-transform-origin: 100%;
          transform-origin: 100%;
}
.page-header__image--full::after {
  height: 40%;
  background: #fff;
}
@media only screen and (max-width: 1280px) {
  .page-header__image--full {
    --_overlay-width: 70%;
  }
}
@media only screen and (max-width: 768px) {
  .page-header__image--full {
    --_overlay-width: 100%;
    --_overlay-right-position: -40px;
    --hero-padding-bottom: 80px;
    --hero-margin-bottom: 50px;
  }
  .page-header__image--full::after {
    height: 20%;
  }
}
.page-header__image--full .page-header__content .btn {
  margin-top: 1em;
}

.page-header__content {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 120;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  max-width: 50%;
  margin: auto;
  padding: var(--vertical-gutter-top) var(--hero-horizontal-gutter-right) var(--vertical-gutter-bottom) var(--hero-horizontal-gutter-left);
  text-align: left;
}
.page-header__content > * + * {
  margin-top: 0.5em;
  margin-bottom: 0;
  margin-inline: 0;
  font-weight: 400;
  text-wrap: balance;
}
.page-header__content > * + *:last-child {
  margin-bottom: 0;
}
.page-header__content h1,
.page-header__content h2,
.page-header__content h3,
.page-header__content h4 {
  font-family: var(--font--sans-serif-two);
  line-height: 1.2;
  font-weight: 700;
  margin-bottom: 0.5em;
}
.page-header__content h1.big-text,
.page-header__content h2.big-text,
.page-header__content h3.big-text,
.page-header__content h4.big-text {
  font-size: 48px;
  line-height: 1;
}
@media (min-width: 768px) {
  .page-header__content h1.big-text,
  .page-header__content h2.big-text,
  .page-header__content h3.big-text,
  .page-header__content h4.big-text {
    font-size: -moz-calc(48px + 27 * (100vw - 768px) / 256);
    font-size: calc(48px + 27 * (100vw - 768px) / 256);
  }
}
@media (min-width: 1024px) {
  .page-header__content h1.big-text,
  .page-header__content h2.big-text,
  .page-header__content h3.big-text,
  .page-header__content h4.big-text {
    font-size: 75px;
  }
}
.page-header__content h1:last-child,
.page-header__content h2:last-child,
.page-header__content h3:last-child,
.page-header__content h4:last-child {
  margin-bottom: 0;
}
.page-header__content h1,
.page-header__content h2 {
  font-size: 1.8em;
  line-height: 1.1;
}
@media (min-width: 60em) {
  .page-header__content h1,
  .page-header__content h2 {
    font-size: -moz-calc(1.8em + 1.7 * (100vw - 60em) / 53);
    font-size: calc(1.8em + 1.7 * (100vw - 60em) / 53);
  }
}
@media (min-width: 113em) {
  .page-header__content h1,
  .page-header__content h2 {
    font-size: 3.5em;
  }
}
.page-header__content h3 {
  font-size: 1.4em;
}
@media (min-width: 45em) {
  .page-header__content h3 {
    font-size: -moz-calc(1.4em + 1.2 * (100vw - 45em) / 50);
    font-size: calc(1.4em + 1.2 * (100vw - 45em) / 50);
  }
}
@media (min-width: 95em) {
  .page-header__content h3 {
    font-size: 2.6em;
  }
}
.page-header__content h4 {
  font-size: 1.2em;
  line-height: 1.3;
}
@media (min-width: 45em) {
  .page-header__content h4 {
    font-size: -moz-calc(1.2em + 0.7 * (100vw - 45em) / 50);
    font-size: calc(1.2em + 0.7 * (100vw - 45em) / 50);
  }
}
@media (min-width: 95em) {
  .page-header__content h4 {
    font-size: 1.9em;
  }
}
.page-header__content h5,
.page-header__content h6 {
  font-size: 20px;
  font-size: 1.1764705882rem;
  font-weight: 700;
  margin-bottom: 0;
  line-height: 1.3;
}
.page-header__content h5:first-child,
.page-header__content h6:first-child {
  padding-left: 30px;
  position: relative;
}
.page-header__content h5:first-child::before,
.page-header__content h6:first-child::before {
  content: "//";
  position: absolute;
  left: 0;
  top: 0px;
  width: 20px;
  text-align: center;
  height: auto;
  letter-spacing: 0.2em;
}
.page-header__content h5 + h1,
.page-header__content h5 + h2,
.page-header__content h5 + h3,
.page-header__content h5 + h4,
.page-header__content h6 + h1,
.page-header__content h6 + h2,
.page-header__content h6 + h3,
.page-header__content h6 + h4 {
  margin-top: 0.3em;
}
.page-header__content .btn {
  margin-top: 0.5em;
  font-weight: 700;
}
.page-header__content p,
.page-header__content div {
  font-size: 18px;
  line-height: 34px;
  max-width: 600px;
  font-family: var(--font--sans-serif-two);
  font-weight: 500;
}
@media (min-width: 768px) {
  .page-header__content p,
  .page-header__content div {
    font-size: -moz-calc(18px + 2 * (100vw - 768px) / 256);
    font-size: calc(18px + 2 * (100vw - 768px) / 256);
  }
}
@media (min-width: 1024px) {
  .page-header__content p,
  .page-header__content div {
    font-size: 20px;
  }
}
.page-header__content p b,
.page-header__content p strong,
.page-header__content div b,
.page-header__content div strong {
  font-weight: 700;
}
@media only screen and (max-width: 1440px) {
  .page-header__content {
    max-width: 60%;
  }
}
@media only screen and (max-width: 1280px) {
  .page-header__content {
    max-width: 750px;
  }
}
@media only screen and (max-width: 1024px) {
  .page-header__content {
    max-width: 90%;
    right: auto;
    left: 0;
  }
}
@media only screen and (max-width: 550px) {
  .page-header__content {
    max-width: 100%;
    background: none;
  }
}
.page-header__image--narrow:not(.page-header__centered) .page-header__content {
  padding-bottom: 60px;
}

.page-header--video .slideshow,
.page-header--slideshow .slideshow {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
@media only screen and (max-width: 960px) {
  .page-header--video .slideshow__control,
  .page-header--slideshow .slideshow__control {
    display: none;
  }
}

.page-header--video {
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.page-header--video .slideshow {
  display: none;
}
.page-header--video:after {
  content: "";
  position: absolute;
  left: 0;
  right: -1px;
  z-index: 2;
  display: block;
  height: 50%;
  background: #fff;
  -webkit-backface-visibility: hidden;
}
.page-header--video:after {
  bottom: 0;
  -webkit-transform: skewY(-69deg);
     -moz-transform: skewY(-69deg);
      -ms-transform: skewY(-69deg);
          transform: skewY(-69deg);
  -webkit-transform-origin: 100%;
     -moz-transform-origin: 100%;
      -ms-transform-origin: 100%;
          transform-origin: 100%;
}
.page-header--video::after {
  height: 40%;
  background: #fff;
}
@media only screen and (max-width: 1280px) {
  .page-header--video {
    --_overlay-width: 70%;
  }
}
@media only screen and (max-width: 768px) {
  .page-header--video {
    --_overlay-width: 100%;
    --_overlay-right-position: -40px;
    --hero-padding-bottom: 80px;
    --hero-margin-bottom: 50px;
  }
  .page-header--video::after {
    height: 20%;
  }
}

.page-header--course-overview .page-header__image::before, .page-header--course-overview .page-header__image::after {
  display: none;
}
.page-header--course-overview .page-header__image .slideshow__item::before, .page-header--course-overview .page-header__image .slideshow__item::after {
  display: none;
}
.page-header--course-overview.ui-responsive .page-header__image {
  padding-top: 0;
}
.page-header--course-overview .page-header__image {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}
.page-header--course-overview .page-header__content {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  padding-top: 0;
  padding-left: 30px;
  padding-right: 30px;
  margin-top: 0;
  padding-top: 100px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}
.page-header--course-overview .page-header__content .btn {
  margin-top: 1em;
}
.page-header--course-overview .page-header__content .btn.btn--border {
  outline-color: #fff;
}

.secondary-nav {
  position: relative;
  text-align: center;
}
.secondary-nav .menu li {
  margin-left: 12px;
  margin-right: 12px;
}
.secondary-nav .menu__item {
  -webkit-transition: opacity, color;
  -moz-transition: opacity, color;
  transition: opacity, color;
  -webkit-transition-duration: 0.15s;
     -moz-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
     -moz-transition-timing-function: ease;
          transition-timing-function: ease;
}

.secondary-nav--go-back {
  position: relative;
  width: 100%;
  text-align: center;
}
.secondary-nav--go-back a {
  -webkit-transition: color, background-color;
  -moz-transition: color, background-color;
  transition: color, background-color;
  -webkit-transition-duration: 0.15s;
     -moz-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
     -moz-transition-timing-function: ease;
          transition-timing-function: ease;
  font-size: 14px;
  font-size: 0.8235294118rem;
  letter-spacing: 0.02734375em;
  text-transform: uppercase;
  display: block;
  padding: 4px 0 3px;
  font-weight: 600;
  color: #fff;
  background-color: #444;
}
.secondary-nav--go-back a:hover {
  color: #fff;
  background-color: #2b2b2b;
}

.secondary-nav--top {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: auto;
  margin: auto;
}
.secondary-nav--top::before {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 80px;
  bottom: 0;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.4)), to(transparent));
  background: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.4) 0%, transparent 100%);
  background: linear-gradient(to top, rgba(0, 0, 0, 0.4) 0%, transparent 100%);
}
.secondary-nav--top .menu {
  height: 34px;
  overflow: hidden;
}
.secondary-nav--top li {
  padding-bottom: 12px;
}
.secondary-nav--top li .menu__item {
  -webkit-transition: opacity;
  -moz-transition: opacity;
  transition: opacity;
  -webkit-transition-duration: 0.15s;
     -moz-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
     -moz-transition-timing-function: ease;
          transition-timing-function: ease;
  padding-bottom: 17px;
  color: #fff;
  opacity: 0.85;
}
.secondary-nav--top li .menu__item::before {
  width: 0;
  height: 0;
  border-bottom: 8px solid #fff;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  -webkit-transition: bottom;
  -moz-transition: bottom;
  transition: bottom;
  -webkit-transition-duration: 0.15s;
     -moz-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
     -moz-transition-timing-function: ease;
          transition-timing-function: ease;
  content: "";
  position: absolute;
  bottom: -10px;
  left: 0;
  right: 0;
  margin: auto;
}
.secondary-nav--top li .menu__item:hover, .secondary-nav--top li .menu__item.menu__item--active {
  opacity: 1;
}
.secondary-nav--top li .menu__item:hover::before, .secondary-nav--top li .menu__item.menu__item--active::before {
  bottom: 0;
}

.secondary-nav--bottom {
  background-color: #f5f2ef;
}
.secondary-nav--bottom .menu li .menu__item {
  display: inline-block;
  padding: 15px 0;
}
.secondary-nav--bottom .menu__item::before {
  width: 0;
  height: 0;
  border-top: 10px solid #f5f2ef;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  -webkit-transition: bottom;
  -moz-transition: bottom;
  transition: bottom;
  -webkit-transition-duration: 0.15s;
     -moz-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
     -moz-transition-timing-function: ease;
          transition-timing-function: ease;
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
  margin: auto;
}
.secondary-nav--bottom .menu__item:hover::before, .secondary-nav--bottom .menu__item--active::before {
  bottom: -10px;
}
@media only screen and (max-width: 960px) {
  .secondary-nav--bottom {
    padding: 0;
  }
  .secondary-nav--bottom .wrapper {
    padding: 0;
  }
  .secondary-nav--bottom .menu__item::before {
    display: none;
  }
  .secondary-nav--bottom .menu {
    background-color: #f5f2ef;
  }
  .secondary-nav--bottom .menu li {
    display: block;
    border-bottom: 1px solid #ccc;
    margin: 0;
    text-align: left;
  }
  .secondary-nav--bottom .menu li .menu__item {
    display: block;
    width: 100%;
    padding: 8px 20px 7px;
  }
  .secondary-nav--bottom .menu li .menu__item:hover, .secondary-nav--bottom .menu li .menu__item.menu__item--active {
    background-color: #fff;
  }
}

.secondary-nav__accordion {
  position: relative;
}
.secondary-nav__accordion > li {
  display: block;
}
@media only screen and (max-width: 960px) {
  .secondary-nav__accordion .secondary-nav__accordion-trigger {
    display: block;
  }
  .secondary-nav__accordion .secondary-nav__accordion-content {
    display: none;
  }
}

.secondary-nav__accordion-trigger {
  position: relative;
  display: none;
  border-bottom: 1px solid #ccc;
  padding: 17px 20px;
  text-align: left;
}
.secondary-nav__accordion-trigger,
.secondary-nav__accordion-trigger * {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.secondary-nav__accordion-trigger .icon {
  -webkit-transition: -webkit-transform;
  transition: -webkit-transform;
  -moz-transition: transform, -moz-transform;
  transition: transform;
  transition: transform, -webkit-transform, -moz-transform;
  -webkit-transition-duration: 300ms;
     -moz-transition-duration: 300ms;
          transition-duration: 300ms;
  -webkit-transition-timing-function: ease;
     -moz-transition-timing-function: ease;
          transition-timing-function: ease;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 20px;
  width: 15px;
  height: 15px;
  margin: auto;
}
.gw-accordion__item-active .secondary-nav__accordion-trigger .icon {
  -webkit-transform: rotate(-180deg);
     -moz-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

.secondary-nav__accordion-content {
  position: relative;
}
@media only screen and (min-width: 960px) {
  .secondary-nav__accordion-content {
    display: block !important;
  }
}

.flexible-content {
  position: relative;
}
.flexible-content--column {
  padding-top: 120px;
}
.flexible-content--column:last-child {
  padding-bottom: 120px;
}
.flexible-content--column.flexible-content--navigation-grid + .flexible-content--navigation-grid {
  padding-top: 0;
}
.flexible-content--column.flexible-content--navigation-grid + .flexible-content--navigation-grid .navigation-grid-section-title {
  margin-top: 40px;
}
@media only screen and (min-width: 768px) {
  .flexible-content--column.flexible-content--navigation-grid + .flexible-content--navigation-grid {
    padding-top: 14px;
  }
  .flexible-content--column.flexible-content--navigation-grid + .flexible-content--navigation-grid .navigation-grid-section-title {
    margin-top: 25px;
  }
}
.flexible-content--column.flexible-content--accordion + .flexible-content--cards.section-color-light, .flexible-content--column.flexible-content--horizontal-card + .flexible-content--cards.section-color-light {
  margin-top: 80px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--column.flexible-content--accordion + .flexible-content--cards.section-color-light, .flexible-content--column.flexible-content--horizontal-card + .flexible-content--cards.section-color-light {
    margin-top: 40px;
  }
}
.flexible-content--column.flexible-content--banner + .flexible-content--banner,
.flexible-content--column.flexible-content--banner + .flexible-content--section, .flexible-content--column.flexible-content--section + .flexible-content--banner,
.flexible-content--column.flexible-content--section + .flexible-content--section {
  padding-top: 0;
}
.flexible-content--column.flexible-content--banner:first-child, .flexible-content--column.flexible-content--section:first-child {
  padding-top: 0;
}
.flexible-content--column.flexible-content--banner:last-child, .flexible-content--column.flexible-content--section:last-child {
  padding-bottom: 0;
}
.flexible-content--column.flexible-content--horizontal-card + .flexible-content-background {
  margin-top: 120px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--column.flexible-content--horizontal-card + .flexible-content-background {
    margin-top: 60px;
  }
}
.flexible-content--column.flexible-content-background + .flexible-content-background {
  margin-top: 0;
}
.flexible-content--column.flexible-content-background + .flexible-content--section {
  padding-top: 0;
}
.flexible-content--column.flexible-content--column + .flexible-content--column.section-color-light {
  margin-top: 100px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--column.flexible-content--column + .flexible-content--column.section-color-light {
    margin-top: 50px;
  }
}
.flexible-content--column.flexible-content--column + .flexible-content-background {
  margin-top: 120px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--column.flexible-content--column + .flexible-content-background {
    margin-top: 60px;
  }
}
.flexible-content--column.flexible-content--column:last-child:has(#map) {
  padding-bottom: 0;
}
.flexible-content--column.flexible-content--column:last-child:has(#map) p {
  margin: 0;
}
.flexible-content--column.flexible-content--banner:first-child {
  padding-top: 0;
}
.flexible-content--column.flexible-content-background {
  padding-bottom: 120px;
  color: #fff;
}
.flexible-content--column.flexible-content-background + .flexible-content--banner {
  padding-top: 0;
}
@media only screen and (max-width: 768px) {
  .flexible-content--column.flexible-content-background {
    padding-bottom: 60px;
  }
}
.flexible-content--column.flexible-content--portrait-gallery + .flexible-content-background,
.flexible-content--column.flexible-content--portrait-gallery + .flexible-content--banner {
  margin-top: 120px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--column.flexible-content--portrait-gallery + .flexible-content-background,
  .flexible-content--column.flexible-content--portrait-gallery + .flexible-content--banner {
    margin-top: 60px;
  }
}
.flexible-content--column.flexible-content--cards:not(.section-color-light) + .flexible-content--column.section-color-light {
  margin-top: 100px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--column.flexible-content--cards:not(.section-color-light) + .flexible-content--column.section-color-light {
    margin-top: 50px;
  }
}
.flexible-content--column.flexible-content--cards.section-color-light {
  padding-bottom: 100px;
}
.flexible-content--column.flexible-content--cards.section-color-light + .flexible-content--cards.section-color-light {
  margin-top: 0;
}
.flexible-content--column.flexible-content--cards.section-color-light + .flexible-content--column.section-color-light {
  padding-top: 0;
}
@media only screen and (max-width: 768px) {
  .flexible-content--column.flexible-content--cards.section-color-light {
    padding-bottom: 60px;
  }
}
.flexible-content--column.flexible-content--column.section-color-light:first-of-type {
  padding-top: 100px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--column.flexible-content--column.section-color-light:first-of-type {
    padding-top: 60px;
  }
}
@media only screen and (max-width: 768px) {
  .flexible-content--column {
    padding-top: 60px;
  }
  .flexible-content--column:last-child {
    padding-bottom: 60px;
  }
}
.flexible-content--two-columns {
  padding-top: 100px;
}
.flexible-content--two-columns:last-child {
  padding-bottom: 100px;
}
.flexible-content--two-columns.flexible-content--navigation-grid + .flexible-content--navigation-grid {
  padding-top: 0;
}
.flexible-content--two-columns.flexible-content--navigation-grid + .flexible-content--navigation-grid .navigation-grid-section-title {
  margin-top: 40px;
}
@media only screen and (min-width: 768px) {
  .flexible-content--two-columns.flexible-content--navigation-grid + .flexible-content--navigation-grid {
    padding-top: 14px;
  }
  .flexible-content--two-columns.flexible-content--navigation-grid + .flexible-content--navigation-grid .navigation-grid-section-title {
    margin-top: 25px;
  }
}
.flexible-content--two-columns.flexible-content--accordion + .flexible-content--cards.section-color-light, .flexible-content--two-columns.flexible-content--horizontal-card + .flexible-content--cards.section-color-light {
  margin-top: 80px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--two-columns.flexible-content--accordion + .flexible-content--cards.section-color-light, .flexible-content--two-columns.flexible-content--horizontal-card + .flexible-content--cards.section-color-light {
    margin-top: 40px;
  }
}
.flexible-content--two-columns.flexible-content--banner + .flexible-content--banner,
.flexible-content--two-columns.flexible-content--banner + .flexible-content--section, .flexible-content--two-columns.flexible-content--section + .flexible-content--banner,
.flexible-content--two-columns.flexible-content--section + .flexible-content--section {
  padding-top: 0;
}
.flexible-content--two-columns.flexible-content--banner:first-child, .flexible-content--two-columns.flexible-content--section:first-child {
  padding-top: 0;
}
.flexible-content--two-columns.flexible-content--banner:last-child, .flexible-content--two-columns.flexible-content--section:last-child {
  padding-bottom: 0;
}
.flexible-content--two-columns.flexible-content--horizontal-card + .flexible-content-background {
  margin-top: 100px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--two-columns.flexible-content--horizontal-card + .flexible-content-background {
    margin-top: 50px;
  }
}
.flexible-content--two-columns.flexible-content-background + .flexible-content-background {
  margin-top: 0;
}
.flexible-content--two-columns.flexible-content-background + .flexible-content--section {
  padding-top: 0;
}
.flexible-content--two-columns.flexible-content--column + .flexible-content--column.section-color-light {
  margin-top: 100px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--two-columns.flexible-content--column + .flexible-content--column.section-color-light {
    margin-top: 50px;
  }
}
.flexible-content--two-columns.flexible-content--column + .flexible-content-background {
  margin-top: 100px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--two-columns.flexible-content--column + .flexible-content-background {
    margin-top: 50px;
  }
}
.flexible-content--two-columns.flexible-content--column:last-child:has(#map) {
  padding-bottom: 0;
}
.flexible-content--two-columns.flexible-content--column:last-child:has(#map) p {
  margin: 0;
}
.flexible-content--two-columns.flexible-content--banner:first-child {
  padding-top: 0;
}
.flexible-content--two-columns.flexible-content-background {
  padding-bottom: 100px;
  color: #fff;
}
.flexible-content--two-columns.flexible-content-background + .flexible-content--banner {
  padding-top: 0;
}
@media only screen and (max-width: 768px) {
  .flexible-content--two-columns.flexible-content-background {
    padding-bottom: 50px;
  }
}
.flexible-content--two-columns.flexible-content--portrait-gallery + .flexible-content-background,
.flexible-content--two-columns.flexible-content--portrait-gallery + .flexible-content--banner {
  margin-top: 100px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--two-columns.flexible-content--portrait-gallery + .flexible-content-background,
  .flexible-content--two-columns.flexible-content--portrait-gallery + .flexible-content--banner {
    margin-top: 50px;
  }
}
.flexible-content--two-columns.flexible-content--cards:not(.section-color-light) + .flexible-content--column.section-color-light {
  margin-top: 100px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--two-columns.flexible-content--cards:not(.section-color-light) + .flexible-content--column.section-color-light {
    margin-top: 50px;
  }
}
.flexible-content--two-columns.flexible-content--cards.section-color-light {
  padding-bottom: 100px;
}
.flexible-content--two-columns.flexible-content--cards.section-color-light + .flexible-content--cards.section-color-light {
  margin-top: 0;
}
.flexible-content--two-columns.flexible-content--cards.section-color-light + .flexible-content--column.section-color-light {
  padding-top: 0;
}
@media only screen and (max-width: 768px) {
  .flexible-content--two-columns.flexible-content--cards.section-color-light {
    padding-bottom: 60px;
  }
}
.flexible-content--two-columns.flexible-content--column.section-color-light:first-of-type {
  padding-top: 100px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--two-columns.flexible-content--column.section-color-light:first-of-type {
    padding-top: 60px;
  }
}
@media only screen and (max-width: 768px) {
  .flexible-content--two-columns {
    padding-top: 50px;
  }
  .flexible-content--two-columns:last-child {
    padding-bottom: 50px;
  }
}
.flexible-content--horizontal-card {
  padding-top: 110px;
}
.flexible-content--horizontal-card:last-child {
  padding-bottom: 110px;
}
.flexible-content--horizontal-card.flexible-content--navigation-grid + .flexible-content--navigation-grid {
  padding-top: 0;
}
.flexible-content--horizontal-card.flexible-content--navigation-grid + .flexible-content--navigation-grid .navigation-grid-section-title {
  margin-top: 40px;
}
@media only screen and (min-width: 768px) {
  .flexible-content--horizontal-card.flexible-content--navigation-grid + .flexible-content--navigation-grid {
    padding-top: 14px;
  }
  .flexible-content--horizontal-card.flexible-content--navigation-grid + .flexible-content--navigation-grid .navigation-grid-section-title {
    margin-top: 25px;
  }
}
.flexible-content--horizontal-card.flexible-content--accordion + .flexible-content--cards.section-color-light, .flexible-content--horizontal-card.flexible-content--horizontal-card + .flexible-content--cards.section-color-light {
  margin-top: 80px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--horizontal-card.flexible-content--accordion + .flexible-content--cards.section-color-light, .flexible-content--horizontal-card.flexible-content--horizontal-card + .flexible-content--cards.section-color-light {
    margin-top: 40px;
  }
}
.flexible-content--horizontal-card.flexible-content--banner + .flexible-content--banner,
.flexible-content--horizontal-card.flexible-content--banner + .flexible-content--section, .flexible-content--horizontal-card.flexible-content--section + .flexible-content--banner,
.flexible-content--horizontal-card.flexible-content--section + .flexible-content--section {
  padding-top: 0;
}
.flexible-content--horizontal-card.flexible-content--banner:first-child, .flexible-content--horizontal-card.flexible-content--section:first-child {
  padding-top: 0;
}
.flexible-content--horizontal-card.flexible-content--banner:last-child, .flexible-content--horizontal-card.flexible-content--section:last-child {
  padding-bottom: 0;
}
.flexible-content--horizontal-card.flexible-content--horizontal-card + .flexible-content-background {
  margin-top: 110px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--horizontal-card.flexible-content--horizontal-card + .flexible-content-background {
    margin-top: 55px;
  }
}
.flexible-content--horizontal-card.flexible-content-background + .flexible-content-background {
  margin-top: 0;
}
.flexible-content--horizontal-card.flexible-content-background + .flexible-content--section {
  padding-top: 0;
}
.flexible-content--horizontal-card.flexible-content--column + .flexible-content--column.section-color-light {
  margin-top: 100px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--horizontal-card.flexible-content--column + .flexible-content--column.section-color-light {
    margin-top: 50px;
  }
}
.flexible-content--horizontal-card.flexible-content--column + .flexible-content-background {
  margin-top: 110px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--horizontal-card.flexible-content--column + .flexible-content-background {
    margin-top: 55px;
  }
}
.flexible-content--horizontal-card.flexible-content--column:last-child:has(#map) {
  padding-bottom: 0;
}
.flexible-content--horizontal-card.flexible-content--column:last-child:has(#map) p {
  margin: 0;
}
.flexible-content--horizontal-card.flexible-content--banner:first-child {
  padding-top: 0;
}
.flexible-content--horizontal-card.flexible-content-background {
  padding-bottom: 110px;
  color: #fff;
}
.flexible-content--horizontal-card.flexible-content-background + .flexible-content--banner {
  padding-top: 0;
}
@media only screen and (max-width: 768px) {
  .flexible-content--horizontal-card.flexible-content-background {
    padding-bottom: 55px;
  }
}
.flexible-content--horizontal-card.flexible-content--portrait-gallery + .flexible-content-background,
.flexible-content--horizontal-card.flexible-content--portrait-gallery + .flexible-content--banner {
  margin-top: 110px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--horizontal-card.flexible-content--portrait-gallery + .flexible-content-background,
  .flexible-content--horizontal-card.flexible-content--portrait-gallery + .flexible-content--banner {
    margin-top: 55px;
  }
}
.flexible-content--horizontal-card.flexible-content--cards:not(.section-color-light) + .flexible-content--column.section-color-light {
  margin-top: 100px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--horizontal-card.flexible-content--cards:not(.section-color-light) + .flexible-content--column.section-color-light {
    margin-top: 50px;
  }
}
.flexible-content--horizontal-card.flexible-content--cards.section-color-light {
  padding-bottom: 100px;
}
.flexible-content--horizontal-card.flexible-content--cards.section-color-light + .flexible-content--cards.section-color-light {
  margin-top: 0;
}
.flexible-content--horizontal-card.flexible-content--cards.section-color-light + .flexible-content--column.section-color-light {
  padding-top: 0;
}
@media only screen and (max-width: 768px) {
  .flexible-content--horizontal-card.flexible-content--cards.section-color-light {
    padding-bottom: 60px;
  }
}
.flexible-content--horizontal-card.flexible-content--column.section-color-light:first-of-type {
  padding-top: 100px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--horizontal-card.flexible-content--column.section-color-light:first-of-type {
    padding-top: 60px;
  }
}
@media only screen and (max-width: 768px) {
  .flexible-content--horizontal-card {
    padding-top: 55px;
  }
  .flexible-content--horizontal-card:last-child {
    padding-bottom: 55px;
  }
}
.flexible-content--accordion {
  padding-top: 80px;
}
.flexible-content--accordion:last-child {
  padding-bottom: 80px;
}
.flexible-content--accordion.flexible-content--navigation-grid + .flexible-content--navigation-grid {
  padding-top: 0;
}
.flexible-content--accordion.flexible-content--navigation-grid + .flexible-content--navigation-grid .navigation-grid-section-title {
  margin-top: 40px;
}
@media only screen and (min-width: 768px) {
  .flexible-content--accordion.flexible-content--navigation-grid + .flexible-content--navigation-grid {
    padding-top: 14px;
  }
  .flexible-content--accordion.flexible-content--navigation-grid + .flexible-content--navigation-grid .navigation-grid-section-title {
    margin-top: 25px;
  }
}
.flexible-content--accordion.flexible-content--accordion + .flexible-content--cards.section-color-light, .flexible-content--accordion.flexible-content--horizontal-card + .flexible-content--cards.section-color-light {
  margin-top: 80px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--accordion.flexible-content--accordion + .flexible-content--cards.section-color-light, .flexible-content--accordion.flexible-content--horizontal-card + .flexible-content--cards.section-color-light {
    margin-top: 40px;
  }
}
.flexible-content--accordion.flexible-content--banner + .flexible-content--banner,
.flexible-content--accordion.flexible-content--banner + .flexible-content--section, .flexible-content--accordion.flexible-content--section + .flexible-content--banner,
.flexible-content--accordion.flexible-content--section + .flexible-content--section {
  padding-top: 0;
}
.flexible-content--accordion.flexible-content--banner:first-child, .flexible-content--accordion.flexible-content--section:first-child {
  padding-top: 0;
}
.flexible-content--accordion.flexible-content--banner:last-child, .flexible-content--accordion.flexible-content--section:last-child {
  padding-bottom: 0;
}
.flexible-content--accordion.flexible-content--horizontal-card + .flexible-content-background {
  margin-top: 80px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--accordion.flexible-content--horizontal-card + .flexible-content-background {
    margin-top: 40px;
  }
}
.flexible-content--accordion.flexible-content-background + .flexible-content-background {
  margin-top: 0;
}
.flexible-content--accordion.flexible-content-background + .flexible-content--section {
  padding-top: 0;
}
.flexible-content--accordion.flexible-content--column + .flexible-content--column.section-color-light {
  margin-top: 100px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--accordion.flexible-content--column + .flexible-content--column.section-color-light {
    margin-top: 50px;
  }
}
.flexible-content--accordion.flexible-content--column + .flexible-content-background {
  margin-top: 80px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--accordion.flexible-content--column + .flexible-content-background {
    margin-top: 40px;
  }
}
.flexible-content--accordion.flexible-content--column:last-child:has(#map) {
  padding-bottom: 0;
}
.flexible-content--accordion.flexible-content--column:last-child:has(#map) p {
  margin: 0;
}
.flexible-content--accordion.flexible-content--banner:first-child {
  padding-top: 0;
}
.flexible-content--accordion.flexible-content-background {
  padding-bottom: 80px;
  color: #fff;
}
.flexible-content--accordion.flexible-content-background + .flexible-content--banner {
  padding-top: 0;
}
@media only screen and (max-width: 768px) {
  .flexible-content--accordion.flexible-content-background {
    padding-bottom: 40px;
  }
}
.flexible-content--accordion.flexible-content--portrait-gallery + .flexible-content-background,
.flexible-content--accordion.flexible-content--portrait-gallery + .flexible-content--banner {
  margin-top: 80px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--accordion.flexible-content--portrait-gallery + .flexible-content-background,
  .flexible-content--accordion.flexible-content--portrait-gallery + .flexible-content--banner {
    margin-top: 40px;
  }
}
.flexible-content--accordion.flexible-content--cards:not(.section-color-light) + .flexible-content--column.section-color-light {
  margin-top: 100px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--accordion.flexible-content--cards:not(.section-color-light) + .flexible-content--column.section-color-light {
    margin-top: 50px;
  }
}
.flexible-content--accordion.flexible-content--cards.section-color-light {
  padding-bottom: 100px;
}
.flexible-content--accordion.flexible-content--cards.section-color-light + .flexible-content--cards.section-color-light {
  margin-top: 0;
}
.flexible-content--accordion.flexible-content--cards.section-color-light + .flexible-content--column.section-color-light {
  padding-top: 0;
}
@media only screen and (max-width: 768px) {
  .flexible-content--accordion.flexible-content--cards.section-color-light {
    padding-bottom: 60px;
  }
}
.flexible-content--accordion.flexible-content--column.section-color-light:first-of-type {
  padding-top: 100px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--accordion.flexible-content--column.section-color-light:first-of-type {
    padding-top: 60px;
  }
}
@media only screen and (max-width: 768px) {
  .flexible-content--accordion {
    padding-top: 40px;
  }
  .flexible-content--accordion:last-child {
    padding-bottom: 40px;
  }
}
.flexible-content--slideshow {
  padding-top: 80px;
}
.flexible-content--slideshow:last-child {
  padding-bottom: 80px;
}
.flexible-content--slideshow.flexible-content--navigation-grid + .flexible-content--navigation-grid {
  padding-top: 0;
}
.flexible-content--slideshow.flexible-content--navigation-grid + .flexible-content--navigation-grid .navigation-grid-section-title {
  margin-top: 40px;
}
@media only screen and (min-width: 768px) {
  .flexible-content--slideshow.flexible-content--navigation-grid + .flexible-content--navigation-grid {
    padding-top: 14px;
  }
  .flexible-content--slideshow.flexible-content--navigation-grid + .flexible-content--navigation-grid .navigation-grid-section-title {
    margin-top: 25px;
  }
}
.flexible-content--slideshow.flexible-content--accordion + .flexible-content--cards.section-color-light, .flexible-content--slideshow.flexible-content--horizontal-card + .flexible-content--cards.section-color-light {
  margin-top: 80px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--slideshow.flexible-content--accordion + .flexible-content--cards.section-color-light, .flexible-content--slideshow.flexible-content--horizontal-card + .flexible-content--cards.section-color-light {
    margin-top: 40px;
  }
}
.flexible-content--slideshow.flexible-content--banner + .flexible-content--banner,
.flexible-content--slideshow.flexible-content--banner + .flexible-content--section, .flexible-content--slideshow.flexible-content--section + .flexible-content--banner,
.flexible-content--slideshow.flexible-content--section + .flexible-content--section {
  padding-top: 0;
}
.flexible-content--slideshow.flexible-content--banner:first-child, .flexible-content--slideshow.flexible-content--section:first-child {
  padding-top: 0;
}
.flexible-content--slideshow.flexible-content--banner:last-child, .flexible-content--slideshow.flexible-content--section:last-child {
  padding-bottom: 0;
}
.flexible-content--slideshow.flexible-content--horizontal-card + .flexible-content-background {
  margin-top: 80px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--slideshow.flexible-content--horizontal-card + .flexible-content-background {
    margin-top: 40px;
  }
}
.flexible-content--slideshow.flexible-content-background + .flexible-content-background {
  margin-top: 0;
}
.flexible-content--slideshow.flexible-content-background + .flexible-content--section {
  padding-top: 0;
}
.flexible-content--slideshow.flexible-content--column + .flexible-content--column.section-color-light {
  margin-top: 100px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--slideshow.flexible-content--column + .flexible-content--column.section-color-light {
    margin-top: 50px;
  }
}
.flexible-content--slideshow.flexible-content--column + .flexible-content-background {
  margin-top: 80px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--slideshow.flexible-content--column + .flexible-content-background {
    margin-top: 40px;
  }
}
.flexible-content--slideshow.flexible-content--column:last-child:has(#map) {
  padding-bottom: 0;
}
.flexible-content--slideshow.flexible-content--column:last-child:has(#map) p {
  margin: 0;
}
.flexible-content--slideshow.flexible-content--banner:first-child {
  padding-top: 0;
}
.flexible-content--slideshow.flexible-content-background {
  padding-bottom: 80px;
  color: #fff;
}
.flexible-content--slideshow.flexible-content-background + .flexible-content--banner {
  padding-top: 0;
}
@media only screen and (max-width: 768px) {
  .flexible-content--slideshow.flexible-content-background {
    padding-bottom: 40px;
  }
}
.flexible-content--slideshow.flexible-content--portrait-gallery + .flexible-content-background,
.flexible-content--slideshow.flexible-content--portrait-gallery + .flexible-content--banner {
  margin-top: 80px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--slideshow.flexible-content--portrait-gallery + .flexible-content-background,
  .flexible-content--slideshow.flexible-content--portrait-gallery + .flexible-content--banner {
    margin-top: 40px;
  }
}
.flexible-content--slideshow.flexible-content--cards:not(.section-color-light) + .flexible-content--column.section-color-light {
  margin-top: 100px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--slideshow.flexible-content--cards:not(.section-color-light) + .flexible-content--column.section-color-light {
    margin-top: 50px;
  }
}
.flexible-content--slideshow.flexible-content--cards.section-color-light {
  padding-bottom: 100px;
}
.flexible-content--slideshow.flexible-content--cards.section-color-light + .flexible-content--cards.section-color-light {
  margin-top: 0;
}
.flexible-content--slideshow.flexible-content--cards.section-color-light + .flexible-content--column.section-color-light {
  padding-top: 0;
}
@media only screen and (max-width: 768px) {
  .flexible-content--slideshow.flexible-content--cards.section-color-light {
    padding-bottom: 60px;
  }
}
.flexible-content--slideshow.flexible-content--column.section-color-light:first-of-type {
  padding-top: 100px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--slideshow.flexible-content--column.section-color-light:first-of-type {
    padding-top: 60px;
  }
}
@media only screen and (max-width: 768px) {
  .flexible-content--slideshow {
    padding-top: 40px;
  }
  .flexible-content--slideshow:last-child {
    padding-bottom: 40px;
  }
}
.flexible-content--cards-slideshow {
  padding-top: 80px;
}
.flexible-content--cards-slideshow:last-child {
  padding-bottom: 80px;
}
.flexible-content--cards-slideshow.flexible-content--navigation-grid + .flexible-content--navigation-grid {
  padding-top: 0;
}
.flexible-content--cards-slideshow.flexible-content--navigation-grid + .flexible-content--navigation-grid .navigation-grid-section-title {
  margin-top: 40px;
}
@media only screen and (min-width: 768px) {
  .flexible-content--cards-slideshow.flexible-content--navigation-grid + .flexible-content--navigation-grid {
    padding-top: 14px;
  }
  .flexible-content--cards-slideshow.flexible-content--navigation-grid + .flexible-content--navigation-grid .navigation-grid-section-title {
    margin-top: 25px;
  }
}
.flexible-content--cards-slideshow.flexible-content--accordion + .flexible-content--cards.section-color-light, .flexible-content--cards-slideshow.flexible-content--horizontal-card + .flexible-content--cards.section-color-light {
  margin-top: 80px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--cards-slideshow.flexible-content--accordion + .flexible-content--cards.section-color-light, .flexible-content--cards-slideshow.flexible-content--horizontal-card + .flexible-content--cards.section-color-light {
    margin-top: 40px;
  }
}
.flexible-content--cards-slideshow.flexible-content--banner + .flexible-content--banner,
.flexible-content--cards-slideshow.flexible-content--banner + .flexible-content--section, .flexible-content--cards-slideshow.flexible-content--section + .flexible-content--banner,
.flexible-content--cards-slideshow.flexible-content--section + .flexible-content--section {
  padding-top: 0;
}
.flexible-content--cards-slideshow.flexible-content--banner:first-child, .flexible-content--cards-slideshow.flexible-content--section:first-child {
  padding-top: 0;
}
.flexible-content--cards-slideshow.flexible-content--banner:last-child, .flexible-content--cards-slideshow.flexible-content--section:last-child {
  padding-bottom: 0;
}
.flexible-content--cards-slideshow.flexible-content--horizontal-card + .flexible-content-background {
  margin-top: 80px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--cards-slideshow.flexible-content--horizontal-card + .flexible-content-background {
    margin-top: 40px;
  }
}
.flexible-content--cards-slideshow.flexible-content-background + .flexible-content-background {
  margin-top: 0;
}
.flexible-content--cards-slideshow.flexible-content-background + .flexible-content--section {
  padding-top: 0;
}
.flexible-content--cards-slideshow.flexible-content--column + .flexible-content--column.section-color-light {
  margin-top: 100px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--cards-slideshow.flexible-content--column + .flexible-content--column.section-color-light {
    margin-top: 50px;
  }
}
.flexible-content--cards-slideshow.flexible-content--column + .flexible-content-background {
  margin-top: 80px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--cards-slideshow.flexible-content--column + .flexible-content-background {
    margin-top: 40px;
  }
}
.flexible-content--cards-slideshow.flexible-content--column:last-child:has(#map) {
  padding-bottom: 0;
}
.flexible-content--cards-slideshow.flexible-content--column:last-child:has(#map) p {
  margin: 0;
}
.flexible-content--cards-slideshow.flexible-content--banner:first-child {
  padding-top: 0;
}
.flexible-content--cards-slideshow.flexible-content-background {
  padding-bottom: 80px;
  color: #fff;
}
.flexible-content--cards-slideshow.flexible-content-background + .flexible-content--banner {
  padding-top: 0;
}
@media only screen and (max-width: 768px) {
  .flexible-content--cards-slideshow.flexible-content-background {
    padding-bottom: 40px;
  }
}
.flexible-content--cards-slideshow.flexible-content--portrait-gallery + .flexible-content-background,
.flexible-content--cards-slideshow.flexible-content--portrait-gallery + .flexible-content--banner {
  margin-top: 80px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--cards-slideshow.flexible-content--portrait-gallery + .flexible-content-background,
  .flexible-content--cards-slideshow.flexible-content--portrait-gallery + .flexible-content--banner {
    margin-top: 40px;
  }
}
.flexible-content--cards-slideshow.flexible-content--cards:not(.section-color-light) + .flexible-content--column.section-color-light {
  margin-top: 100px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--cards-slideshow.flexible-content--cards:not(.section-color-light) + .flexible-content--column.section-color-light {
    margin-top: 50px;
  }
}
.flexible-content--cards-slideshow.flexible-content--cards.section-color-light {
  padding-bottom: 100px;
}
.flexible-content--cards-slideshow.flexible-content--cards.section-color-light + .flexible-content--cards.section-color-light {
  margin-top: 0;
}
.flexible-content--cards-slideshow.flexible-content--cards.section-color-light + .flexible-content--column.section-color-light {
  padding-top: 0;
}
@media only screen and (max-width: 768px) {
  .flexible-content--cards-slideshow.flexible-content--cards.section-color-light {
    padding-bottom: 60px;
  }
}
.flexible-content--cards-slideshow.flexible-content--column.section-color-light:first-of-type {
  padding-top: 100px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--cards-slideshow.flexible-content--column.section-color-light:first-of-type {
    padding-top: 60px;
  }
}
@media only screen and (max-width: 768px) {
  .flexible-content--cards-slideshow {
    padding-top: 40px;
  }
  .flexible-content--cards-slideshow:last-child {
    padding-bottom: 40px;
  }
}
.flexible-content--gallery {
  padding-top: 80px;
}
.flexible-content--gallery:last-child {
  padding-bottom: 80px;
}
.flexible-content--gallery.flexible-content--navigation-grid + .flexible-content--navigation-grid {
  padding-top: 0;
}
.flexible-content--gallery.flexible-content--navigation-grid + .flexible-content--navigation-grid .navigation-grid-section-title {
  margin-top: 40px;
}
@media only screen and (min-width: 768px) {
  .flexible-content--gallery.flexible-content--navigation-grid + .flexible-content--navigation-grid {
    padding-top: 14px;
  }
  .flexible-content--gallery.flexible-content--navigation-grid + .flexible-content--navigation-grid .navigation-grid-section-title {
    margin-top: 25px;
  }
}
.flexible-content--gallery.flexible-content--accordion + .flexible-content--cards.section-color-light, .flexible-content--gallery.flexible-content--horizontal-card + .flexible-content--cards.section-color-light {
  margin-top: 80px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--gallery.flexible-content--accordion + .flexible-content--cards.section-color-light, .flexible-content--gallery.flexible-content--horizontal-card + .flexible-content--cards.section-color-light {
    margin-top: 40px;
  }
}
.flexible-content--gallery.flexible-content--banner + .flexible-content--banner,
.flexible-content--gallery.flexible-content--banner + .flexible-content--section, .flexible-content--gallery.flexible-content--section + .flexible-content--banner,
.flexible-content--gallery.flexible-content--section + .flexible-content--section {
  padding-top: 0;
}
.flexible-content--gallery.flexible-content--banner:first-child, .flexible-content--gallery.flexible-content--section:first-child {
  padding-top: 0;
}
.flexible-content--gallery.flexible-content--banner:last-child, .flexible-content--gallery.flexible-content--section:last-child {
  padding-bottom: 0;
}
.flexible-content--gallery.flexible-content--horizontal-card + .flexible-content-background {
  margin-top: 80px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--gallery.flexible-content--horizontal-card + .flexible-content-background {
    margin-top: 40px;
  }
}
.flexible-content--gallery.flexible-content-background + .flexible-content-background {
  margin-top: 0;
}
.flexible-content--gallery.flexible-content-background + .flexible-content--section {
  padding-top: 0;
}
.flexible-content--gallery.flexible-content--column + .flexible-content--column.section-color-light {
  margin-top: 100px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--gallery.flexible-content--column + .flexible-content--column.section-color-light {
    margin-top: 50px;
  }
}
.flexible-content--gallery.flexible-content--column + .flexible-content-background {
  margin-top: 80px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--gallery.flexible-content--column + .flexible-content-background {
    margin-top: 40px;
  }
}
.flexible-content--gallery.flexible-content--column:last-child:has(#map) {
  padding-bottom: 0;
}
.flexible-content--gallery.flexible-content--column:last-child:has(#map) p {
  margin: 0;
}
.flexible-content--gallery.flexible-content--banner:first-child {
  padding-top: 0;
}
.flexible-content--gallery.flexible-content-background {
  padding-bottom: 80px;
  color: #fff;
}
.flexible-content--gallery.flexible-content-background + .flexible-content--banner {
  padding-top: 0;
}
@media only screen and (max-width: 768px) {
  .flexible-content--gallery.flexible-content-background {
    padding-bottom: 40px;
  }
}
.flexible-content--gallery.flexible-content--portrait-gallery + .flexible-content-background,
.flexible-content--gallery.flexible-content--portrait-gallery + .flexible-content--banner {
  margin-top: 80px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--gallery.flexible-content--portrait-gallery + .flexible-content-background,
  .flexible-content--gallery.flexible-content--portrait-gallery + .flexible-content--banner {
    margin-top: 40px;
  }
}
.flexible-content--gallery.flexible-content--cards:not(.section-color-light) + .flexible-content--column.section-color-light {
  margin-top: 100px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--gallery.flexible-content--cards:not(.section-color-light) + .flexible-content--column.section-color-light {
    margin-top: 50px;
  }
}
.flexible-content--gallery.flexible-content--cards.section-color-light {
  padding-bottom: 100px;
}
.flexible-content--gallery.flexible-content--cards.section-color-light + .flexible-content--cards.section-color-light {
  margin-top: 0;
}
.flexible-content--gallery.flexible-content--cards.section-color-light + .flexible-content--column.section-color-light {
  padding-top: 0;
}
@media only screen and (max-width: 768px) {
  .flexible-content--gallery.flexible-content--cards.section-color-light {
    padding-bottom: 60px;
  }
}
.flexible-content--gallery.flexible-content--column.section-color-light:first-of-type {
  padding-top: 100px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--gallery.flexible-content--column.section-color-light:first-of-type {
    padding-top: 60px;
  }
}
@media only screen and (max-width: 768px) {
  .flexible-content--gallery {
    padding-top: 40px;
  }
  .flexible-content--gallery:last-child {
    padding-bottom: 40px;
  }
}
.flexible-content--reviews {
  padding-top: 100px;
}
.flexible-content--reviews:last-child {
  padding-bottom: 100px;
}
.flexible-content--reviews.flexible-content--navigation-grid + .flexible-content--navigation-grid {
  padding-top: 0;
}
.flexible-content--reviews.flexible-content--navigation-grid + .flexible-content--navigation-grid .navigation-grid-section-title {
  margin-top: 40px;
}
@media only screen and (min-width: 768px) {
  .flexible-content--reviews.flexible-content--navigation-grid + .flexible-content--navigation-grid {
    padding-top: 14px;
  }
  .flexible-content--reviews.flexible-content--navigation-grid + .flexible-content--navigation-grid .navigation-grid-section-title {
    margin-top: 25px;
  }
}
.flexible-content--reviews.flexible-content--accordion + .flexible-content--cards.section-color-light, .flexible-content--reviews.flexible-content--horizontal-card + .flexible-content--cards.section-color-light {
  margin-top: 80px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--reviews.flexible-content--accordion + .flexible-content--cards.section-color-light, .flexible-content--reviews.flexible-content--horizontal-card + .flexible-content--cards.section-color-light {
    margin-top: 40px;
  }
}
.flexible-content--reviews.flexible-content--banner + .flexible-content--banner,
.flexible-content--reviews.flexible-content--banner + .flexible-content--section, .flexible-content--reviews.flexible-content--section + .flexible-content--banner,
.flexible-content--reviews.flexible-content--section + .flexible-content--section {
  padding-top: 0;
}
.flexible-content--reviews.flexible-content--banner:first-child, .flexible-content--reviews.flexible-content--section:first-child {
  padding-top: 0;
}
.flexible-content--reviews.flexible-content--banner:last-child, .flexible-content--reviews.flexible-content--section:last-child {
  padding-bottom: 0;
}
.flexible-content--reviews.flexible-content--horizontal-card + .flexible-content-background {
  margin-top: 100px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--reviews.flexible-content--horizontal-card + .flexible-content-background {
    margin-top: 50px;
  }
}
.flexible-content--reviews.flexible-content-background + .flexible-content-background {
  margin-top: 0;
}
.flexible-content--reviews.flexible-content-background + .flexible-content--section {
  padding-top: 0;
}
.flexible-content--reviews.flexible-content--column + .flexible-content--column.section-color-light {
  margin-top: 100px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--reviews.flexible-content--column + .flexible-content--column.section-color-light {
    margin-top: 50px;
  }
}
.flexible-content--reviews.flexible-content--column + .flexible-content-background {
  margin-top: 100px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--reviews.flexible-content--column + .flexible-content-background {
    margin-top: 50px;
  }
}
.flexible-content--reviews.flexible-content--column:last-child:has(#map) {
  padding-bottom: 0;
}
.flexible-content--reviews.flexible-content--column:last-child:has(#map) p {
  margin: 0;
}
.flexible-content--reviews.flexible-content--banner:first-child {
  padding-top: 0;
}
.flexible-content--reviews.flexible-content-background {
  padding-bottom: 100px;
  color: #fff;
}
.flexible-content--reviews.flexible-content-background + .flexible-content--banner {
  padding-top: 0;
}
@media only screen and (max-width: 768px) {
  .flexible-content--reviews.flexible-content-background {
    padding-bottom: 50px;
  }
}
.flexible-content--reviews.flexible-content--portrait-gallery + .flexible-content-background,
.flexible-content--reviews.flexible-content--portrait-gallery + .flexible-content--banner {
  margin-top: 100px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--reviews.flexible-content--portrait-gallery + .flexible-content-background,
  .flexible-content--reviews.flexible-content--portrait-gallery + .flexible-content--banner {
    margin-top: 50px;
  }
}
.flexible-content--reviews.flexible-content--cards:not(.section-color-light) + .flexible-content--column.section-color-light {
  margin-top: 100px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--reviews.flexible-content--cards:not(.section-color-light) + .flexible-content--column.section-color-light {
    margin-top: 50px;
  }
}
.flexible-content--reviews.flexible-content--cards.section-color-light {
  padding-bottom: 100px;
}
.flexible-content--reviews.flexible-content--cards.section-color-light + .flexible-content--cards.section-color-light {
  margin-top: 0;
}
.flexible-content--reviews.flexible-content--cards.section-color-light + .flexible-content--column.section-color-light {
  padding-top: 0;
}
@media only screen and (max-width: 768px) {
  .flexible-content--reviews.flexible-content--cards.section-color-light {
    padding-bottom: 60px;
  }
}
.flexible-content--reviews.flexible-content--column.section-color-light:first-of-type {
  padding-top: 100px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--reviews.flexible-content--column.section-color-light:first-of-type {
    padding-top: 60px;
  }
}
@media only screen and (max-width: 768px) {
  .flexible-content--reviews {
    padding-top: 50px;
  }
  .flexible-content--reviews:last-child {
    padding-bottom: 50px;
  }
}
.flexible-content--testimonials {
  padding-top: 130px;
}
.flexible-content--testimonials:last-child {
  padding-bottom: 130px;
}
.flexible-content--testimonials.flexible-content--navigation-grid + .flexible-content--navigation-grid {
  padding-top: 0;
}
.flexible-content--testimonials.flexible-content--navigation-grid + .flexible-content--navigation-grid .navigation-grid-section-title {
  margin-top: 40px;
}
@media only screen and (min-width: 768px) {
  .flexible-content--testimonials.flexible-content--navigation-grid + .flexible-content--navigation-grid {
    padding-top: 14px;
  }
  .flexible-content--testimonials.flexible-content--navigation-grid + .flexible-content--navigation-grid .navigation-grid-section-title {
    margin-top: 25px;
  }
}
.flexible-content--testimonials.flexible-content--accordion + .flexible-content--cards.section-color-light, .flexible-content--testimonials.flexible-content--horizontal-card + .flexible-content--cards.section-color-light {
  margin-top: 80px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--testimonials.flexible-content--accordion + .flexible-content--cards.section-color-light, .flexible-content--testimonials.flexible-content--horizontal-card + .flexible-content--cards.section-color-light {
    margin-top: 40px;
  }
}
.flexible-content--testimonials.flexible-content--banner + .flexible-content--banner,
.flexible-content--testimonials.flexible-content--banner + .flexible-content--section, .flexible-content--testimonials.flexible-content--section + .flexible-content--banner,
.flexible-content--testimonials.flexible-content--section + .flexible-content--section {
  padding-top: 0;
}
.flexible-content--testimonials.flexible-content--banner:first-child, .flexible-content--testimonials.flexible-content--section:first-child {
  padding-top: 0;
}
.flexible-content--testimonials.flexible-content--banner:last-child, .flexible-content--testimonials.flexible-content--section:last-child {
  padding-bottom: 0;
}
.flexible-content--testimonials.flexible-content--horizontal-card + .flexible-content-background {
  margin-top: 130px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--testimonials.flexible-content--horizontal-card + .flexible-content-background {
    margin-top: 65px;
  }
}
.flexible-content--testimonials.flexible-content-background + .flexible-content-background {
  margin-top: 0;
}
.flexible-content--testimonials.flexible-content-background + .flexible-content--section {
  padding-top: 0;
}
.flexible-content--testimonials.flexible-content--column + .flexible-content--column.section-color-light {
  margin-top: 100px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--testimonials.flexible-content--column + .flexible-content--column.section-color-light {
    margin-top: 50px;
  }
}
.flexible-content--testimonials.flexible-content--column + .flexible-content-background {
  margin-top: 130px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--testimonials.flexible-content--column + .flexible-content-background {
    margin-top: 65px;
  }
}
.flexible-content--testimonials.flexible-content--column:last-child:has(#map) {
  padding-bottom: 0;
}
.flexible-content--testimonials.flexible-content--column:last-child:has(#map) p {
  margin: 0;
}
.flexible-content--testimonials.flexible-content--banner:first-child {
  padding-top: 0;
}
.flexible-content--testimonials.flexible-content-background {
  padding-bottom: 130px;
  color: #fff;
}
.flexible-content--testimonials.flexible-content-background + .flexible-content--banner {
  padding-top: 0;
}
@media only screen and (max-width: 768px) {
  .flexible-content--testimonials.flexible-content-background {
    padding-bottom: 65px;
  }
}
.flexible-content--testimonials.flexible-content--portrait-gallery + .flexible-content-background,
.flexible-content--testimonials.flexible-content--portrait-gallery + .flexible-content--banner {
  margin-top: 130px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--testimonials.flexible-content--portrait-gallery + .flexible-content-background,
  .flexible-content--testimonials.flexible-content--portrait-gallery + .flexible-content--banner {
    margin-top: 65px;
  }
}
.flexible-content--testimonials.flexible-content--cards:not(.section-color-light) + .flexible-content--column.section-color-light {
  margin-top: 100px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--testimonials.flexible-content--cards:not(.section-color-light) + .flexible-content--column.section-color-light {
    margin-top: 50px;
  }
}
.flexible-content--testimonials.flexible-content--cards.section-color-light {
  padding-bottom: 100px;
}
.flexible-content--testimonials.flexible-content--cards.section-color-light + .flexible-content--cards.section-color-light {
  margin-top: 0;
}
.flexible-content--testimonials.flexible-content--cards.section-color-light + .flexible-content--column.section-color-light {
  padding-top: 0;
}
@media only screen and (max-width: 768px) {
  .flexible-content--testimonials.flexible-content--cards.section-color-light {
    padding-bottom: 60px;
  }
}
.flexible-content--testimonials.flexible-content--column.section-color-light:first-of-type {
  padding-top: 100px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--testimonials.flexible-content--column.section-color-light:first-of-type {
    padding-top: 60px;
  }
}
@media only screen and (max-width: 768px) {
  .flexible-content--testimonials {
    padding-top: 65px;
  }
  .flexible-content--testimonials:last-child {
    padding-bottom: 65px;
  }
}
.flexible-content--video {
  padding-top: 80px;
}
.flexible-content--video:last-child {
  padding-bottom: 80px;
}
.flexible-content--video.flexible-content--navigation-grid + .flexible-content--navigation-grid {
  padding-top: 0;
}
.flexible-content--video.flexible-content--navigation-grid + .flexible-content--navigation-grid .navigation-grid-section-title {
  margin-top: 40px;
}
@media only screen and (min-width: 768px) {
  .flexible-content--video.flexible-content--navigation-grid + .flexible-content--navigation-grid {
    padding-top: 14px;
  }
  .flexible-content--video.flexible-content--navigation-grid + .flexible-content--navigation-grid .navigation-grid-section-title {
    margin-top: 25px;
  }
}
.flexible-content--video.flexible-content--accordion + .flexible-content--cards.section-color-light, .flexible-content--video.flexible-content--horizontal-card + .flexible-content--cards.section-color-light {
  margin-top: 80px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--video.flexible-content--accordion + .flexible-content--cards.section-color-light, .flexible-content--video.flexible-content--horizontal-card + .flexible-content--cards.section-color-light {
    margin-top: 40px;
  }
}
.flexible-content--video.flexible-content--banner + .flexible-content--banner,
.flexible-content--video.flexible-content--banner + .flexible-content--section, .flexible-content--video.flexible-content--section + .flexible-content--banner,
.flexible-content--video.flexible-content--section + .flexible-content--section {
  padding-top: 0;
}
.flexible-content--video.flexible-content--banner:first-child, .flexible-content--video.flexible-content--section:first-child {
  padding-top: 0;
}
.flexible-content--video.flexible-content--banner:last-child, .flexible-content--video.flexible-content--section:last-child {
  padding-bottom: 0;
}
.flexible-content--video.flexible-content--horizontal-card + .flexible-content-background {
  margin-top: 80px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--video.flexible-content--horizontal-card + .flexible-content-background {
    margin-top: 40px;
  }
}
.flexible-content--video.flexible-content-background + .flexible-content-background {
  margin-top: 0;
}
.flexible-content--video.flexible-content-background + .flexible-content--section {
  padding-top: 0;
}
.flexible-content--video.flexible-content--column + .flexible-content--column.section-color-light {
  margin-top: 100px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--video.flexible-content--column + .flexible-content--column.section-color-light {
    margin-top: 50px;
  }
}
.flexible-content--video.flexible-content--column + .flexible-content-background {
  margin-top: 80px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--video.flexible-content--column + .flexible-content-background {
    margin-top: 40px;
  }
}
.flexible-content--video.flexible-content--column:last-child:has(#map) {
  padding-bottom: 0;
}
.flexible-content--video.flexible-content--column:last-child:has(#map) p {
  margin: 0;
}
.flexible-content--video.flexible-content--banner:first-child {
  padding-top: 0;
}
.flexible-content--video.flexible-content-background {
  padding-bottom: 80px;
  color: #fff;
}
.flexible-content--video.flexible-content-background + .flexible-content--banner {
  padding-top: 0;
}
@media only screen and (max-width: 768px) {
  .flexible-content--video.flexible-content-background {
    padding-bottom: 40px;
  }
}
.flexible-content--video.flexible-content--portrait-gallery + .flexible-content-background,
.flexible-content--video.flexible-content--portrait-gallery + .flexible-content--banner {
  margin-top: 80px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--video.flexible-content--portrait-gallery + .flexible-content-background,
  .flexible-content--video.flexible-content--portrait-gallery + .flexible-content--banner {
    margin-top: 40px;
  }
}
.flexible-content--video.flexible-content--cards:not(.section-color-light) + .flexible-content--column.section-color-light {
  margin-top: 100px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--video.flexible-content--cards:not(.section-color-light) + .flexible-content--column.section-color-light {
    margin-top: 50px;
  }
}
.flexible-content--video.flexible-content--cards.section-color-light {
  padding-bottom: 100px;
}
.flexible-content--video.flexible-content--cards.section-color-light + .flexible-content--cards.section-color-light {
  margin-top: 0;
}
.flexible-content--video.flexible-content--cards.section-color-light + .flexible-content--column.section-color-light {
  padding-top: 0;
}
@media only screen and (max-width: 768px) {
  .flexible-content--video.flexible-content--cards.section-color-light {
    padding-bottom: 60px;
  }
}
.flexible-content--video.flexible-content--column.section-color-light:first-of-type {
  padding-top: 100px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--video.flexible-content--column.section-color-light:first-of-type {
    padding-top: 60px;
  }
}
@media only screen and (max-width: 768px) {
  .flexible-content--video {
    padding-top: 40px;
  }
  .flexible-content--video:last-child {
    padding-bottom: 40px;
  }
}
.flexible-content--cards {
  padding-top: 100px;
}
.flexible-content--cards:last-child {
  padding-bottom: 100px;
}
.flexible-content--cards.flexible-content--navigation-grid + .flexible-content--navigation-grid {
  padding-top: 0;
}
.flexible-content--cards.flexible-content--navigation-grid + .flexible-content--navigation-grid .navigation-grid-section-title {
  margin-top: 40px;
}
@media only screen and (min-width: 768px) {
  .flexible-content--cards.flexible-content--navigation-grid + .flexible-content--navigation-grid {
    padding-top: 14px;
  }
  .flexible-content--cards.flexible-content--navigation-grid + .flexible-content--navigation-grid .navigation-grid-section-title {
    margin-top: 25px;
  }
}
.flexible-content--cards.flexible-content--accordion + .flexible-content--cards.section-color-light, .flexible-content--cards.flexible-content--horizontal-card + .flexible-content--cards.section-color-light {
  margin-top: 80px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--cards.flexible-content--accordion + .flexible-content--cards.section-color-light, .flexible-content--cards.flexible-content--horizontal-card + .flexible-content--cards.section-color-light {
    margin-top: 40px;
  }
}
.flexible-content--cards.flexible-content--banner + .flexible-content--banner,
.flexible-content--cards.flexible-content--banner + .flexible-content--section, .flexible-content--cards.flexible-content--section + .flexible-content--banner,
.flexible-content--cards.flexible-content--section + .flexible-content--section {
  padding-top: 0;
}
.flexible-content--cards.flexible-content--banner:first-child, .flexible-content--cards.flexible-content--section:first-child {
  padding-top: 0;
}
.flexible-content--cards.flexible-content--banner:last-child, .flexible-content--cards.flexible-content--section:last-child {
  padding-bottom: 0;
}
.flexible-content--cards.flexible-content--horizontal-card + .flexible-content-background {
  margin-top: 100px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--cards.flexible-content--horizontal-card + .flexible-content-background {
    margin-top: 50px;
  }
}
.flexible-content--cards.flexible-content-background + .flexible-content-background {
  margin-top: 0;
}
.flexible-content--cards.flexible-content-background + .flexible-content--section {
  padding-top: 0;
}
.flexible-content--cards.flexible-content--column + .flexible-content--column.section-color-light {
  margin-top: 100px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--cards.flexible-content--column + .flexible-content--column.section-color-light {
    margin-top: 50px;
  }
}
.flexible-content--cards.flexible-content--column + .flexible-content-background {
  margin-top: 100px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--cards.flexible-content--column + .flexible-content-background {
    margin-top: 50px;
  }
}
.flexible-content--cards.flexible-content--column:last-child:has(#map) {
  padding-bottom: 0;
}
.flexible-content--cards.flexible-content--column:last-child:has(#map) p {
  margin: 0;
}
.flexible-content--cards.flexible-content--banner:first-child {
  padding-top: 0;
}
.flexible-content--cards.flexible-content-background {
  padding-bottom: 100px;
  color: #fff;
}
.flexible-content--cards.flexible-content-background + .flexible-content--banner {
  padding-top: 0;
}
@media only screen and (max-width: 768px) {
  .flexible-content--cards.flexible-content-background {
    padding-bottom: 50px;
  }
}
.flexible-content--cards.flexible-content--portrait-gallery + .flexible-content-background,
.flexible-content--cards.flexible-content--portrait-gallery + .flexible-content--banner {
  margin-top: 100px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--cards.flexible-content--portrait-gallery + .flexible-content-background,
  .flexible-content--cards.flexible-content--portrait-gallery + .flexible-content--banner {
    margin-top: 50px;
  }
}
.flexible-content--cards.flexible-content--cards:not(.section-color-light) + .flexible-content--column.section-color-light {
  margin-top: 100px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--cards.flexible-content--cards:not(.section-color-light) + .flexible-content--column.section-color-light {
    margin-top: 50px;
  }
}
.flexible-content--cards.flexible-content--cards.section-color-light {
  padding-bottom: 100px;
}
.flexible-content--cards.flexible-content--cards.section-color-light + .flexible-content--cards.section-color-light {
  margin-top: 0;
}
.flexible-content--cards.flexible-content--cards.section-color-light + .flexible-content--column.section-color-light {
  padding-top: 0;
}
@media only screen and (max-width: 768px) {
  .flexible-content--cards.flexible-content--cards.section-color-light {
    padding-bottom: 60px;
  }
}
.flexible-content--cards.flexible-content--column.section-color-light:first-of-type {
  padding-top: 100px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--cards.flexible-content--column.section-color-light:first-of-type {
    padding-top: 60px;
  }
}
@media only screen and (max-width: 768px) {
  .flexible-content--cards {
    padding-top: 50px;
  }
  .flexible-content--cards:last-child {
    padding-bottom: 50px;
  }
}
.flexible-content--banner {
  padding-top: 150px;
}
.flexible-content--banner:last-child {
  padding-bottom: 150px;
}
.flexible-content--banner.flexible-content--navigation-grid + .flexible-content--navigation-grid {
  padding-top: 0;
}
.flexible-content--banner.flexible-content--navigation-grid + .flexible-content--navigation-grid .navigation-grid-section-title {
  margin-top: 40px;
}
@media only screen and (min-width: 768px) {
  .flexible-content--banner.flexible-content--navigation-grid + .flexible-content--navigation-grid {
    padding-top: 14px;
  }
  .flexible-content--banner.flexible-content--navigation-grid + .flexible-content--navigation-grid .navigation-grid-section-title {
    margin-top: 25px;
  }
}
.flexible-content--banner.flexible-content--accordion + .flexible-content--cards.section-color-light, .flexible-content--banner.flexible-content--horizontal-card + .flexible-content--cards.section-color-light {
  margin-top: 80px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--banner.flexible-content--accordion + .flexible-content--cards.section-color-light, .flexible-content--banner.flexible-content--horizontal-card + .flexible-content--cards.section-color-light {
    margin-top: 40px;
  }
}
.flexible-content--banner.flexible-content--banner + .flexible-content--banner,
.flexible-content--banner.flexible-content--banner + .flexible-content--section, .flexible-content--banner.flexible-content--section + .flexible-content--banner,
.flexible-content--banner.flexible-content--section + .flexible-content--section {
  padding-top: 0;
}
.flexible-content--banner.flexible-content--banner:first-child, .flexible-content--banner.flexible-content--section:first-child {
  padding-top: 0;
}
.flexible-content--banner.flexible-content--banner:last-child, .flexible-content--banner.flexible-content--section:last-child {
  padding-bottom: 0;
}
.flexible-content--banner.flexible-content--horizontal-card + .flexible-content-background {
  margin-top: 150px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--banner.flexible-content--horizontal-card + .flexible-content-background {
    margin-top: 75px;
  }
}
.flexible-content--banner.flexible-content-background + .flexible-content-background {
  margin-top: 0;
}
.flexible-content--banner.flexible-content-background + .flexible-content--section {
  padding-top: 0;
}
.flexible-content--banner.flexible-content--column + .flexible-content--column.section-color-light {
  margin-top: 100px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--banner.flexible-content--column + .flexible-content--column.section-color-light {
    margin-top: 50px;
  }
}
.flexible-content--banner.flexible-content--column + .flexible-content-background {
  margin-top: 150px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--banner.flexible-content--column + .flexible-content-background {
    margin-top: 75px;
  }
}
.flexible-content--banner.flexible-content--column:last-child:has(#map) {
  padding-bottom: 0;
}
.flexible-content--banner.flexible-content--column:last-child:has(#map) p {
  margin: 0;
}
.flexible-content--banner.flexible-content--banner:first-child {
  padding-top: 0;
}
.flexible-content--banner.flexible-content-background {
  padding-bottom: 150px;
  color: #fff;
}
.flexible-content--banner.flexible-content-background + .flexible-content--banner {
  padding-top: 0;
}
@media only screen and (max-width: 768px) {
  .flexible-content--banner.flexible-content-background {
    padding-bottom: 75px;
  }
}
.flexible-content--banner.flexible-content--portrait-gallery + .flexible-content-background,
.flexible-content--banner.flexible-content--portrait-gallery + .flexible-content--banner {
  margin-top: 150px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--banner.flexible-content--portrait-gallery + .flexible-content-background,
  .flexible-content--banner.flexible-content--portrait-gallery + .flexible-content--banner {
    margin-top: 75px;
  }
}
.flexible-content--banner.flexible-content--cards:not(.section-color-light) + .flexible-content--column.section-color-light {
  margin-top: 100px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--banner.flexible-content--cards:not(.section-color-light) + .flexible-content--column.section-color-light {
    margin-top: 50px;
  }
}
.flexible-content--banner.flexible-content--cards.section-color-light {
  padding-bottom: 100px;
}
.flexible-content--banner.flexible-content--cards.section-color-light + .flexible-content--cards.section-color-light {
  margin-top: 0;
}
.flexible-content--banner.flexible-content--cards.section-color-light + .flexible-content--column.section-color-light {
  padding-top: 0;
}
@media only screen and (max-width: 768px) {
  .flexible-content--banner.flexible-content--cards.section-color-light {
    padding-bottom: 60px;
  }
}
.flexible-content--banner.flexible-content--column.section-color-light:first-of-type {
  padding-top: 100px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--banner.flexible-content--column.section-color-light:first-of-type {
    padding-top: 60px;
  }
}
@media only screen and (max-width: 768px) {
  .flexible-content--banner {
    padding-top: 75px;
  }
  .flexible-content--banner:last-child {
    padding-bottom: 75px;
  }
}
.flexible-content--section {
  padding-top: 150px;
}
.flexible-content--section:last-child {
  padding-bottom: 150px;
}
.flexible-content--section.flexible-content--navigation-grid + .flexible-content--navigation-grid {
  padding-top: 0;
}
.flexible-content--section.flexible-content--navigation-grid + .flexible-content--navigation-grid .navigation-grid-section-title {
  margin-top: 40px;
}
@media only screen and (min-width: 768px) {
  .flexible-content--section.flexible-content--navigation-grid + .flexible-content--navigation-grid {
    padding-top: 14px;
  }
  .flexible-content--section.flexible-content--navigation-grid + .flexible-content--navigation-grid .navigation-grid-section-title {
    margin-top: 25px;
  }
}
.flexible-content--section.flexible-content--accordion + .flexible-content--cards.section-color-light, .flexible-content--section.flexible-content--horizontal-card + .flexible-content--cards.section-color-light {
  margin-top: 80px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--section.flexible-content--accordion + .flexible-content--cards.section-color-light, .flexible-content--section.flexible-content--horizontal-card + .flexible-content--cards.section-color-light {
    margin-top: 40px;
  }
}
.flexible-content--section.flexible-content--banner + .flexible-content--banner,
.flexible-content--section.flexible-content--banner + .flexible-content--section, .flexible-content--section.flexible-content--section + .flexible-content--banner,
.flexible-content--section.flexible-content--section + .flexible-content--section {
  padding-top: 0;
}
.flexible-content--section.flexible-content--banner:first-child, .flexible-content--section.flexible-content--section:first-child {
  padding-top: 0;
}
.flexible-content--section.flexible-content--banner:last-child, .flexible-content--section.flexible-content--section:last-child {
  padding-bottom: 0;
}
.flexible-content--section.flexible-content--horizontal-card + .flexible-content-background {
  margin-top: 150px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--section.flexible-content--horizontal-card + .flexible-content-background {
    margin-top: 75px;
  }
}
.flexible-content--section.flexible-content-background + .flexible-content-background {
  margin-top: 0;
}
.flexible-content--section.flexible-content-background + .flexible-content--section {
  padding-top: 0;
}
.flexible-content--section.flexible-content--column + .flexible-content--column.section-color-light {
  margin-top: 100px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--section.flexible-content--column + .flexible-content--column.section-color-light {
    margin-top: 50px;
  }
}
.flexible-content--section.flexible-content--column + .flexible-content-background {
  margin-top: 150px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--section.flexible-content--column + .flexible-content-background {
    margin-top: 75px;
  }
}
.flexible-content--section.flexible-content--column:last-child:has(#map) {
  padding-bottom: 0;
}
.flexible-content--section.flexible-content--column:last-child:has(#map) p {
  margin: 0;
}
.flexible-content--section.flexible-content--banner:first-child {
  padding-top: 0;
}
.flexible-content--section.flexible-content-background {
  padding-bottom: 150px;
  color: #fff;
}
.flexible-content--section.flexible-content-background + .flexible-content--banner {
  padding-top: 0;
}
@media only screen and (max-width: 768px) {
  .flexible-content--section.flexible-content-background {
    padding-bottom: 75px;
  }
}
.flexible-content--section.flexible-content--portrait-gallery + .flexible-content-background,
.flexible-content--section.flexible-content--portrait-gallery + .flexible-content--banner {
  margin-top: 150px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--section.flexible-content--portrait-gallery + .flexible-content-background,
  .flexible-content--section.flexible-content--portrait-gallery + .flexible-content--banner {
    margin-top: 75px;
  }
}
.flexible-content--section.flexible-content--cards:not(.section-color-light) + .flexible-content--column.section-color-light {
  margin-top: 100px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--section.flexible-content--cards:not(.section-color-light) + .flexible-content--column.section-color-light {
    margin-top: 50px;
  }
}
.flexible-content--section.flexible-content--cards.section-color-light {
  padding-bottom: 100px;
}
.flexible-content--section.flexible-content--cards.section-color-light + .flexible-content--cards.section-color-light {
  margin-top: 0;
}
.flexible-content--section.flexible-content--cards.section-color-light + .flexible-content--column.section-color-light {
  padding-top: 0;
}
@media only screen and (max-width: 768px) {
  .flexible-content--section.flexible-content--cards.section-color-light {
    padding-bottom: 60px;
  }
}
.flexible-content--section.flexible-content--column.section-color-light:first-of-type {
  padding-top: 100px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--section.flexible-content--column.section-color-light:first-of-type {
    padding-top: 60px;
  }
}
@media only screen and (max-width: 768px) {
  .flexible-content--section {
    padding-top: 75px;
  }
  .flexible-content--section:last-child {
    padding-bottom: 75px;
  }
}
.flexible-content--portrait-gallery {
  padding-top: 150px;
}
.flexible-content--portrait-gallery:last-child {
  padding-bottom: 150px;
}
.flexible-content--portrait-gallery.flexible-content--navigation-grid + .flexible-content--navigation-grid {
  padding-top: 0;
}
.flexible-content--portrait-gallery.flexible-content--navigation-grid + .flexible-content--navigation-grid .navigation-grid-section-title {
  margin-top: 40px;
}
@media only screen and (min-width: 768px) {
  .flexible-content--portrait-gallery.flexible-content--navigation-grid + .flexible-content--navigation-grid {
    padding-top: 14px;
  }
  .flexible-content--portrait-gallery.flexible-content--navigation-grid + .flexible-content--navigation-grid .navigation-grid-section-title {
    margin-top: 25px;
  }
}
.flexible-content--portrait-gallery.flexible-content--accordion + .flexible-content--cards.section-color-light, .flexible-content--portrait-gallery.flexible-content--horizontal-card + .flexible-content--cards.section-color-light {
  margin-top: 80px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--portrait-gallery.flexible-content--accordion + .flexible-content--cards.section-color-light, .flexible-content--portrait-gallery.flexible-content--horizontal-card + .flexible-content--cards.section-color-light {
    margin-top: 40px;
  }
}
.flexible-content--portrait-gallery.flexible-content--banner + .flexible-content--banner,
.flexible-content--portrait-gallery.flexible-content--banner + .flexible-content--section, .flexible-content--portrait-gallery.flexible-content--section + .flexible-content--banner,
.flexible-content--portrait-gallery.flexible-content--section + .flexible-content--section {
  padding-top: 0;
}
.flexible-content--portrait-gallery.flexible-content--banner:first-child, .flexible-content--portrait-gallery.flexible-content--section:first-child {
  padding-top: 0;
}
.flexible-content--portrait-gallery.flexible-content--banner:last-child, .flexible-content--portrait-gallery.flexible-content--section:last-child {
  padding-bottom: 0;
}
.flexible-content--portrait-gallery.flexible-content--horizontal-card + .flexible-content-background {
  margin-top: 150px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--portrait-gallery.flexible-content--horizontal-card + .flexible-content-background {
    margin-top: 75px;
  }
}
.flexible-content--portrait-gallery.flexible-content-background + .flexible-content-background {
  margin-top: 0;
}
.flexible-content--portrait-gallery.flexible-content-background + .flexible-content--section {
  padding-top: 0;
}
.flexible-content--portrait-gallery.flexible-content--column + .flexible-content--column.section-color-light {
  margin-top: 100px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--portrait-gallery.flexible-content--column + .flexible-content--column.section-color-light {
    margin-top: 50px;
  }
}
.flexible-content--portrait-gallery.flexible-content--column + .flexible-content-background {
  margin-top: 150px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--portrait-gallery.flexible-content--column + .flexible-content-background {
    margin-top: 75px;
  }
}
.flexible-content--portrait-gallery.flexible-content--column:last-child:has(#map) {
  padding-bottom: 0;
}
.flexible-content--portrait-gallery.flexible-content--column:last-child:has(#map) p {
  margin: 0;
}
.flexible-content--portrait-gallery.flexible-content--banner:first-child {
  padding-top: 0;
}
.flexible-content--portrait-gallery.flexible-content-background {
  padding-bottom: 150px;
  color: #fff;
}
.flexible-content--portrait-gallery.flexible-content-background + .flexible-content--banner {
  padding-top: 0;
}
@media only screen and (max-width: 768px) {
  .flexible-content--portrait-gallery.flexible-content-background {
    padding-bottom: 75px;
  }
}
.flexible-content--portrait-gallery.flexible-content--portrait-gallery + .flexible-content-background,
.flexible-content--portrait-gallery.flexible-content--portrait-gallery + .flexible-content--banner {
  margin-top: 150px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--portrait-gallery.flexible-content--portrait-gallery + .flexible-content-background,
  .flexible-content--portrait-gallery.flexible-content--portrait-gallery + .flexible-content--banner {
    margin-top: 75px;
  }
}
.flexible-content--portrait-gallery.flexible-content--cards:not(.section-color-light) + .flexible-content--column.section-color-light {
  margin-top: 100px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--portrait-gallery.flexible-content--cards:not(.section-color-light) + .flexible-content--column.section-color-light {
    margin-top: 50px;
  }
}
.flexible-content--portrait-gallery.flexible-content--cards.section-color-light {
  padding-bottom: 100px;
}
.flexible-content--portrait-gallery.flexible-content--cards.section-color-light + .flexible-content--cards.section-color-light {
  margin-top: 0;
}
.flexible-content--portrait-gallery.flexible-content--cards.section-color-light + .flexible-content--column.section-color-light {
  padding-top: 0;
}
@media only screen and (max-width: 768px) {
  .flexible-content--portrait-gallery.flexible-content--cards.section-color-light {
    padding-bottom: 60px;
  }
}
.flexible-content--portrait-gallery.flexible-content--column.section-color-light:first-of-type {
  padding-top: 100px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--portrait-gallery.flexible-content--column.section-color-light:first-of-type {
    padding-top: 60px;
  }
}
@media only screen and (max-width: 768px) {
  .flexible-content--portrait-gallery {
    padding-top: 75px;
  }
  .flexible-content--portrait-gallery:last-child {
    padding-bottom: 75px;
  }
}
.flexible-content--navigation-grid {
  padding-top: 100px;
}
.flexible-content--navigation-grid:last-child {
  padding-bottom: 100px;
}
.flexible-content--navigation-grid.flexible-content--navigation-grid + .flexible-content--navigation-grid {
  padding-top: 0;
}
.flexible-content--navigation-grid.flexible-content--navigation-grid + .flexible-content--navigation-grid .navigation-grid-section-title {
  margin-top: 40px;
}
@media only screen and (min-width: 768px) {
  .flexible-content--navigation-grid.flexible-content--navigation-grid + .flexible-content--navigation-grid {
    padding-top: 14px;
  }
  .flexible-content--navigation-grid.flexible-content--navigation-grid + .flexible-content--navigation-grid .navigation-grid-section-title {
    margin-top: 25px;
  }
}
.flexible-content--navigation-grid.flexible-content--accordion + .flexible-content--cards.section-color-light, .flexible-content--navigation-grid.flexible-content--horizontal-card + .flexible-content--cards.section-color-light {
  margin-top: 80px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--navigation-grid.flexible-content--accordion + .flexible-content--cards.section-color-light, .flexible-content--navigation-grid.flexible-content--horizontal-card + .flexible-content--cards.section-color-light {
    margin-top: 40px;
  }
}
.flexible-content--navigation-grid.flexible-content--banner + .flexible-content--banner,
.flexible-content--navigation-grid.flexible-content--banner + .flexible-content--section, .flexible-content--navigation-grid.flexible-content--section + .flexible-content--banner,
.flexible-content--navigation-grid.flexible-content--section + .flexible-content--section {
  padding-top: 0;
}
.flexible-content--navigation-grid.flexible-content--banner:first-child, .flexible-content--navigation-grid.flexible-content--section:first-child {
  padding-top: 0;
}
.flexible-content--navigation-grid.flexible-content--banner:last-child, .flexible-content--navigation-grid.flexible-content--section:last-child {
  padding-bottom: 0;
}
.flexible-content--navigation-grid.flexible-content--horizontal-card + .flexible-content-background {
  margin-top: 100px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--navigation-grid.flexible-content--horizontal-card + .flexible-content-background {
    margin-top: 50px;
  }
}
.flexible-content--navigation-grid.flexible-content-background + .flexible-content-background {
  margin-top: 0;
}
.flexible-content--navigation-grid.flexible-content-background + .flexible-content--section {
  padding-top: 0;
}
.flexible-content--navigation-grid.flexible-content--column + .flexible-content--column.section-color-light {
  margin-top: 100px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--navigation-grid.flexible-content--column + .flexible-content--column.section-color-light {
    margin-top: 50px;
  }
}
.flexible-content--navigation-grid.flexible-content--column + .flexible-content-background {
  margin-top: 100px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--navigation-grid.flexible-content--column + .flexible-content-background {
    margin-top: 50px;
  }
}
.flexible-content--navigation-grid.flexible-content--column:last-child:has(#map) {
  padding-bottom: 0;
}
.flexible-content--navigation-grid.flexible-content--column:last-child:has(#map) p {
  margin: 0;
}
.flexible-content--navigation-grid.flexible-content--banner:first-child {
  padding-top: 0;
}
.flexible-content--navigation-grid.flexible-content-background {
  padding-bottom: 100px;
  color: #fff;
}
.flexible-content--navigation-grid.flexible-content-background + .flexible-content--banner {
  padding-top: 0;
}
@media only screen and (max-width: 768px) {
  .flexible-content--navigation-grid.flexible-content-background {
    padding-bottom: 50px;
  }
}
.flexible-content--navigation-grid.flexible-content--portrait-gallery + .flexible-content-background,
.flexible-content--navigation-grid.flexible-content--portrait-gallery + .flexible-content--banner {
  margin-top: 100px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--navigation-grid.flexible-content--portrait-gallery + .flexible-content-background,
  .flexible-content--navigation-grid.flexible-content--portrait-gallery + .flexible-content--banner {
    margin-top: 50px;
  }
}
.flexible-content--navigation-grid.flexible-content--cards:not(.section-color-light) + .flexible-content--column.section-color-light {
  margin-top: 100px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--navigation-grid.flexible-content--cards:not(.section-color-light) + .flexible-content--column.section-color-light {
    margin-top: 50px;
  }
}
.flexible-content--navigation-grid.flexible-content--cards.section-color-light {
  padding-bottom: 100px;
}
.flexible-content--navigation-grid.flexible-content--cards.section-color-light + .flexible-content--cards.section-color-light {
  margin-top: 0;
}
.flexible-content--navigation-grid.flexible-content--cards.section-color-light + .flexible-content--column.section-color-light {
  padding-top: 0;
}
@media only screen and (max-width: 768px) {
  .flexible-content--navigation-grid.flexible-content--cards.section-color-light {
    padding-bottom: 60px;
  }
}
.flexible-content--navigation-grid.flexible-content--column.section-color-light:first-of-type {
  padding-top: 100px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--navigation-grid.flexible-content--column.section-color-light:first-of-type {
    padding-top: 60px;
  }
}
@media only screen and (max-width: 768px) {
  .flexible-content--navigation-grid {
    padding-top: 50px;
  }
  .flexible-content--navigation-grid:last-child {
    padding-bottom: 50px;
  }
}
.flexible-content .events-block {
  padding-bottom: 0;
}

@media only screen and (max-width: 1280px) {
  .flexible-content--two-columns .grid {
    margin-left: -44px;
  }
  .flexible-content--two-columns .grid__item {
    padding-left: 44px;
  }
}
@media only screen and (max-width: 960px) {
  .flexible-content--two-columns .grid__item:first-child {
    margin-bottom: 40px;
  }
}

.flexible-content--horizontal-card:first-child {
  padding-top: 0;
}
.flexible-content--horizontal-card + .flexible-content--accordion {
  padding-top: 110px;
}
.flexible-content--horizontal-card + .flexible-content--horizontal-card {
  padding-top: 140px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--horizontal-card + .flexible-content--horizontal-card {
    padding-top: 70px;
  }
}
.flexible-content--horizontal-card .horizontal-card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.flexible-content--horizontal-card .horizontal-card--cropped-img .horizontal-card__media {
  min-height: 550px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.flexible-content--horizontal-card .horizontal-card--cropped-img .horizontal-card__media img {
  display: none;
}
@media only screen and (max-width: 960px) {
  .flexible-content--horizontal-card .horizontal-card--cropped-img .horizontal-card__media {
    min-height: 450px;
  }
}
.flexible-content--horizontal-card .horizontal-card--portrait .horizontal-card__media,
.flexible-content--horizontal-card .horizontal-card--portrait .horizontal-card__content {
  width: 50%;
}
.flexible-content--horizontal-card .horizontal-card--landscape .horizontal-card__media {
  width: 68%;
}
.flexible-content--horizontal-card .horizontal-card--landscape .horizontal-card__content {
  width: 32%;
}
@media only screen and (max-width: 960px) {
  .flexible-content--horizontal-card .horizontal-card--landscape .horizontal-card__content {
    width: 40%;
  }
}
.flexible-content--horizontal-card .horizontal-card__media img {
  display: inline-block;
}
.flexible-content--horizontal-card .horizontal-card__media .slideshow__control {
  display: none;
}
.flexible-content--horizontal-card .horizontal-card__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  padding: 40px 0;
}
.flexible-content--horizontal-card .horizontal-card__content > * + * {
  margin-top: 0;
  margin-bottom: 0.8em;
}
.flexible-content--horizontal-card .horizontal-card__content .btn {
  margin-bottom: 10px;
  margin-top: 1em;
}
.flexible-content--horizontal-card .horizontal-card__content p:has(> .btn):last-child .btn {
  margin-bottom: 0;
}
.flexible-content--horizontal-card .horizontal-card__content .article {
  width: 100%;
}
.flexible-content--horizontal-card .horizontal-card__content .article > *:last-child {
  margin-bottom: 0;
}
@media only screen and (max-width: 768px) {
  .flexible-content--horizontal-card .horizontal-card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .flexible-content--horizontal-card .horizontal-card--cropped-img .horizontal-card__media {
    min-height: auto;
    background-image: none !important;
  }
  .flexible-content--horizontal-card .horizontal-card--cropped-img .horizontal-card__media img {
    display: block;
  }
  .flexible-content--horizontal-card .horizontal-card--portrait .horizontal-card__media,
  .flexible-content--horizontal-card .horizontal-card--portrait .horizontal-card__content,
  .flexible-content--horizontal-card .horizontal-card--landscape .horizontal-card__media,
  .flexible-content--horizontal-card .horizontal-card--landscape .horizontal-card__content {
    width: 100%;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .flexible-content--horizontal-card .horizontal-card--portrait .horizontal-card__media,
  .flexible-content--horizontal-card .horizontal-card--landscape .horizontal-card__media {
    width: -moz-calc(100% + var(--wrapper-padding-inline) * 1.5);
    width: calc(100% + var(--wrapper-padding-inline) * 1.5);
  }
  .flexible-content--horizontal-card .horizontal-card--portrait .horizontal-card__media img,
  .flexible-content--horizontal-card .horizontal-card--landscape .horizontal-card__media img {
    width: 100%;
  }
  .flexible-content--horizontal-card .horizontal-card--portrait .horizontal-card__content,
  .flexible-content--horizontal-card .horizontal-card--landscape .horizontal-card__content {
    padding: 40px var(--wrapper-padding-inline) 0 !important;
  }
  .flexible-content--horizontal-card .image-expand {
    margin: 0 !important;
  }
}
.flexible-content--horizontal-card .horizontal-card--contain-img .horizontal-card__media {
  background-size: contain !important;
}
.flexible-content--horizontal-card .horizontal-card--contain-img .horizontal-card__media img {
  -o-object-fit: contain !important;
     object-fit: contain !important;
  margin: 0 auto !important;
}
.flexible-content--horizontal-card .horizontal-card--contain-img .horizontal-card__media::before, .flexible-content--horizontal-card .horizontal-card--contain-img .horizontal-card__media::after {
  display: none !important;
}
.flexible-content--horizontal-card .horizontal-card--contain-img .horizontal-card__media > *::before, .flexible-content--horizontal-card .horizontal-card--contain-img .horizontal-card__media > *::after {
  display: none !important;
}
.flexible-content--horizontal-card .horizontal-card--contain-img .horizontal-card__content h2 {
  color: var(--brand-color--two);
}
.flexible-content--horizontal-card .horizontal-card--contain-img .horizontal-card__content h5:first-child {
  color: var(--grey-clr);
}

@media only screen and (min-width: 768px) {
  .flexible-content--horizontal-card--image-left {
    padding-right: 30px;
  }
}
@media only screen and (min-width: 960px) {
  .flexible-content--horizontal-card--image-left {
    padding-right: 60px;
  }
}
.flexible-content--horizontal-card--image-left .horizontal-card--portrait .horizontal-card__media {
  margin-right: 7%;
}
.flexible-content--horizontal-card--image-left .horizontal-card--portrait .horizontal-card__content {
  padding-right: 7%;
}
.flexible-content--horizontal-card--image-left .horizontal-card--landscape .horizontal-card__media,
.flexible-content--horizontal-card--image-left .horizontal-card--landscape .horizontal-card__content {
  margin-right: 5%;
}
.flexible-content--horizontal-card--image-left .horizontal-card__media {
  text-align: right;
}
.flexible-content--horizontal-card--image-left .image-expand {
  margin: 0 -18% 0 0;
}

@media only screen and (min-width: 768px) {
  .flexible-content--horizontal-card--image-right .horizontal-card__content {
    padding-left: 30px;
  }
}
@media only screen and (min-width: 960px) {
  .flexible-content--horizontal-card--image-right .horizontal-card__content {
    padding-left: 60px;
  }
}
.flexible-content--horizontal-card--image-right .horizontal-card--portrait .horizontal-card__media {
  margin-left: 7%;
}
.flexible-content--horizontal-card--image-right .horizontal-card--portrait .horizontal-card__content {
  padding-left: 7%;
}
.flexible-content--horizontal-card--image-right .horizontal-card--landscape .horizontal-card__media,
.flexible-content--horizontal-card--image-right .horizontal-card--landscape .horizontal-card__content {
  margin-left: 5%;
}
.flexible-content--horizontal-card--image-right .horizontal-card {
  direction: rtl;
}
.flexible-content--horizontal-card--image-right .horizontal-card__content {
  direction: ltr;
}
.flexible-content--horizontal-card--image-right .horizontal-card__media {
  direction: ltr;
  text-align: left;
}
.flexible-content--horizontal-card--image-right .image-expand {
  margin: 0 0 0 -18%;
}

.flexible-content--horizontal-card--variation-fifty-fifty .horizontal-card--portrait .horizontal-card__media,
.flexible-content--horizontal-card--variation-fifty-fifty .horizontal-card--portrait .horizontal-card__content,
.flexible-content--horizontal-card--variation-fifty-fifty .horizontal-card--landscape .horizontal-card__media,
.flexible-content--horizontal-card--variation-fifty-fifty .horizontal-card--landscape .horizontal-card__content {
  -webkit-flex-basis: 50%;
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  margin-left: 0;
  margin-right: 0;
}

.flexible-content--horizontal-card--variation-fifty-fifty .horizontal-card--portrait .horizontal-card__content,
.flexible-content--horizontal-card--variation-fifty-fifty .horizontal-card--landscape .horizontal-card__content {
  padding-left: 7%;
  padding-right: 7%;
}

.flexible-content--portrait-gallery {
  --gallery-gap: 30px;
  overflow: hidden;
}
.flexible-content--portrait-gallery .image-gallery--grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: var(--gallery-gap);
}
.flexible-content--portrait-gallery .image-gallery__image-wrapper {
  position: relative;
  overflow: hidden;
}
.flexible-content--portrait-gallery .image-gallery__image-wrapper .overlay {
  position: absolute;
  top: 0;
  left: -2px;
  width: 105%;
  height: 100%;
  background-color: var(--white-clr);
  z-index: 3;
}
.flexible-content--portrait-gallery .image-gallery__image-wrapper > img {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transform: translate3d(0, 0, 0);
     -moz-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  will-change: transform;
}
.flexible-content--portrait-gallery .image-column {
  grid-column: span 6;
}
.flexible-content--portrait-gallery + [class*="--portrait-gallery"] {
  padding-top: var(--gallery-gap);
}
@media only screen and (max-width: 768px) {
  .flexible-content--portrait-gallery {
    --gallery-gap: 15px;
  }
}

.flexible-content--showcase-single .image-gallery--grid {
  grid-template-columns: 1fr;
}
.flexible-content--showcase-single .image-gallery__image-wrapper {
  padding-bottom: 56.25%;
}

.flexible-content--showcase-double .image-gallery__image-wrapper {
  padding-bottom: 156.54%;
}

.flexible-content--showcase-quatro .image-column .image-gallery__image-wrapper {
  margin-bottom: var(--gallery-gap);
}
.flexible-content--showcase-quatro .image-column .image-gallery__image-wrapper:last-of-type {
  margin-bottom: 0;
}
.flexible-content--showcase-quatro .image-column:nth-child(odd) .image-gallery__image-wrapper:nth-child(1) {
  padding-bottom: 156.54%;
}
.flexible-content--showcase-quatro .image-column:nth-child(odd) .image-gallery__image-wrapper:nth-child(2) {
  padding-bottom: 71%;
}
.flexible-content--showcase-quatro .image-column:nth-child(even) .image-gallery__image-wrapper:nth-child(1) {
  padding-bottom: 71%;
}
.flexible-content--showcase-quatro .image-column:nth-child(even) .image-gallery__image-wrapper:nth-child(2) {
  padding-bottom: 156.54%;
}

.flexible-content--horizontal-card {
  --_horizontal-card--content-margin: 0;
  --_horizontal-card--media-margin: 0;
}
.flexible-content--horizontal-card .horizontal-card {
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  overflow-x: clip;
}
.flexible-content--horizontal-card .horizontal-card__media:not(.horizontal-card__media-prevent-crop) {
  position: relative;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.flexible-content--horizontal-card .horizontal-card__media:not(.horizontal-card__media-prevent-crop):before {
  content: "";
  position: absolute;
  left: 0;
  right: -1px;
  z-index: 2;
  display: block;
  height: 50%;
  background: #fff;
  -webkit-backface-visibility: hidden;
}
.flexible-content--horizontal-card .horizontal-card__media:not(.horizontal-card__media-prevent-crop):before {
  top: 0;
  -webkit-transform: skewY(112deg);
     -moz-transform: skewY(112deg);
      -ms-transform: skewY(112deg);
          transform: skewY(112deg);
  -webkit-transform-origin: 0 0;
     -moz-transform-origin: 0 0;
      -ms-transform-origin: 0 0;
          transform-origin: 0 0;
}
.flexible-content--horizontal-card .horizontal-card__media:not(.horizontal-card__media-prevent-crop)::before {
  background-color: inherit;
  height: 100%;
}
.flexible-content--horizontal-card .horizontal-card__media-prevent-crop > div {
  position: relative;
  z-index: 1;
  background-color: inherit;
  overflow: hidden;
}
.flexible-content--horizontal-card .horizontal-card__media-prevent-crop > div:before {
  content: "";
  position: absolute;
  left: 0;
  right: -1px;
  z-index: 2;
  display: block;
  height: 50%;
  background: #fff;
  -webkit-backface-visibility: hidden;
}
.flexible-content--horizontal-card .horizontal-card__media-prevent-crop > div:before {
  top: 0;
  -webkit-transform: skewY(112deg);
     -moz-transform: skewY(112deg);
      -ms-transform: skewY(112deg);
          transform: skewY(112deg);
  -webkit-transform-origin: 0 0;
     -moz-transform-origin: 0 0;
      -ms-transform-origin: 0 0;
          transform-origin: 0 0;
}
.flexible-content--horizontal-card .horizontal-card__media-prevent-crop > div::before {
  background-color: inherit;
  height: 100%;
}
.flexible-content--horizontal-card .horizontal-card__content {
  position: relative;
  z-index: 2;
}
.flexible-content--horizontal-card.flexible-content--horizontal-card--image-right .horizontal-card__content {
  margin-left: var(--_horizontal-card--content-margin);
}
.flexible-content--horizontal-card.flexible-content--horizontal-card--image-right .horizontal-card__media {
  margin-left: var(--_horizontal-card--media-margin);
}
.flexible-content--horizontal-card.flexible-content--horizontal-card--image-right.flexible-content--horizontal-card--variation-fifty-fifty .horizontal-card__content {
  padding-right: 0;
}
.flexible-content--horizontal-card.flexible-content--horizontal-card--image-left .horizontal-card__content {
  margin-right: var(--_horizontal-card--content-margin);
}
.flexible-content--horizontal-card.flexible-content--horizontal-card--image-left .horizontal-card__media {
  margin-right: var(--_horizontal-card--media-margin);
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.flexible-content--horizontal-card.flexible-content--horizontal-card--image-left .horizontal-card__media:after {
  content: "";
  position: absolute;
  left: 0;
  right: -1px;
  z-index: 2;
  display: block;
  height: 50%;
  background: #fff;
  -webkit-backface-visibility: hidden;
}
.flexible-content--horizontal-card.flexible-content--horizontal-card--image-left .horizontal-card__media:after {
  bottom: 0;
  -webkit-transform: skewY(112deg);
     -moz-transform: skewY(112deg);
      -ms-transform: skewY(112deg);
          transform: skewY(112deg);
  -webkit-transform-origin: 100%;
     -moz-transform-origin: 100%;
      -ms-transform-origin: 100%;
          transform-origin: 100%;
}
.flexible-content--horizontal-card.flexible-content--horizontal-card--image-left .horizontal-card__media:before {
  display: none;
}
.flexible-content--horizontal-card.flexible-content--horizontal-card--image-left .horizontal-card__media:after {
  background-color: inherit;
  height: 101%;
}
.flexible-content--horizontal-card.flexible-content--horizontal-card--image-left .horizontal-card__media.horizontal-card__media-prevent-crop::after {
  display: none;
}
.flexible-content--horizontal-card.flexible-content--horizontal-card--image-left .horizontal-card__media.horizontal-card__media-prevent-crop > div {
  position: relative;
  z-index: 1;
  background-color: inherit;
  overflow: hidden;
}
.flexible-content--horizontal-card.flexible-content--horizontal-card--image-left .horizontal-card__media.horizontal-card__media-prevent-crop > div:after {
  content: "";
  position: absolute;
  left: 0;
  right: -1px;
  z-index: 2;
  display: block;
  height: 50%;
  background: #fff;
  -webkit-backface-visibility: hidden;
}
.flexible-content--horizontal-card.flexible-content--horizontal-card--image-left .horizontal-card__media.horizontal-card__media-prevent-crop > div:after {
  bottom: 0;
  -webkit-transform: skewY(112deg);
     -moz-transform: skewY(112deg);
      -ms-transform: skewY(112deg);
          transform: skewY(112deg);
  -webkit-transform-origin: 100%;
     -moz-transform-origin: 100%;
      -ms-transform-origin: 100%;
          transform-origin: 100%;
}
.flexible-content--horizontal-card.flexible-content--horizontal-card--image-left .horizontal-card__media.horizontal-card__media-prevent-crop > div::after {
  background-color: inherit;
  height: 101%;
}
.flexible-content--horizontal-card.flexible-content--horizontal-card--image-left .horizontal-card__media.horizontal-card__media-prevent-crop > div::before {
  display: none;
}
.flexible-content--horizontal-card.flexible-content--horizontal-card--image-left.flexible-content--horizontal-card--variation-fifty-fifty .horizontal-card__content {
  padding-left: 0;
}

.horizontal-card__scrollable {
  padding: 0 var(--wrapper-padding-inline);
  /* small screen / mobile layout */
  /* defines styles for screens up to 768px wide */
}
@media only screen and (min-width: 960px) {
  .horizontal-card__scrollable {
    display: grid;
    position: relative;
    grid-template-columns: minmax(var(--wrapper-banner-padding-inline), 1fr) minmax(0, -moz-calc(var(--wrapper-wide-max-width) / 2)) minmax(0, -moz-calc(var(--wrapper-wide-max-width) / 2)) minmax(var(--wrapper-banner-padding-inline), 1fr);
    grid-template-columns: minmax(var(--wrapper-banner-padding-inline), 1fr) minmax(0, calc(var(--wrapper-wide-max-width) / 2)) minmax(0, calc(var(--wrapper-wide-max-width) / 2)) minmax(var(--wrapper-banner-padding-inline), 1fr);
  }
  .horizontal-card__scrollable .horizontal-card__scrollable-content::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
  }
  .horizontal-card__scrollable .horizontal-card__scrollable-content:first-child {
    grid-column: 2/3;
    padding-left: 0;
    padding-right: var(--wrapper-banner-padding-inline);
  }
  .horizontal-card__scrollable .horizontal-card__scrollable-content:first-child::before {
    grid-column: 1/2;
  }
  .horizontal-card__scrollable .horizontal-card__scrollable-content:last-child {
    padding-right: 0;
    padding-left: var(--wrapper-banner-padding-inline);
    grid-column: 3/4;
  }
  .horizontal-card__scrollable .horizontal-card__scrollable-content:last-child::before {
    grid-column: 4/5;
  }
  .horizontal-card__scrollable .horizontal-card__scrollable-media {
    overflow: hidden;
    padding-top: 30px;
  }
  .horizontal-card__scrollable .horizontal-card__scrollable-media:first-child {
    grid-column: 1/3;
  }
  .horizontal-card__scrollable .horizontal-card__scrollable-media:last-child {
    grid-column: 3/-1;
  }
}
.horizontal-card__scrollable .scrollable-media {
  height: 100vh;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.horizontal-card__scrollable .scrollable-content__desktop {
  min-height: 100vh;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 100px 0;
}
.horizontal-card__scrollable .scrollable-content__desktop > * + * {
  margin-top: 0;
  margin-bottom: 0.5em;
  margin-inline: 0;
}
.horizontal-card__scrollable .scrollable-content__desktop > * + *:last-child {
  margin-bottom: 0;
}
.horizontal-card__scrollable .scrollable-content__desktop h1,
.horizontal-card__scrollable .scrollable-content__desktop h2,
.horizontal-card__scrollable .scrollable-content__desktop h3,
.horizontal-card__scrollable .scrollable-content__desktop h4,
.horizontal-card__scrollable .scrollable-content__desktop h5,
.horizontal-card__scrollable .scrollable-content__desktop h6 {
  font-weight: 700;
}
.horizontal-card__scrollable .scrollable-content__desktop > *:not(.banner-overlay) {
  position: relative;
  z-index: 2;
}
.horizontal-card__scrollable .scrollable-content__desktop h1,
.horizontal-card__scrollable .scrollable-content__desktop h2 {
  text-wrap: balance;
}
.bg-color--one .horizontal-card__scrollable .scrollable-content__desktop h1,
.bg-color--one .horizontal-card__scrollable .scrollable-content__desktop h2 {
  color: var(--brand-color--two);
}
.bg-color--two .horizontal-card__scrollable .scrollable-content__desktop h1,
.bg-color--two .horizontal-card__scrollable .scrollable-content__desktop h2 {
  color: var(--brand-color--one);
}
.horizontal-card__scrollable .scrollable-content__desktop h5 {
  margin-bottom: 10px;
}
.horizontal-card__scrollable .scrollable-content__desktop .btn {
  margin-top: 1em;
  font-weight: 700;
}
.horizontal-card__scrollable .scrollable-content__desktop p,
.horizontal-card__scrollable .scrollable-content__desktop div {
  font-size: 20px;
  font-size: 1.1764705882rem;
  line-height: 32px;
  font-family: var(--font--sans-serif-two);
  font-weight: 500;
}
.horizontal-card__scrollable .scrollable-content__desktop p b,
.horizontal-card__scrollable .scrollable-content__desktop p strong,
.horizontal-card__scrollable .scrollable-content__desktop div b,
.horizontal-card__scrollable .scrollable-content__desktop div strong {
  font-weight: 700;
}
.horizontal-card__scrollable .scrollable-content__desktop p,
.horizontal-card__scrollable .scrollable-content__desktop div {
  font-size: 17px;
  font-size: 1rem;
  line-height: 1.65;
  font-family: var(--font--sans-serif);
  font-weight: 400;
}
.horizontal-card__scrollable .scrollable-content__desktop p b,
.horizontal-card__scrollable .scrollable-content__desktop p strong,
.horizontal-card__scrollable .scrollable-content__desktop div b,
.horizontal-card__scrollable .scrollable-content__desktop div strong {
  font-weight: 600;
}
.horizontal-card__scrollable ul:not(:last-child) {
  margin-bottom: 1.5em;
}
.horizontal-card__scrollable ul li {
  display: block;
  margin: 0 0 7px;
  padding-left: 12px;
}
.horizontal-card__scrollable ul li::before {
  content: "";
  position: absolute;
  top: 10px;
  left: 0;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: var(--base-color);
}
.horizontal-card__scrollable .scrollable-content__mobile {
  display: none;
  padding: 20px;
}
.horizontal-card__scrollable .scrollable-media__desktop {
  height: 100%;
  width: 100%;
  max-width: 100%;
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.horizontal-card__scrollable .scrollable-media__desktop-image {
  position: absolute;
  height: 50%;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.horizontal-card__scrollable .scrollable-media__desktop-image > img {
  max-width: auto;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.horizontal-card__scrollable .scrollable-media__desktop-image:not(:first-child) {
  opacity: 0;
}
.horizontal-card__scrollable .scrollable-media__mobile {
  display: none;
  width: 100%;
}
.horizontal-card__scrollable .scrollable-media__mobile-image {
  width: 100%;
  margin-top: 2em;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.horizontal-card__scrollable .scrollable-media__mobile-image > img {
  width: 100%;
  max-width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media only screen and (max-width: 960px) {
  .horizontal-card__scrollable {
    grid-template-columns: 1fr;
  }
  .horizontal-card__scrollable .scrollable-content {
    display: none;
  }
  .horizontal-card__scrollable .scrollable-content__mobile {
    display: block;
  }
  .horizontal-card__scrollable .scrollable-media {
    height: auto;
    width: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .horizontal-card__scrollable .scrollable-media__desktop {
    display: none;
  }
  .horizontal-card__scrollable .scrollable-media__mobile {
    display: block;
  }
}

.flexible-content-blog {
  position: relative;
}
.flexible-content-blog--column {
  padding-top: 40px;
}
.flexible-content-blog--column:last-child {
  padding-bottom: 40px;
}
@media only screen and (max-width: 768px) {
  .flexible-content-blog--column {
    padding-top: 20px;
  }
  .flexible-content-blog--column:last-child {
    padding-bottom: 20px;
  }
}
.flexible-content-blog--gallery {
  padding-top: 40px;
}
.flexible-content-blog--gallery:last-child {
  padding-bottom: 40px;
}
@media only screen and (max-width: 768px) {
  .flexible-content-blog--gallery {
    padding-top: 20px;
  }
  .flexible-content-blog--gallery:last-child {
    padding-bottom: 20px;
  }
}
.flexible-content-blog--video {
  padding-top: 40px;
}
.flexible-content-blog--video:last-child {
  padding-bottom: 40px;
}
@media only screen and (max-width: 768px) {
  .flexible-content-blog--video {
    padding-top: 20px;
  }
  .flexible-content-blog--video:last-child {
    padding-bottom: 20px;
  }
}

.flexible-content-blog--gallery .lightbox-gallery {
  left: 0 !important;
  width: auto !important;
}

table,
.table {
  width: 100%;
}
table th,
table td,
.table th,
.table td {
  vertical-align: top;
  padding-left: 15px;
  padding-right: 15px;
  font-family: var(--font--sans-serif);
}
table th *:last-child,
table td *:last-child,
.table th *:last-child,
.table td *:last-child {
  margin-bottom: 0;
}
table th,
.table th {
  border-bottom: 1px solid #a7a7a7;
  outline: 0;
  padding-top: 8px;
  padding-bottom: 8px;
  font-weight: normal;
  color: #222;
}
table th a,
.table th a {
  color: inherit;
}
table td,
.table td {
  border-bottom: 1px solid #dcdcdc;
  padding-top: 8px;
  padding-bottom: 7px;
  word-wrap: break-word;
}
table tfoot td,
.table tfoot td {
  font-size: 14px;
  font-size: 0.8235294118rem;
}
@media only screen and (max-width: 768px) {
  table.ui-responsive table,
  table.ui-responsive thead,
  table.ui-responsive tbody,
  table.ui-responsive th,
  table.ui-responsive td,
  table.ui-responsive tr,
  .table.ui-responsive table,
  .table.ui-responsive thead,
  .table.ui-responsive tbody,
  .table.ui-responsive th,
  .table.ui-responsive td,
  .table.ui-responsive tr {
    display: block;
  }
  table.ui-responsive thead tr,
  .table.ui-responsive thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  table.ui-responsive td,
  .table.ui-responsive td {
    position: relative;
    border: 0 none;
  }
  table.ui-responsive table tr td,
  .table.ui-responsive table tr td {
    width: 100%;
    border-top: 0 none;
    border-bottom: 0 none;
  }
}

/*
* Generate classes with custom width values
* i.e. .margin--10, .margin--20, etc..
*/
.col-width--5 {
  width: 5%;
}

.col-width--10 {
  width: 10%;
}

.col-width--15 {
  width: 15%;
}

.col-width--20 {
  width: 20%;
}

.col-width--25 {
  width: 25%;
}

.col-width--30 {
  width: 30%;
}

.col-width--35 {
  width: 35%;
}

.col-width--40 {
  width: 40%;
}

.col-width--45 {
  width: 45%;
}

.col-width--50 {
  width: 50%;
}

.col-width--55 {
  width: 55%;
}

.col-width--60 {
  width: 60%;
}

.col-width--65 {
  width: 65%;
}

.col-width--70 {
  width: 70%;
}

.col-width--75 {
  width: 75%;
}

.col-width--80 {
  width: 80%;
}

.col-width--85 {
  width: 85%;
}

.col-width--90 {
  width: 90%;
}

.col-width--95 {
  width: 95%;
}

.col-width--100 {
  width: 100%;
}

.table-heading-hidden tr th {
  border-top: 0 !important;
  border-bottom: 0 !important;
  padding: 0 !important;
}

.table--small td {
  font-size: 15px;
  font-size: 0.8823529412rem;
  padding-top: 4px;
  padding-bottom: 3px;
}

.table--hover td {
  -webkit-transition: background-color ease 0.1ms;
  -moz-transition: background-color ease 0.1ms;
  transition: background-color ease 0.1ms;
}
.table--hover tbody tr:hover td {
  background-color: #f9f9f9;
}

.table--striped tr:nth-child(odd) {
  background-color: #f9f9f9;
}

.table--align-middle tr td {
  vertical-align: middle;
}

.table--no-first-line tr:first-child td {
  border-top: 0;
}

.table--no-last-line tr:last-child td {
  border-bottom: 0;
}

.table--borderless tr td {
  border-top: 0;
  border-bottom: 0;
}

.table--bio,
.table--contact,
.table--scorecard,
.table--scorecard-mini {
  table-layout: fixed;
}

.article table {
  margin-bottom: 30px;
}
.article table td {
  padding-left: 0;
  color: #444;
}
.article table td.rate-a {
  background-color: #80b880;
}
.article table td.rate-a[style="text-align: center;"] {
  padding-left: 0;
  padding-right: 0;
}
.article table td.rate-b {
  background-color: #b0eb9a;
}
.article table td.rate-b[style="text-align: center;"] {
  padding-left: 0;
  padding-right: 0;
}
.article table td.rate-c {
  background-color: #fffdb2;
}
.article table td.rate-c[style="text-align: center;"] {
  padding-left: 0;
  padding-right: 0;
}
.article table td.rate-d {
  background-color: #ffc980;
}
.article table td.rate-d[style="text-align: center;"] {
  padding-left: 0;
  padding-right: 0;
}
.article table td.rate-e {
  background-color: #f69085;
}
.article table td.rate-e[style="text-align: center;"] {
  padding-left: 0;
  padding-right: 0;
}
.article table td.rate-p {
  background-color: #b0ade3;
}
.article table td.rate-p[style="text-align: center;"] {
  padding-left: 0;
  padding-right: 0;
}
.article table td:last-child {
  padding-right: 0;
}
.article table:last-child {
  margin-bottom: 0;
}
.article .table--header tr:first-child td {
  border-bottom: 1px solid #a7a7a7;
  font-weight: 600;
  color: #222;
}
.article .table--striped.table--header tr:first-child {
  background-color: transparent;
}
.article .table--contact tr td {
  padding-top: 20px;
  padding-bottom: 18px;
}
.article .table--contact h2,
.article .table--contact h3,
.article .table--contact h4 {
  margin-top: 0;
  margin-bottom: 20px;
}
.article .table--contact h2 + p,
.article .table--contact h3 + p,
.article .table--contact h4 + p {
  margin-top: 0.3529411765pxrem;
}
.article .table--bio tr td {
  padding-top: 30px;
  padding-bottom: 28px;
}
.article .table--bio tr td:first-child {
  width: 20%;
  padding-right: 35px;
}
.article .table--bio img {
  display: block;
}
@media only screen and (max-width: 768px) {
  .article .table--bio.ui-responsive tr {
    margin: 35px 0;
  }
  .article .table--bio.ui-responsive tr td:first-child {
    width: 100%;
    padding-bottom: 10px;
    padding-right: 0;
  }
}
.article .table--time-rates {
  width: 100% !important;
}
.article .table--time-rates,
.article .table--time-rates tr,
.article .table--time-rates td {
  height: auto !important;
}
.article .table--time-rates tr td {
  width: 10% !important;
  padding-left: 0;
  padding-right: 0;
}
.article .table--time-rates tr td:first-child {
  width: 30% !important;
}
.article .table--time-rates {
  width: 100% !important;
}
.article .table--time-rates,
.article .table--time-rates tr,
.article .table--time-rates td {
  height: auto !important;
}
.article .table--time-rates tr td {
  width: 10% !important;
  padding-left: 0;
  padding-right: 0;
}
.article .table--time-rates tr td:first-child {
  width: 30% !important;
}
.article .table--flush-horizontal-padding td {
  padding-left: 0;
  padding-right: 0;
}
@media only screen and (max-width: 768px) {
  .article .ui-responsive tr td {
    padding-top: 0;
    padding-bottom: 0;
  }
}

.table--events thead th {
  font-size: 15px;
  font-size: 0.8823529412rem;
  letter-spacing: 0.029296875em;
  text-transform: uppercase;
  border-top: 1px solid #e4e4e4;
  padding-top: 5px;
  padding-bottom: 4px;
  text-align: left;
}
.table--events .event-row__date-separator td {
  padding-top: 40px;
}
.table--events .event-row__date-separator td p {
  font-size: 18px;
  font-size: 1.0588235294rem;
  color: #222;
}
.table--events td {
  vertical-align: top;
  border-top: 2px solid #dcdcdc;
  padding-top: 7px;
  padding-bottom: 5px;
  line-height: 1;
  color: #666;
}
.table--events tr:last-child td {
  border-bottom: 2px solid #dcdcdc;
}
.table--events p {
  font-size: 14px;
  font-size: 0.8235294118rem;
  margin: 0;
  font-weight: 600;
  line-height: 1.4;
}
.table--events .event-col--date p {
  letter-spacing: 0.02734375em;
  text-transform: uppercase;
}
.table--events .event-col__title {
  font-weight: 600;
  color: #222;
}
.table--events .event-col__document {
  word-break: break-all;
}
.table--events .event-col__event-download {
  text-align: right;
}
.table--events .event-col__event-download a {
  vertical-align: middle;
}
.table--events .event-col__event-download .icon {
  display: block;
  width: 14px;
  height: 15px;
  color: #000;
}
@media only screen and (max-width: 768px) {
  .table--events .event-row__date-separator td {
    padding-top: 30px;
    padding-left: 10px;
    padding-right: 10px;
  }
  .table--events tr:last-child td {
    border: 0;
  }
  .table--events .event-row:not(:first-child) {
    margin-top: 7px;
  }
  .table--events .event-row td {
    padding: 0 10px;
  }
  .table--events .event-row.single-event td, .table--events .event-row.multiple-events td {
    border: 0;
  }
  .table--events .event-row.no-event {
    display: none;
  }
  .table--events .event-row.multiple-events:not(.first-event) {
    border-top: 1px dashed #dcdcdc;
    padding-top: 7px;
  }
  .table--events .event-row.multiple-events:not(.first-event) td {
    border-top: 0;
  }
  .table--events .event-row p {
    margin-bottom: 3px;
  }
  .table--events .event-row .event-col__title {
    font-size: 16px;
    font-size: 0.9411764706rem;
  }
  .table--events .event-row .event-col--date {
    margin-bottom: 7px;
    padding-top: 6px;
    padding-bottom: 5px;
    background-color: #ececec;
  }
  .table--events .event-row .event-col--date p {
    margin: 0;
  }
  .table--events .event-row .event-col__event-download {
    text-align: left;
  }
}

.event-row.weekend {
  background-color: #f5f2ef;
}
.event-row.multiple-events:not(.first-event) td {
  border-top: 1px dashed #dcdcdc;
}
.event-row.multiple-events:not(.first-event) .event-col--date {
  display: none;
}
.event-row.multiple-events:not(.last-event) td {
  border-bottom: 0;
}

.event-col__event-types p {
  line-height: 1.4;
}
.event-col__event-types p > span {
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin-right: 5px;
  padding-left: 12px;
}
.event-col__event-types p > span > span {
  position: absolute;
  top: 6px;
  left: 0;
  width: 7px;
  height: 7px;
  border-radius: 50%;
}

.event-col__accordion li {
  vertical-align: top;
}
.event-col__accordion .event-col__title,
.event-col__accordion .event-col__title * {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.event-col__accordion .icon--cross {
  top: -5px;
  width: 9px;
  height: 1px;
}
.event-col__accordion .icon--cross, .event-col__accordion .icon--cross::before {
  background-color: #222;
}
.event-col__accordion .icon--cross::before {
  top: -4px;
  left: 4px;
  width: 1px;
  height: 9px;
}
.event-col__accordion .event-col__full-desc {
  display: none;
}
.event-col__accordion .gw-accordion__item-active .icon--cross::before {
  opacity: 0;
  -webkit-transform: rotate(-90deg);
     -moz-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.table-scroll-container {
  position: relative;
  max-width: 1400px;
  overflow: hidden;
  margin: auto;
}
.table-scroll-container .table-scroll-wrapper {
  overflow-x: auto;
}

.table--scroll tr:first-child td {
  background-color: #f5f2ef;
}
.table--scroll tr:first-child td:first-child {
  background-color: #ebe6e0;
}
.table--scroll tr td {
  font-size: 16px;
  font-size: 0.9411764706rem;
  vertical-align: middle;
  padding: 8px 15px 7px;
  line-height: 1.2;
}
.table--scroll tr td:first-child {
  background-color: #f5f2ef;
}
@media only screen and (max-width: 1280px) {
  .table--scroll tr td:first-child {
    max-width: 100px;
  }
}
.table--scroll tr td:last-child {
  padding-right: 15px;
}
.table--scroll img.aligncenter {
  margin: 3px auto;
}

.table-scroll-clone {
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}
.table-scroll-clone th,
.table-scroll-clone td {
  visibility: hidden;
}
.table-scroll-clone tr td:first-child {
  position: relative;
  background-clip: padding-box;
  visibility: visible;
}
.table-scroll-clone tr td:first-child::after {
  content: "";
  position: absolute;
  top: 0;
  right: -5px;
  width: 5px;
  height: 100%;
  background-image: url(/wp-content/themes/awsite/build/img/right-shadow-a78a74.png);
  background-repeat: repeat-y;
}

.form-message-scrollpoint {
  position: relative;
  top: -80px;
  width: 1px;
  height: 1px;
}

.form {
  position: relative;
}
.form .form__label {
  margin-top: 5px;
}
.form .form__error {
  margin-top: 2px;
}
@media only screen and (max-width: 768px) {
  .form.ui-responsive .form__row {
    border-bottom: 0;
  }
  .form.ui-responsive .form__label {
    margin-bottom: 5px;
  }
  .form.ui-responsive .form__row--half:first-child, .form.ui-responsive .form__row--half:last-child {
    display: block;
    width: 100%;
  }
}

.form--single-column .form__row--half, .form--single-column .form__row--half:first-child, .form--single-column .form__row--half:last-child {
  display: block;
  width: 100%;
  padding: 0;
}
.form--single-column .form__row {
  border-bottom: 0;
}

.form__heading {
  font-size: 18px;
  font-size: 1.0588235294rem;
  padding-bottom: 8px;
  color: var(--brand-color--two);
}

.form__row + .form__heading {
  margin-top: 30px;
}

.form__row--checkbox-custom + .form__row--checkbox-custom .checkbox-wrapper--custom label {
  margin-top: 5px;
}

.form__row--full .form__row--half, .form__row--full .form__row--half:first-child, .form__row--full .form__row--half:last-child {
  display: block;
  width: 100%;
  padding: 0;
}

.form__row {
  display: block;
  border-bottom: 1px solid #e4e4e4;
  padding: 3px 0;
}
.form__row.first {
  border-top: 1px solid #e4e4e4;
}
.form__row.last {
  border-bottom: 0;
}

.form__row--inline {
  display: inline-block;
  vertical-align: top;
}
.form__row--inline:not(:last-child) {
  margin-right: 20px;
}

.form__heading + .form__row {
  border-top: 1px solid #e4e4e4;
}

.form__row--half {
  display: inline-block;
  vertical-align: top;
}
.form__row--half:first-child {
  width: 35%;
  padding-right: 3%;
}
.form__row--half:last-child {
  width: 62%;
}

.form__label {
  display: block;
  color: #555;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

label.disabled {
  opacity: 0.5;
}
label.disabled * {
  cursor: default;
}

.form__error {
  font-size: 14px;
  font-size: 0.8235294118rem;
  display: block;
  color: #a80532;
}

.form__footer {
  position: relative;
  padding-top: 15px;
}

.form__subscription-box {
  margin: 10px 0;
}
.form__subscription-box label {
  font-size: 15px;
  font-size: 0.8823529412rem;
  display: inline-block;
  line-height: 1.2;
  color: #535353;
}
.form__subscription-box input {
  display: inline-block;
}

.checkbox-wrapper {
  min-height: 38px;
}
.checkbox-wrapper label {
  font-size: 15px;
  font-size: 0.8823529412rem;
  display: inline-block;
  vertical-align: middle;
  margin-top: 5px;
  line-height: 1.3;
  color: #535353;
}
.checkbox-wrapper input {
  display: inline-block;
}
.checkbox-wrapper .checkbox__label {
  margin-left: 7px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.checkbox-wrapper--custom {
  min-height: auto;
}
.checkbox-wrapper--custom label {
  position: relative;
  margin-top: 15px;
}
.checkbox-wrapper--custom .checkbox-custom__visible {
  top: 3px;
}
.checkbox-wrapper--custom .checkbox-custom__label {
  margin-left: 30px;
}

.checkbox-wrapper--multiple label {
  display: block;
}
.checkbox-wrapper--multiple label span {
  font-size: 16px;
  font-size: 0.9411764706rem;
  position: relative;
  top: 1px;
  margin-left: 10px;
}

.input,
textarea {
  display: block;
  vertical-align: top;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  border: 1px solid #f4f1f0;
  padding: 6px 9px 4px;
  font-size: 17px;
  line-height: 1.3;
  background-color: #f4f1f0;
}
.input:focus, .input:active,
textarea:focus,
textarea:active {
  outline: 0;
  background-color: #e9e3e1;
}

select.input {
  padding: 5px 9px 4px;
}

textarea {
  height: 100px;
  min-height: 100px;
  resize: vertical;
}

.input--dob {
  display: inline-block;
  width: 100px;
}
@media only screen and (max-width: 550px) {
  .input--dob {
    width: 31%;
  }
}

.checkbox-custom {
  position: relative;
  display: block;
}

.checkbox-custom__hidden,
.checkbox-custom__visible {
  position: absolute;
  top: 0;
  left: 0;
}

.checkbox-custom__hidden {
  width: 0;
  height: 0;
  visibility: hidden;
}

.checkbox-custom__visible {
  display: inline-block;
  width: 18px;
  height: 18px;
  border: 1px solid #f4f1f0;
  border-radius: 3px;
  background-color: #f4f1f0;
  cursor: pointer;
}
.checkbox-custom__visible .icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  left: 1px;
  display: none;
  width: 15px;
  height: 14px;
}

.checkbox-custom__hidden:checked + .checkbox-custom__visible .icon {
  display: block;
}

.checkbox-custom__label {
  position: relative;
  top: -3px;
  display: block;
  line-height: 1.4;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.form-box {
  border: 2px solid #d7d1cf;
  border-radius: 5px;
  margin-top: 30px;
  padding: 40px 50px 55px;
}
.form-box .form__footer {
  padding-top: 25px;
}
.form-box .btn--submit {
  width: 50%;
  margin-bottom: 0;
}
@media only screen and (max-width: 550px) {
  .form-box {
    padding: 20px 25px 35px;
  }
  .form-box .btn--submit {
    width: 100%;
  }
}

.inverse * {
  color: #fff;
}
.inverse * a:not(.btn) {
  background-color: transparent;
  color: #fff;
}
.inverse * a:not(.btn):hover {
  color: var(--brand-color--one);
}
.inverse * .btn--border {
  color: #fff;
}
.inverse * .btn--border::after {
  border-color: #fff;
}
.inverse * .btn--border:hover {
  color: var(--brand-color--one);
}
.inverse * .btn--border:hover::after {
  background-color: #fff;
}
.inverse * .btn--border-angle {
  color: #fff;
}
.inverse * .btn--border-angle::after {
  border-color: #fff;
}
.inverse * .btn--border-angle::before {
  border-color: #fff;
  background-color: #fff;
}
.inverse * .btn--border-angle:hover {
  color: var(--brand-color--one);
}
.inverse * .btn--border-angle:hover::after {
  background-color: #fff;
}
.inverse * .btn--border-angle:hover::before {
  background-color: #fff;
}
.inverse .btn--border {
  color: #fff;
}
.inverse .btn--border::after {
  border-color: #fff;
}
.inverse .btn--border:hover {
  color: var(--brand-color--one);
}
.inverse .btn--border:hover::after {
  background-color: #fff;
}
.inverse .btn--border-angle {
  color: #fff;
}
.inverse .btn--border-angle::after {
  border-color: #fff;
}
.inverse .btn--border-angle::before {
  border-color: #fff;
  background-color: #fff;
}
.inverse .btn--border-angle:hover {
  color: var(--brand-color--one);
}
.inverse .btn--border-angle:hover::after {
  background-color: #fff;
}
.inverse .btn--border-angle:hover::before {
  background-color: #fff;
}

.course-tour {
  --course-tour-gap: 20px;
  position: relative;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
  gap: var(--course-tour-gap);
}
@media only screen and (max-width: 768px) {
  .course-tour {
    --course-tour-gap: 15px;
    grid-template-columns: repeat(2, 1fr);
  }
}

.course-tour__item {
  -webkit-transition: -webkit-box-shadow;
  transition: -webkit-box-shadow;
  -moz-transition: box-shadow;
  transition: box-shadow;
  transition: box-shadow, -webkit-box-shadow;
  -webkit-transition-duration: 1.5s;
     -moz-transition-duration: 1.5s;
          transition-duration: 1.5s;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
     -moz-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  position: relative;
  display: block;
  border-radius: 4px;
  text-align: left;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
          box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.course-tour__item * {
  cursor: pointer;
}
.course-tour__item img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.course-tour__item:hover {
  -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.6);
          box-shadow: 0 3px 10px rgba(0, 0, 0, 0.6);
}
.course-tour__item:hover .course-tour__image-overlay {
  opacity: 0.1;
}

.course-tour__image {
  -webkit-transition: opacity;
  -moz-transition: opacity;
  transition: opacity;
  -webkit-transition-duration: 1.5s;
     -moz-transition-duration: 1.5s;
          transition-duration: 1.5s;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
     -moz-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  display: block;
  width: 100%;
  border-radius: 4px;
  -webkit-backface-visibility: hidden;
     -moz-backface-visibility: hidden;
          backface-visibility: hidden;
}

.course-tour__image-overlay {
  -webkit-transition: opacity;
  -moz-transition: opacity;
  transition: opacity;
  -webkit-transition-duration: 1.5s;
     -moz-transition-duration: 1.5s;
          transition-duration: 1.5s;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
     -moz-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background-color: #fff;
  opacity: 0;
}

.course-tour__description {
  position: absolute;
  bottom: 4%;
  left: 7%;
  z-index: 2;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  padding: 9px 13px 7px 0;
  font-weight: 400;
  line-height: 1;
}
.course-tour__description span {
  cursor: pointer;
}
@media only screen and (max-width: 550px) {
  .course-tour__description {
    bottom: 13px;
    left: 15px;
    padding-bottom: 0;
  }
}

.course-tour__hole-number {
  font-size: 21px;
  font-size: 1.2352941176rem;
  letter-spacing: 0.041015625em;
  text-transform: uppercase;
  font-weight: 500;
  display: block;
  color: #fff;
}
@media only screen and (max-width: 550px) {
  .course-tour__hole-number {
    font-size: 14px;
    font-size: 0.8235294118rem;
    letter-spacing: 0.02734375em;
    text-transform: uppercase;
  }
}

.course-tour__hole-par,
.course-tour__hole-yards {
  font-size: 14px;
  font-size: 0.8235294118rem;
  letter-spacing: 0.02734375em;
  text-transform: uppercase;
  font-weight: 600;
  color: #fff;
}
@media only screen and (max-width: 550px) {
  .course-tour__hole-par,
  .course-tour__hole-yards {
    display: none;
  }
}

.page-loader {
  -webkit-transition: opacity, visibility;
  -moz-transition: opacity, visibility;
  transition: opacity, visibility;
  -webkit-transition-duration: 800ms;
     -moz-transition-duration: 800ms;
          transition-duration: 800ms;
  -webkit-transition-timing-function: ease;
     -moz-transition-timing-function: ease;
          transition-timing-function: ease;
  position: fixed;
  top: 0;
  z-index: 9000;
  width: 100%;
  height: 100%;
  height: 100svh;
  overflow: hidden;
  background-color: var(--brand-color--one);
  opacity: 1;
}
.page-loader.hide {
  opacity: 0;
  display: block;
}

.page-loader__logo {
  width: var(--loader-logo-width);
  height: var(--loader-logo-height);
  background-image: url(/wp-content/themes/awsite/build/font/logo-gg-white.svg);
  background-position: top center;
  background-repeat: no-repeat;
}

.page-loader__content {
  -webkit-transition: opacity;
  -moz-transition: opacity;
  transition: opacity;
  -webkit-transition-duration: 1500ms;
     -moz-transition-duration: 1500ms;
          transition-duration: 1500ms;
  -webkit-transition-timing-function: var(--cubic-bezier-transition);
     -moz-transition-timing-function: var(--cubic-bezier-transition);
          transition-timing-function: var(--cubic-bezier-transition);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 250px;
  height: 95px;
  margin: auto;
  opacity: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.page-loader__content.show {
  opacity: 1;
}

.page-loader__unsupported-browser {
  font-size: 16px;
  font-size: 0.9411764706rem;
  display: none;
  margin: auto;
  text-align: center;
}

.page-loader__spinner {
  display: block;
  margin: 30px auto 0;
  text-align: center;
}
.page-loader__spinner .icon-spinner {
  width: 35px;
  height: 35px;
  border-color: var(--brand-color--one);
}

.grecaptcha-badge {
  z-index: 10;
}

.ie8 .body--recaptcha > div:last-child,
.ie9 .body--recaptcha > div:last-child {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999999;
  width: 100%;
  height: 100%;
  min-height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}
.ie8 .body--recaptcha > div:last-child > div,
.ie9 .body--recaptcha > div:last-child > div {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 300px;
  height: 100px;
  margin: auto;
  padding: 20px;
  color: #000;
  background-color: #fff;
}

.alert {
  display: block;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  margin: 0 0 1px;
  padding: 16px 20px 14px;
  font-style: inherit;
  line-height: inherit;
  background-color: #575757;
}
.alert,
.alert * {
  color: #fff;
}
.alert b,
.alert strong {
  font-weight: 600;
  color: #fff;
}
.alert a {
  -webkit-transition: opacity;
  -moz-transition: opacity;
  transition: opacity;
  -webkit-transition-duration: 0.15s;
     -moz-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
     -moz-transition-timing-function: ease;
          transition-timing-function: ease;
  text-decoration: underline;
  color: #fff;
}
.alert a:hover {
  color: #fff;
  opacity: 0.7;
}
.alert > *:last-child {
  margin-bottom: 0;
}
.alert li::before {
  background-color: #fff !important;
}

.alert--success {
  background-color: #45ac5b;
}

.alert--danger,
.alert--error {
  background-color: #a80532;
}

.alert--emphasize {
  background-color: var(--brand-color--two);
}

.alert--bold {
  font-weight: 600;
}

.alert--offer {
  background-color: #a80532;
}

.card {
  -webkit-transition: -webkit-box-shadow;
  transition: -webkit-box-shadow;
  -moz-transition: box-shadow;
  transition: box-shadow;
  transition: box-shadow, -webkit-box-shadow;
  -webkit-transition-duration: 0.15s;
     -moz-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
     -moz-transition-timing-function: ease;
          transition-timing-function: ease;
  position: relative;
  margin-bottom: 30px;
  -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.1);
}
.section-color-light .card {
  background-color: #fff;
}
.card:hover {
  -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
}
@media only screen and (max-width: 768px) {
  .card:hover {
    -webkit-box-shadow: 0 0 0 0;
            box-shadow: 0 0 0 0;
  }
}

.card__image,
.card__image > img {
  display: block;
  width: 100%;
}
.card__image--background {
  height: 300px;
  background-color: #000;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

a.card__link-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  height: 100%;
  background-image: url(/wp-content/themes/awsite/build/img/empty-e5634c.gif);
}

.card__body {
  padding: 30px 35px;
}

.card-body__title {
  font-size: 25px;
  font-size: 1.4705882353rem;
  margin-bottom: 10px;
  line-height: 1.4;
  color: var(--brand-color--one);
}

.accordion__heading {
  margin-bottom: 1.5em;
}

.gw-accordion {
  position: relative;
  padding: 0;
  list-style: none;
}
.gw-accordion > li {
  display: block;
  border-bottom: 1px solid #ccc;
}
.gw-accordion > li:first-child {
  border-top: 1px solid #ccc;
}
@media only screen and (max-width: 768px) {
  .gw-accordion.ui-responsive .gw-accordion__content {
    padding-bottom: 0;
  }
}

.gw-accordion__heading {
  font-size: 20px;
  font-size: 1.1764705882rem;
  -webkit-transition: color 0.25s, background-color 0.25s, border-color 0.25s;
  -moz-transition: color 0.25s, background-color 0.25s, border-color 0.25s;
  transition: color 0.25s, background-color 0.25s, border-color 0.25s;
  position: relative;
  padding: 14px 0 11px 20px;
  line-height: 1.2;
  text-align: left;
  color: var(--brand-color--one);
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  font-family: var(--font--sans-serif-two);
  font-weight: 700;
}
.gw-accordion__heading > .icon {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 1rem;
     -moz-box-flex: 0;
      -ms-flex: 0 0 1rem;
          flex: 0 0 1rem;
  width: 1rem;
  height: 1rem;
  margin-right: 20px;
  -webkit-transform: translateZ(0) rotate(0);
     -moz-transform: translateZ(0) rotate(0);
          transform: translateZ(0) rotate(0);
  -webkit-transform-origin: center center;
     -moz-transform-origin: center center;
      -ms-transform-origin: center center;
          transform-origin: center center;
  -webkit-transition: -webkit-transform 0.25s;
  transition: -webkit-transform 0.25s;
  -moz-transition: transform 0.25s, -moz-transform 0.25s;
  transition: transform 0.25s;
  transition: transform 0.25s, -webkit-transform 0.25s, -moz-transform 0.25s;
}
.gw-accordion__heading > span {
  cursor: pointer;
}
.gw-accordion__item-active .gw-accordion__heading .icon {
  -webkit-transform: rotate(-180deg) translateZ(0);
     -moz-transform: rotate(-180deg) translateZ(0);
          transform: rotate(-180deg) translateZ(0);
}
.gw-accordion__heading:hover {
  background-color: #f5f2ef;
}

.gw-accordion__content {
  display: none;
  padding: 0 20px 0 58px;
}
@media only screen and (max-width: 550px) {
  .gw-accordion__content {
    padding-left: 20px;
  }
}
.gw-accordion__content > .article p:has(> a.btn) > .btn {
  margin-top: 0.15em;
}
.gw-accordion__content > .article p:has(> a.btn) + p:has(> a.btn) {
  margin-top: 0.5em;
}
.gw-accordion__content > .article p:has(> a.btn) + p:not(:has(> a.btn)) {
  margin-top: 1em;
}
.gw-accordion__content > .article p:has(> a.btn):last-child {
  margin-bottom: 1em;
}

.iframe--default {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  border: 0 none;
  padding: 25px;
  background-color: #f7f7f7;
}
@media only screen and (max-width: 550px) {
  .iframe--default {
    padding: 1px;
  }
}

.iframe--video {
  position: relative;
  z-index: 0;
  height: 0;
  padding-top: 25px;
  padding-bottom: 56.25%;
}
.iframe--video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.pips {
  position: relative;
  line-height: 0;
}

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

.pip {
  -webkit-transition: border-color, background-color, opacity;
  -moz-transition: border-color, background-color, opacity;
  transition: border-color, background-color, opacity;
  -webkit-transition-duration: 0.15s;
     -moz-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
     -moz-transition-timing-function: ease;
          transition-timing-function: ease;
  display: inline-block;
  margin-right: 13px;
  background-color: transparent;
}
.pip,
.pip * {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.pip:last-of-type {
  margin-right: 0;
}

.pip--circle {
  width: 6px;
  height: 6px;
  border: 1px solid #fff;
  border-radius: 50%;
}
.pip--circle.pip--active, .pip--circle:hover {
  border-color: #fff;
  background-color: #fff;
}

.pip--line {
  width: 18px;
  margin-right: 5px;
  padding: 10px 0;
}
.pip--line span {
  -webkit-transition: background-color, opacity;
  -moz-transition: background-color, opacity;
  transition: background-color, opacity;
  -webkit-transition-duration: 0.15s;
     -moz-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
     -moz-transition-timing-function: ease;
          transition-timing-function: ease;
  display: block;
  width: 100%;
  height: 2px;
  background-color: #fff;
  opacity: 0.5;
}
.pip--line.pip--active span, .pip--line:hover span {
  opacity: 1;
}

.pips--colored .pip--circle {
  border-color: #000;
}
.pips--colored .pip--circle.pip--active, .pips--colored .pip--circle:hover {
  border-color: #000;
  background-color: #000;
}
.pips--colored .pip--line span {
  background-color: #000;
}

.pips--absolute {
  position: absolute;
  bottom: 0;
  z-index: 120;
}

.pips--absolute-left {
  left: 0;
}

.pips--absolute-right {
  right: 0;
}

.pips--absolute-center {
  left: 0;
  right: 0;
  text-align: center;
}

.slideshow .pips--absolute {
  bottom: 20px;
}
.slideshow .pips--absolute-left {
  left: 20px;
}
.slideshow .pips--absolute-right {
  right: 20px;
}

.testimonials-swiper-pagination {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 5px;
  margin-top: 20px;
}
.testimonials-swiper-pagination span {
  -webkit-transition: background-color, opacity;
  -moz-transition: background-color, opacity;
  transition: background-color, opacity;
  -webkit-transition-duration: 0.15s;
     -moz-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
     -moz-transition-timing-function: ease;
          transition-timing-function: ease;
  padding: 10px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  opacity: 0.5;
  cursor: pointer;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 18px;
}
.testimonials-swiper-pagination span::after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  width: 100%;
  background-color: #000;
}
.testimonials-swiper-pagination span.swiper-pagination-bullet-active, .testimonials-swiper-pagination span:hover {
  opacity: 1;
}

.testimonials-swiper .testimonials-swiper-prev {
  left: 0;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.testimonials-swiper .testimonials-swiper-prev .icon {
  right: auto;
  left: 0;
}
.testimonials-swiper .testimonials-swiper-prev:hover .icon {
  right: auto;
}
.testimonials-swiper .testimonials-swiper-next {
  right: 0;
}
.testimonials-swiper .testimonials-swiper-next .icon {
  left: auto;
  right: 0;
}
.testimonials-swiper .testimonials-swiper-next:hover .icon {
  left: auto;
}

.testimonial {
  position: relative;
  z-index: 0;
  width: 100%;
}
.testimonial .slideshow__control .icon {
  width: 15px;
  height: 28px;
}
.testimonial .slideshow__control .icon .svg-elem {
  fill: #aaa;
}
@media only screen and (max-width: 768px) {
  .testimonial .testimonial__inner {
    width: 95%;
  }
}

.testimonial__outer,
.testimonial__inner {
  position: relative;
  left: 0;
  right: 0;
  margin: auto;
}

.testimonial__outer {
  width: 100%;
}

.testimonial__inner {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  width: 85%;
}
@media only screen and (max-width: 768px) {
  .testimonial__inner {
    width: 95%;
  }
}

.testimonial__item {
  position: absolute;
  width: 100%;
  height: auto;
  text-align: center;
}

.testimonial__quote {
  color: var(--brand-color--one);
  font-size: 32px;
  font-size: 1.8823529412rem;
  font-family: var(--font--sans-serif-two);
  font-weight: 700;
  line-height: 1.2;
}
@media only screen and (max-width: 550px) {
  .testimonial__quote {
    font-size: 28px;
    font-size: 1.6470588235rem;
    line-height: 1.3;
  }
}

.testimonial__cite {
  font-size: 20px;
  font-size: 1.1764705882rem;
  font-family: var(--font--sans-serif-two);
  font-weight: 700;
  line-height: 1;
  color: var(--brand-color--two);
}

.testimonial--quote-animation .testimonial__quote,
.testimonial--quote-animation .testimonial__cite {
  position: relative;
  top: 15px;
  opacity: 0;
  -webkit-transition: top 600ms, opacity 400ms;
  -moz-transition: top 600ms, opacity 400ms;
  transition: top 600ms, opacity 400ms;
}
.testimonial--quote-animation .testimonial__quote.animate-quote,
.testimonial--quote-animation .testimonial__cite.animate-quote {
  top: 0;
  opacity: 1;
}

.testimonials-swiper .testimonial__quote,
.testimonials-swiper .testimonial__cite {
  opacity: 0;
  -webkit-transform: translateY(15px);
     -moz-transform: translateY(15px);
      -ms-transform: translateY(15px);
          transform: translateY(15px);
  -webkit-transition: opacity 400ms, -webkit-transform 600ms;
  transition: opacity 400ms, -webkit-transform 600ms;
  -moz-transition: transform 600ms, opacity 400ms, -moz-transform 600ms;
  transition: transform 600ms, opacity 400ms;
  transition: transform 600ms, opacity 400ms, -webkit-transform 600ms, -moz-transform 600ms;
}
.testimonials-swiper .testimonial__quote {
  font-size: 32px;
  font-size: 1.8823529412rem;
  line-height: 1.55;
  padding-top: 75px;
  position: relative;
}
.testimonials-swiper .testimonial__quote::before {
  content: "";
  position: absolute;
  top: 15px;
  left: 50%;
  -webkit-transform: translateX(-50%);
     -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' width='138px' height='114px' style='shape-rendering:geometricPrecision; text-rendering:geometricPrecision; image-rendering:optimizeQuality; fill-rule:evenodd; clip-rule:evenodd' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg%3E%3Cpath style='opacity:0.101' fill='%23000000' d='M 54.5,-0.5 C 55.5,-0.5 56.5,-0.5 57.5,-0.5C 57.5,7.5 57.5,15.5 57.5,23.5C 42.0358,28.6367 33.0358,39.3034 30.5,55.5C 39.1411,56.498 47.8078,56.8314 56.5,56.5C 56.5,75.5 56.5,94.5 56.5,113.5C 37.5,113.5 18.5,113.5 -0.5,113.5C -0.5,92.5 -0.5,71.5 -0.5,50.5C 6.55449,21.4488 24.8878,4.44882 54.5,-0.5 Z'/%3E%3C/g%3E%3Cg%3E%3Cpath style='opacity:0.101' fill='%23000000' d='M 134.5,-0.5 C 135.5,-0.5 136.5,-0.5 137.5,-0.5C 137.5,7.5 137.5,15.5 137.5,23.5C 122.036,28.6367 113.036,39.3034 110.5,55.5C 119.141,56.498 127.808,56.8314 136.5,56.5C 136.5,75.5 136.5,94.5 136.5,113.5C 117.5,113.5 98.5,113.5 79.5,113.5C 79.3334,92.4974 79.5,71.4974 80,50.5C 83.2944,29.746 94.4611,14.9127 113.5,6C 120.402,3.08524 127.402,0.918578 134.5,-0.5 Z'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  width: 40px;
  height: 40px;
  z-index: -1;
}
@media only screen and (max-width: 768px) {
  .testimonials-swiper .testimonial__quote {
    font-size: 26px;
    font-size: 1.5294117647rem;
    padding-top: 50px;
  }
  .testimonials-swiper .testimonial__quote::before {
    width: 90px;
    height: 70px;
  }
}
.testimonials-swiper .testimonial__cite {
  -webkit-transition-delay: 250ms;
     -moz-transition-delay: 250ms;
          transition-delay: 250ms;
}
.testimonials-swiper .swiper-slide {
  padding-bottom: 15px;
  text-align: center;
}
.testimonials-swiper .swiper-slide.animate-quote .testimonial__quote,
.testimonials-swiper .swiper-slide.animate-quote .testimonial__cite {
  opacity: 1;
  -webkit-transform: translateY(0);
     -moz-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}
.testimonials-swiper .swiper-slide .testimonial__cite {
  margin-top: 40px;
}
.testimonials-swiper .slideshow__control .icon .svg-elem {
  fill: #aaa;
}

.testimonial--default .testimonial__item {
  top: auto !important;
  bottom: 0 !important;
}
@media only screen and (max-width: 960px) {
  .testimonial--default .testimonial__inner {
    width: 75%;
  }
}
@media only screen and (max-width: 768px) {
  .testimonial--default .testimonial__inner {
    width: 95%;
  }
}
.testimonial--default .testimonial__cite {
  margin-top: 30px;
}
.testimonial--default .slideshow__control {
  top: auto;
  bottom: 55%;
}
.testimonial--default .pips {
  margin-top: 45px;
}

.testimonial--reviews .testimonial__inner {
  top: 0;
  bottom: auto;
}
.testimonial--reviews .testimonial__quote {
  color: var(--brand-color--one);
  font-size: 26px;
  font-size: 1.5294117647rem;
  font-family: var(--font--sans-serif-two);
  font-weight: 700;
  line-height: 1.55;
}
@media only screen and (max-width: 550px) {
  .testimonial--reviews .testimonial__quote {
    line-height: 1.4;
  }
}
.testimonial--reviews .testimonial__cite {
  margin-top: 35px;
}
.testimonial--reviews .testimonial__cite > * {
  margin-bottom: 15px;
}
@media (min-width: 375px) {
  .testimonial--reviews .testimonial__cite > * {
    margin-bottom: -moz-calc(15px + 10 * (100vw - 375px) / 649);
    margin-bottom: calc(15px + 10 * (100vw - 375px) / 649);
  }
}
@media (min-width: 1024px) {
  .testimonial--reviews .testimonial__cite > * {
    margin-bottom: 25px;
  }
}
.testimonial--reviews .testimonial__cite > *:last-child {
  margin: 0;
}
.testimonial--reviews .testimonial__cite img {
  display: block;
  margin: 20px auto auto;
}
.testimonial--reviews .testimonial__rating-author {
  display: inline-block;
}
.testimonial--reviews .testimonial__source-logo {
  position: relative;
  text-align: center;
}
.testimonial--reviews .testimonial__source-logo .icon--facebook-text {
  width: 105px;
  height: 20px;
  color: #3a559f;
}
.testimonial--reviews .testimonial__source-logo .tripadvisor-circle {
  display: block;
  margin: auto;
}
.testimonial--reviews .testimonial__source-logo .tripadvisor-circle .icon--tripadvisor {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  color: #000;
}
.testimonial--reviews .slideshow__control {
  top: 50%;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  bottom: auto;
}
.testimonial--reviews .slideshow__control--prev {
  left: 0;
}
.testimonial--reviews .slideshow__control--next {
  right: 0;
}
@media only screen and (max-width: 550px) {
  .testimonial--reviews .testimonial__cite {
    margin-top: 20px;
  }
}

.testimonial--categories {
  height: auto;
}
.testimonial--categories .testimonial__outer,
.testimonial--categories .testimonial__inner {
  position: relative;
  height: auto;
}
@media only screen and (min-width: 768px) {
  .testimonial--categories .testimonial__item {
    top: auto !important;
    bottom: 0 !important;
  }
}
.testimonial--categories .slideshow__control {
  top: auto;
  bottom: 90px;
}
.testimonial--categories .slideshow__control .icon .svg-elem {
  fill: #d8b87d;
}
.testimonial--categories .testimonial__pager-container {
  width: 80%;
  height: 70px;
  margin: 35px auto 0;
}
@media only screen and (max-width: 768px) {
  .testimonial--categories .testimonial__pager-container {
    display: none;
  }
}
.testimonial--categories .testimonial__pager {
  text-align: center;
}
.testimonial--categories .testimonial__pager span {
  -webkit-transition: color, border-color, opacity;
  -moz-transition: color, border-color, opacity;
  transition: color, border-color, opacity;
  -webkit-transition-duration: 0.15s;
     -moz-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
     -moz-transition-timing-function: ease;
          transition-timing-function: ease;
  font-size: 16px;
  font-size: 0.9411764706rem;
  letter-spacing: 0.03125em;
  text-transform: uppercase;
  display: inline-block;
  border-bottom: 1px solid transparent;
  margin: 0 10px 10px;
  font-weight: 600;
  color: var(--brand-color--two);
  cursor: pointer;
}
.testimonial--categories .testimonial__pager span.pager--active, .testimonial--categories .testimonial__pager span:hover {
  border-color: var(--brand-color--one);
  color: var(--brand-color--one);
}
.testimonial--categories.testimonial--background .testimonial__pager span {
  color: #fff;
  opacity: 0.7;
}
.testimonial--categories.testimonial--background .testimonial__pager span.pager--active, .testimonial--categories.testimonial--background .testimonial__pager span:hover {
  border-color: #fff;
  opacity: 1;
}
@media only screen and (max-width: 768px) {
  .testimonial--categories .testimonial__pager span {
    font-size: 14px;
    font-size: 0.8235294118rem;
    letter-spacing: 0.02734375em;
    text-transform: uppercase;
    margin-bottom: 3px;
  }
}

.slideshow__control {
  -webkit-transition: opacity, visibility;
  -moz-transition: opacity, visibility;
  transition: opacity, visibility;
  -webkit-transition-duration: 0.15s;
     -moz-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
     -moz-transition-timing-function: ease;
          transition-timing-function: ease;
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 121;
  width: 50px;
  height: 50px;
  margin: auto;
  opacity: 0.5;
  visibility: visible;
}
.slideshow__control,
.slideshow__control * {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.slideshow__control .icon {
  -webkit-transition: left, right;
  -moz-transition: left, right;
  transition: left, right;
  -webkit-transition-duration: 0.15s;
     -moz-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
     -moz-transition-timing-function: ease;
          transition-timing-function: ease;
  width: 35px;
  height: 35px;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}
.slideshow__control .icon .svg-elem {
  fill: #fff;
}
.slideshow__control:hover {
  opacity: 1;
}
.slideshow__control:hover .slideshow__control--info {
  overflow: visible;
  opacity: 1;
}

.slideshow__control--prev {
  left: 45px;
}
.slideshow__control--prev .icon {
  right: 0;
}
.slideshow__control--prev:hover .icon {
  right: 10px;
}

.slideshow__control--next {
  right: 45px;
}
.slideshow__control--next .icon {
  left: 0;
}
.slideshow__control--next:hover .icon {
  left: 10px;
}

.slideshow__control--info {
  -webkit-transition: opacity;
  -moz-transition: opacity;
  transition: opacity;
  -webkit-transition-duration: 300ms;
     -moz-transition-duration: 300ms;
          transition-duration: 300ms;
  -webkit-transition-timing-function: ease;
     -moz-transition-timing-function: ease;
          transition-timing-function: ease;
  font-size: 20px;
  font-size: 1.1764705882rem;
  font-family: var(--font--sans-serif-two);
  font-weight: 700;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 85px;
  height: 20px;
  overflow: hidden;
  margin: auto;
  letter-spacing: 2px;
  text-align: center;
  color: #fff;
  opacity: 0;
  line-height: 1;
}
.slideshow__control--prev .slideshow__control--info {
  left: 50px;
}
.slideshow__control--next .slideshow__control--info {
  right: 50px;
}

.slideshow__control--title {
  font-size: 18px;
  font-size: 1.0588235294rem;
  letter-spacing: 0.03515625em;
  text-transform: uppercase;
  position: absolute;
  top: 0;
  width: 300px;
  color: #fff;
  opacity: 0.7;
}
.slideshow__control--prev .slideshow__control--title {
  left: 75px;
  padding-left: 25px;
  text-align: left;
}
.slideshow__control--next .slideshow__control--title {
  right: 75px;
  padding-right: 25px;
  text-align: right;
}

.slideshow__control--counter-total::before {
  content: "/";
  display: inline-block;
  margin: 0 6px 0;
}

.slideshow-item__content {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 120;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  max-width: 50%;
  margin: auto;
  padding: var(--vertical-gutter-top) var(--hero-horizontal-gutter-right) var(--vertical-gutter-bottom) var(--hero-horizontal-gutter-left);
  text-align: left;
}
.slideshow-item__content > * + * {
  margin-top: 0.5em;
  margin-bottom: 0;
  margin-inline: 0;
  font-weight: 400;
  text-wrap: balance;
}
.slideshow-item__content > * + *:last-child {
  margin-bottom: 0;
}
.slideshow-item__content h1,
.slideshow-item__content h2,
.slideshow-item__content h3,
.slideshow-item__content h4 {
  font-family: var(--font--sans-serif-two);
  line-height: 1.2;
  font-weight: 700;
  margin-bottom: 0.5em;
}
.slideshow-item__content h1.big-text,
.slideshow-item__content h2.big-text,
.slideshow-item__content h3.big-text,
.slideshow-item__content h4.big-text {
  font-size: 48px;
  line-height: 1;
}
@media (min-width: 768px) {
  .slideshow-item__content h1.big-text,
  .slideshow-item__content h2.big-text,
  .slideshow-item__content h3.big-text,
  .slideshow-item__content h4.big-text {
    font-size: -moz-calc(48px + 27 * (100vw - 768px) / 256);
    font-size: calc(48px + 27 * (100vw - 768px) / 256);
  }
}
@media (min-width: 1024px) {
  .slideshow-item__content h1.big-text,
  .slideshow-item__content h2.big-text,
  .slideshow-item__content h3.big-text,
  .slideshow-item__content h4.big-text {
    font-size: 75px;
  }
}
.slideshow-item__content h1:last-child,
.slideshow-item__content h2:last-child,
.slideshow-item__content h3:last-child,
.slideshow-item__content h4:last-child {
  margin-bottom: 0;
}
.slideshow-item__content h1,
.slideshow-item__content h2 {
  font-size: 1.8em;
  line-height: 1.1;
}
@media (min-width: 60em) {
  .slideshow-item__content h1,
  .slideshow-item__content h2 {
    font-size: -moz-calc(1.8em + 1.7 * (100vw - 60em) / 53);
    font-size: calc(1.8em + 1.7 * (100vw - 60em) / 53);
  }
}
@media (min-width: 113em) {
  .slideshow-item__content h1,
  .slideshow-item__content h2 {
    font-size: 3.5em;
  }
}
.slideshow-item__content h3 {
  font-size: 1.4em;
}
@media (min-width: 45em) {
  .slideshow-item__content h3 {
    font-size: -moz-calc(1.4em + 1.2 * (100vw - 45em) / 50);
    font-size: calc(1.4em + 1.2 * (100vw - 45em) / 50);
  }
}
@media (min-width: 95em) {
  .slideshow-item__content h3 {
    font-size: 2.6em;
  }
}
.slideshow-item__content h4 {
  font-size: 1.2em;
  line-height: 1.3;
}
@media (min-width: 45em) {
  .slideshow-item__content h4 {
    font-size: -moz-calc(1.2em + 0.7 * (100vw - 45em) / 50);
    font-size: calc(1.2em + 0.7 * (100vw - 45em) / 50);
  }
}
@media (min-width: 95em) {
  .slideshow-item__content h4 {
    font-size: 1.9em;
  }
}
.slideshow-item__content h5,
.slideshow-item__content h6 {
  font-size: 20px;
  font-size: 1.1764705882rem;
  font-weight: 700;
  margin-bottom: 0;
  line-height: 1.3;
}
.slideshow-item__content h5:first-child,
.slideshow-item__content h6:first-child {
  padding-left: 30px;
  position: relative;
}
.slideshow-item__content h5:first-child::before,
.slideshow-item__content h6:first-child::before {
  content: "//";
  position: absolute;
  left: 0;
  top: 0px;
  width: 20px;
  text-align: center;
  height: auto;
  letter-spacing: 0.2em;
}
.slideshow-item__content h5 + h1,
.slideshow-item__content h5 + h2,
.slideshow-item__content h5 + h3,
.slideshow-item__content h5 + h4,
.slideshow-item__content h6 + h1,
.slideshow-item__content h6 + h2,
.slideshow-item__content h6 + h3,
.slideshow-item__content h6 + h4 {
  margin-top: 0.3em;
}
.slideshow-item__content .btn {
  margin-top: 0.5em;
  font-weight: 700;
}
.slideshow-item__content p,
.slideshow-item__content div {
  font-size: 18px;
  line-height: 34px;
  max-width: 600px;
  font-family: var(--font--sans-serif-two);
  font-weight: 500;
}
@media (min-width: 768px) {
  .slideshow-item__content p,
  .slideshow-item__content div {
    font-size: -moz-calc(18px + 2 * (100vw - 768px) / 256);
    font-size: calc(18px + 2 * (100vw - 768px) / 256);
  }
}
@media (min-width: 1024px) {
  .slideshow-item__content p,
  .slideshow-item__content div {
    font-size: 20px;
  }
}
.slideshow-item__content p b,
.slideshow-item__content p strong,
.slideshow-item__content div b,
.slideshow-item__content div strong {
  font-weight: 700;
}
@media only screen and (max-width: 1440px) {
  .slideshow-item__content {
    max-width: 60%;
  }
}
@media only screen and (max-width: 1280px) {
  .slideshow-item__content {
    max-width: 750px;
  }
}
@media only screen and (max-width: 1024px) {
  .slideshow-item__content {
    max-width: 90%;
    right: auto;
    left: 0;
  }
}
@media only screen and (max-width: 550px) {
  .slideshow-item__content {
    max-width: 100%;
    background: none;
  }
}
.slideshow-item__content .btn--on-demand-modal-video:hover span {
  color: inherit;
}
.slideshow-item__content .btn--on-demand-modal-video:hover .icon .svg-elem {
  fill: var(--brand-color--one);
}

.slideshow {
  position: relative;
  background-color: #222;
}
.slideshow .slideshow__item::before {
  z-index: 1;
}
.slideshow .swiper-slide--img {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.slideshow .swiper-slide--img.lazyloaded .swiper-lazy-preloader {
  display: none;
}

.slideshow--min-height {
  height: 700px;
  overflow: hidden;
}

@media only screen and (max-width: 768px) {
  .slideshow__control {
    display: none;
  }
}

.hero {
  --_overlay-opacity: 0.2;
  --_overlay-bg: #231f20;
  --_overlay-right-position: 60px;
  --_overlay-width: 45%;
  --hero-padding-bottom: 115px;
  --hero-margin-bottom: 100px;
  overflow-x: hidden;
  position: relative;
  padding-bottom: var(--hero-padding-bottom);
  margin-bottom: var(--hero-margin-bottom);
}
.hero .slideshow {
  background-color: #fff;
}
@media only screen and (max-width: 550px) {
  .hero .slideshow .swiper-slide--img {
    background-position: 35% center;
  }
}
.hero::before {
  content: "";
  position: absolute;
  top: 0;
  right: -moz-calc(var(--_overlay-right-position) + 24px);
  right: calc(var(--_overlay-right-position) + 24px);
  z-index: -1;
  width: var(--_overlay-width);
  height: 100%;
  background-color: var(--_overlay-bg);
  opacity: var(--_overlay-opacity);
  -webkit-transform: skew(var(--overlay-angle));
     -moz-transform: skew(var(--overlay-angle));
      -ms-transform: skew(var(--overlay-angle));
          transform: skew(var(--overlay-angle));
  pointer-events: none;
}
@media only screen and (max-width: 1440px) {
  .hero {
    --_overlay-width: 50%;
    --_overlay-right-position: 100px;
  }
}
@media only screen and (max-width: 1024px) {
  .hero {
    --_overlay-width: 70%;
  }
}
@media only screen and (max-width: 768px) {
  .hero {
    --_overlay-width: 100%;
    --_overlay-right-position: -40px;
    --hero-padding-bottom: 80px;
    --hero-margin-bottom: 50px;
  }
  .hero::before {
    right: -24px;
  }
}
.hero + .section--flexible-content .flexible-content--column:not(.section-color-light):first-child {
  padding-top: 0;
}

.slideshow--swiper-full.slideshow--video .video__iframe-container {
  width: 100%;
  height: 100%;
}
.slideshow--swiper-full.slideshow--video .slideshow__item > img,
.slideshow--swiper-full.slideshow--video .slideshow__item > .swiper-slide--img {
  display: none;
}
.slideshow--swiper-full.slideshow--video .slideshow__item .swiper-lazy-preloader {
  display: none;
}
.slideshow--swiper-full .slideshow__item {
  position: relative;
  z-index: 1;
}
.slideshow--swiper-full .slideshow__item:after {
  content: "";
  position: absolute;
  left: 0;
  right: -1px;
  z-index: 2;
  display: block;
  height: 50%;
  background: #fff;
  -webkit-backface-visibility: hidden;
}
.slideshow--swiper-full .slideshow__item:after {
  bottom: 0;
  -webkit-transform: skewY(112deg);
     -moz-transform: skewY(112deg);
      -ms-transform: skewY(112deg);
          transform: skewY(112deg);
  -webkit-transform-origin: 0 100%;
     -moz-transform-origin: 0 100%;
      -ms-transform-origin: 0 100%;
          transform-origin: 0 100%;
}
.slideshow--swiper-full .slideshow__item::after {
  height: 40%;
  background: #fff;
  -webkit-transform-origin: bottom right;
     -moz-transform-origin: bottom right;
      -ms-transform-origin: bottom right;
          transform-origin: bottom right;
}
.slideshow--swiper-full .slideshow__item::before {
  content: "";
  position: absolute;
  top: 0;
  right: var(--_overlay-right-position);
  z-index: 3;
  width: var(--_overlay-width);
  height: 100%;
  background-color: var(--_overlay-bg);
  opacity: var(--_overlay-opacity);
  -webkit-transform: skew(var(--overlay-angle));
     -moz-transform: skew(var(--overlay-angle));
      -ms-transform: skew(var(--overlay-angle));
          transform: skew(var(--overlay-angle));
  pointer-events: none;
}
.slideshow--swiper-full .slideshow__item.ken-burns > img,
.slideshow--swiper-full .slideshow__item.ken-burns > .swiper-slide--img {
  -webkit-animation: kenburnsSwiper linear 10s;
     -moz-animation: kenburnsSwiper linear 10s;
          animation: kenburnsSwiper linear 10s;
  will-change: transform, opacity;
}
.slideshow--swiper-full .slideshow__item > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}
.slideshow--swiper-full .slideshow__item .slideshow-item__content {
  will-change: transform, opacity;
  opacity: 0;
}
.slideshow--swiper-full .slideshow__item .slideshow-item__content.fade-out {
  -webkit-animation: fade-out 1s;
     -moz-animation: fade-out 1s;
          animation: fade-out 1s;
  -webkit-animation-duration: 0.5s;
     -moz-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-timing-function: ease;
     -moz-animation-timing-function: ease;
          animation-timing-function: ease;
  -webkit-animation-fill-mode: forwards;
     -moz-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
@-webkit-keyframes fade-out {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-moz-keyframes fade-out {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fade-out {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.slideshow--swiper-full .slideshow__item .slideshow-item__content.fade-in {
  -webkit-animation: fade-in 1s;
     -moz-animation: fade-in 1s;
          animation: fade-in 1s;
  -webkit-animation-duration: 2s;
     -moz-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-timing-function: ease;
     -moz-animation-timing-function: ease;
          animation-timing-function: ease;
  -webkit-animation-fill-mode: forwards;
     -moz-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
@-webkit-keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-moz-keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes kenburnsSwiper {
  0% {
    -webkit-transform: scale(1.15);
            transform: scale(1.15);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@-moz-keyframes kenburnsSwiper {
  0% {
    -moz-transform: scale(1.15);
         transform: scale(1.15);
  }
  100% {
    -moz-transform: scale(1);
         transform: scale(1);
  }
}
@keyframes kenburnsSwiper {
  0% {
    -webkit-transform: scale(1.15);
       -moz-transform: scale(1.15);
            transform: scale(1.15);
  }
  100% {
    -webkit-transform: scale(1);
       -moz-transform: scale(1);
            transform: scale(1);
  }
}
@media only screen and (max-width: 768px) {
  .slideshow--swiper-full .slideshow__item::after {
    height: 20%;
  }
}

.skewed-slider-section {
  overflow: hidden;
  padding-bottom: 150px;
}
@media only screen and (max-width: 768px) {
  .skewed-slider-section {
    padding-bottom: 80px;
  }
}

.skewed-slider {
  height: 450px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (any-hover: hover) {
  .skewed-slider {
    height: 600px;
  }
}
.skewed-slider .swiper-wrapper {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.skewed-slider .swiper-slide {
  width: 80%;
  display: block;
  position: relative;
  -webkit-transform: skewX(-22deg);
     -moz-transform: skewX(-22deg);
      -ms-transform: skewX(-22deg);
          transform: skewX(-22deg);
  overflow: hidden;
  width: 300px;
  height: 450px;
  margin: 0 auto;
  cursor: pointer;
  -webkit-transition: 0.35s ease-out;
  -moz-transition: 0.35s ease-out;
  transition: 0.35s ease-out;
}
.skewed-slider .swiper-slide > a {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  z-index: 11;
  opacity: 0;
}
@media (any-hover: hover) {
  .skewed-slider .swiper-slide .skewed-slider__link {
    -webkit-transform: skewX(22deg) translateX(-100%);
       -moz-transform: skewX(22deg) translateX(-100%);
        -ms-transform: skewX(22deg) translateX(-100%);
            transform: skewX(22deg) translateX(-100%);
    opacity: 0;
  }
  .skewed-slider .swiper-slide:hover {
    width: 450px !important;
    height: 525px !important;
  }
  .skewed-slider .swiper-slide:hover .skewed-slider__link {
    -webkit-transform: skewX(22deg) translateX(0);
       -moz-transform: skewX(22deg) translateX(0);
        -ms-transform: skewX(22deg) translateX(0);
            transform: skewX(22deg) translateX(0);
    -webkit-transition-delay: 0.35s;
       -moz-transition-delay: 0.35s;
            transition-delay: 0.35s;
    opacity: 1;
  }
}
.skewed-slider .image {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.skewed-slider .image > div {
  background-position: center top;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  top: 50%;
  width: 700px;
  height: 700px;
  -webkit-transform: skewX(22deg) translateY(-50%);
     -moz-transform: skewX(22deg) translateY(-50%);
      -ms-transform: skewX(22deg) translateY(-50%);
          transform: skewX(22deg) translateY(-50%);
}
.skewed-slider .skewed-slider__link {
  font-size: 20px;
  font-size: 1.1764705882rem;
  font-weight: 700;
  font-family: var(--font--sans-serif-two);
  position: absolute;
  bottom: 0;
  left: 0;
  color: var(--white-clr);
  padding: 15px 45px;
  padding-left: 25px;
  padding-right: 25px;
  -webkit-transform: skewX(22deg) translateY(0);
     -moz-transform: skewX(22deg) translateY(0);
      -ms-transform: skewX(22deg) translateY(0);
          transform: skewX(22deg) translateY(0);
  opacity: 1;
  z-index: 2;
  -webkit-transition: 0.35s ease-out;
  -moz-transition: 0.35s ease-out;
  transition: 0.35s ease-out;
}
@media (min-width: 550px) {
  .skewed-slider .skewed-slider__link {
    padding-left: -moz-calc(25px + 20 * (100vw - 550px) / 730);
    padding-left: calc(25px + 20 * (100vw - 550px) / 730);
  }
}
@media (min-width: 1280px) {
  .skewed-slider .skewed-slider__link {
    padding-left: 45px;
  }
}
@media (min-width: 550px) {
  .skewed-slider .skewed-slider__link {
    padding-right: -moz-calc(25px + 20 * (100vw - 550px) / 730);
    padding-right: calc(25px + 20 * (100vw - 550px) / 730);
  }
}
@media (min-width: 1280px) {
  .skewed-slider .skewed-slider__link {
    padding-right: 45px;
  }
}
.skewed-slider .skewed-slider__link::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: var(--brand-color--one);
  -webkit-transform: skewX(-22deg);
     -moz-transform: skewX(-22deg);
      -ms-transform: skewX(-22deg);
          transform: skewX(-22deg);
  z-index: -1;
}
@media only screen and (max-width: 550px) {
  .skewed-slider {
    height: 350px;
  }
  .skewed-slider .swiper-slide {
    width: 100%;
    height: 350px;
  }
}

.events-swiper {
  --shadow-space: 5px;
  padding: 0 var(--shadow-space) 40px;
  margin: 0 -moz-calc(var(--shadow-space) * -1);
  margin: 0 calc(var(--shadow-space) * -1);
}

.slideshow--video {
  background-position: center;
  background-size: cover;
}
.slideshow--video:not(.video-not-supported) .slideshow__vegas-container {
  display: none;
}
.slideshow--video:not(.video-not-supported) .slideshow__item {
  background-image: none !important;
}

.video-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.video-wrapper iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100vw;
  min-width: 177.77vh; /* Given a 16:9 aspect ratio, 16/9*100 = 177.77 */
  height: 56.25vw; /* Given a 16:9 aspect ratio, 9/16*100 = 56.25 */
  min-height: 100vh;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.video-wrapper > video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.video-wrapper.hide-while-loading {
  -webkit-transition: opacity;
  -moz-transition: opacity;
  transition: opacity;
  -webkit-transition-duration: 1.5s;
     -moz-transition-duration: 1.5s;
          transition-duration: 1.5s;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
     -moz-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  opacity: 0;
}

.video__iframe-container--color-overlay::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background-color: var(--brand-color--one);
  opacity: 0.4;
}

.hidden-by-video-playing {
  opacity: 0;
  visibility: hidden;
}

.youtube-controls-cover {
  -webkit-transition: opacity;
  -moz-transition: opacity;
  transition: opacity;
  -webkit-transition-duration: 1500ms;
     -moz-transition-duration: 1500ms;
          transition-duration: 1500ms;
  -webkit-transition-timing-function: ease;
     -moz-transition-timing-function: ease;
          transition-timing-function: ease;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: -moz-linear-gradient(bottom, rgb(70, 70, 70) 0, rgb(70, 70, 70) 190px, transparent 100%);
  background: linear-gradient(to top, rgb(70, 70, 70) 0, rgb(70, 70, 70) 190px, transparent 100%);
  opacity: 0;
}
.youtube-controls-cover.show {
  opacity: 1;
  -webkit-transition: opacity 0ms;
  -moz-transition: opacity 0ms;
  transition: opacity 0ms;
}

.slideshow.hide-slides .swiper-wrapper {
  -webkit-transition: visibility, opacity;
  -moz-transition: visibility, opacity;
  transition: visibility, opacity;
  -webkit-transition-duration: 600ms;
     -moz-transition-duration: 600ms;
          transition-duration: 600ms;
  -webkit-transition-timing-function: ease;
     -moz-transition-timing-function: ease;
          transition-timing-function: ease;
  opacity: 0 !important;
  visibility: hidden !important;
}
.slideshow.hide-slides .cycle-slide-active:not(.slideshow__item--video) {
  -webkit-transition: visibility, opacity;
  -moz-transition: visibility, opacity;
  transition: visibility, opacity;
  -webkit-transition-duration: 600ms;
     -moz-transition-duration: 600ms;
          transition-duration: 600ms;
  -webkit-transition-timing-function: ease;
     -moz-transition-timing-function: ease;
          transition-timing-function: ease;
  opacity: 0 !important;
  visibility: hidden !important;
}
.slideshow.hide-slides .slideshow__vegas-container {
  z-index: 0;
}
.slideshow .slideshow__item--video {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
}

.video__interaction-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  height: 100%;
  background-image: url(/wp-content/themes/awsite/build/img/empty-e5634c.gif);
  z-index: 100;
}

.video__loading-feedback {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  display: block;
  width: 100%;
  height: 100%;
  background-color: #000;
}
.video__loading-feedback div {
  -webkit-transition: opacity;
  -moz-transition: opacity;
  transition: opacity;
  -webkit-transition-duration: 600ms;
     -moz-transition-duration: 600ms;
          transition-duration: 600ms;
  -webkit-transition-timing-function: ease;
     -moz-transition-timing-function: ease;
          transition-timing-function: ease;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  font-size: 30px;
  font-size: 1.7647058824rem;
  width: 100%;
  height: 30px;
  text-align: center;
  color: #fff;
  opacity: 1;
}
.video__loading-feedback div .icon-spinner {
  width: 35px;
  height: 35px;
  border-color: #fff;
}
.video__loading-feedback div.hide {
  opacity: 0;
}

.video__content-layer {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 200;
  width: 100%;
  height: 100%;
}

.video__poster {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.video-paused-layer {
  background-color: rgba(0, 0, 0, 0.45);
  background-image: none;
}

.video__controls {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  height: 110px;
}
.video__controls .video-button {
  position: relative;
  width: 180px;
  margin: 0 auto;
}
.video__controls .video-button,
.video__controls .video-button * {
  cursor: pointer;
}
.video__controls .video-button .video-button__ico {
  width: 222px;
  height: 70px;
  background-image: url(/wp-content/themes/awsite/build/img/playbtn-sprite@1x-9e4d4f.png);
  background-repeat: no-repeat;
  background-size: contain;
  max-width: 80px;
  max-height: 80px;
  margin: auto;
  background-repeat: no-repeat;
  background-position: -145px 0;
  background-size: 220px 70px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .video__controls .video-button .video-button__ico {
    background-image: url(/wp-content/themes/awsite/build/img/playbtn-sprite@2x-8c06b7.png);
  }
}
.video__controls .video-button .video-button__ico .video-button__ico-triangle {
  -webkit-transition: background-position;
  -moz-transition: background-position;
  transition: background-position;
  -webkit-transition-duration: 400ms;
     -moz-transition-duration: 400ms;
          transition-duration: 400ms;
  -webkit-transition-timing-function: ease;
     -moz-transition-timing-function: ease;
          transition-timing-function: ease;
  width: 222px;
  height: 70px;
  background-image: url(/wp-content/themes/awsite/build/img/playbtn-sprite@1x-9e4d4f.png);
  background-repeat: no-repeat;
  background-size: contain;
  position: relative;
  top: 15px;
  width: 60px;
  max-width: 60px;
  height: 50px;
  margin: auto;
  background-repeat: no-repeat;
  background-position: -60px -14px;
  background-size: 220px 70px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .video__controls .video-button .video-button__ico .video-button__ico-triangle {
    background-image: url(/wp-content/themes/awsite/build/img/playbtn-sprite@2x-8c06b7.png);
  }
}
.video__controls .video-button:hover .video-button__ico-triangle {
  background-position: 19px -14px;
}
.video__controls .video-button > span {
  font-size: 18px;
  font-size: 1.0588235294rem;
  letter-spacing: 0.03515625em;
  text-transform: uppercase;
  display: block;
  margin-top: 14px;
  text-align: center;
  color: #fff;
  cursor: pointer;
}
@media only screen and (max-width: 550px) {
  .video__controls .video-button > span {
    font-size: 16px;
    font-size: 0.9411764706rem;
    letter-spacing: 0.03125em;
    text-transform: uppercase;
  }
}

.video__content-layer,
.video__controls {
  -webkit-transition: opacity, visibility;
  -moz-transition: opacity, visibility;
  transition: opacity, visibility;
  -webkit-transition-duration: 600ms;
     -moz-transition-duration: 600ms;
          transition-duration: 600ms;
  -webkit-transition-timing-function: ease;
     -moz-transition-timing-function: ease;
          transition-timing-function: ease;
  opacity: 1;
  visibility: visible;
}
.video__content-layer.hide,
.video__controls.hide {
  opacity: 0;
  visibility: hidden;
}

.modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 7000;
  display: none;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  min-width: 100%;
  height: 100%;
  min-height: 100%;
  overflow: hidden;
  background-color: rgba(255, 255, 255, 0.6);
}
.modal-overlay.allow-scroll {
  overflow: auto;
}
.modal-overlay.overflow .modal__container-outer {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  display: block;
  overflow-y: auto;
}
.modal-overlay.overflow .modal__container-outer .modal__container {
  margin-top: 0;
}
@media only screen and (max-width: 550px) {
  .modal-overlay.ui-responsive .modal__container-outer {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
  }
  .modal-overlay.ui-responsive .modal__container {
    position: absolute;
    top: 10px;
    bottom: 10px;
    left: 10px;
    right: 10px;
    width: auto;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
    padding: 40px 25px 30px;
  }
}

.modal__spinner {
  padding: 40px;
  text-align: center;
}
.modal__spinner .icon-spinner {
  width: 45px;
  height: 45px;
}

.modal__container-outer {
  position: relative;
  display: table-cell;
  padding: 20px;
}

.modal__container {
  position: relative;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  max-width: 500px;
  height: auto;
  overflow-y: auto;
  border-radius: 4px;
  margin: 120px auto 0;
  padding: 40px 30px 30px;
  background-color: #fff;
  -webkit-box-shadow: 0 5px 17px rgba(0, 0, 0, 0.3);
          box-shadow: 0 5px 17px rgba(0, 0, 0, 0.3);
}

.modal__content {
  position: relative;
}

.modal__body {
  position: relative;
  margin-bottom: 20px;
}

.modal__screen {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 300ms, visibility 300ms;
  -moz-transition: opacity 300ms, visibility 300ms;
  transition: opacity 300ms, visibility 300ms;
}
.modal__screen.show {
  opacity: 1;
  visibility: visible;
}
.modal__screen.hide {
  display: none;
}

.modal__form {
  position: relative;
  width: 100%;
  height: auto;
}

.modal__form-row {
  position: relative;
  margin-bottom: 15px;
}
.modal__form-row:last-child {
  margin-bottom: 0;
}
.modal__form-row input {
  font-size: 20px;
  font-size: 1.1764705882rem;
  display: block;
  width: 100%;
  border: 0;
  border-radius: 4px;
  padding: 15px 20px;
  letter-spacing: 1px;
  color: var(--base-color);
  background-color: #f4f1f0;
}
.modal__form-row input[type=password] {
  letter-spacing: 3px;
}
.modal__form-row input[type=password]::-webkit-input-placeholder {
  letter-spacing: 1px;
}
.modal__form-row input[type=password]:-moz-placeholder {
  letter-spacing: 1px;
}
.modal__form-row input[type=password]::-moz-placeholder {
  letter-spacing: 1px;
}
.modal__form-row input[type=password]:-ms-input-placeholder {
  letter-spacing: 1px;
}
.modal__form-row textarea {
  font-size: 20px;
  font-size: 1.1764705882rem;
  display: block;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  height: 150px;
  border: 0;
  border-radius: 4px;
  padding: 15px 20px;
  letter-spacing: 1px;
  color: var(--base-color);
  background-color: #f4f1f0;
  resize: none;
}
.modal__form-row input::-webkit-input-placeholder,
.modal__form-row textarea::-webkit-input-placeholder {
  color: var(--base-color);
  opacity: 0.6;
}
.modal__form-row input:-moz-placeholder,
.modal__form-row textarea:-moz-placeholder {
  color: var(--base-color);
  opacity: 0.6;
}
.modal__form-row input::-moz-placeholder,
.modal__form-row textarea::-moz-placeholder {
  color: var(--base-color);
  opacity: 0.6;
}
.modal__form-row input:-ms-input-placeholder,
.modal__form-row textarea:-ms-input-placeholder {
  color: var(--base-color);
  opacity: 0.6;
}
.modal__form-row input:focus,
.modal__form-row textarea:focus {
  background-color: #e9e3e1;
}
.modal__form-row input:focus::-webkit-input-placeholder,
.modal__form-row textarea:focus::-webkit-input-placeholder {
  opacity: 1;
}
.modal__form-row input:focus:-moz-placeholder,
.modal__form-row textarea:focus:-moz-placeholder {
  opacity: 1;
}
.modal__form-row input:focus::-moz-placeholder,
.modal__form-row textarea:focus::-moz-placeholder {
  opacity: 1;
}
.modal__form-row input:focus:-ms-input-placeholder,
.modal__form-row textarea:focus:-ms-input-placeholder {
  opacity: 1;
}

.modal__form-error {
  font-size: 13px;
  font-size: 0.7647058824rem;
  letter-spacing: 0.025390625em;
  text-transform: uppercase;
  display: none;
  margin-top: 5px;
  color: #f66;
}

.modal__footer {
  position: relative;
}

.gw-scorecard-wrapper {
  position: relative;
  width: 100%;
  max-width: -moz-calc(var(--wrapper-default-max-width) - var(--wrapper-padding-inline) * 2);
  max-width: calc(var(--wrapper-default-max-width) - var(--wrapper-padding-inline) * 2);
  margin: 0 auto;
}

.gw-scorecard-trigger-wrapper {
  position: relative;
  text-align: center;
}

.gw-scorecard__trigger {
  -webkit-transition: background-color;
  -moz-transition: background-color;
  transition: background-color;
  -webkit-transition-duration: 0.15s;
     -moz-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
     -moz-transition-timing-function: ease;
          transition-timing-function: ease;
  position: relative;
  z-index: 1;
  display: inline-block;
  border: 2px solid var(--brand-color--blue);
  border-radius: 25px;
  padding: 10px 60px 10px 30px;
  line-height: 1;
  background-color: #fff;
}
.gw-scorecard__trigger .icon {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 20px;
  width: 15px;
  height: 13px;
  margin: auto;
}
.gw-scorecard__trigger .icon .svg-elem {
  fill: var(--brand-color--one);
}
.gw-scorecard__trigger:hover {
  background-color: var(--brand-color--blue);
}
.gw-scorecard__trigger:hover .gw-scorecard-trigger-label {
  color: #fff;
}
.gw-scorecard__trigger:hover .icon .svg-elem {
  fill: #fff;
}
.gw-scorecard__trigger[data-gw-scorecard-expand="0"] .gw-scorecard-label-expand {
  display: block;
}
.gw-scorecard__trigger[data-gw-scorecard-expand="0"] .gw-scorecard-label-collapse {
  display: none;
}
.gw-scorecard__trigger[data-gw-scorecard-expand="0"] .icon--arrow-medium-down {
  display: inline-block;
}
.gw-scorecard__trigger[data-gw-scorecard-expand="1"] .gw-scorecard-label-expand {
  display: none;
}
.gw-scorecard__trigger[data-gw-scorecard-expand="1"] .gw-scorecard-label-collapse {
  display: block;
}
.gw-scorecard__trigger[data-gw-scorecard-expand="1"] .icon--arrow-medium-up {
  display: inline-block;
}

.gw-scorecard-trigger-label {
  -webkit-transition: color;
  -moz-transition: color;
  transition: color;
  -webkit-transition-duration: 0.15s;
     -moz-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
     -moz-transition-timing-function: ease;
          transition-timing-function: ease;
  font-size: 17px;
  font-size: 1rem;
  letter-spacing: 0.033203125em;
  text-transform: uppercase;
  color: #000;
  cursor: pointer;
}
.gw-scorecard-trigger-label .gw-scorecard-label-single {
  display: block;
}

.gw-scorecard__line {
  position: absolute;
  top: 20px;
  left: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: 2px;
  background-color: var(--brand-color--blue);
}

.gw-scorecard__container {
  position: relative;
  display: none;
  margin-top: 30px;
  opacity: 0;
  -webkit-transition: opacity 300ms;
  -moz-transition: opacity 300ms;
  transition: opacity 300ms;
}
.gw-scorecard__container.show {
  opacity: 1;
}

.table--scorecard, .article .table--scorecard {
  border-collapse: separate;
}
.table--scorecard thead th, .article .table--scorecard thead th {
  vertical-align: middle;
  border-bottom: 2px solid #ccc;
  font-weight: 600;
  background: #ddd;
}
.table--scorecard thead tr, .article .table--scorecard thead tr {
  border-bottom: 2px solid #ccc;
  background: #ddd;
}
.table--scorecard th,
.table--scorecard td, .article .table--scorecard th,
.article .table--scorecard td {
  font-size: 14px;
  font-size: 0.8235294118rem;
  border-bottom: 1px solid #d4d4d4;
  padding: 4px 10px;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  color: #333;
  background: #f1f1f1;
}
.table--scorecard th.black,
.table--scorecard td.black, .article .table--scorecard th.black,
.article .table--scorecard td.black {
  border-bottom-color: #141414;
  color: #fff;
  background: #333;
}
.table--scorecard th.yellow,
.table--scorecard td.yellow, .article .table--scorecard th.yellow,
.article .table--scorecard td.yellow {
  border-bottom-color: #dcb045;
  background: #e6c679;
}
.table--scorecard th.gold,
.table--scorecard td.gold, .article .table--scorecard th.gold,
.article .table--scorecard td.gold {
  border-bottom-color: #c2a300;
  background: gold;
}
.table--scorecard th.blue,
.table--scorecard td.blue, .article .table--scorecard th.blue,
.article .table--scorecard td.blue {
  border-bottom-color: #3a6195;
  color: #fff;
  background: #517ebb;
}
.table--scorecard th.white,
.table--scorecard td.white, .article .table--scorecard th.white,
.article .table--scorecard td.white {
  background: #fff;
}
.table--scorecard th.red,
.table--scorecard td.red, .article .table--scorecard th.red,
.article .table--scorecard td.red {
  border-bottom-color: #560004;
  color: #fff;
  background: #890006;
}
@media only screen and (max-width: 550px) {
  .table--scorecard th,
  .table--scorecard td, .article .table--scorecard th,
  .article .table--scorecard td {
    font-size: 11px;
    font-size: 0.6470588235rem;
    padding-left: 0;
    padding-right: 0;
  }
}

.scorecard-ratings, .article .scorecard-ratings {
  margin-bottom: 20px;
}
.scorecard-ratings li, .article .scorecard-ratings li {
  display: inline-block;
  margin-right: 40px;
  padding-left: 0;
}
.scorecard-ratings li::before, .article .scorecard-ratings li::before {
  display: none;
}
.scorecard-ratings li:last-child, .article .scorecard-ratings li:last-child {
  margin-right: 0;
}
.scorecard-ratings div, .article .scorecard-ratings div {
  display: inline-block;
  vertical-align: top;
  width: 20px;
  height: 20px;
  border: 1px solid #c8c8c8;
  margin-right: 10px;
}
.scorecard-ratings div.blue, .article .scorecard-ratings div.blue {
  border: 1px solid #517ebb;
  background-color: #517ebb;
}
.scorecard-ratings div.white, .article .scorecard-ratings div.white {
  border: 1px solid #727272;
  background-color: #fff;
}
.scorecard-ratings div.yellow, .article .scorecard-ratings div.yellow {
  border: 1px solid #e6c679;
  background-color: #e6c679;
}
.scorecard-ratings div.red, .article .scorecard-ratings div.red {
  border: 1px solid #890006;
  background-color: #890006;
}
.scorecard-ratings span, .article .scorecard-ratings span {
  font-size: 16px;
  font-size: 0.9411764706rem;
  display: inline-block;
  vertical-align: top;
  margin-top: 3px;
  line-height: 1.2;
}
@media only screen and (max-width: 960px) {
  .scorecard-ratings li, .article .scorecard-ratings li {
    margin-right: 10px;
  }
}
@media only screen and (max-width: 768px) {
  .scorecard-ratings li, .article .scorecard-ratings li {
    display: block;
    margin-right: 0;
  }
}

.no-before li::before {
  display: none;
}

.table--scorecard-mini thead th {
  font-size: 16px;
  font-size: 0.9411764706rem;
  letter-spacing: 0.03125em;
  text-transform: uppercase;
  border-bottom-color: #b7b7b7;
  padding-top: 0;
  color: #9c7843;
}
.table--scorecard-mini thead th:first-child {
  font-size: 18px;
  font-size: 1.0588235294rem;
  color: var(--brand-color--one);
}
.table--scorecard-mini th,
.table--scorecard-mini td {
  padding: 6px 15px 5px 0;
}
.table--scorecard-mini .scorecard-color {
  width: 20px;
  height: 20px;
  border: 1px solid #c8c8c8;
}
.table--scorecard-mini .scorecard-color.black {
  border: 1px solid #333;
  background-color: #333;
}
.table--scorecard-mini .scorecard-color.white {
  border: 1px solid #727272;
  background-color: #fff;
}
.table--scorecard-mini .scorecard-color.yellow {
  border: 1px solid #e6c679;
  background-color: #e6c679;
}
.table--scorecard-mini .scorecard-color.gold {
  border: 1px solid gold;
  background-color: gold;
}
.table--scorecard-mini .scorecard-color.blue {
  border: 1px solid #517ebb;
  background-color: #517ebb;
}
.table--scorecard-mini .scorecard-color.red {
  border: 1px solid #890006;
  background-color: #890006;
}
.table--scorecard-mini .scorecard-color-text {
  text-transform: uppercase;
}
.table--scorecard-mini .scorecard-color-text.black {
  color: #333;
}
.table--scorecard-mini .scorecard-color-text.white {
  color: #727272;
}
.table--scorecard-mini .scorecard-color-text.yellow {
  color: #e6c679;
}
.table--scorecard-mini .scorecard-color-text.blue {
  color: #517ebb;
}
.table--scorecard-mini .scorecard-color-text.red {
  color: #890006;
}
@media only screen and (max-width: 550px) {
  .table--scorecard-mini thead th {
    font-size: 16px;
    font-size: 0.9411764706rem;
  }
  .table--scorecard-mini thead th:first-child span {
    display: none;
  }
}

.carousel {
  position: relative;
  width: 100%;
  margin: auto;
  opacity: 1;
  -webkit-transition: opacity;
  -moz-transition: opacity;
  transition: opacity;
  -webkit-transition-duration: 0.15s;
     -moz-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
     -moz-transition-timing-function: ease;
          transition-timing-function: ease;
}
@media only screen and (max-width: 550px) {
  .carousel.ui-responsive .carousel__item {
    padding-left: 0;
    padding-right: 0;
  }
}

.carousel__container {
  position: relative;
}

.carousel__item {
  position: relative;
  vertical-align: top;
  padding-left: 16px;
  padding-right: 16px;
  white-space: normal;
}
.carousel__item img {
  display: block;
  width: 100%;
}

.carousel__controls {
  position: relative;
}

.carousel-control-handle {
  display: inline-block;
  opacity: 1;
  cursor: pointer;
  -webkit-transition: opacity;
  -moz-transition: opacity;
  transition: opacity;
  -webkit-transition-duration: 0.15s;
     -moz-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
     -moz-transition-timing-function: ease;
          transition-timing-function: ease;
}
.carousel-control-handle:hover {
  opacity: 0.7;
}
.carousel-control-handle .icon {
  width: 20px;
  height: 20px;
}
.carousel-control-handle .icon .svg-elem {
  fill: #aaa;
}

.carousel--static .carousel__item {
  margin: 10px 0;
  padding-left: 0;
  padding-right: 0;
}

.swiper-pagination {
  position: absolute;
  bottom: 25px;
  left: 50%;
  -webkit-transform: translateX(-50%);
     -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%;
  padding: 0 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 13px;
  z-index: 2;
}
.swiper-pagination span {
  -webkit-transition: background-color;
  -moz-transition: background-color;
  transition: background-color;
  -webkit-transition-duration: 0.15s;
     -moz-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
     -moz-transition-timing-function: ease;
          transition-timing-function: ease;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  border: 1px solid #fff;
  background-color: transparent;
  cursor: pointer;
}
.swiper-pagination span.swiper-pagination-bullet-active {
  background-color: #fff;
}
.swiper-pagination span:not(.swiper-pagination-bullet-active):hover {
  background-color: #fff;
}

.featurette {
  position: relative;
  overflow: hidden;
}

.featurette-swiper__slide {
  width: 30%;
}

.featurette__gradient {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
}
.featurette__gradient--radial {
  width: 100%;
  height: 30%;
}
.featurette__gradient--radial::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
  width: 200%;
  height: 200%;
  background: -moz-radial-gradient(rgba(0, 0, 0, 0.3) 0%, transparent 70%);
  background: radial-gradient(rgba(0, 0, 0, 0.3) 0%, transparent 70%);
  -webkit-transform: translate(-45%, 45%);
     -moz-transform: translate(-45%, 45%);
      -ms-transform: translate(-45%, 45%);
          transform: translate(-45%, 45%);
}

.featurette__image {
  display: block;
  width: 100%;
}

.featurette__description {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  padding: 40px 50px 36px;
  pointer-events: none;
}
.featurette__description p {
  position: relative;
  margin: 0;
  line-height: 1;
  color: #fff;
  font-family: var(--font--sans-serif-two);
  font-weight: 700;
  text-wrap: balance;
}
.featurette__description p:first-child {
  font-size: 28px;
  font-size: 1.6470588235rem;
  margin-bottom: 5px;
}
.featurette__description p:last-child {
  font-size: 22px;
  font-size: 1.2941176471rem;
}
@media only screen and (max-width: 960px) {
  .featurette__description {
    padding: 25px;
  }
  .featurette__description p:first-child {
    font-size: 26px;
    font-size: 1.5294117647rem;
  }
  .featurette__description p:last-child {
    font-size: 20px;
    font-size: 1.1764705882rem;
  }
}
@media only screen and (max-width: 550px) {
  .featurette__description {
    padding: 0 30px 30px;
  }
}

.featurette__overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  height: 100%;
  background-color: rgba(var(--brand-color--one), 0.2);
  opacity: 0;
}

.featurette__video-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 1;
  width: 80px;
  height: 80px;
}
.featurette__video-icon .icon {
  width: 100%;
  height: 100%;
}
.featurette__video-icon .icon .svg-elem {
  fill: #fff;
}

.flexible-content-swiper .swiper-slide::after {
  content: "";
  display: block;
  padding-bottom: 56.2%;
}
.flexible-content-swiper .swiper-slide img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.cards-slideshow {
  --cards-slide-gap: 14px;
  --cards-slide-padding-inline: 1em;
  --cards-slide-padding-block: 24px;
}
.cards-slideshow .swiper-wrapper {
  -webkit-transform-style: preserve-3d !important;
     -moz-transform-style: preserve-3d !important;
          transform-style: preserve-3d !important;
  -moz-backface-visibility: hidden !important;
       backface-visibility: hidden !important;
  -webkit-backface-visibility: hidden !important;
}
.cards-slideshow .swiper-slide {
  height: auto;
  -moz-transform: translate3d(0, 0, 0) !important;
       transform: translate3d(0, 0, 0) !important;
  -webkit-transform: translate3d(0, 0, 0) !important;
  -moz-backface-visibility: hidden !important;
       backface-visibility: hidden !important;
  -webkit-backface-visibility: hidden !important;
}
.cards-slideshow.shop-items-swiper .cards-slideshow__header > img {
  position: absolute;
  max-width: 80%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.cards-slideshow.shop-items-swiper .cards-slideshow__content {
  padding: var(--cards-slide-gap) 0;
}
@media only screen and (max-width: 960px) {
  .cards-slideshow.shop-items-swiper .cards-slideshow__title {
    min-height: auto;
  }
  .section__featured__products .cards-slideshow.shop-items-swiper .cards-slideshow__title {
    font-size: 20px;
    font-size: 1.1764705882rem;
    min-height: 48px;
  }
}
.cards-slideshow.shop-items-swiper .cards-slideshow__title {
  -webkit-transition: color 0.25s;
  -moz-transition: color 0.25s;
  transition: color 0.25s;
}
.cards-slideshow.shop-items-swiper .cards-slideshow__title:hover {
  color: var(--brand-color--two);
}
.cards-slideshow .cards-slideshow__header {
  position: relative;
  aspect-ratio: 1/1;
}
.cards-slideshow .cards-slideshow__header > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.cards-slideshow .cards-slideshow__header .item__ribbon--container {
  position: absolute;
  top: 0;
  right: 0;
  background-color: #c00;
  color: #fff;
  padding: 3px 20px;
  border-radius: 4px;
  z-index: 1;
  font-size: 16px;
  font-size: 0.9411764706rem;
  letter-spacing: 0.03125em;
  text-transform: uppercase;
  font-family: var(--font--sans-serif-two);
  font-weight: 500;
}
.cards-slideshow .cards-slideshow__content {
  padding: var(--cards-slide-padding-block) var(--cards-slide-padding-inline);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.cards-slideshow .cards-slideshow__content .cards-slideshow__link {
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin-top: auto;
}
.section__featured__products .cards-slideshow .cards-slideshow__content .cards-slideshow__link {
  font-size: 16px;
  font-size: 0.9411764706rem;
  letter-spacing: 0.03125em;
  text-transform: uppercase;
  --btn-padding: 10px 20px 10px;
  margin: auto 0 0;
  padding: var(--btn-padding, 10px 20px 10px);
}
.cards-slideshow .cards-slideshow__title {
  font-size: 24px;
  font-size: 1.4117647059rem;
  font-family: var(--font--sans-serif-two);
  font-weight: 500;
  color: var(--brand-color--one);
  margin-bottom: var(--cards-slide-gap);
  line-height: 1.5;
  min-height: auto;
}
.section__featured__products .cards-slideshow .cards-slideshow__title {
  min-height: 60px;
  background: none !important;
  font-size: 20px;
  font-size: 1.1764705882rem;
  font-family: var(--font--sans-serif);
  font-weight: 600;
}
.section__featured__products .cards-slideshow .cards-slideshow__title .cards-slideshow__description {
  font-size: 17px;
  font-size: 1rem;
}
.cards-slideshow .cards-slideshow__description {
  margin-bottom: var(--cards-slide-gap);
}
.cards-slideshow .cards-slideshow__description > * {
  font-size: 17px;
  font-size: 1rem;
  color: var(--base-color);
  line-height: 1.65;
}
.cards-slideshow .cards-slideshow-nav {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 25px;
     -moz-column-gap: 25px;
          column-gap: 25px;
  margin-bottom: var(--cards-slide-padding-block);
}
.cards-slideshow .cards-slideshow-nav .cards-slideshow-nav__arrow {
  height: 28px;
  width: 22px;
}
.cards-slideshow .cards-slideshow-nav .cards-slideshow-nav__arrow:hover {
  cursor: pointer;
  color: var(--brand-color--two);
}
.cards-slideshow .cards-slideshow-nav .cards-slideshow-nav__arrow .icon {
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.cards-slideshow .cards-slideshow-nav .swiper-cards-pagination {
  font-size: 20px;
  font-size: 1.1764705882rem;
  font-weight: 600;
  color: var(--brand-color--one);
}
@media only screen and (max-width: 768px) {
  .cards-slideshow {
    --cards-slide-gap: 15px;
  }
}

.carousel--featurette-minimal {
  margin-bottom: 20px;
}
.carousel--featurette-minimal .featurette-container {
  position: relative;
}
.carousel--featurette-minimal .featurette-swiper__slide {
  margin-top: 10px;
  margin-bottom: 55px;
}
.carousel--featurette-minimal .featurette-swiper__slide * {
  cursor: pointer;
}
@media only screen and (max-width: 768px) {
  .carousel--featurette-minimal .featurette-swiper__slide {
    margin-top: 0;
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 550px) {
  .carousel--featurette-minimal .featurette-swiper__slide {
    padding-left: 2px;
    padding-right: 2px;
  }
}
.carousel--featurette-minimal .featurette__wrapper {
  position: relative;
  padding-bottom: 130%;
}
.carousel--featurette-minimal .featurette,
.carousel--featurette-minimal .featurette__image,
.carousel--featurette-minimal .featurette__overlay {
  -webkit-transition: opacity, -webkit-transform, -webkit-box-shadow;
  transition: opacity, -webkit-transform, -webkit-box-shadow;
  -moz-transition: opacity, transform, box-shadow, -moz-transform;
  transition: opacity, transform, box-shadow;
  transition: opacity, transform, box-shadow, -webkit-transform, -moz-transform, -webkit-box-shadow;
  -webkit-transition-duration: 1.5s;
     -moz-transition-duration: 1.5s;
          transition-duration: 1.5s;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
     -moz-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.carousel--featurette-minimal .featurette__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.carousel--featurette-minimal .featurette {
  -webkit-box-shadow: 0 20px 30px -20px rgba(0, 0, 0, 0.5);
          box-shadow: 0 20px 30px -20px rgba(0, 0, 0, 0.5);
}
.carousel--featurette-minimal .featurette a {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  height: 100%;
  background-image: url(/wp-content/themes/awsite/build/img/empty-e5634c.gif);
}
.carousel--featurette-minimal .featurette:hover {
  -webkit-box-shadow: 0 40px 40px -30px rgba(0, 0, 0, 0.6);
          box-shadow: 0 40px 40px -30px rgba(0, 0, 0, 0.6);
  -webkit-transform: scale(1.007);
     -moz-transform: scale(1.007);
      -ms-transform: scale(1.007);
          transform: scale(1.007);
}
.carousel--featurette-minimal .featurette:hover .featurette__overlay,
.carousel--featurette-minimal .featurette:hover .featurette__image {
  -webkit-transform: perspective(1px) scale(1.007);
     -moz-transform: perspective(1px) scale(1.007);
          transform: perspective(1px) scale(1.007);
}
@media only screen and (max-width: 768px) {
  .carousel--featurette-minimal .featurette:hover {
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-transform: none;
       -moz-transform: none;
        -ms-transform: none;
            transform: none;
  }
}

.carousel--featurette-extended .featurette__image {
  position: relative;
}
.carousel--featurette-extended .featurette__image * {
  cursor: pointer;
}
.carousel--featurette-extended .featurette__image .featurette__video-link {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  height: 100%;
  background-image: url(/wp-content/themes/awsite/build/img/empty-e5634c.gif);
}
.carousel--featurette-extended .featurette__image img {
  display: block;
  width: 100%;
}
.carousel--featurette-extended .featurette__image:hover .featurette__overlay {
  opacity: 1;
}
.carousel--featurette-extended .featurette__overlay {
  -webkit-transition: opacity;
  -moz-transition: opacity;
  transition: opacity;
  -webkit-transition-duration: 300ms;
     -moz-transition-duration: 300ms;
          transition-duration: 300ms;
  -webkit-transition-timing-function: ease;
     -moz-transition-timing-function: ease;
          transition-timing-function: ease;
}
.carousel--featurette-extended .featurette__content {
  position: relative;
  padding: 0 10px;
  text-align: center;
}
.carousel--featurette-extended .featurette__content h2,
.carousel--featurette-extended .featurette__content h3,
.carousel--featurette-extended .featurette__content h4,
.carousel--featurette-extended .featurette__content h5,
.carousel--featurette-extended .featurette__content h6 {
  margin-top: 1.4117647059pxrem;
  margin-bottom: 0.8235294118pxrem;
  font-size: 18px;
  font-size: 1.0588235294rem;
  letter-spacing: 0.03515625em;
  text-transform: uppercase;
  color: #000;
}
.carousel--featurette-extended .featurette__content p {
  font-size: 16px;
  font-size: 0.9411764706rem;
  line-height: 1.4;
  color: #444;
}

.carousel--featurette-extended.carousel--static .carousel__item {
  margin: 22px 0;
}
.carousel--featurette-extended.carousel--static .featurette__content {
  position: relative;
  padding: 0 10px;
  text-align: center;
}
.carousel--featurette-extended.carousel--static .featurette__content h2,
.carousel--featurette-extended.carousel--static .featurette__content h3,
.carousel--featurette-extended.carousel--static .featurette__content h4,
.carousel--featurette-extended.carousel--static .featurette__content h5,
.carousel--featurette-extended.carousel--static .featurette__content h6 {
  margin-top: 1.1764705882pxrem;
  margin-bottom: 0.5882352941pxrem;
  font-size: 16px;
  font-size: 0.9411764706rem;
  letter-spacing: 0.03125em;
  text-transform: uppercase;
  color: #000;
}
.carousel--featurette-extended.carousel--static .featurette__content p {
  font-size: 16px;
  font-size: 0.9411764706rem;
  color: #444;
}

.carousel--logos .carousel__container {
  position: relative;
  z-index: 1;
  width: 85%;
  margin: auto;
}
.carousel--logos .carousel__item {
  position: relative !important;
  display: inline-block;
  vertical-align: middle;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  height: 75px;
  margin-top: 0;
  padding: 0 55px;
  white-space: normal;
}
.carousel--logos .carousel__item a {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  height: 100%;
  background-image: url(/wp-content/themes/awsite/build/img/empty-e5634c.gif);
}
.carousel--logos .carousel__item div {
  -webkit-transition: opacity;
  -moz-transition: opacity;
  transition: opacity;
  -webkit-transition-duration: 0.15s;
     -moz-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
     -moz-transition-timing-function: ease;
          transition-timing-function: ease;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  opacity: 1;
}
.carousel--logos .carousel__item.has-link:hover div {
  opacity: 0.7;
}

.carousel__controls--on-sides {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 41px;
  margin: auto;
}
.carousel__controls--on-sides .carousel-control-handle {
  position: absolute;
}
.carousel__controls--on-sides .carousel-control-handle .icon {
  width: 24px;
  height: 41px;
}
.carousel__controls--on-sides .carousel-control-handle.prev {
  left: 0;
}
.carousel__controls--on-sides .carousel-control-handle.next {
  right: 0;
}

.upcoming-events .card {
  margin-bottom: 60px;
}
.upcoming-events .card .card-body__content p {
  margin: 0;
}
@media only screen and (max-width: 550px) {
  .upcoming-events .card {
    margin-bottom: 30px;
  }
}

.events-block {
  --event-card-radius: 15px;
  --event-card-shadow: 0px 2px 8px rgba(30, 10, 60, 0.06), 0px 4px 12px rgba(30, 10, 60, 0.08);
  padding-bottom: 70px;
}
.events-block .events-title {
  font-size: 20px;
  font-size: 1.1764705882rem;
  margin-bottom: 1.2em;
}
@media only screen and (max-width: 979.98px) {
  .wrapper--events-slideshow .events-block .events-title {
    padding-left: var(--wrapper-padding-inline);
    padding-right: var(--wrapper-padding-inline);
  }
}
.events-block .events-grid {
  --_item-size: 260px;
  --_template-columns: repeat(auto-fill, minmax(var(--_item-size), 1fr));
  grid-gap: 30px;
  display: grid;
  grid-template-columns: var(--_template-columns);
}
@media (min-width: 768px) {
  .events-block .events-grid {
    grid-gap: -moz-calc(30px + 15 * (100vw - 768px) / 672);
    grid-gap: calc(30px + 15 * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .events-block .events-grid {
    grid-gap: 45px;
  }
}
.events-block .events-grid.news-grid {
  --_item-size: 400px;
  grid-gap: 20px;
}
@media (min-width: 768px) {
  .events-block .events-grid.news-grid {
    grid-gap: -moz-calc(20px + 10 * (100vw - 768px) / 672);
    grid-gap: calc(20px + 10 * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .events-block .events-grid.news-grid {
    grid-gap: 30px;
  }
}
.events-block .events-grid.news-grid .event-card__header {
  padding-bottom: 320px;
}
.events-block .events-grid.news-grid .event-card .event-card__description {
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden;
  -ms-line-clamp: 2;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  display: -webkit-box;
  word-wrap: break-word;
  -webkit-box-orient: vertical;
  box-orient: vertical;
}
.events-block .events-grid.news-grid .event-card__body {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.events-block .events-grid.news-grid .event-card__body .item-categories {
  font-weight: 500;
  font-family: var(--font--sans-serif-two);
  font-size: 14px;
  font-size: 0.8235294118rem;
}
.events-block .events-grid.news-grid .event-card__description {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.events-block .events-grid.news-grid .event-card__description > p {
  margin-bottom: 0.25em;
}
@media only screen and (max-width: 768px) {
  .events-block .events-grid.news-grid {
    --_item-size: 320px;
  }
}
.events-block .events-filter {
  margin-bottom: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.events-block .events-filter .btn {
  background-color: transparent;
  color: var(--brand-color--blue);
  padding: 0;
  margin-bottom: 12px;
  position: relative;
}
.events-block .events-filter .btn::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transform: translateY(10px);
     -moz-transform: translateY(10px);
      -ms-transform: translateY(10px);
          transform: translateY(10px);
  width: 100%;
  height: 2px;
  opacity: 0;
  background-color: var(--brand-color--blue);
  -webkit-transition: opacity 0.25s cubic-bezier(0, 0, 0.23, 1), -webkit-transform 0.25s cubic-bezier(0, 0, 0.23, 1);
  transition: opacity 0.25s cubic-bezier(0, 0, 0.23, 1), -webkit-transform 0.25s cubic-bezier(0, 0, 0.23, 1);
  -moz-transition: transform 0.25s cubic-bezier(0, 0, 0.23, 1), opacity 0.25s cubic-bezier(0, 0, 0.23, 1), -moz-transform 0.25s cubic-bezier(0, 0, 0.23, 1);
  transition: transform 0.25s cubic-bezier(0, 0, 0.23, 1), opacity 0.25s cubic-bezier(0, 0, 0.23, 1);
  transition: transform 0.25s cubic-bezier(0, 0, 0.23, 1), opacity 0.25s cubic-bezier(0, 0, 0.23, 1), -webkit-transform 0.25s cubic-bezier(0, 0, 0.23, 1), -moz-transform 0.25s cubic-bezier(0, 0, 0.23, 1);
}
.events-block .events-filter .btn:not(:last-child) {
  margin-right: 25px;
}
.events-block .events-filter .btn.active {
  pointer-events: none;
}
.events-block .events-filter .btn.active::after {
  -webkit-transform: translateY(5px);
     -moz-transform: translateY(5px);
      -ms-transform: translateY(5px);
          transform: translateY(5px);
  opacity: 1;
}
@media (any-hover: hover) {
  .events-block .events-filter .btn:hover::after {
    -webkit-transform: translateY(5px);
       -moz-transform: translateY(5px);
        -ms-transform: translateY(5px);
            transform: translateY(5px);
    opacity: 1;
  }
}

.event-card {
  border-radius: var(--event-card-radius);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  background-color: var(--white-clr);
}
.event-card[hidden] {
  display: none;
}
.event-card .event-card__header > img {
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  -moz-transition: transform 0.3s, -moz-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s, -moz-transform 0.3s;
}
.event-card .event-card__title {
  -webkit-transition: color 0.3s;
  -moz-transition: color 0.3s;
  transition: color 0.3s;
}
.event-card.event-card--slide {
  height: auto;
}
.event-card.event-card--slide::after {
  opacity: 1;
}
@media (any-hover: hover) {
  .event-card.event-card--slide:hover .event-card__header > img {
    -webkit-transform: scale(1.02);
       -moz-transform: scale(1.02);
        -ms-transform: scale(1.02);
            transform: scale(1.02);
    -webkit-transform-origin: center center;
       -moz-transform-origin: center center;
        -ms-transform-origin: center center;
            transform-origin: center center;
  }
  .event-card.event-card--slide:hover .event-card__title {
    color: var(--brand-color--blue);
  }
}
.event-card::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: var(--event-card-radius);
  -webkit-box-shadow: var(--event-card-shadow);
          box-shadow: var(--event-card-shadow);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
@media only screen and (max-width: 768px) {
  .event-card::after {
    opacity: 1;
  }
}
@media (any-hover: hover) {
  .event-card:hover::after {
    opacity: 1;
  }
  .event-card:hover .event-card__header > img {
    -webkit-transform: scale(1.02);
       -moz-transform: scale(1.02);
        -ms-transform: scale(1.02);
            transform: scale(1.02);
    -webkit-transform-origin: center center;
       -moz-transform-origin: center center;
        -ms-transform-origin: center center;
            transform-origin: center center;
  }
  .event-card:hover .event-card__title {
    color: var(--brand-color--blue);
  }
}
.event-card:focus-within::after {
  opacity: 1;
}
.event-card .event-card__link-overlay {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
}
.event-card .event-card__header {
  position: relative;
  padding-bottom: 195px;
  border-top-right-radius: var(--event-card-radius);
  border-top-left-radius: var(--event-card-radius);
  overflow: hidden;
}
.event-card .event-card__header > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  background: var(--event-card-black-color);
}
.event-card .event-card__body {
  padding: 30px 20px 25px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.event-card .event-card__title {
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden;
  -ms-line-clamp: 2;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  display: -webkit-box;
  word-wrap: break-word;
  -webkit-box-orient: vertical;
  box-orient: vertical;
  font-size: 20px;
  font-size: 1.1764705882rem;
  color: var(--brand-color--one);
  line-height: 28px;
  margin: 0 0 5px;
}
.event-card .event-card__date {
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden;
  -ms-line-clamp: 2;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  display: -webkit-box;
  word-wrap: break-word;
  -webkit-box-orient: vertical;
  box-orient: vertical;
  font-size: 16px;
  font-size: 0.9411764706rem;
  color: #717171;
  line-height: 24px;
  margin-bottom: 5px;
  font-family: var(--font--sans-serif-two);
  font-weight: 500;
}
.event-card .event-card__description {
  font-size: 16px;
  font-size: 0.9411764706rem;
  line-height: 24px;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden;
  -ms-line-clamp: 1;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  display: -webkit-box;
  word-wrap: break-word;
  -webkit-box-orient: vertical;
  box-orient: vertical;
  color: #717171;
  margin-top: auto;
  margin-bottom: 5px;
}
.event-card .event-card__description > * :last-child {
  margin-bottom: 0;
}
.event-card .event-card__price {
  font-size: 16px;
  font-size: 0.9411764706rem;
  margin: 0;
  color: #231f20;
  font-weight: 600;
}
.event-card .event-card__read-more {
  margin-top: 1rem;
  margin-bottom: 0;
}

.body--section--blog {
  background-color: #f5f2ef;
}
.body--section--blog section {
  background-color: #f5f2ef;
}
.body--section--blog .section--body-blog-single {
  padding-top: 120px;
}
@media only screen and (max-width: 768px) {
  .body--section--blog .section--body-blog-single {
    padding-top: 60px;
  }
}

.section-events-cards {
  padding: 70px 0;
}
@media only screen and (max-width: 768px) {
  .section-events-cards {
    padding: 45px 0;
  }
}
@media only screen and (max-width: 550px) {
  .section-events-cards .wrapper--img--cards {
    padding-right: 0;
    padding-left: 0;
  }
}
.section-events-cards .events-cards-swiper {
  padding: 15px;
}
.section-events-cards .card-image__col {
  --image-card-radius: 15px;
}

.rev-wdgt__close-btn > span {
  border: 2px solid #000;
  border-radius: 50%;
  padding: 6px;
}
.rev-wdgt__close-btn > span .icon--close {
  width: 23px;
  height: 19px;
}
.rev-wdgt__close-btn > span .icon--close::before, .rev-wdgt__close-btn > span .icon--close::after {
  height: 3px;
}

.reviews-widget {
  -webkit-transition: opacity;
  -moz-transition: opacity;
  transition: opacity;
  -webkit-transition-duration: 1.5s;
     -moz-transition-duration: 1.5s;
          transition-duration: 1.5s;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
     -moz-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  position: fixed;
  bottom: 30px;
  left: 30px;
  z-index: 120;
  width: auto;
  min-width: 250px;
  height: 75px;
  overflow: hidden;
  border: 1px solid #e5e5e5;
  border-radius: 10px;
  background-color: #fff;
  -webkit-box-shadow: 0 2px 12px -3px #999;
          box-shadow: 0 2px 12px -3px #999;
  opacity: 1;
}
.reviews-widget.hide {
  bottom: -999px;
  opacity: 0;
}
.reviews-widget * {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.reviews-widget .rev-widgt__source-logo > div,
.reviews-widget .rev-widgt__review-description > div {
  -webkit-transition: opacity;
  -moz-transition: opacity;
  transition: opacity;
  -webkit-transition-duration: 600ms;
     -moz-transition-duration: 600ms;
          transition-duration: 600ms;
  -webkit-transition-timing-function: ease;
     -moz-transition-timing-function: ease;
          transition-timing-function: ease;
  opacity: 1;
}
.reviews-widget .rev-widgt__source-logo > div.fade-out,
.reviews-widget .rev-widgt__review-description > div.fade-out {
  opacity: 0;
}
.reviews-widget a {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
}
.reviews-widget:hover .rev-wdgt__close-btn {
  opacity: 1;
}
@media only screen and (max-width: 550px) {
  .reviews-widget {
    bottom: 10px;
    left: 10px;
    right: 10px;
  }
}

.rev-wdgt__close-btn {
  -webkit-transition: opacity;
  -moz-transition: opacity;
  transition: opacity;
  -webkit-transition-duration: 0.15s;
     -moz-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
     -moz-transition-timing-function: ease;
          transition-timing-function: ease;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  -webkit-box-sizing: unset;
     -moz-box-sizing: unset;
          box-sizing: unset;
  width: 30px;
  height: auto;
  padding: 9px 5px 3px;
  opacity: 0;
}
.rev-wdgt__close-btn * {
  cursor: pointer;
}
.rev-wdgt__close-btn > span {
  -webkit-transition: border-color;
  -moz-transition: border-color;
  transition: border-color;
  -webkit-transition-duration: 1.5s;
     -moz-transition-duration: 1.5s;
          transition-duration: 1.5s;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
     -moz-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  display: inline-block;
  border: 1px solid #999;
  padding: 0 3px;
}
.rev-wdgt__close-btn > span .icon--close {
  width: 10px;
  height: 12px;
}
.rev-wdgt__close-btn > span .icon--close::before, .rev-wdgt__close-btn > span .icon--close::after {
  -webkit-transition: background-color;
  -moz-transition: background-color;
  transition: background-color;
  -webkit-transition-duration: 0.15s;
     -moz-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
     -moz-transition-timing-function: ease;
          transition-timing-function: ease;
  height: 1px;
  background-color: #999;
}
.rev-wdgt__close-btn:hover > span {
  border-color: #444;
}
.rev-wdgt__close-btn:hover > span .icon--close::before, .rev-wdgt__close-btn:hover > span .icon--close::after {
  background-color: #444;
}
@media only screen and (max-width: 550px) {
  .rev-wdgt__close-btn {
    height: 100%;
    padding-top: 0;
    padding-bottom: 0;
    opacity: 1;
  }
  .rev-wdgt__close-btn > span {
    position: absolute;
    top: 8px;
    right: 9px;
  }
}

.rev-widgt__source-logo {
  background: -webkit-gradient(linear, left top, left bottom, from(#fdfdfd), to(#f2f2f2));
  background: -moz-linear-gradient(top, #fdfdfd, #f2f2f2);
  background: linear-gradient(to bottom, #fdfdfd, #f2f2f2);
  background-color: #fdfdfd;
  position: relative;
  display: inline-block;
  width: 75px;
  height: 100%;
  border-right: 1px solid #e5e5e5;
}
.rev-widgt__source-logo .sprite-social {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  top: 2px;
  left: 2px;
}

.rev-widgt__review-description {
  position: relative;
  z-index: 0;
  display: inline-block;
  vertical-align: top;
  padding: 10px 20px;
  line-height: 1.2;
}
@media only screen and (max-width: 550px) {
  .rev-widgt__review-description {
    padding: 10px;
  }
  .rev-widgt__review-description .rev-widgt__author {
    width: 180px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
}

.rev-widgt__stars {
  margin-bottom: 6px;
  line-height: 1;
}
.rev-widgt__stars .icon {
  width: 16px;
  height: 16px;
}
.rev-widgt__stars .icon::before, .rev-widgt__stars .icon::after {
  font-size: 16px;
  font-size: 0.9411764706rem;
}
.rev-widgt__stars .icon--star-half::before {
  width: 9px;
}
@media only screen and (max-width: 550px) {
  .rev-widgt__stars .icon--star-half::before {
    width: 7px;
  }
}

.rev-widgt__author {
  font-size: 14px;
  font-size: 0.8235294118rem;
  color: #333;
}

.rev-widgt__date {
  font-size: 14px;
  font-size: 0.8235294118rem;
  color: #999;
}

.hole-navigation-wrapper {
  position: relative;
  z-index: 120;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .hole-navigation-wrapper {
    background-color: #fff;
  }
  .hole-navigation-wrapper .wrapper,
  .hole-navigation-wrapper .hole-navigation-list {
    padding-left: 0;
    padding-right: 0;
  }
  .hole-navigation-wrapper .hole-navigation-list {
    border-top: 0;
  }
  .hole-navigation-wrapper .hole-navigation-list li {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    width: 11.11%;
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-right: 1px solid transparent;
  }
  .hole-navigation-wrapper .hole-navigation-list li a {
    font-size: 16px;
    font-size: 0.9411764706rem;
    display: inline-block;
    width: 100%;
    padding: 10px 0;
    color: var(--brand-color--one);
  }
  .hole-navigation-wrapper .hole-navigation-list li.last-in-row {
    border-right: 1px solid #ccc;
  }
  .hole-navigation-wrapper .hole-navigation-list li::before {
    display: none;
  }
  .hole-navigation-wrapper .hole-navigation-list li:hover a, .hole-navigation-wrapper .hole-navigation-list li.active a {
    color: var(--brand-color--two);
  }
}
@media only screen and (max-width: 768px) and (max-width: 768px) {
  .hole-navigation-wrapper .hole-navigation-list li.active {
    border-color: var(--brand-color--one);
    background-color: var(--brand-color--one);
  }
  .hole-navigation-wrapper .hole-navigation-list li.active a {
    color: #fff;
  }
}

.hole-navigation-list {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  list-style: none;
  text-align: center;
}
.hole-navigation-list li {
  position: relative;
  display: inline-block;
  width: 5.55%;
}
.hole-navigation-list li a {
  font-size: 22px;
  font-size: 1.2941176471rem;
  -webkit-transition: opacity;
  -moz-transition: opacity;
  transition: opacity;
  -webkit-transition-duration: 0.15s;
     -moz-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
     -moz-transition-timing-function: ease;
          transition-timing-function: ease;
  font-family: var(--font--sans-serif-two);
  font-weight: 500;
  display: block;
  width: 100%;
  padding: 12px 0;
  color: #fff;
  opacity: 1;
  position: relative;
  z-index: 2;
}
.hole-navigation-list li::before {
  -webkit-transition: opacity;
  -moz-transition: opacity;
  transition: opacity;
  -webkit-transition-duration: 0.15s;
     -moz-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
     -moz-transition-timing-function: ease;
          transition-timing-function: ease;
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  background-color: #fff;
  opacity: 0;
  pointer-events: none;
  z-index: 1;
}
.hole-navigation-list li:hover a, .hole-navigation-list li.active a {
  color: var(--brand-color--one);
}
.hole-navigation-list li:hover::before, .hole-navigation-list li.active::before {
  bottom: 0;
  opacity: 1;
}

.gw-course-status-marker {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  display: none;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  margin: 0 3px;
  background-color: #ccc;
}
.gw-course-status-marker[data-status=open] {
  display: inline-block;
  background-color: #00ff0c;
  -webkit-box-shadow: 0 0 1px 2px #00ff0c;
          box-shadow: 0 0 1px 2px #00ff0c;
}
.gw-course-status-marker[data-status=warning] {
  display: inline-block;
  background-color: #fff600;
  -webkit-box-shadow: 0 0 1px 2px #fff600;
          box-shadow: 0 0 1px 2px #fff600;
}
.gw-course-status-marker[data-status=close] {
  display: inline-block;
  background-color: #ff4141;
  -webkit-box-shadow: 0 0 1px 2px #ff4141;
          box-shadow: 0 0 1px 2px #ff4141;
}

.news-list {
  position: relative;
  list-style: none;
}
.news-list li {
  position: relative;
  display: block;
}

.news-list__item {
  border-top: 2px solid #ccc;
  padding-top: 20px;
}
.news-list__item:not(:last-child) {
  margin-bottom: 70px;
}

.news-article__header {
  margin-bottom: 20px;
}

.news-article__title, .news-article__title[href] {
  grid-gap: 32px;
  margin: 0;
  line-height: 1.3;
  color: var(--brand-color--one);
}
@media (min-width: 768px) {
  .news-article__title, .news-article__title[href] {
    grid-gap: -moz-calc(32px + 12 * (100vw - 768px) / 672);
    grid-gap: calc(32px + 12 * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .news-article__title, .news-article__title[href] {
    grid-gap: 44px;
  }
}
.news-article__title[href]:link, .news-article__title[href]:active, .news-article__title[href]:visited {
  display: inline;
  text-decoration: none;
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(10%, transparent), color-stop(10%, rgba(var(--brand-color--one), 0.5)), color-stop(14%, rgba(var(--brand-color--one), 0.5)), color-stop(10%, transparent));
  background-image: -moz-linear-gradient(bottom, transparent 10%, rgba(var(--brand-color--one), 0.5) 10%, rgba(var(--brand-color--one), 0.5) 14%, transparent 10%);
  background-image: linear-gradient(to top, transparent 10%, rgba(var(--brand-color--one), 0.5) 10%, rgba(var(--brand-color--one), 0.5) 14%, transparent 10%);
}
.news-article__title[href]:link:hover, .news-article__title[href]:active:hover, .news-article__title[href]:visited:hover {
  text-decoration: none;
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(10%, transparent), color-stop(10%, rgba(0, 120, 204, 0.5)), color-stop(14%, rgba(0, 120, 204, 0.5)), color-stop(10%, transparent));
  background-image: -moz-linear-gradient(bottom, transparent 10%, rgba(0, 120, 204, 0.5) 10%, rgba(0, 120, 204, 0.5) 14%, transparent 10%);
  background-image: linear-gradient(to top, transparent 10%, rgba(0, 120, 204, 0.5) 10%, rgba(0, 120, 204, 0.5) 14%, transparent 10%);
}
.news-article__title[href]:hover {
  color: #0078cc;
}

.news-article__meta {
  font-size: 14px;
  font-size: 0.8235294118rem;
  letter-spacing: 0.02734375em;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-weight: 600;
  color: #292929;
}

.news-article__cover-image {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: 20px;
}

.news-article__read-more {
  margin: 10px 0;
}

.pagination {
  margin-top: 50px;
}
@media only screen and (max-width: 768px) {
  .pagination .pagination__previous,
  .pagination .pagination__next {
    width: 100%;
  }
}
@media only screen and (max-width: 550px) {
  .pagination .pagination__next {
    float: none;
  }
}

.pagination__previous,
.pagination__next {
  width: 70%;
}
.pagination__previous a,
.pagination__next a {
  font-size: 15px;
  font-size: 0.8823529412rem;
  letter-spacing: 0.029296875em;
  text-transform: uppercase;
  position: relative;
  display: inline-block;
  line-height: 1.2;
  color: var(--brand-color--two);
}
.pagination__previous a .icon,
.pagination__next a .icon {
  position: absolute;
  top: 3px;
  width: 9px;
  height: 13px;
}
.pagination__previous a:hover,
.pagination__next a:hover {
  color: var(--brand-color--one);
}
.pagination__previous a:hover .icon .svg-elem,
.pagination__next a:hover .icon .svg-elem {
  fill: var(--brand-color--one);
}
.pagination__previous a:hover .pagination__title,
.pagination__next a:hover .pagination__title {
  cursor: pointer;
}

.pagination__previous a {
  padding-left: 30px;
}
.pagination__previous a .icon {
  left: 0;
}

.pagination__next {
  float: right;
  text-align: right;
}
.pagination__next a {
  padding-right: 30px;
}
.pagination__next a .icon {
  right: 0;
}

.browser-support-overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 99999999;
  display: none;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  height: 100%;
  overflow: auto;
  margin: auto;
  padding: 80px;
  background-color: #fff;
}
.browser-support-overlay div {
  font-size: 42px;
  font-size: 2.4705882353rem;
  color: #222;
}
.browser-support-overlay p {
  color: #555;
}

#weatherBlock,
#weatherBlockStatic {
  margin: 0 auto;
}

.weather-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 1rem;
  font-size: 0.8rem;
  padding: 0 20px;
}

.weather--forecast {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-evenly;
  -webkit-justify-content: space-evenly;
     -moz-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  width: 100%;
}
.weather--forecast > div {
  padding: 1rem;
}
@media only screen and (max-width: 550px) {
  .weather--forecast {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-column-gap: 1rem;
       -moz-column-gap: 1rem;
            column-gap: 1rem;
  }
  .weather--forecast > div {
    text-align: center;
    padding: 1rem 0;
  }
}

.weather-icon-img {
  opacity: 0;
}

.wind-arrow {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 2rem;
  text-align: center;
  -webkit-transform: rotate(0deg);
     -moz-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transform-origin: center;
     -moz-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  -webkit-transition: -webkit-transform 0.5s ease-in-out;
  transition: -webkit-transform 0.5s ease-in-out;
  -moz-transition: transform 0.5s ease-in-out, -moz-transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out, -moz-transform 0.5s ease-in-out;
}
.wind-arrow p {
  margin: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 3rem;
  height: 3rem;
  border: 2px solid black;
  border-radius: 50%;
}
.wind-arrow p.weather__wind-direction-arrow {
  font-size: 32px;
  font-size: 1.8823529412rem;
}
@media only screen and (max-width: 550px) {
  .wind-arrow p {
    width: 2rem;
    height: 2rem;
  }
}

.weather__icon img {
  width: 80px;
  height: 80px;
}
.weather__info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.weather__temp {
  font-size: 2rem;
  font-weight: bold;
}
.weather__block-title {
  margin: 2rem 3rem;
  font-size: 1.5rem;
  font-weight: bold;
}
.weather__day > p {
  font-size: 20px;
  font-size: 1.1764705882rem;
  font-weight: bold;
  text-transform: uppercase;
}
.weather__wind {
  font-size: 1.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.weather__wind .wind-arrow {
  margin-top: 1rem;
}
@media only screen and (max-width: 550px) {
  .weather__temp {
    font-size: 1.3rem;
  }
  .weather__wind {
    font-size: 1rem;
  }
}

.sponsors-swiper .swiper-slide {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 80px;
}
.sponsors-swiper .swiper-slide.has-link {
  -webkit-transition: opacity;
  -moz-transition: opacity;
  transition: opacity;
  -webkit-transition-duration: 0.15s;
     -moz-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
     -moz-transition-timing-function: ease;
          transition-timing-function: ease;
  position: relative;
}
.sponsors-swiper .swiper-slide.has-link a {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  opacity: 0;
}
.sponsors-swiper .swiper-slide.has-link:hover {
  opacity: 0.7;
}
.sponsors-swiper img {
  display: block;
  max-width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.card-grid {
  --image-card-width: 100%;
  --image-card-gap: 30px;
  --image-card-radius: 15px;
  gap: var(--image-card-gap);
}
.has-content .card-grid {
  --image-card-gap: 30px;
  --image-card-gap-inline: 40px;
}
@media only screen and (min-width: 768px) {
  .has-content .card-grid {
    --image-card-gap: 40px;
  }
}
.card-grid .card-image__descr,
.card-grid .card-icon__link {
  font-size: 20px;
  font-size: 1.1764705882rem;
  line-height: 1.3;
  font-weight: 400;
}
.card-grid.card-image__grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  width: 100%;
}
.card-grid.card-image__grid > * {
  width: 100%;
  max-height: -webkit-fit-content;
  max-height: -moz-fit-content;
  max-height: fit-content;
}
@media only screen and (min-width: 768px) {
  .card-grid.card-image__grid > * {
    width: -moz-calc((100% - var(--image-card-gap)) / 2);
    width: calc((100% - var(--image-card-gap)) / 2);
  }
}
@media only screen and (min-width: 1280px) {
  .card-grid.card-image__grid > * {
    width: -moz-calc((100% - var(--image-card-gap) * 2) / 3);
    width: calc((100% - var(--image-card-gap) * 2) / 3);
  }
}
.card-grid.card-icon__grid {
  display: grid;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  grid-template-columns: repeat(auto-fit, minmax(var(--image-card-width), var(--image-card-width)));
}
.has-content .card-grid.card-icon__grid {
  grid-template-columns: 1fr;
  place-items: flex-start;
  gap: var(--image-card-gap) var(--image-card-gap-inline);
}
@media only screen and (min-width: 768px) {
  .has-content .card-grid.card-icon__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 1280px) {
  .has-content .card-grid.card-icon__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (max-width: 1440px) {
  .card-grid {
    --image-card-gap: 35px;
  }
}
@media only screen and (min-width: 768px) {
  .card-grid {
    --image-card-width: 400px;
  }
}

.card-image__col {
  position: relative;
  border-radius: var(--image-card-radius);
  width: 100%;
}
.section-color-light .has-content .card-image__col::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: var(--image-card-radius);
  -webkit-box-shadow: 0px 2px 8px rgba(30, 10, 60, 0.06), 0px 4px 12px rgba(30, 10, 60, 0.08);
          box-shadow: 0px 2px 8px rgba(30, 10, 60, 0.06), 0px 4px 12px rgba(30, 10, 60, 0.08);
  opacity: 1;
  pointer-events: none;
}

.card-image {
  top: 0;
  display: block;
  -webkit-transition: -webkit-box-shadow 0.2s ease-out;
  transition: -webkit-box-shadow 0.2s ease-out;
  -moz-transition: box-shadow 0.2s ease-out;
  transition: box-shadow 0.2s ease-out;
  transition: box-shadow 0.2s ease-out, -webkit-box-shadow 0.2s ease-out;
  position: relative;
  background-color: #fff;
}
.has-content .card-image {
  overflow: hidden;
}
.section-color-light .has-content .card-image {
  border-top-left-radius: var(--image-card-radius);
  border-top-right-radius: var(--image-card-radius);
}
.card-image.card-image-rectangle {
  aspect-ratio: 16/9;
}
.card-image.card-image-square {
  aspect-ratio: 1/1;
}
.card-image:hover {
  -webkit-box-shadow: 0px 8px 15px rgba(38, 38, 38, 0.25);
          box-shadow: 0px 8px 15px rgba(38, 38, 38, 0.25);
}
.section-color-light .card-image:hover, .has-content .card-image:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.card-image:hover .card-image__img {
  -webkit-transform: translate3d(0, 0, 5px) scale(1.05) perspective(1px);
     -moz-transform: translate3d(0, 0, 5px) scale(1.05) perspective(1px);
          transform: translate3d(0, 0, 5px) scale(1.05) perspective(1px);
}
.card-image .card-image__img {
  display: block;
  -webkit-transition: -webkit-transform 0.2s ease-out;
  transition: -webkit-transform 0.2s ease-out;
  -moz-transition: transform 0.2s ease-out, -moz-transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out, -moz-transform 0.2s ease-out;
  -webkit-transform-origin: center center;
     -moz-transform-origin: center center;
      -ms-transform-origin: center center;
          transform-origin: center center;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.has-content .section-color-light .card-image .card-image__img {
  border-top-left-radius: var(--image-card-radius);
  border-top-right-radius: var(--image-card-radius);
}
.card-image .card-image__descr {
  --card-image-descr-padding: 20px 30px;
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: var(--card-image-descr-padding);
  display: block;
  pointer-events: none;
  font-family: var(--font--sans-serif-two);
  font-weight: 500;
  -webkit-transition: -webkit-transform 0.2s ease-out;
  transition: -webkit-transform 0.2s ease-out;
  -moz-transition: transform 0.2s ease-out, -moz-transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out, -moz-transform 0.2s ease-out;
}

.card-image__content {
  padding-top: 30px;
  padding-left: 15px;
  padding-right: 15px;
}
.card-image__content.article h1,
.card-image__content.article h2,
.card-image__content.article h3,
.card-image__content.article h4,
.card-image__content.article h5,
.card-image__content.article h6 {
  margin-bottom: 0.5em;
}
.card-image__content.article h1 > a,
.card-image__content.article h2 > a,
.card-image__content.article h3 > a,
.card-image__content.article h4 > a,
.card-image__content.article h5 > a,
.card-image__content.article h6 > a {
  text-decoration: none;
  background-image: none;
  color: inherit;
}
.card-image__content.article h1 > a:hover,
.card-image__content.article h2 > a:hover,
.card-image__content.article h3 > a:hover,
.card-image__content.article h4 > a:hover,
.card-image__content.article h5 > a:hover,
.card-image__content.article h6 > a:hover {
  background-image: none;
  color: var(--brand-color--one-lighter);
}
.card-image__content.article h1:last-child,
.card-image__content.article h2:last-child,
.card-image__content.article h3:last-child,
.card-image__content.article h4:last-child,
.card-image__content.article h5:last-child,
.card-image__content.article h6:last-child {
  margin-bottom: 0;
}
.card-image__content h1,
.card-image__content h2 {
  font-size: 24px;
}
@media (min-width: 768px) {
  .card-image__content h1,
  .card-image__content h2 {
    font-size: -moz-calc(24px + 4 * (100vw - 768px) / 512);
    font-size: calc(24px + 4 * (100vw - 768px) / 512);
  }
}
@media (min-width: 1280px) {
  .card-image__content h1,
  .card-image__content h2 {
    font-size: 28px;
  }
}
.card-image__content h3,
.card-image__content h4 {
  font-size: 20px;
}
@media (min-width: 768px) {
  .card-image__content h3,
  .card-image__content h4 {
    font-size: -moz-calc(20px + 4 * (100vw - 768px) / 512);
    font-size: calc(20px + 4 * (100vw - 768px) / 512);
  }
}
@media (min-width: 1280px) {
  .card-image__content h3,
  .card-image__content h4 {
    font-size: 24px;
  }
}
.card-image__content h5,
.card-image__content h6 {
  padding-left: 0;
}
.card-image__content h5::before,
.card-image__content h6::before {
  display: none;
}
.card-image__content > * > .btn {
  margin-top: 0.7em;
}
.card-image__content > *:last-child {
  margin-bottom: 0;
}
.card-image__content > *:last-child > .btn {
  margin-bottom: 0;
}
.section-color-light .card-image__content {
  padding: 30px;
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;
  background-color: #fff;
}

.card-icon__grid {
  --image-card-width: 200px;
  --image-card-gap: 50px;
  row-gap: var(--image-card-gap);
}
@media only screen and (min-width: 550px) {
  .card-icon__grid {
    row-gap: -moz-calc(var(--image-card-gap) * 2);
    row-gap: calc(var(--image-card-gap) * 2);
  }
}
@media only screen and (max-width: 1440px) {
  .card-icon__grid {
    --image-card-gap: 35px;
  }
}
@media only screen and (max-width: 550px) {
  .card-icon__grid {
    grid-template-columns: repeat(2, 1fr);
    --image-card-gap: 20px;
    row-gap: 40px;
  }
}

.card-icon {
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  -webkit-transform: translate3d(0, 0, 0) scale(1);
     -moz-transform: translate3d(0, 0, 0) scale(1);
          transform: translate3d(0, 0, 0) scale(1);
}
.card-icon.has-link {
  cursor: pointer;
}
.card-icon > * {
  pointer-events: none;
}
.card-icon .card-icon__img {
  display: block;
  position: relative;
  z-index: 0;
  height: 105px;
  -o-object-fit: contain;
     object-fit: contain;
  margin-bottom: 1rem;
}
@media only screen and (max-width: 550px) {
  .card-icon .card-icon__img {
    height: 80px;
  }
}
.card-icon .card-icon__link {
  display: block;
  color: var(--brand-color--one);
  position: relative;
  z-index: 3;
  -webkit-transition: color 0.25s;
  -moz-transition: color 0.25s;
  transition: color 0.25s;
}
.card-icon:hover {
  -webkit-transform: translate3d(0, -5px, 0) scale(1.002) perspective(1px);
     -moz-transform: translate3d(0, -5px, 0) scale(1.002) perspective(1px);
          transform: translate3d(0, -5px, 0) scale(1.002) perspective(1px);
}
.card-icon:hover .card-icon__link {
  color: var(--brand-color--two);
}

.section-banner {
  --_section-padding-block: 9.5rem;
  --_overlay-width: 55vw;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  overflow: hidden;
}
.section-banner .banner-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: var(--_overlay-width);
  height: 101%;
  background-color: var(--section-overlay-background-color);
  opacity: 0.6;
  -webkit-transform: skew(var(--overlay-angle));
     -moz-transform: skew(var(--overlay-angle));
      -ms-transform: skew(var(--overlay-angle));
          transform: skew(var(--overlay-angle));
  z-index: 1;
}
@media only screen and (max-width: 1024px) {
  .section-banner .banner-overlay {
    left: -50vw !important;
  }
}
.section-banner .section-banner__wrapper {
  --wrapper-banner-padding-inline: 140px;
  max-width: 100%;
  width: 100%;
  padding: 0 var(--wrapper-banner-padding-inline);
  margin: 0 auto;
}
@media only screen and (max-width: 1440px) {
  .section-banner .section-banner__wrapper {
    --wrapper-banner-padding-inline: 65px;
  }
}
@media only screen and (max-width: 960px) {
  .section-banner .section-banner__wrapper {
    --wrapper-banner-padding-inline: 40px;
  }
}
@media only screen and (max-width: 550px) {
  .section-banner .section-banner__wrapper {
    --wrapper-banner-padding-inline: 30px;
  }
}
.section-banner .wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}
.section-banner .section-banner__image {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 100%;
  background-position: center;
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100vw;
}
.section-banner .section-banner__content {
  position: relative;
  z-index: 2;
  max-width: 30vw;
  padding: var(--_section-padding-block) 0;
  text-align: left !important;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.section-banner .section-banner__content > * + * {
  margin-top: 0;
  margin-bottom: 0.5em;
  margin-inline: 0;
}
.section-banner .section-banner__content > * + *:last-child {
  margin-bottom: 0;
}
.section-banner .section-banner__content h1,
.section-banner .section-banner__content h2,
.section-banner .section-banner__content h3,
.section-banner .section-banner__content h4,
.section-banner .section-banner__content h5,
.section-banner .section-banner__content h6 {
  font-weight: 700;
}
.section-banner .section-banner__content > *:not(.banner-overlay) {
  position: relative;
  z-index: 2;
}
.section-banner .section-banner__content h1,
.section-banner .section-banner__content h2 {
  text-wrap: balance;
}
.bg-color--one .section-banner .section-banner__content h1,
.bg-color--one .section-banner .section-banner__content h2 {
  color: var(--brand-color--two);
}
.bg-color--two .section-banner .section-banner__content h1,
.bg-color--two .section-banner .section-banner__content h2 {
  color: var(--brand-color--one);
}
.section-banner .section-banner__content h5 {
  margin-bottom: 10px;
}
.section-banner .section-banner__content .btn {
  margin-top: 1em;
  font-weight: 700;
}
.section-banner .section-banner__content p,
.section-banner .section-banner__content div {
  font-size: 20px;
  font-size: 1.1764705882rem;
  line-height: 32px;
  font-family: var(--font--sans-serif-two);
  font-weight: 500;
}
.section-banner .section-banner__content p b,
.section-banner .section-banner__content p strong,
.section-banner .section-banner__content div b,
.section-banner .section-banner__content div strong {
  font-weight: 700;
}
@media only screen and (max-width: 1280px) {
  .section-banner .section-banner__content {
    max-width: 50vw;
  }
}
@media only screen and (max-width: 960px) {
  .section-banner .section-banner__content {
    max-width: 55vw;
  }
}
@media only screen and (max-width: 1024px) {
  .section-banner .section-banner__content {
    max-width: 70vw;
  }
}
@media only screen and (max-width: 768px) {
  .section-banner .section-banner__content {
    max-width: 90%;
  }
}
@media only screen and (max-width: 550px) {
  .section-banner .section-banner__content {
    max-width: 100%;
  }
}
.section-banner .section-banner__content .big-text {
  color: #fff;
}
.section-banner .section-banner__content .btn {
  margin-top: 1em;
  font-weight: 700;
}
.section-banner.section-banner__content-center {
  --_overlay-width: 100vw;
}
.section-banner.section-banner__content-center .wrapper {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.section-banner.section-banner__content-center .section-banner__content {
  max-width: 650px;
  text-align: center !important;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 auto;
}
.section-banner.section-banner__content-center .section-banner__content > * {
  text-align: center !important;
}
.section-banner.section-banner__content-center .section-banner__content h5:first-child {
  padding-left: 0;
  padding-bottom: 1.2em;
  margin-bottom: 2em;
}
.section-banner.section-banner__content-center .section-banner__content h5:first-child::before {
  width: 40px;
  left: 50%;
  -webkit-transform: translateX(-50%);
     -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: 0;
  top: auto;
}
@media only screen and (max-width: 1024px) {
  .section-banner.section-banner__content-center {
    --_overlay-width: 150vw;
  }
}
.section-banner.section-banner__content-right .banner-overlay {
  right: 0;
  left: auto;
  -webkit-transform-origin: bottom;
     -moz-transform-origin: bottom;
      -ms-transform-origin: bottom;
          transform-origin: bottom;
}
.section-banner.section-banner__content-right .wrapper {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.section-banner.section-banner__content-right .section-banner__content {
  text-align: left !important;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-left: auto;
}
.section-banner.section-banner__content-right .section-banner__content > * {
  text-align: left !important;
}
@media only screen and (max-width: 768px) {
  .section-banner.section-banner__content-right .banner-overlay {
    -webkit-transform-origin: center;
       -moz-transform-origin: center;
        -ms-transform-origin: center;
            transform-origin: center;
    right: auto;
    left: 0;
  }
}
@media only screen and (min-width: 1024px) {
  .section-banner .banner-overlay {
    -webkit-transform-origin: top left;
       -moz-transform-origin: top left;
        -ms-transform-origin: top left;
            transform-origin: top left;
  }
}
@media only screen and (max-width: 1280px) {
  .section-banner {
    --_overlay-width: 80vw;
  }
}
@media only screen and (max-width: 1024px) {
  .section-banner {
    --_overlay-width: 150vw;
  }
}
@media only screen and (max-width: 960px) {
  .section-banner {
    --_section-padding-block: 6rem;
  }
  .section-banner .section-banner__content {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media only screen and (max-width: 550px) {
  .section-banner {
    --_section-padding-block: 4rem;
  }
  .section-banner .section-banner__content {
    padding-left: 0;
    padding-right: 0;
  }
}

.banner {
  --_banner-padding-inline: 20px;
  padding-block: 0;
  display: grid;
}
.banner .banner__content {
  position: relative;
}
.banner .banner__content > * + * {
  margin-top: 0;
  margin-bottom: 0.5em;
  margin-inline: 0;
}
.banner .banner__content > * + *:last-child {
  margin-bottom: 0;
}
.banner .banner__content h1,
.banner .banner__content h2,
.banner .banner__content h3,
.banner .banner__content h4,
.banner .banner__content h5,
.banner .banner__content h6 {
  font-weight: 700;
}
.banner .banner__content > *:not(.banner-overlay) {
  position: relative;
  z-index: 2;
}
.banner .banner__content h1,
.banner .banner__content h2 {
  text-wrap: balance;
}
.bg-color--one .banner .banner__content h1,
.bg-color--one .banner .banner__content h2 {
  color: var(--brand-color--two);
}
.bg-color--two .banner .banner__content h1,
.bg-color--two .banner .banner__content h2 {
  color: var(--brand-color--one);
}
.banner .banner__content h5 {
  margin-bottom: 10px;
}
.banner .banner__content .btn {
  margin-top: 1em;
  font-weight: 700;
}
.banner .banner__content p,
.banner .banner__content div {
  font-size: 20px;
  font-size: 1.1764705882rem;
  line-height: 32px;
  font-family: var(--font--sans-serif-two);
  font-weight: 500;
}
.banner .banner__content p b,
.banner .banner__content p strong,
.banner .banner__content div b,
.banner .banner__content div strong {
  font-weight: 700;
}
.banner .banner__content.color--one h1,
.banner .banner__content.color--one h2 {
  color: var(--brand-color--two);
}
.banner .banner__content.color--two h1,
.banner .banner__content.color--two h2 {
  color: var(--brand-color--one);
}
.banner .banner__content .banner-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 1;
  -webkit-transform: skew(var(--overlay-angle));
     -moz-transform: skew(var(--overlay-angle));
      -ms-transform: skew(var(--overlay-angle));
          transform: skew(var(--overlay-angle));
  -webkit-transform-origin: bottom center;
     -moz-transform-origin: bottom center;
      -ms-transform-origin: bottom center;
          transform-origin: bottom center;
  z-index: 1;
  margin: 0;
  display: none;
}
.banner > :not(.banner__img) {
  padding: var(--section-padding-block) var(--wrapper-banner-padding-inline);
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
     -moz-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  text-align: center;
}
.banner > :not(.banner__img) > * {
  margin-top: 0;
  margin-bottom: 0.55em;
}
.banner > :not(.banner__img) .btn {
  margin-bottom: 10px;
  margin-top: 1em;
}
.banner > .banner__img {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
     -moz-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  padding-bottom: 56.2%;
  position: relative;
}
.banner > .banner__img > img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media only screen and (min-width: 960px) {
  .banner {
    --section-padding-block: 7.5rem;
    /* outermost columns emulate the spacing from the .wrapper
    while the two inner columns divide the rest of the space
    into two equal parts */
    grid-template-columns: minmax(var(--wrapper-banner-padding-inline), 1fr) minmax(0, -moz-calc(var(--wrapper-wide-max-width) / 2)) minmax(0, -moz-calc(var(--wrapper-wide-max-width) / 2)) minmax(var(--wrapper-banner-padding-inline), 1fr);
    grid-template-columns: minmax(var(--wrapper-banner-padding-inline), 1fr) minmax(0, calc(var(--wrapper-wide-max-width) / 2)) minmax(0, calc(var(--wrapper-wide-max-width) / 2)) minmax(var(--wrapper-banner-padding-inline), 1fr);
    /* for positioning the pseudo-elements
      to fill in the rest of the background*/
    position: relative;
  }
  .banner .banner__content .banner-overlay {
    display: block;
  }
  .banner > .banner__img {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
       -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    padding-bottom: 50%;
  }
  .banner > .banner__img:first-child {
    grid-column: 1/3;
  }
  .banner > .banner__img:last-child {
    grid-column: 3/-1;
  }
  .banner > :not(.banner__img) {
    display: grid;
    -webkit-align-content: center;
        -ms-flex-line-pack: center;
            align-content: center;
    justify-items: start;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
       -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    text-align: left;
  }
  .banner > :not(.banner__img):first-child {
    padding-left: 0;
    grid-column: 2/3;
  }
  .banner > :not(.banner__img):last-child {
    padding-right: 0;
    grid-column: 3/4;
  }
  .banner > :not(.banner__img)::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
  }
  .banner > :not(.banner__img):first-child::before {
    grid-column: 1/2;
    background-color: inherit;
  }
  .banner > :not(.banner__img):last-child::before {
    grid-column: 4/5;
  }
  .banner.banner--sixty-fourty .banner__content > * + * {
    margin-top: 0;
    margin-bottom: 0.5em;
    margin-inline: 0;
  }
  .banner.banner--sixty-fourty .banner__content > * + *:last-child {
    margin-bottom: 0;
  }
  .banner.banner--sixty-fourty .banner__content h1,
  .banner.banner--sixty-fourty .banner__content h2,
  .banner.banner--sixty-fourty .banner__content h3,
  .banner.banner--sixty-fourty .banner__content h4,
  .banner.banner--sixty-fourty .banner__content h5,
  .banner.banner--sixty-fourty .banner__content h6 {
    font-weight: 700;
  }
  .banner.banner--sixty-fourty .banner__content > *:not(.banner-overlay) {
    position: relative;
    z-index: 2;
  }
  .banner.banner--sixty-fourty .banner__content h1,
  .banner.banner--sixty-fourty .banner__content h2 {
    text-wrap: balance;
  }
  .bg-color--one .banner.banner--sixty-fourty .banner__content h1,
  .bg-color--one .banner.banner--sixty-fourty .banner__content h2 {
    color: var(--brand-color--two);
  }
  .bg-color--two .banner.banner--sixty-fourty .banner__content h1,
  .bg-color--two .banner.banner--sixty-fourty .banner__content h2 {
    color: var(--brand-color--one);
  }
  .banner.banner--sixty-fourty .banner__content h5 {
    margin-bottom: 10px;
  }
  .banner.banner--sixty-fourty .banner__content .btn {
    margin-top: 1em;
    font-weight: 700;
  }
  .banner.banner--sixty-fourty .banner__content p,
  .banner.banner--sixty-fourty .banner__content div {
    font-size: 20px;
    font-size: 1.1764705882rem;
    line-height: 32px;
    font-family: var(--font--sans-serif-two);
    font-weight: 500;
  }
  .banner.banner--sixty-fourty .banner__content p b,
  .banner.banner--sixty-fourty .banner__content p strong,
  .banner.banner--sixty-fourty .banner__content div b,
  .banner.banner--sixty-fourty .banner__content div strong {
    font-weight: 700;
  }
  .banner.banner--sixty-fourty.banner--image-right {
    grid-template-columns: minmax(var(--wrapper-padding-inline), 1fr) minmax(0, -moz-calc(var(--wrapper-super-wide-max-width) * 0.4)) minmax(0, -moz-calc(var(--wrapper-super-wide-max-width) * 0.6)) minmax(var(--wrapper-padding-inline), 1fr);
    grid-template-columns: minmax(var(--wrapper-padding-inline), 1fr) minmax(0, calc(var(--wrapper-super-wide-max-width) * 0.4)) minmax(0, calc(var(--wrapper-super-wide-max-width) * 0.6)) minmax(var(--wrapper-padding-inline), 1fr);
  }
  .banner.banner--sixty-fourty.banner--image-left {
    grid-template-columns: minmax(var(--wrapper-padding-inline), 1fr) minmax(0, -moz-calc(var(--wrapper-super-wide-max-width) * 0.6)) minmax(0, -moz-calc(var(--wrapper-super-wide-max-width) * 0.4)) minmax(var(--wrapper-padding-inline), 1fr);
    grid-template-columns: minmax(var(--wrapper-padding-inline), 1fr) minmax(0, calc(var(--wrapper-super-wide-max-width) * 0.6)) minmax(0, calc(var(--wrapper-super-wide-max-width) * 0.4)) minmax(var(--wrapper-padding-inline), 1fr);
  }
  .banner.banner--sixty-fourty.banner--image-left .banner__content .banner-overlay {
    -webkit-transform-origin: top center;
       -moz-transform-origin: top center;
        -ms-transform-origin: top center;
            transform-origin: top center;
  }
}

.google-map {
  height: 800px;
  margin-bottom: 0;
}
.google-map .gm-style-iw h4 {
  font-size: 14px;
  font-size: 0.8235294118rem;
  margin: 7px 0;
  color: var(--brand-color--one);
}
.google-map.google-maps-not-supported {
  height: auto;
}

.gm-style img {
  max-width: none;
}

.map-img a {
  height: 800px;
  display: block;
}
.map-img img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
@media only screen and (max-width: 1024px) {
  .map-img a {
    height: 400px;
  }
}

.section__featured__products {
  min-height: 500px;
  margin: 0 auto;
  position: relative;
}
.section__featured__products .loader {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.vanish {
  -webkit-transform: scale(0);
     -moz-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
}

.loading-icon {
  width: 2rem;
  height: 2rem;
  border: 1px dashed var(--brand-color--two);
  border-radius: 50%;
  margin: 0 auto;
  -webkit-animation: rotation 2s linear infinite;
     -moz-animation: rotation 2s linear infinite;
          animation: rotation 2s linear infinite;
}

@keyframes rotation {
  0% {
    border: 1px dashed var(--brand-color--two);
    -webkit-transform: rotate(0deg) scale(1);
       -moz-transform: rotate(0deg) scale(1);
            transform: rotate(0deg) scale(1);
  }
  50% {
    border: 1px dashed var(--brand-color--one);
    -webkit-transform: rotate(180deg) scale(0.7);
       -moz-transform: rotate(180deg) scale(0.7);
            transform: rotate(180deg) scale(0.7);
  }
  100% {
    border: 1px dashed var(--brand-color--two);
    -webkit-transform: rotate(360deg) scale(1);
       -moz-transform: rotate(360deg) scale(1);
            transform: rotate(360deg) scale(1);
  }
}
.loader {
  width: 100%;
  text-align: center;
}

.section-cells {
  padding: 0 0 100px;
  overflow: hidden;
}
@media only screen and (max-width: 768px) {
  .section-cells {
    padding: 50px 0;
  }
}

@media only screen and (min-width: 768px) {
  .cells {
    --angle: 142px;
    display: grid;
    gap: 14px;
    grid-auto-flow: column;
    place-items: center;
    min-height: 350px;
  }
}
.cells:not(:last-child) {
  margin-bottom: 14px;
}
.cells .cells-item {
  position: relative;
  display: block;
  height: 300px;
  margin-bottom: 14px;
  overflow: hidden;
}
.cells .cells-item > img {
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media only screen and (min-width: 768px) {
  .cells .cells-item {
    position: relative;
    padding-bottom: 0;
    margin-bottom: 0;
    width: 0;
    height: 0;
    min-width: -moz-calc(100% + var(--angle));
    min-width: calc(100% + var(--angle));
    min-height: 100%;
    -webkit-clip-path: polygon(var(--angle) 0, 100% 0, calc(100% - var(--angle)) 100%, 0 100%);
            clip-path: polygon(var(--angle) 0, 100% 0, -moz-calc(100% - var(--angle)) 100%, 0 100%);
            clip-path: polygon(var(--angle) 0, 100% 0, calc(100% - var(--angle)) 100%, 0 100%);
    -webkit-transition: width 0.35s ease-out;
    -moz-transition: width 0.35s ease-out;
    transition: width 0.35s ease-out;
  }
  .cells .cells-item:nth-child(1) {
    -webkit-clip-path: polygon(0 0, 100% 0, calc(100% - var(--angle)) 100%, 0% 100%);
            clip-path: polygon(0 0, 100% 0, -moz-calc(100% - var(--angle)) 100%, 0% 100%);
            clip-path: polygon(0 0, 100% 0, calc(100% - var(--angle)) 100%, 0% 100%);
  }
  .cells .cells-item:nth-child(2) {
    -webkit-clip-path: polygon(var(--angle) 0px, 100% 0px, 100% 100%, 0px 100%);
            clip-path: polygon(var(--angle) 0px, 100% 0px, 100% 100%, 0px 100%);
  }
  .cells .cells-item:nth-child(2) .cells-item__description {
    left: 0;
    padding-left: 90px;
    padding-right: 50px;
  }
}
@media only screen and (min-width: 768px) and (any-hover: hover) {
  .cells .cells-item:hover {
    width: 10vw;
  }
}
@media only screen and (min-width: 768px) {
  .cells .cells-item a {
    cursor: pointer;
  }
}
.cells .cells-item__description {
  font-size: 36px;
  font-family: var(--font--sans-serif-two);
  font-weight: 700;
  text-shadow: 0 2px 15px rgba(0, 0, 0, 0.3);
  position: absolute;
  bottom: 0;
  left: 0;
  color: var(--white-clr);
  margin: 0;
  line-height: 1;
  padding-left: 30px;
  padding-right: 30px;
  padding-bottom: 30px;
  padding-top: 30px;
  max-width: 100%;
  pointer-events: none;
  cursor: pointer;
}
@media (min-width: 768px) {
  .cells .cells-item__description {
    font-size: -moz-calc(36px + 10 * (100vw - 768px) / 256);
    font-size: calc(36px + 10 * (100vw - 768px) / 256);
  }
}
@media (min-width: 1024px) {
  .cells .cells-item__description {
    font-size: 46px;
  }
}
@media only screen and (min-width: 768px) {
  .cells .cells-item__description {
    padding-left: 50px;
    padding-right: 120px;
    max-width: 500px;
    word-break: break-word;
  }
}
.cells img {
  width: 100%;
  min-height: 350px;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media only screen and (max-width: 1024px) {
  .cells {
    --angle: 150px;
  }
}
@media only screen and (max-width: 960px) {
  .cells {
    --angle: 112px;
    min-height: 250px;
  }
}

.club-marker-active {
  z-index: 1111 !important;
}

.leaflet-touch .leaflet-bar a {
  display: block;
  background-image: none !important;
}

.leaflet-popup .leaflet-popup-content-wrapper {
  border-radius: 8px;
}
.leaflet-popup a {
  font-size: 1rem;
  display: block;
  background-image: none !important;
}
.leaflet-popup a span {
  pointer-events: none;
}
.leaflet-popup .leaflet-popup-content {
  margin: 0;
  padding: 25px 10px 15px;
}
.leaflet-popup .leaflet-popup-content > p {
  display: none;
}

.leaflet-popup-pane .leaflet-popup-tip {
  width: 8px;
  height: 8px;
  margin: -5px auto 0;
}

.marker-popup {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.marker-popup > img {
  width: 100%;
  height: auto;
  margin: 0;
  max-height: 60px;
  -o-object-fit: contain;
     object-fit: contain;
}
.marker-popup > a {
  font-size: 14px;
  font-size: 0.8235294118rem;
  margin-top: 0.7rem;
  color: var(--brand-color--blue);
  text-align: center;
}

.tee-booking-wrapper {
  display: grid;
  grid-template-columns: var(--tee-booking-widget-width) var(--tee-booking-widget-width) 1fr;
  gap: 12px;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 12px;
  border: 1px solid #e8e8e8;
  max-width: 960px;
  margin: 0 auto;
  -webkit-box-shadow: 5px 0 25px rgba(0, 0, 0, 0.15);
          box-shadow: 5px 0 25px rgba(0, 0, 0, 0.15);
  border-radius: 8px;
}
@media (max-width: 1180px) {
  .tee-booking-wrapper {
    grid-template-columns: 1fr 1fr;
  }
  .tee-booking-wrapper .form-group--btn {
    grid-column: 1/3;
  }
}
@media only screen and (max-width: 550px) {
  .tee-booking-wrapper {
    display: block;
  }
  .tee-booking-wrapper .form-group {
    margin-bottom: 12px;
  }
  .tee-booking-wrapper .form-group.form-group--btn {
    margin: 0;
  }
}
.tee-booking-wrapper .form-group {
  height: 68px;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
.tee-booking-wrapper .form-group > * {
  margin: 0;
}
.tee-booking-wrapper .form-group:hover:not(.form-group--btn) .input,
.tee-booking-wrapper .form-group:hover:not(.form-group--btn) .choices {
  border-color: var(--brand-color--blue);
  background-color: var(--news-ticker-color);
}
.tee-booking-wrapper .form-group .choices.is-open,
.tee-booking-wrapper .form-group .choices.is-focused,
.tee-booking-wrapper .form-group .flatpickr-input.active {
  border-color: var(--brand-color--blue);
  background-color: var(--news-ticker-color);
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.tee-booking-wrapper .form-group .input,
.tee-booking-wrapper .form-group .btn {
  height: 100%;
  width: 100%;
  border-radius: 8px;
}
.tee-booking-wrapper .form-group .btn {
  font-family: var(--font--sans-serif);
  font-weight: 600;
  font-size: 19px;
  font-size: 1.1176470588rem;
  letter-spacing: 0.037109375em;
  text-transform: uppercase;
}
.tee-booking-wrapper .form-group .choices {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 100%;
     -moz-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}
.tee-booking-wrapper .form-group .choices > * {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 100%;
     -moz-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}
.tee-booking-wrapper .form-group .input,
.tee-booking-wrapper .form-group .choices {
  border: 1px solid #c8c8c8;
  border-radius: 8px;
  background-color: var(--white-clr);
  padding: 0 3rem 0 3.8rem;
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  transition: 0.25s;
  font-size: 19px;
  font-size: 1.1176470588rem;
  font-weight: 700;
  color: #555;
}
.tee-booking-wrapper .form-group .input::-webkit-input-placeholder, .tee-booking-wrapper .form-group .choices::-webkit-input-placeholder {
  color: #555;
}
.tee-booking-wrapper .form-group .input:-moz-placeholder, .tee-booking-wrapper .form-group .choices:-moz-placeholder {
  color: #555;
}
.tee-booking-wrapper .form-group .input::-moz-placeholder, .tee-booking-wrapper .form-group .choices::-moz-placeholder {
  color: #555;
}
.tee-booking-wrapper .form-group .input:-ms-input-placeholder, .tee-booking-wrapper .form-group .choices:-ms-input-placeholder {
  color: #555;
}
.tee-booking-wrapper .form-group .input::-ms-input-placeholder, .tee-booking-wrapper .form-group .choices::-ms-input-placeholder {
  color: #555;
}
.tee-booking-wrapper .form-group .input::placeholder,
.tee-booking-wrapper .form-group .choices::placeholder {
  color: #555;
}
@media only screen and (max-width: 768px) {
  .tee-booking-wrapper .form-group .input,
  .tee-booking-wrapper .form-group .choices {
    padding: 0 2.5rem 0 1rem;
  }
}
.tee-booking-wrapper .form-group .choices.error {
  border-color: red;
}
.tee-booking-wrapper .form-group .icon {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 30px;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  pointer-events: none;
}
.tee-booking-wrapper .form-group .icon:last-of-type {
  left: auto;
  right: 30px;
  width: 0.8rem;
  height: 0.8rem;
}
@media only screen and (max-width: 768px) {
  .tee-booking-wrapper .form-group .icon {
    left: auto;
    right: 1rem;
  }
  .tee-booking-wrapper .form-group .icon:last-of-type {
    display: none;
  }
}

.choices {
  position: relative;
}
.choices .choices__list {
  height: 100%;
  width: 100%;
  max-width: 100%;
}
.choices .choices__list > * {
  cursor: pointer;
  line-height: 1;
}
.choices .choices__list--dropdown {
  overflow-y: auto;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translate3d(0, -20px, 0);
     -moz-transform: translate3d(0, -20px, 0);
          transform: translate3d(0, -20px, 0);
  position: absolute;
  top: 100%;
  left: -1px;
  width: 100%;
  -webkit-transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1);
  -moz-transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1);
  height: 420px;
  background-color: var(--white-clr);
  border-radius: 8px;
  -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
          box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
  border: 1px solid #c8c8c8;
  z-index: 121;
  overflow: hidden;
}
.choices .choices__list--dropdown > .choices__list {
  overflow-y: scroll;
}
.choices .choices__list--dropdown > .choices__list .choices__item {
  padding: 0.8rem 1.7rem;
  -webkit-transition: color 0.3s, background-color 0.3s;
  -moz-transition: color 0.3s, background-color 0.3s;
  transition: color 0.3s, background-color 0.3s;
}
.choices .choices__list--dropdown > .choices__list .choices__item[aria-disabled=true] {
  display: none;
}
.choices .choices__list--dropdown > .choices__list .choices__item.is-selected {
  background-color: var(--brand-color--blue);
  color: var(--white-clr);
}
.choices .choices__list--dropdown > .choices__list .choices__item.is-highlighted {
  background-color: #4fb9ff;
  color: var(--white-clr);
}
.choices .choices__list--dropdown.is-active {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate3d(0, 3px, 0);
     -moz-transform: translate3d(0, 3px, 0);
          transform: translate3d(0, 3px, 0);
  border-radius: 8px;
}

.maintenance-wrapper {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  position: relative;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  max-width: 1040px;
  height: 200px;
  padding: 0 20px;
  text-align: center;
}
.maintenance-wrapper * {
  cursor: default;
}
.maintenance-wrapper h1 {
  font-size: 22px;
  font-weight: 400;
  text-align: center;
  color: var(--brand-color--one);
}
.maintenance-wrapper p {
  display: inline-block;
  border-top: 1px solid #ccc;
  margin: 15px auto;
  padding: 20px 40px;
  font-size: 14px;
  line-height: 1.6;
  text-align: center;
  color: #999;
}
@media only screen and (max-width: 550px) {
  .maintenance-wrapper p {
    padding: 20px 10px;
  }
}

.body--section--course-overview .flexible-content--accordion li .gw-accordion__content {
  padding: 12px 0 0;
}
.body--section--course-overview .hole-navigation-wrapper {
  position: absolute;
  bottom: 0;
}
@media only screen and (max-width: 768px) {
  .body--section--course-overview .page-header--course-overview.tour-enabled {
    padding-bottom: 94px;
  }
}

.body--page-template-tpl-diary-calendar .diary-date-selector .btn:not(:last-child) {
  margin-right: 20px;
}
.body--page-template-tpl-diary-calendar .static-nav--diary {
  position: relative;
  border-top: 1px solid #d7d7d7;
  border-bottom: 1px solid #d7d7d7;
  text-align: center;
  background-color: #fff;
  margin: 20px 0 0;
}
.body--page-template-tpl-diary-calendar .static-nav--diary li a {
  font-size: 17px;
  font-size: 1rem;
  letter-spacing: 0.033203125em;
  text-transform: uppercase;
  display: block;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  padding: 10px 0;
  text-align: center;
  color: var(--brand-color--two);
}
.body--page-template-tpl-diary-calendar .static-nav--diary li:hover a, .body--page-template-tpl-diary-calendar .static-nav--diary li.static-nav-item--active a {
  color: var(--brand-color--two);
  background-color: var(--brand-color--one);
}
.body--page-template-tpl-diary-calendar .static-nav--diary li {
  width: 8.3333333333%;
}
@media only screen and (max-width: 960px) {
  .body--page-template-tpl-diary-calendar .static-nav--diary li {
    width: 16.6666666667%;
  }
}
@media only screen and (max-width: 768px) {
  .body--page-template-tpl-diary-calendar .static-nav--diary li {
    width: 16.66%;
  }
}
@media only screen and (max-width: 550px) {
  .body--page-template-tpl-diary-calendar .static-nav--diary li {
    font-size: 16px;
    font-size: 0.9411764706rem;
    letter-spacing: 0.03125em;
    text-transform: uppercase;
  }
}
.body--page-template-tpl-diary-calendar .diary__ics-calendar-wrapper {
  margin-top: 40px;
}
.body--page-template-tpl-diary-calendar .diary__ics-calendar-wrapper .btn:not(:last-child) {
  margin-bottom: 10px;
  margin-right: 10px;
}

.ics-event--subscription {
  display: none;
}

.ics-event--file {
  display: inline-block;
}

.ics-calendar--subscription {
  display: none;
}

.ics-calendar--file {
  display: inline-block;
}

.ics-calendar-title--subscription {
  display: none;
}

.ics-calendar-title--file {
  display: inline-block;
}

.mac .ics-event--subscription,
.ios .ics-event--subscription {
  display: inline-block;
}
.mac .ics-event--file,
.ios .ics-event--file {
  display: none;
}
.mac .ics-calendar--subscription,
.ios .ics-calendar--subscription {
  display: inline-block;
}
.mac .ics-calendar--file,
.ios .ics-calendar--file {
  display: none;
}
.mac .ics-calendar-title--subscription,
.ios .ics-calendar-title--subscription {
  display: inline-block;
}
.mac .ics-calendar-title--file,
.ios .ics-calendar-title--file {
  display: none;
}

.pdf-attachment {
  position: absolute;
  bottom: 0;
  margin-top: 10px;
}
.pdf-attachment a {
  color: var(--base-color);
}

.diary-month-picker {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}
.diary-month-picker a {
  color: var(--brand-color--one);
}
.diary-month-picker li {
  display: inline-block;
  width: 6.6666666667%;
  border-top: 1px solid var(--brand-color--one);
  border-bottom: 1px solid var(--brand-color--one);
  padding: 0.5rem 0.3rem;
  text-align: center;
  text-transform: uppercase;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.diary-month-picker li p {
  margin: 0;
}
.diary-month-picker li p:last-of-type {
  font-size: 0.8rem;
}
@media only screen and (max-width: 768px) {
  .diary-month-picker li {
    width: 13.3333333333%;
  }
  .diary-month-picker li:nth-of-type(-n+6) {
    border-bottom: 0;
  }
  .diary-month-picker li:nth-of-type(n+7) {
    border-top: 0;
  }
}
.diary-month-picker li:hover {
  border-top: 1px solid var(--brand-color--two);
  border-bottom: 1px solid var(--brand-color--two);
  background-color: var(--brand-color--two);
}
.diary-month-picker li.active {
  border-top: 1px solid var(--brand-color--two);
  border-bottom: 1px solid var(--brand-color--two);
  background-color: var(--brand-color--two);
}

.diary-table {
  width: 100%;
  margin-top: 1rem;
}
.diary-table th {
  border-bottom: 1px solid var(--brand-color--one);
  padding: 0.5rem 0.3rem;
  font-size: 0.85rem;
  text-transform: uppercase;
}
.diary-table th:first-of-type, .diary-table th:nth-of-type(2), .diary-table th:nth-of-type(5) {
  padding-left: 15px;
  text-align: left;
}
.diary-table th:nth-of-type(4) {
  width: 20%;
  text-align: center;
}
.diary-table td {
  font-size: 0.8rem;
}
.diary-table td:nth-of-type(4) {
  text-align: center;
}
.diary-table td .times {
  display: none;
}
.diary-table td .light-border-bottom {
  border-bottom: 1px dotted rgba(0, 0, 0, 0.6);
}
@media only screen and (max-width: 768px) {
  .diary-table .pdf-attachment {
    position: relative;
  }
  .diary-table .pdf-attachment a {
    font-size: 0.8rem;
  }
  .diary-table thead {
    display: none;
  }
  .diary-table tbody td {
    display: block;
    border: 0;
    background-color: rgba(194, 190, 190, 0.73);
  }
  .diary-table tbody td:nth-of-type(1) {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    height: 0.9rem;
    font-size: 0.9rem;
    line-height: 1;
    color: white;
    background-color: rgba(140, 140, 140, 0.76);
  }
  .diary-table tbody td:nth-of-type(1) .times {
    display: inline-block;
  }
  .diary-table tbody td:nth-of-type(2) {
    padding: 0.4rem 1rem;
    font-size: 1.3rem;
  }
  .diary-table tbody td:nth-of-type(3) {
    padding: 0.5rem 1rem;
    font-size: 0.9rem;
  }
  .diary-table tbody td:nth-of-type(4) {
    display: none;
  }
  .diary-table tbody td:nth-of-type(6) {
    display: none;
  }
}

.event-cat-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  font-size: 0.7rem;
  color: white;
}
@media only screen and (max-width: 768px) {
  .event-cat-wrapper {
    -webkit-box-pack: left;
    -webkit-justify-content: left;
       -moz-box-pack: left;
        -ms-flex-pack: left;
            justify-content: left;
  }
}
.event-cat-wrapper .event-cat {
  border: 1px solid var(--brand-color--one);
  border-radius: 3px;
  margin: 2px 3px;
  padding: 0.2rem 0.5rem;
  color: var(--brand-color--one);
}

.subs_wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  font-size: 0.7rem;
}
@media only screen and (max-width: 768px) {
  .subs_wrapper {
    -webkit-box-pack: left;
    -webkit-justify-content: left;
       -moz-box-pack: left;
        -ms-flex-pack: left;
            justify-content: left;
  }
}
.subs_wrapper .taxonomy-link {
  border: 1px solid var(--brand-color--one);
  border-radius: 4px;
  margin: 0.2rem 0.4rem;
  padding: 0.5rem 0.8rem;
  text-align: center;
  text-decoration: none;
  color: var(--brand-color--one);
}

p.subs_title {
  margin: 1rem 0 0.5rem;
  padding: 0;
  font-size: 1.2rem;
  font-weight: 600;
  text-align: center;
  text-shadow: none;
  color: var(--brand-color--one);
}

.event-cell-title {
  position: relative;
}

.no-border {
  border: 0;
}

.hide {
  display: none;
}

.light-bg {
  background-color: rgba(232, 218, 218, 0.4);
}

.diary-arrows-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  margin-top: 1rem;
}
.diary-arrows-container span.arrow {
  font-size: 15px;
  font-size: 0.8823529412rem;
  padding: 0 2rem;
  color: #000 !important;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
}
.diary-arrows-container span.arrow a.black {
  color: #000;
}
.diary-arrows-container span.arrow:nth-of-type(1):hover {
  -webkit-transform: translateX(-1rem);
     -moz-transform: translateX(-1rem);
      -ms-transform: translateX(-1rem);
          transform: translateX(-1rem);
}
.diary-arrows-container span.arrow:nth-of-type(2):hover {
  -webkit-transform: translateX(1rem);
     -moz-transform: translateX(1rem);
      -ms-transform: translateX(1rem);
          transform: translateX(1rem);
}
.diary-arrows-container span.arrow:hover a.black {
  color: var(--brand-color--two);
}

.body--section--login .form__row--password a {
  float: right;
  font-weight: 400;
  background-image: none;
}
.body--section--login .form__row--password a:hover {
  background-image: none;
}

.body--section--dashboard .flexible-content {
  padding-bottom: 0;
}
.body--section--dashboard .flexible-content .article *:last-child {
  margin-bottom: 0;
}
.body--section--dashboard hr {
  border-top: 2px solid #ccc;
  margin-top: 0;
  margin-bottom: 20px;
}
.body--section--dashboard hr + * {
  margin-top: 0;
}
.body--section--dashboard .widget-block {
  position: relative;
  border-top: 2px solid #ccc;
  margin: 54px 0;
  padding-top: 20px;
}
.body--section--dashboard .widget-block > p {
  font-size: 18px;
  font-size: 1.0588235294rem;
}
.body--section--dashboard .widget-block > *:last-child {
  margin-bottom: 0;
}
.body--section--dashboard .widget-block:last-child {
  margin-bottom: 0;
}
.body--section--dashboard .corner-logo {
  position: absolute;
  top: 26px;
  right: 0;
}
.body--section--dashboard .news-list {
  margin-top: 30px;
}
.body--section--dashboard .news-list__item {
  border-width: 1px;
  margin-bottom: 45px;
}
.body--section--dashboard .news-list__item:last-child {
  margin-bottom: 0;
}
.body--section--dashboard .news-article__cover-image {
  display: none;
}
.body--section--dashboard .empty-content-message {
  text-align: left;
}
@media only screen and (min-width: 768px) {
  .body--section--dashboard .table--events {
    margin-top: 30px;
  }
  .body--section--dashboard .table--events .col-width--15 {
    width: 22%;
  }
  .body--section--dashboard .table--events td {
    padding-left: 15px;
    padding-right: 0;
  }
  .body--section--dashboard .table--events .event-col--date {
    padding-left: 0;
  }
}
.body--section--dashboard .full-diary-link {
  margin-top: 20px;
}

.error404 {
  background-image: url(/wp-content/themes/awsite/build/img/404-fa7aa6.jpg);
  background-size: cover;
  background-repeat: no-repeat;
}

.section__event--image {
  padding-top: 9rem;
}
@media only screen and (max-width: 768px) {
  .section__event--image {
    padding-top: 4.5rem;
  }
}

.body--section--members {
  padding-top: 60px;
}
.body--section--members .header-nav--fixed {
  display: block;
}

.modal-overlay .btn--close.outer {
  position: absolute;
  top: -50px;
  right: 0;
}
.modal-overlay .btn--close.outer .icon--close {
  width: 29px;
  height: 25px;
}
.modal-overlay .btn--close.outer .btn__text {
  top: 5px;
  padding-left: 0;
  padding-right: 10px;
}
@media only screen and (max-width: 550px) {
  .modal-overlay .btn--close.outer {
    right: 5px;
  }
}
.modal-overlay .btn--close.inner {
  position: absolute;
  top: 20px;
  right: 27px;
}
.modal-overlay .btn--close.inner .icon--close {
  width: 20px;
  height: 20px;
}
.modal-overlay .btn--close.inner .icon--close::before, .modal-overlay .btn--close.inner .icon--close::after {
  background-color: var(--brand-color--one);
}
.modal-overlay .btn--close.inner .btn__text {
  top: 3px;
  padding-left: 0;
  padding-right: 5px;
  color: var(--brand-color--one);
}

.modal__body h1,
.modal__body h2,
.modal__body h3,
.modal__body h4,
.modal__body h5,
.modal__body h6 {
  font-weight: 600;
  color: var(--base-color);
}
.modal__body h3 {
  font-size: 22px;
  font-size: 1.2941176471rem;
  margin: 0;
}
.modal__body p {
  font-size: 20px;
  font-size: 1.1764705882rem;
  color: var(--base-color);
}
.modal__body p.paragraph-small {
  font-size: 15px;
  font-size: 0.8823529412rem;
  color: #aec8ca;
}
.modal__body img {
  width: 100%;
  max-width: 100%;
  height: auto;
}

.modal-overlay--dark-bg {
  background-color: rgba(0, 0, 0, 0.6);
}
@media only screen and (max-width: 550px) {
  .modal-overlay--dark-bg {
    background-color: #000;
  }
}

.modal__container--3d-flyover, .modal__container--video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 100%;
  height: auto;
  overflow: visible;
  padding: 0;
}
.modal__container--3d-flyover .modal__iframe-video-wrapper, .modal__container--video .modal__iframe-video-wrapper {
  position: relative;
  z-index: 0;
  height: 0;
}
.modal__container--3d-flyover .modal__iframe-video-wrapper iframe, .modal__container--video .modal__iframe-video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.modal__container--3d-flyover .modal__iframe-video-wrapper iframe.auto-resize, .modal__container--video .modal__iframe-video-wrapper iframe.auto-resize {
  width: 100%;
  height: 100%;
}
@media only screen and (max-width: 550px) {
  .modal__container--3d-flyover, .modal__container--video {
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    margin: auto !important;
    padding: 0 !important;
  }
}
.modal__container--video {
  max-width: 1200px;
  background-color: #000;
  -webkit-box-shadow: 0 0 22px -5px #333;
          box-shadow: 0 0 22px -5px #333;
}
.modal__container--video .modal__iframe-video-wrapper {
  padding-bottom: 56.25%; /* 16:9 */
}
.modal__container--3d-flyover {
  max-width: 650px;
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.modal__container--3d-flyover .modal__iframe-video-wrapper {
  padding-top: 25px;
  padding-bottom: 70.25%;
}
.modal__container--3d-flyover .modal__iframe-video-wrapper iframe {
  width: 100%;
  height: 100%;
}
.modal__container--course-status .modal__title {
  margin-bottom: 15px;
  font-weight: 400;
  color: var(--brand-color--one);
}
.modal__container--course-status p {
  font-size: 16px;
  font-size: 0.9411764706rem;
}
.modal__container--course-status .modal__update-date {
  font-size: 15px;
  font-size: 0.8823529412rem;
  margin-top: 25px;
  margin-bottom: 0;
  padding: 10px 20px 8px;
  color: #111;
  background-color: #b49659;
}
.modal__container--hole-info .modal__body > div {
  position: relative;
}
.modal__container--hole-info .modal__hole-nav {
  margin: 20px 0 10px;
}
.modal__container--hole-info .modal__hole-nav .btn {
  position: absolute;
  top: 0;
}
.modal__container--hole-info .modal__hole-nav .btn.prev {
  left: 0;
}
.modal__container--hole-info .modal__hole-nav .btn.next {
  right: 0;
}
.modal__container--hole-info h2 {
  font-size: 24px;
  font-size: 1.4117647059rem;
  margin: 0;
  text-align: center;
  color: var(--brand-color--one);
}
@media only screen and (max-width: 550px) {
  .modal__container--hole-info h2 {
    font-size: 18px;
    font-size: 1.0588235294rem;
    font-weight: 400;
  }
}
.modal__container--hole-info p {
  font-size: 15px;
  font-size: 0.8823529412rem;
  margin: 0;
  line-height: 1.7;
  color: var(--base-color);
}
.modal__container--hole-info .modal__hole-score {
  font-size: 16px;
  font-size: 0.9411764706rem;
  margin: 0;
  text-align: center;
  color: var(--brand-color--two);
}
.modal__container--hole-info .modal__sponsor {
  display: none;
}
.modal__container--hole-info .modal__sponsor h5 {
  font-size: 16px;
  font-size: 0.9411764706rem;
  letter-spacing: 0.03125em;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-weight: 400;
  color: var(--brand-color--two);
}
.modal__container--hole-info .modal__sponsor[data-show="1"] {
  display: block;
}

.js-targeted-animation[data-targeted-animation-type=fade] {
  opacity: 0;
  visibility: hidden;
}
.js-targeted-animation[data-targeted-animation-type=fade].show {
  opacity: 1;
  visibility: visible;
}
.js-targeted-animation[data-targeted-animation-type=fade][data-targeted-animation-duration="100"] {
  -webkit-transition: opacity 100ms, visibility 100ms;
  -moz-transition: opacity 100ms, visibility 100ms;
  transition: opacity 100ms, visibility 100ms;
}
.js-targeted-animation[data-targeted-animation-type=fade][data-targeted-animation-duration="200"] {
  -webkit-transition: opacity 200ms, visibility 200ms;
  -moz-transition: opacity 200ms, visibility 200ms;
  transition: opacity 200ms, visibility 200ms;
}
.js-targeted-animation[data-targeted-animation-type=fade][data-targeted-animation-duration="300"] {
  -webkit-transition: opacity 300ms, visibility 300ms;
  -moz-transition: opacity 300ms, visibility 300ms;
  transition: opacity 300ms, visibility 300ms;
}
.js-targeted-animation[data-targeted-animation-type=fade][data-targeted-animation-duration="400"] {
  -webkit-transition: opacity 400ms, visibility 400ms;
  -moz-transition: opacity 400ms, visibility 400ms;
  transition: opacity 400ms, visibility 400ms;
}
.js-targeted-animation[data-targeted-animation-type=fade][data-targeted-animation-duration="500"] {
  -webkit-transition: opacity 500ms, visibility 500ms;
  -moz-transition: opacity 500ms, visibility 500ms;
  transition: opacity 500ms, visibility 500ms;
}
.js-targeted-animation[data-targeted-animation-type=fade][data-targeted-animation-duration="600"] {
  -webkit-transition: opacity 600ms, visibility 600ms;
  -moz-transition: opacity 600ms, visibility 600ms;
  transition: opacity 600ms, visibility 600ms;
}
.js-targeted-animation[data-targeted-animation-type=fade][data-targeted-animation-duration="700"] {
  -webkit-transition: opacity 700ms, visibility 700ms;
  -moz-transition: opacity 700ms, visibility 700ms;
  transition: opacity 700ms, visibility 700ms;
}
.js-targeted-animation[data-targeted-animation-type=fade][data-targeted-animation-duration="800"] {
  -webkit-transition: opacity 800ms, visibility 800ms;
  -moz-transition: opacity 800ms, visibility 800ms;
  transition: opacity 800ms, visibility 800ms;
}
.js-targeted-animation[data-targeted-animation-type=fade][data-targeted-animation-duration="900"] {
  -webkit-transition: opacity 900ms, visibility 900ms;
  -moz-transition: opacity 900ms, visibility 900ms;
  transition: opacity 900ms, visibility 900ms;
}
.js-targeted-animation[data-targeted-animation-type=fade][data-targeted-animation-duration="1000"] {
  -webkit-transition: opacity 1000ms, visibility 1000ms;
  -moz-transition: opacity 1000ms, visibility 1000ms;
  transition: opacity 1000ms, visibility 1000ms;
}
.js-targeted-animation[data-targeted-animation-type=fade][data-targeted-animation-duration="1100"] {
  -webkit-transition: opacity 1100ms, visibility 1100ms;
  -moz-transition: opacity 1100ms, visibility 1100ms;
  transition: opacity 1100ms, visibility 1100ms;
}
.js-targeted-animation[data-targeted-animation-type=fade][data-targeted-animation-duration="1200"] {
  -webkit-transition: opacity 1200ms, visibility 1200ms;
  -moz-transition: opacity 1200ms, visibility 1200ms;
  transition: opacity 1200ms, visibility 1200ms;
}
.js-targeted-animation[data-targeted-animation-type=fade][data-targeted-animation-duration="1300"] {
  -webkit-transition: opacity 1300ms, visibility 1300ms;
  -moz-transition: opacity 1300ms, visibility 1300ms;
  transition: opacity 1300ms, visibility 1300ms;
}
.js-targeted-animation[data-targeted-animation-type=fade][data-targeted-animation-duration="1400"] {
  -webkit-transition: opacity 1400ms, visibility 1400ms;
  -moz-transition: opacity 1400ms, visibility 1400ms;
  transition: opacity 1400ms, visibility 1400ms;
}
.js-targeted-animation[data-targeted-animation-type=fade][data-targeted-animation-duration="1500"] {
  -webkit-transition: opacity 1500ms, visibility 1500ms;
  -moz-transition: opacity 1500ms, visibility 1500ms;
  transition: opacity 1500ms, visibility 1500ms;
}
.js-targeted-animation[data-targeted-animation-type=fade][data-targeted-animation-duration="1600"] {
  -webkit-transition: opacity 1600ms, visibility 1600ms;
  -moz-transition: opacity 1600ms, visibility 1600ms;
  transition: opacity 1600ms, visibility 1600ms;
}
.js-targeted-animation[data-targeted-animation-type=fade][data-targeted-animation-duration="1700"] {
  -webkit-transition: opacity 1700ms, visibility 1700ms;
  -moz-transition: opacity 1700ms, visibility 1700ms;
  transition: opacity 1700ms, visibility 1700ms;
}
.js-targeted-animation[data-targeted-animation-type=fade][data-targeted-animation-duration="1800"] {
  -webkit-transition: opacity 1800ms, visibility 1800ms;
  -moz-transition: opacity 1800ms, visibility 1800ms;
  transition: opacity 1800ms, visibility 1800ms;
}
.js-targeted-animation[data-targeted-animation-type=fade][data-targeted-animation-duration="1900"] {
  -webkit-transition: opacity 1900ms, visibility 1900ms;
  -moz-transition: opacity 1900ms, visibility 1900ms;
  transition: opacity 1900ms, visibility 1900ms;
}
.js-targeted-animation[data-targeted-animation-type=fade][data-targeted-animation-duration="2000"] {
  -webkit-transition: opacity 2000ms, visibility 2000ms;
  -moz-transition: opacity 2000ms, visibility 2000ms;
  transition: opacity 2000ms, visibility 2000ms;
}
.js-targeted-animation[data-targeted-animation-type=scroll] {
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity 400ms, visibility 400ms;
  -moz-transition: opacity 400ms, visibility 400ms;
  transition: opacity 400ms, visibility 400ms;
}

.js-fade-in-scroll-animation {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(150px);
     -moz-transform: translateY(150px);
      -ms-transform: translateY(150px);
          transform: translateY(150px);
}
.js-fade-in-scroll-animation.show {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
     -moz-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: opacity 2000ms, visibility 2000ms, -webkit-transform 2000ms;
  transition: opacity 2000ms, visibility 2000ms, -webkit-transform 2000ms;
  -moz-transition: opacity 2000ms, visibility 2000ms, transform 2000ms, -moz-transform 2000ms;
  transition: opacity 2000ms, visibility 2000ms, transform 2000ms;
  transition: opacity 2000ms, visibility 2000ms, transform 2000ms, -webkit-transform 2000ms, -moz-transform 2000ms;
}
@media only screen and (max-width: 550px) {
  .js-fade-in-scroll-animation {
    opacity: 1;
    visibility: visible;
    -webkit-transform: none;
       -moz-transform: none;
        -ms-transform: none;
            transform: none;
  }
}

.ios .menu--indentation > li > .menu__item:hover {
  padding-left: 0;
}
.ios .menu--indentation > li > .menu__item:hover .indentation {
  opacity: 0;
}
.ios .menu--indentation > li.gw-accordion__item-active > .menu__item {
  padding-left: 25px;
}
.ios .menu--indentation > li.gw-accordion__item-active > .menu__item .indentation {
  opacity: 1;
}

.ios .page-header__image,
.ios .slideshow__item,
.safari .page-header__image,
.safari .slideshow__item {
  background-attachment: scroll;
}

.ie .flexible-content--horizontal-card .horizontal-card img {
  width: 100%;
}

.ie8 {
  overflow: hidden;
}
.ie8 .page-loader .page-loader__container {
  opacity: 1;
}
.ie8 .page-loader .page-loader__unsupported-browser {
  display: block;
}
.ie8 .browser-support-overlay {
  display: block;
}

.ie9 .page-loader {
  display: none;
}
.ie9 .btn--scroll-arrow .icon {
  bottom: 10px;
}
.ie9 .slideshow-item__content {
  width: 600px;
}
.ie9 .testimonial__outer {
  width: 900px;
}
.ie9 .testimonial__inner {
  width: 700px;
}
.email-subscription {
  position: relative;
}
.email-subscription .email-subscription__form-messages .error,
.email-subscription .email-subscription__form-messages .success {
  display: none;
}
.email-subscription--newsletter {
  text-align: center;
}
.email-subscription--newsletter h4 {
  font-size: 21px;
  font-size: 1.2352941176rem;
  margin: 0 0 20px;
  font-weight: 400;
  line-height: 1.3;
  color: var(--brand-color--one);
}
.email-subscription--newsletter p {
  font-size: 16px;
  font-size: 0.9411764706rem;
  max-width: 490px;
  margin: 20px auto 0;
  line-height: 1.3;
  color: #525252;
}
.email-subscription--newsletter .email-subscription__form-fields,
.email-subscription--newsletter .email-subscription__form-messages {
  max-width: 450px;
  margin: auto;
}
@media only screen and (max-width: 550px) {
  .email-subscription--newsletter h4 {
    font-size: 18px;
    font-size: 1.0588235294rem;
  }
}
.email-subscription--wedding {
  margin: 25px 0;
}
.email-subscription--wedding h4 {
  font-size: 19px;
  font-size: 1.1176470588rem;
  margin: 0 0 13px;
  font-weight: 400;
  color: var(--brand-color--one);
}
.email-subscription--wedding .email-subscription__form-fields {
  border: 1px solid #8f8f8f;
  border-radius: 4px;
}
@media only screen and (max-width: 550px) {
  .email-subscription--wedding .email-subscription__form-fields {
    border: 0;
  }
  .email-subscription--wedding .email-subscription__form-fields input {
    max-width: 100%;
    border: 1px solid #8f8f8f;
  }
}

.email-subscription__form-fields {
  position: relative;
  text-align: left;
}
.email-subscription__form-fields input {
  font-size: 20px;
  font-size: 1.1764705882rem;
  display: inline-block;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  max-width: 450px;
  border: 0 none;
  border-radius: 4px;
  padding: 16px 180px 16px 20px;
  line-height: 1;
  color: var(--brand-color--one);
  background-color: #fff;
}
.email-subscription__form-fields input::-webkit-input-placeholder {
  color: rgba(6, 23, 52, 0.6);
  opacity: 1;
}
.email-subscription__form-fields input:-moz-placeholder {
  color: rgba(6, 23, 52, 0.6);
  opacity: 1;
}
.email-subscription__form-fields input::-moz-placeholder {
  color: rgba(6, 23, 52, 0.6);
  opacity: 1;
}
.email-subscription__form-fields input:-ms-input-placeholder {
  color: rgba(6, 23, 52, 0.6);
  opacity: 1;
}
.email-subscription__form-fields .btn {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 10px;
  padding: 11px 32px 10px;
  background-color: var(--brand-color--two);
}
.email-subscription__form-fields .btn:hover {
  background-color: var(--brand-color--one);
}
@media only screen and (max-width: 550px) {
  .email-subscription__form-fields input {
    font-size: 17px;
    font-size: 1rem;
    padding: 12px 20px 10px;
  }
  .email-subscription__form-fields .btn {
    position: relative;
    top: auto;
    right: auto;
    width: 100%;
    margin-top: 10px;
    padding: 8px 26px 6px;
    -webkit-transform: none;
       -moz-transform: none;
        -ms-transform: none;
            transform: none;
  }
}
.loading-spinner {
  position: relative;
  width: 80px;
  height: 80px;
  margin: auto;
}

.loading-spinner div {
  position: absolute;
  top: 33px;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: var(--brand-color--one);
  -webkit-animation-timing-function: cubic-bezier(0, 1, 1, 0);
     -moz-animation-timing-function: cubic-bezier(0, 1, 1, 0);
          animation-timing-function: cubic-bezier(0, 1, 1, 0);
}

.loading-spinner div:nth-child(1) {
  left: 8px;
  -webkit-animation: loading-ellipsis1 0.6s infinite;
     -moz-animation: loading-ellipsis1 0.6s infinite;
          animation: loading-ellipsis1 0.6s infinite;
}

.loading-spinner div:nth-child(2) {
  left: 8px;
  -webkit-animation: loading-ellipsis2 0.6s infinite;
     -moz-animation: loading-ellipsis2 0.6s infinite;
          animation: loading-ellipsis2 0.6s infinite;
}

.loading-spinner div:nth-child(3) {
  left: 32px;
  -webkit-animation: loading-ellipsis2 0.6s infinite;
     -moz-animation: loading-ellipsis2 0.6s infinite;
          animation: loading-ellipsis2 0.6s infinite;
}

.loading-spinner div:nth-child(4) {
  left: 56px;
  -webkit-animation: loading-ellipsis3 0.6s infinite;
     -moz-animation: loading-ellipsis3 0.6s infinite;
          animation: loading-ellipsis3 0.6s infinite;
}

@-webkit-keyframes loading-ellipsis1 {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@-moz-keyframes loading-ellipsis1 {
  0% {
    -moz-transform: scale(0);
         transform: scale(0);
  }
  100% {
    -moz-transform: scale(1);
         transform: scale(1);
  }
}

@keyframes loading-ellipsis1 {
  0% {
    -webkit-transform: scale(0);
       -moz-transform: scale(0);
            transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
       -moz-transform: scale(1);
            transform: scale(1);
  }
}
@-webkit-keyframes loading-ellipsis3 {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
}
@-moz-keyframes loading-ellipsis3 {
  0% {
    -moz-transform: scale(1);
         transform: scale(1);
  }
  100% {
    -moz-transform: scale(0);
         transform: scale(0);
  }
}
@keyframes loading-ellipsis3 {
  0% {
    -webkit-transform: scale(1);
       -moz-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(0);
       -moz-transform: scale(0);
            transform: scale(0);
  }
}
@-webkit-keyframes loading-ellipsis2 {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  100% {
    -webkit-transform: translate(24px, 0);
            transform: translate(24px, 0);
  }
}
@-moz-keyframes loading-ellipsis2 {
  0% {
    -moz-transform: translate(0, 0);
         transform: translate(0, 0);
  }
  100% {
    -moz-transform: translate(24px, 0);
         transform: translate(24px, 0);
  }
}
@keyframes loading-ellipsis2 {
  0% {
    -webkit-transform: translate(0, 0);
       -moz-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  100% {
    -webkit-transform: translate(24px, 0);
       -moz-transform: translate(24px, 0);
            transform: translate(24px, 0);
  }
}
@-webkit-keyframes menuOpen {
  from {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  to {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@-moz-keyframes menuOpen {
  from {
    -moz-transform: translateX(-100%);
         transform: translateX(-100%);
  }
  to {
    -moz-transform: translateX(0);
         transform: translateX(0);
  }
}
@keyframes menuOpen {
  from {
    -webkit-transform: translateX(-100%);
       -moz-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  to {
    -webkit-transform: translateX(0);
       -moz-transform: translateX(0);
            transform: translateX(0);
  }
}
@-webkit-keyframes menuClose {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
@-moz-keyframes menuClose {
  from {
    -moz-transform: translateX(0);
         transform: translateX(0);
  }
  to {
    -moz-transform: translateX(-100%);
         transform: translateX(-100%);
  }
}
@keyframes menuClose {
  from {
    -webkit-transform: translateX(0);
       -moz-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-100%);
       -moz-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
@-webkit-keyframes menuOverlayImagesOpen {
  from {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
    opacity: 0;
    visibility: hidden;
  }
  to {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
    visibility: visible;
  }
}
@-moz-keyframes menuOverlayImagesOpen {
  from {
    -moz-transform: translateX(-100%);
         transform: translateX(-100%);
    opacity: 0;
    visibility: hidden;
  }
  to {
    -moz-transform: translateX(0);
         transform: translateX(0);
    opacity: 1;
    visibility: visible;
  }
}
@keyframes menuOverlayImagesOpen {
  from {
    -webkit-transform: translateX(-100%);
       -moz-transform: translateX(-100%);
            transform: translateX(-100%);
    opacity: 0;
    visibility: hidden;
  }
  to {
    -webkit-transform: translateX(0);
       -moz-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
    visibility: visible;
  }
}
@-webkit-keyframes menuOverlayImagesClose {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
    visibility: visible;
  }
  to {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
    opacity: 0;
    visibility: hidden;
  }
}
@-moz-keyframes menuOverlayImagesClose {
  from {
    -moz-transform: translateX(0);
         transform: translateX(0);
    opacity: 1;
    visibility: visible;
  }
  to {
    -moz-transform: translateX(-100%);
         transform: translateX(-100%);
    opacity: 0;
    visibility: hidden;
  }
}
@keyframes menuOverlayImagesClose {
  from {
    -webkit-transform: translateX(0);
       -moz-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
    visibility: visible;
  }
  to {
    -webkit-transform: translateX(-100%);
       -moz-transform: translateX(-100%);
            transform: translateX(-100%);
    opacity: 0;
    visibility: hidden;
  }
}
.menu-overlay {
  --_transitionDelay: 0;
  --_menu-overlay-width: 65%;
  width: var(--_menu-overlay-width);
  position: fixed;
  right: 0;
  top: 0;
  height: 100%;
  z-index: 6001;
  background-color: var(--sidebar-bg-color);
  cursor: default;
  -webkit-transform: translateX(calc(100% + 200px));
     -moz-transform: translateX(-moz-calc(100% + 200px));
      -ms-transform: translateX(calc(100% + 200px));
          transform: translateX(calc(100% + 200px));
  -webkit-transition: -webkit-transform 0.9s var(--menu-item-transition);
  transition: -webkit-transform 0.9s var(--menu-item-transition);
  -moz-transition: transform 0.9s var(--menu-item-transition), -moz-transform 0.9s var(--menu-item-transition);
  transition: transform 0.9s var(--menu-item-transition);
  transition: transform 0.9s var(--menu-item-transition), -webkit-transform 0.9s var(--menu-item-transition), -moz-transform 0.9s var(--menu-item-transition);
  will-change: transform;
  -webkit-transition-delay: var(--_transitionDelay);
     -moz-transition-delay: var(--_transitionDelay);
          transition-delay: var(--_transitionDelay);
}
.menu-overlay .btn--close {
  position: absolute;
  top: var(--sidebar-close-button-block);
  right: var(--sidebar-close-button-inline);
  z-index: 6002;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.9s var(--menu-item-transition) 0.9s, visibility 0.9s var(--menu-item-transition) 0.9s;
  -moz-transition: opacity 0.9s var(--menu-item-transition) 0.9s, visibility 0.9s var(--menu-item-transition) 0.9s;
  transition: opacity 0.9s var(--menu-item-transition) 0.9s, visibility 0.9s var(--menu-item-transition) 0.9s;
  will-change: opacity, visibility;
}
.menu-overlay .btn--close .icon--close {
  width: 25px;
  height: 21px;
}
.menu-overlay .btn--close .icon--close::before, .menu-overlay .btn--close .icon--close::after {
  background-color: #fff;
}
.menu-overlay.show {
  --_transitionDelay: .45s;
  -webkit-transform: translateX(0%);
     -moz-transform: translateX(0%);
      -ms-transform: translateX(0%);
          transform: translateX(0%);
}
.menu-overlay.show .btn--close {
  opacity: 1;
  visibility: visible;
}
.menu-overlay.show .menu-overlay__logo {
  opacity: 1;
  visibility: visible;
  -webkit-transition-delay: 0.9s;
     -moz-transition-delay: 0.9s;
          transition-delay: 0.9s;
}
.menu-overlay .z-top {
  z-index: 1;
  opacity: 1;
  cursor: inherit;
}
.menu-overlay .z-top-hover {
  z-index: 2;
  opacity: 1;
}
.menu-overlay.is-hovering .z-top {
  opacity: 0;
}
.menu-overlay.is-hovering .z-top-hover {
  opacity: 1;
}
@media only screen and (max-width: 1024px) {
  .menu-overlay {
    --_menu-overlay-width: 40%;
  }
}
@media only screen and (max-width: 768px) {
  .menu-overlay {
    display: none;
  }
}
.menu-overlay .menu-overlay__logo {
  position: absolute;
  bottom: var(--sidebar-close-button-block);
  right: var(--sidebar-close-button-inline);
  background-image: url(/wp-content/themes/awsite/build/font/logo-gg-white.svg);
  background-repeat: no-repeat;
  background-position: top center;
  width: var(--sidebar-secondary-logo-width);
  height: var(--sidebar-secondary-logo-height);
  font-size: 0;
  opacity: 0;
  visibility: hidden;
  z-index: 3;
  -webkit-transition: opacity 0.9s var(--menu-item-transition), visibility 0.9s var(--menu-item-transition);
  -moz-transition: opacity 0.9s var(--menu-item-transition), visibility 0.9s var(--menu-item-transition);
  transition: opacity 0.9s var(--menu-item-transition), visibility 0.9s var(--menu-item-transition);
  will-change: opacity, visibility;
  -webkit-transition-delay: 0;
     -moz-transition-delay: 0;
          transition-delay: 0;
}
.menu-overlay .menu-overlay__logo a {
  overflow: hidden;
  white-space: nowrap;
  text-indent: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  height: 100%;
  background-image: url(/wp-content/themes/awsite/build/img/empty-e5634c.gif);
}

.menu-overlay__images {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  background-color: var(--sidebar-bg-color);
  cursor: url(/wp-content/themes/awsite/build/img/cursor-close-6ff9bc.png), auto;
  position: relative;
  z-index: 1;
}
.menu-overlay__images:after {
  content: "";
  position: absolute;
  left: 0;
  right: -1px;
  z-index: 2;
  display: block;
  height: 50%;
  background: #fff;
  -webkit-backface-visibility: hidden;
}
.menu-overlay__images:after {
  bottom: 0;
  -webkit-transform: skewY(112deg);
     -moz-transform: skewY(112deg);
      -ms-transform: skewY(112deg);
          transform: skewY(112deg);
  -webkit-transform-origin: 0 100%;
     -moz-transform-origin: 0 100%;
      -ms-transform-origin: 0 100%;
          transform-origin: 0 100%;
}
.menu-overlay__images::after {
  right: 0;
  left: -1px;
  height: 100%;
  background: var(--sidebar-bg-color);
  -webkit-transform-origin: top left;
     -moz-transform-origin: top left;
      -ms-transform-origin: top left;
          transform-origin: top left;
  cursor: default;
}
@media only screen and (max-width: 1024px) {
  .menu-overlay__images::after {
    display: none;
  }
}
.menu-overlay__images div {
  -webkit-transition: opacity 1s var(--menu-item-transition);
  -moz-transition: opacity 1s var(--menu-item-transition);
  transition: opacity 1s var(--menu-item-transition);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  opacity: 0;
  will-change: transform, opacity;
}
@media only screen and (max-width: 768px) {
  .menu-overlay__images {
    cursor: default;
  }
}
@media only screen and (max-width: 768px) {
  .menu-overlay__images {
    display: none;
  }
}
.notification-card {
  --notification-card-width: 380px;
  --notification-card-position-bottom: 20px;
  --notification-card-position-inline: 20px;
  position: fixed;
  bottom: var(--notification-card-position-bottom);
  right: var(--notification-card-position-inline);
  z-index: 4000;
  display: none;
  max-width: var(--notification-card-width);
  min-width: 280px;
  width: 100%;
  height: auto;
}
.ios .notification-card {
  --notification-card-position-bottom: 80px;
}
@media only screen and (max-width: 550px) {
  .notification-card {
    --notification-card-width: 90%;
    --notification-card-position-inline: 50%;
    right: auto;
    left: var(--notification-card-position-inline);
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
.notification-card .btn--close {
  --notification-close-button-position: -12px;
  position: relative;
  display: inline-block;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  width: 26px;
  height: 26px;
  border-width: 0;
  border-style: solid;
  border-color: #ccc;
  border-radius: 50%;
  background-color: #fff;
  -webkit-box-shadow: 0 2px 7px -4px rgba(51, 51, 51, 0.6);
          box-shadow: 0 2px 7px -4px rgba(51, 51, 51, 0.6);
  position: absolute;
  top: var(--notification-close-button-position);
  left: var(--notification-close-button-position);
  z-index: 1;
  width: 29px;
  height: 28px;
}
.notification-card .btn--close .icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.notification-card .btn--close .icon {
  width: 17px;
  height: 16px;
}
.notification-card .btn--close .icon::before, .notification-card .btn--close .icon::after {
  background-color: #333;
}
.notification-card .notification-card__content {
  display: grid;
  grid-template-columns: 1fr;
}
.notification-card .notification-card__content.has-image {
  grid-template-columns: 110px auto;
}

.notification-card__content {
  display: grid;
  grid-template-columns: 110px auto;
  position: relative;
  background-color: #fff;
  -webkit-box-shadow: 0 5px 20px -6px #333;
          box-shadow: 0 5px 20px -6px #333;
}
.notification-card__content .notification-card__text {
  padding: 18px 22px;
}
.notification-card__content .notification-card__text > * {
  margin-bottom: 0.3em;
  color: var(--base-color);
}
.notification-card__content .notification-card__text > *:last-child {
  margin-bottom: 0;
}
.notification-card__content.has-background .notification-card__text > * {
  color: #fff;
}
.notification-card__content.has-background .notification-card__text .btn--border {
  outline-color: #fff;
  color: #fff;
}
.notification-card__content.has-background .notification-card__text .btn--border:hover {
  outline-color: #fff;
  background-color: #fff;
  color: #333;
}
.notification-card__content.has-background .notification-card__text a:not(.btn) {
  color: #fff;
  text-decoration: none;
}
.notification-card__content.has-background .notification-card__text a:not(.btn):hover {
  text-decoration: underline;
}
.notification-card__content .notification-card__image {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.notification-card__content h1,
.notification-card__content h2,
.notification-card__content h3,
.notification-card__content h4,
.notification-card__content h5,
.notification-card__content h6,
.notification-card__content p {
  margin: 0;
  font-family: var(--font--sans-serif-two);
}
.notification-card__content h1,
.notification-card__content h2,
.notification-card__content h3 {
  font-size: 22px;
  font-size: 1.2941176471rem;
  line-height: 1.25;
  font-weight: 700;
}
.notification-card__content h4,
.notification-card__content h5,
.notification-card__content h6 {
  font-size: 18px;
  font-size: 1.0588235294rem;
  font-weight: 500;
  line-height: 1.35;
  padding-left: 0;
}
.notification-card__content h4::before,
.notification-card__content h5::before,
.notification-card__content h6::before {
  display: none;
}
.notification-card__content p {
  font-size: 16px;
  font-size: 0.9411764706rem;
  font-family: var(--font--sans-serif);
  line-height: 1.45;
}
.notification-card__content .btn {
  font-size: 18px;
  font-size: 1.0588235294rem;
  --btn-padding: 8px 20px 9px;
}
.notification-card__content a:not(.btn) {
  color: var(--brand-color--blue);
  font-size: 18px;
  font-size: 1.0588235294rem;
  font-family: var(--font--sans-serif-two);
  font-weight: 500;
  text-decoration: none;
}
.notification-card__content a:not(.btn):hover {
  text-decoration: underline;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvbGliL19jc3MtdmFycy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2xpYi9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvbGliL19hbmltYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9saWIvX3JhdGlvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvbGliL19oZWxwZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvbGliL19oZWxwZXItbWVzc2FnZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9saWIvX3NldHRpbmdzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvbGliL19zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvbGliL193cmFwcGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvbGliL19ibG9jay5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2xpYi9fbWFyZ2luLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvbGliL19wYWRkaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvbGliL191dGlscy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3ZlbmRvci9fbm9ybWFsaXplLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvdmVuZG9yL19jc3N3aXphcmRyeS1ncmlkcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3ZlbmRvci9fbGlnaHRnYWxsZXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvdmVuZG9yL19zaW1wbGViYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy92ZW5kb3IvX3N3aXBlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3ZlbmRvci9fZmxhdHBpY2tyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvdmVuZG9yLW92ZXJyaWRlcy9fY3Nzd2l6YXJkcnktZ3JpZHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy92ZW5kb3Itb3ZlcnJpZGVzL19saWdodGdhbGxlcnkuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy92ZW5kb3Itb3ZlcnJpZGVzL19zaW1wbGViYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9iYXNlL19ib2R5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2Jhc2UvX2ljb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvYmFzZS9fbGluay5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2Jhc2UvX2J1dHRvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2Jhc2UvX2RpdmlkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9iYXNlL19hcnRpY2xlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvYmFzZS9fYXJ0aWNsZS1hY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9sYXlvdXQvX2hlYWRlci1uYXYuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9sYXlvdXQvX2hlYWRlci1uYXYtbWluaW1hbC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2xheW91dC9faGVhZGVyLW5hdi1taW5pbWFsLWxvZ28tY2VudGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvbGF5b3V0L19oZWFkZXItbmF2LWZ1bGwuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9sYXlvdXQvX2hlYWRlci1uYXYtc2Nyb2xsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvbGF5b3V0L19oZWFkZXItbmF2LWZpeGVkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvbGF5b3V0L19oZWFkZXItbmF2LWNvbnRlbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9sYXlvdXQvX3V0aWxpdHktbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvbGF5b3V0L19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9sYXlvdXQvX2Zvb3Rlci12YXJpYXRpb24tMS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2xheW91dC9fbWVudS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2xheW91dC9fbWVudS1zdGFja2VkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvbGF5b3V0L19tZW51LXNpZGViYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9sYXlvdXQvX3BhZ2UtaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvbGF5b3V0L19zZWNvbmRhcnktbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvbGF5b3V0L19mbGV4aWJsZS1jb250ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvbGF5b3V0L19mbGV4aWJsZS1jb250ZW50LWJsb2cuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9sYXlvdXQvX3RhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvbGF5b3V0L190YWJsZS1hcnRpY2xlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvbGF5b3V0L190YWJsZS1ldmVudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9sYXlvdXQvX3RhYmxlLXNjcm9sbC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2xheW91dC9fZm9ybS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2xheW91dC9faW52ZXJzZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2xheW91dC9fY291cnNlLXRvdXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19wYWdlLWxvYWRlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX3JlY2FwdGNoYS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fY2FyZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX2lmcmFtZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX3BpcHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL190ZXN0aW1vbmlhbC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX3Rlc3RpbW9uaWFsLWRlZmF1bHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL190ZXN0aW1vbmlhbC1yZXZpZXdzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fdGVzdGltb25pYWwtY2F0ZWdvcmllcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX3NsaWRlc2hvdy1jb250cm9scy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX3NsaWRlc2hvdy1jb250ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fc2xpZGVzaG93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fc2xpZGVzaG93LXZpZGVvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fdmlkZW8tYmFja2dyb3VuZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX3ZpZGVvLWJhY2tncm91bmQtZWxlbWVudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19tb2RhbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19zY29yZWNhcmQtY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fc2NvcmVjYXJkLWZ1bGwuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19zY29yZWNhcmQtbWluaS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX2Nhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fY2Fyb3VzZWwtZmVhdHVyZXR0ZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX2Nhcm91c2VsLWZsZXhpYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fY2Fyb3VzZWwtZmVhdHVyZXR0ZS1taW5pbWFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fY2Fyb3VzZWwtZmVhdHVyZXR0ZS1leHRlbmRlZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX2Nhcm91c2VsLWZlYXR1cmV0dGUtZXh0ZW5kZWQtc3RhdGljLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fY2Fyb3VzZWwtbG9nb3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19jYXJvdXNlbC1jb250cm9sLW9uLXNpZGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fdXBjb21pbmctZXZlbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fcmV2aWV3cy13aWRnZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19ob2xlLW5hdmlnYXRpb24tbGlzdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX2NvdXJzZS1zdGF0dXMtbWFya2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fbmV3cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX25ld3MtZWxlbWVudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fYnJvd3Nlci1zdXBwb3J0LW92ZXJsYXkuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL193ZWF0aGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fY2Fyb3VzZWwtc3BvbnNvcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19jYXJkcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX2Jhbm5lcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19nb29nbGUtbWFwcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX2ZlYXR1cmVkLXNob3AtaXRlbXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19uYXZpZ2F0aW9uLWdyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19vcGVuLW1hcC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX3RlZS1ib29raW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvcGFnZXMvX3VuZGVyLW1haW50ZW5hbmNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvcGFnZXMvX2NvdXJzZS1vdmVydmlldy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3BhZ2VzL19kaWFyeS1jYWxlbmRhci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3BhZ2VzL19kaWFyeS1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvcGFnZXMvX2xvZ2luLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvcGFnZXMvX2Rhc2hib2FyZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3BhZ2VzL19lcnJvci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3BhZ2VzL193aGF0c29uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvdGhlbWVzL19tZW1iZXJzLWFyZWEuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy90aGVtZXMvX21vZGFscy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3RoZW1lcy9fdGFyZ2V0ZWQtYW5pbWF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvdGhlbWVzL19mYWRlLWluLXNjcm9sbC1hbmltYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy90aGVtZXMvX21vZGVybml6ci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX2VtYWlsLXN1YnNjcmlwdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX2xvYWRpbmctZWxsaXBzaXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL21lbnUvX21lbnUtb3ZlcmxheS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvbm90aWZpY2F0aW9uLWNhcmQvX25vdGlmaWNhdGlvbi1jYXJkLWRlZmF1bHQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFHQTtFQUNBO0VBR0E7RUFHQTtFQUdBO0VBSUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUVBO0VBQ0E7RUFHQTtFQUNBO0VBR0E7RUFDQTtFQUdBO0VBRUE7RUFFQTtFQUNBO0VBSUE7RUFDQTtFQUNBO0VBR0E7RUFHQTtFQUdBO0VBR0E7RUFHQTtFQUNBO0VBR0E7RUFDQTtFQUdBO0VBR0E7RUFJQTtFQUNBO0VBQ0E7RUFDQTtBRDVERjtBRXhEUTtFRHpCUjtJQWdKSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUQzREY7QUFDRjtBRWxFUTtFRHpCUjtJQXlKSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VEMURGO0FBQ0Y7QUUzRVE7RUR6QlI7SUFpS0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUR6REY7QUFDRjtBRXRGUTtFRHpCUjtJQTJLSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFRHhERjtBQUNGO0FFcEdRO0VEekJSO0lBd0xJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFRHZERjtBQUNGO0FFcEhRO0VEekJSO0lBdU1JO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFRHRERjtBQUNGO0FDeURFO0VBbk5GO0lBb05JO0VEdERGO0FBQ0Y7O0FHdkJBO0VBQ0U7SUFDRTtZQUFBO0VIMEJGO0VHckJBO0lBQ0U7WUFBQTtFSHVCRjtBQUNGOztBR2hDQTtFQUNFO0lBQ0U7U0FBQTtFSDBCRjtFR3JCQTtJQUNFO1NBQUE7RUh1QkY7QUFDRjs7QUdoQ0E7RUFDRTtJQUNFO09BQUE7WUFBQTtFSDBCRjtFR3JCQTtJQUNFO09BQUE7WUFBQTtFSHVCRjtBQUNGO0FHbEJBO0VBQ0U7SUFDRTtZQUFBO0VIb0JGO0VHZkE7SUFDRTtZQUFBO0VIaUJGO0FBQ0Y7QUcxQkE7RUFDRTtJQUNFO1NBQUE7RUhvQkY7RUdmQTtJQUNFO1NBQUE7RUhpQkY7QUFDRjtBRzFCQTtFQUNFO0lBQ0U7T0FBQTtZQUFBO0VIb0JGO0VHZkE7SUFDRTtPQUFBO1lBQUE7RUhpQkY7QUFDRjtBR1pBO0VBQ0U7SUFDRTtZQUFBO0lBQ0E7SUFDQTtFSGNGO0VHWkE7SUFDRTtZQUFBO0lBQ0E7SUFDQTtFSGNGO0FBQ0Y7QUd4QkE7RUFDRTtJQUNFO1NBQUE7SUFDQTtJQUNBO0VIY0Y7RUdaQTtJQUNFO1NBQUE7SUFDQTtJQUNBO0VIY0Y7QUFDRjtBR3hCQTtFQUNFO0lBQ0U7T0FBQTtZQUFBO0lBQ0E7SUFDQTtFSGNGO0VHWkE7SUFDRTtPQUFBO1lBQUE7SUFDQTtJQUNBO0VIY0Y7QUFDRjtBR1hBO0VBQ0U7SUFDRTtZQUFBO0lBQ0E7SUFDQTtFSGFGO0VHWEE7SUFDRTtZQUFBO0lBQ0E7SUFDQTtFSGFGO0FBQ0Y7QUd2QkE7RUFDRTtJQUNFO1NBQUE7SUFDQTtJQUNBO0VIYUY7RUdYQTtJQUNFO1NBQUE7SUFDQTtJQUNBO0VIYUY7QUFDRjtBR3ZCQTtFQUNFO0lBQ0U7T0FBQTtZQUFBO0lBQ0E7SUFDQTtFSGFGO0VHWEE7SUFDRTtPQUFBO1lBQUE7SUFDQTtJQUNBO0VIYUY7QUFDRjtBSS9LQTs7RUFBQTtBQUdBO0VBQ0U7RUFDQTtBSmlMRjs7QUk5S0E7O0VBQUE7QUFHQTtFQUNFO0FKaUxGOztBSTlLQTtFQUNFO0FKaUxGOztBSTlLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUppTEY7O0FLeE5FO0VBQ0U7QUwyTko7O0FLdE5FO0VBQ0U7QUx5Tko7O0FLbE5BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTHFORjs7QUt0TUU7RUFFRTtFQUNBO0FMd01KO0FLck1FO0VBQ0U7QUx1TUo7O0FLN0xBO0VBQ0U7RUFDQTtBTGdNRjs7QUs3TEE7RUFDRTtFQUNBO0VBQ0E7QUxnTUY7QUs5TEU7RUFBZ0I7QUxpTWxCO0FLaE1FO0VBQWU7QUxtTWpCO0FLak1FO0VBQWtCO0FMb01wQjtBS25NRTtFQUFxQjtBTHNNdkI7QUtyTUU7RUFBdUI7QUx3TXpCOztBS25NQTtFQUNFO0VBQ0E7S0FBQTtNQUFBO1VBQUE7QUxzTUY7O0FLbE1BO0VIdkRFLGtCQURxQztFQVVuQztFQUNBO0tBQUE7TUFBQTtVQUFBO0FGcVBKOztBSzdMRTtFQUNFO0FMZ01KO0FFN1FRO0VHNEVOO0lBSUk7RUxpTUo7QUFDRjs7QUVsUlE7RUdvRk47SUFFSTtFTGlNSjtBQUNGOztBSzVNRTtFQUNFO0FMK01KO0FFNVJRO0VHNEVOO0lBSUk7RUxnTko7QUFDRjs7QUVqU1E7RUdvRk47SUFFSTtFTGdOSjtBQUNGOztBSzNORTtFQUNFO0FMOE5KO0FFM1NRO0VHNEVOO0lBSUk7RUwrTko7QUFDRjs7QUVoVFE7RUdvRk47SUFFSTtFTCtOSjtBQUNGOztBSzFPRTtFQUNFO0FMNk9KO0FFMVRRO0VHNEVOO0lBSUk7RUw4T0o7QUFDRjs7QUUvVFE7RUdvRk47SUFFSTtFTDhPSjtBQUNGOztBS3pQRTtFQUNFO0FMNFBKO0FFelVRO0VHNEVOO0lBSUk7RUw2UEo7QUFDRjs7QUU5VVE7RUdvRk47SUFFSTtFTDZQSjtBQUNGOztBS3hRRTtFQUNFO0FMMlFKO0FFeFZRO0VHNEVOO0lBSUk7RUw0UUo7QUFDRjs7QUU3VlE7RUdvRk47SUFFSTtFTDRRSjtBQUNGOztBS3ZSRTtFQUNFO0FMMFJKO0FFdldRO0VHNEVOO0lBSUk7RUwyUko7QUFDRjs7QUU1V1E7RUdvRk47SUFFSTtFTDJSSjtBQUNGOztBS3RTRTtFQUNFO0FMeVNKO0FFdFhRO0VHNEVOO0lBSUk7RUwwU0o7QUFDRjs7QUUzWFE7RUdvRk47SUFFSTtFTDBTSjtBQUNGOztBS3JURTtFQUNFO0FMd1RKO0FFcllRO0VHNEVOO0lBSUk7RUx5VEo7QUFDRjs7QUUxWVE7RUdvRk47SUFFSTtFTHlUSjtBQUNGOztBS3BVRTtFQUNFO0FMdVVKO0FFcFpRO0VHNEVOO0lBSUk7RUx3VUo7QUFDRjs7QUV6WlE7RUdvRk47SUFFSTtFTHdVSjtBQUNGOztBS25WRTtFQUNFO0FMc1ZKO0FFbmFRO0VHNEVOO0lBSUk7RUx1Vko7QUFDRjs7QUV4YVE7RUdvRk47SUFFSTtFTHVWSjtBQUNGOztBS2xXRTtFQUNFO0FMcVdKO0FFbGJRO0VHNEVOO0lBSUk7RUxzV0o7QUFDRjs7QUV2YlE7RUdvRk47SUFFSTtFTHNXSjtBQUNGOztBS2pYRTtFQUNFO0FMb1hKO0FFamNRO0VHNEVOO0lBSUk7RUxxWEo7QUFDRjs7QUV0Y1E7RUdvRk47SUFFSTtFTHFYSjtBQUNGOztBS3hXRTs7RUFDRTtBTDRXSjs7QUt2V0U7RUFDRTtFQUNBO0VBQUE7RUFBQTtBTDBXSjs7QUt0V0E7RUFDRTtBTHlXRjs7QUt0V0E7RUFDRTtFQUNBO0VBQ0E7QUx5V0Y7QUVoZVE7RUdvSFI7SUFNSTtFTDBXRjtFS3pXRTtJQUNFO0VMMldKO0FBQ0Y7O0FNNWZBO0VKb01FLGVBTFU7RUFNViwwQkFMVTtFSTdMVjtFQUNBO0VBQ0Esd0JDb0hXO0FQMlliO0FNN2ZFO0VBQ0U7QU4rZko7QU01ZkU7RUFFRTtBTjZmSjtBTTFmRTtFQUNFO0FONGZKOztBTXZmQTtFQUNFO0FOMGZGO0FFN2ZRO0VJRVI7SUFJSTtFTjJmRjtBQUNGOztBUXZoQkE7RUFDRTtBUjBoQkY7O0FRdmhCQTtFQUNFLHlCRDRLb0I7QVA4V3RCOztBUXZoQkE7RUFDRSxzQkR5S3FCO0FQaVh2Qjs7QVF2aEJBO0VBQ0Usc0JEc0ttQjtBUG9YckI7O0FRdmhCQTtFQUNFO0FSMGhCRjs7QVF2aEJBO0VBQ0U7QVIwaEJGOztBUW5oQkE7RUFDRTtFQUNBO0FSc2hCRjtBRS9oQlE7RU1PUjtJQUlJO0VSd2hCRjtBQUNGOztBUXJoQkE7RUFDRTtFQUNBO0FSd2hCRjtBRXppQlE7RU1lUjtJQUlJO0lBQ0E7RVIwaEJGO0FBQ0Y7O0FTbmtCQTtFUHN6QkU7RUFBQTtFT3B6QkE7RUFDQTtLQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVHNrQkY7O0FTbmtCQTtFUDR5QkU7RUFBQTtBRnJPRjs7QVNsa0JBO0VQdXlCRTtFQUFBO0FGak9GOztBU2prQkE7RVBreUJFO0VBQUE7QUY3TkY7O0FTaGtCQTtFQUNFO0VBQ0E7QVRta0JGOztBU2hrQkE7RUFDRTtBVG1rQkY7O0FFOWtCUTtFT2NSO0lBRUk7SUFDQTtFVG1rQkY7QUFDRjs7QVNoa0JBO0VBQ0U7QVRta0JGOztBU2hrQkE7RUFDRTtBVG1rQkY7O0FTaGtCQTtFQUNFO0FUbWtCRjs7QVNoa0JBO0VBQ0U7QVRta0JGOztBU2hrQkE7RUFDRTtBVG1rQkY7O0FTaGtCQTtFQUNFO0FUbWtCRjs7QVNoa0JBO0VBQ0U7QVRta0JGO0FFam5CUTtFTzZDUjtJQUlJO0VUb2tCRjtBQUNGOztBU2prQkE7RUFDRTtBVG9rQkY7QVNua0JFO0VBRkY7SUFHSTtFVHNrQkY7QUFDRjs7QVNsa0JBOztFUHF1QkU7RUFBQTtFT2x1QkE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUNBO0VBQUE7S0FBQTtNQUFBO1VBQUE7RUFDQTtFQUFBO0tBQUE7TUFBQTtVQUFBO0VBQ0E7S0FBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7TUFBQTtVQUFBO0VBQ0E7QVRxa0JGO0FTcGtCRTs7RUFDRSxXRkdJO0VFRko7QVR1a0JKO0FTcmtCRTs7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVHdrQko7QVNya0JFOztFQUNFO0FUd2tCSjtBU3RrQkU7O0VBQ0U7QVR5a0JKOztBU3RrQkE7RUFDRTtFQUNBO0FUeWtCRjs7QVN2a0JBO0VQeXJCRTtFQUFBO0VPdnJCQTtFQUNBO0VBQ0E7QVQwa0JGO0FTemtCRTtFQUVFO0FUMGtCSjs7QVU5c0JBOztFQUFBO0FBTUE7RUFDRTtFQUNBO0FWOHNCRjtBRWxzQlE7RVFkUjtJQUtJO0VWK3NCRjtBQUNGO0FVN3NCRTtFQUNFO0FWK3NCSjtBRTFzQlE7RVFOTjtJQUlJO0VWZ3RCSjtBQUNGO0FVN3NCRTtFQUNFO0FWK3NCSjtBRWx0QlE7RVFFTjtJQUlJO0VWZ3RCSjtBQUNGOztBVTNzQkE7OztFQUFBO0FBU0U7RUFDRTtBVnlzQko7O0FVMXNCRTtFQUNFO0FWNnNCSjs7QVU5c0JFO0VBQ0U7QVZpdEJKOztBVWx0QkU7RUFDRTtBVnF0Qko7O0FVdHRCRTtFQUNFO0FWeXRCSjs7QVUxdEJFO0VBQ0U7QVY2dEJKOztBVTl0QkU7RUFDRTtBVml1Qko7O0FVbHVCRTtFQUNFO0FWcXVCSjs7QVV0dUJFO0VBQ0U7QVZ5dUJKOztBVTF1QkU7RUFDRTtBVjZ1Qko7O0FVeHVCQTs7RUFBQTtBQUdBO0VBQ0U7QVYydUJGOztBVXh1QkE7RUFDRTtBVjJ1QkY7O0FXanlCQTtFQUNFLFlKZ0JPO0FQb3hCVDtBV2x5QkU7RUFDRSxnQkphSztBUHV4QlQ7QVdseUJJO0VBQVU7QVhxeUJkO0FXbnlCSTtFQUFZO0FYc3lCaEI7QVdueUJFO0VBQ0UsbUJKS0s7QVBneUJUO0FXbnlCSTtFQUFVO0FYc3lCZDtBV3B5Qkk7RUFBWTtBWHV5QmhCO0FXcHlCRTtFQUNFLGlCSkhLO0FQeXlCVDtBV3B5Qkk7RUFBVTtBWHV5QmQ7QVdyeUJJO0VBQVk7QVh3eUJoQjtBV3J5QkU7RUFDRSxrQkpYSztBUGt6QlQ7QVdyeUJJO0VBQVU7QVh3eUJkO0FXdHlCSTtFQUFZO0FYeXlCaEI7O0FXbHlCQTs7O0VBQUE7QUFTRTtFQUNFO0FYZ3lCSjs7QVc3eEJFO0VBQ0U7QVhneUJKOztBVzd4QkU7RUFDRTtBWGd5Qko7O0FXN3hCRTtFQUNFO0FYZ3lCSjs7QVc3eEJFO0VBQ0U7QVhneUJKOztBV2p6QkU7RUFDRTtBWG96Qko7O0FXanpCRTtFQUNFO0FYb3pCSjs7QVdqekJFO0VBQ0U7QVhvekJKOztBV2p6QkU7RUFDRTtBWG96Qko7O0FXanpCRTtFQUNFO0FYb3pCSjs7QVdyMEJFO0VBQ0U7QVh3MEJKOztBV3IwQkU7RUFDRTtBWHcwQko7O0FXcjBCRTtFQUNFO0FYdzBCSjs7QVdyMEJFO0VBQ0U7QVh3MEJKOztBV3IwQkU7RUFDRTtBWHcwQko7O0FXejFCRTtFQUNFO0FYNDFCSjs7QVd6MUJFO0VBQ0U7QVg0MUJKOztBV3oxQkU7RUFDRTtBWDQxQko7O0FXejFCRTtFQUNFO0FYNDFCSjs7QVd6MUJFO0VBQ0U7QVg0MUJKOztBVzcyQkU7RUFDRTtBWGczQko7O0FXNzJCRTtFQUNFO0FYZzNCSjs7QVc3MkJFO0VBQ0U7QVhnM0JKOztBVzcyQkU7RUFDRTtBWGczQko7O0FXNzJCRTtFQUNFO0FYZzNCSjs7QVdqNEJFO0VBQ0U7QVhvNEJKOztBV2o0QkU7RUFDRTtBWG80Qko7O0FXajRCRTtFQUNFO0FYbzRCSjs7QVdqNEJFO0VBQ0U7QVhvNEJKOztBV2o0QkU7RUFDRTtBWG80Qko7O0FXcjVCRTtFQUNFO0FYdzVCSjs7QVdyNUJFO0VBQ0U7QVh3NUJKOztBV3I1QkU7RUFDRTtBWHc1Qko7O0FXcjVCRTtFQUNFO0FYdzVCSjs7QVdyNUJFO0VBQ0U7QVh3NUJKOztBV3o2QkU7RUFDRTtBWDQ2Qko7O0FXejZCRTtFQUNFO0FYNDZCSjs7QVd6NkJFO0VBQ0U7QVg0NkJKOztBV3o2QkU7RUFDRTtBWDQ2Qko7O0FXejZCRTtFQUNFO0FYNDZCSjs7QVc3N0JFO0VBQ0U7QVhnOEJKOztBVzc3QkU7RUFDRTtBWGc4Qko7O0FXNzdCRTtFQUNFO0FYZzhCSjs7QVc3N0JFO0VBQ0U7QVhnOEJKOztBVzc3QkU7RUFDRTtBWGc4Qko7O0FXajlCRTtFQUNFO0FYbzlCSjs7QVdqOUJFO0VBQ0U7QVhvOUJKOztBV2o5QkU7RUFDRTtBWG85Qko7O0FXajlCRTtFQUNFO0FYbzlCSjs7QVdqOUJFO0VBQ0U7QVhvOUJKOztBVy84QkE7RUFDRTtBWGs5QkY7O0FXLzhCQTtFQUNFO0FYazlCRjs7QVcvOEJBO0VBQ0U7QVhrOUJGOztBVy84QkE7RUFDRTtBWGs5QkY7O0FXLzhCQTtFQUNFO0VBQ0E7QVhrOUJGOztBVy84QkE7RUFDRTtFQUNBO0FYazlCRjs7QVkvaUNBO0VBQ0UsYUxtQlE7QVAraENWO0FZaGpDRTtFQUNFLGlCTGdCTTtBUGtpQ1Y7QVloakNJO0VBQVU7QVptakNkO0FZampDSTtFQUFZO0Fab2pDaEI7QVlqakNFO0VBQ0Usb0JMUU07QVAyaUNWO0FZampDSTtFQUFVO0Fab2pDZDtBWWxqQ0k7RUFBWTtBWnFqQ2hCO0FZbGpDRTtFQUNFO0Fab2pDSjtBWWxqQ0k7RUFBVTtBWnFqQ2Q7QVluakNJO0VBQVk7QVpzakNoQjtBWW5qQ0U7RUFDRSxtQkxSTTtBUDZqQ1Y7QVluakNJO0VBQVU7QVpzakNkO0FZcGpDSTtFQUFZO0FadWpDaEI7O0FZampDQTs7O0VBQUE7QUFTRTtFQUNFO0FaK2lDSjs7QVk1aUNFO0VBQ0U7QVoraUNKOztBWTVpQ0U7RUFDRTtBWitpQ0o7O0FZNWlDRTtFQUNFO0FaK2lDSjs7QVk1aUNFO0VBQ0U7QVoraUNKOztBWWhrQ0U7RUFDRTtBWm1rQ0o7O0FZaGtDRTtFQUNFO0FabWtDSjs7QVloa0NFO0VBQ0U7QVpta0NKOztBWWhrQ0U7RUFDRTtBWm1rQ0o7O0FZaGtDRTtFQUNFO0FabWtDSjs7QVlwbENFO0VBQ0U7QVp1bENKOztBWXBsQ0U7RUFDRTtBWnVsQ0o7O0FZcGxDRTtFQUNFO0FadWxDSjs7QVlwbENFO0VBQ0U7QVp1bENKOztBWXBsQ0U7RUFDRTtBWnVsQ0o7O0FZeG1DRTtFQUNFO0FaMm1DSjs7QVl4bUNFO0VBQ0U7QVoybUNKOztBWXhtQ0U7RUFDRTtBWjJtQ0o7O0FZeG1DRTtFQUNFO0FaMm1DSjs7QVl4bUNFO0VBQ0U7QVoybUNKOztBWTVuQ0U7RUFDRTtBWituQ0o7O0FZNW5DRTtFQUNFO0FaK25DSjs7QVk1bkNFO0VBQ0U7QVorbkNKOztBWTVuQ0U7RUFDRTtBWituQ0o7O0FZNW5DRTtFQUNFO0FaK25DSjs7QVlocENFO0VBQ0U7QVptcENKOztBWWhwQ0U7RUFDRTtBWm1wQ0o7O0FZaHBDRTtFQUNFO0FabXBDSjs7QVlocENFO0VBQ0U7QVptcENKOztBWWhwQ0U7RUFDRTtBWm1wQ0o7O0FZcHFDRTtFQUNFO0FadXFDSjs7QVlwcUNFO0VBQ0U7QVp1cUNKOztBWXBxQ0U7RUFDRTtBWnVxQ0o7O0FZcHFDRTtFQUNFO0FadXFDSjs7QVlwcUNFO0VBQ0U7QVp1cUNKOztBWXhyQ0U7RUFDRTtBWjJyQ0o7O0FZeHJDRTtFQUNFO0FaMnJDSjs7QVl4ckNFO0VBQ0U7QVoyckNKOztBWXhyQ0U7RUFDRTtBWjJyQ0o7O0FZeHJDRTtFQUNFO0FaMnJDSjs7QVk1c0NFO0VBQ0U7QVorc0NKOztBWTVzQ0U7RUFDRTtBWitzQ0o7O0FZNXNDRTtFQUNFO0FaK3NDSjs7QVk1c0NFO0VBQ0U7QVorc0NKOztBWTVzQ0U7RUFDRTtBWitzQ0o7O0FZaHVDRTtFQUNFO0FabXVDSjs7QVlodUNFO0VBQ0U7QVptdUNKOztBWWh1Q0U7RUFDRTtBWm11Q0o7O0FZaHVDRTtFQUNFO0FabXVDSjs7QVlodUNFO0VBQ0U7QVptdUNKOztBWTl0Q0E7RUFDRTtBWml1Q0Y7O0FZOXRDQTtFQUNFO0FaaXVDRjs7QVk5dENBO0VBQ0U7QVppdUNGOztBWTl0Q0E7RUFDRTtBWml1Q0Y7O0FZOXRDQTtFQUNFO0VBQ0E7QVppdUNGOztBWTl0Q0E7RUFDRTtFQUNBO0FaaXVDRjs7QWFuMENBO0VBQ0U7QWJzMENGOztBYW4wQ0E7RUFDRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7RUFBQTtLQUFBO01BQUE7VUFBQTtFQUNBO0VBVUE7QWI2ekNGO0FhcjBDRTtFQUNFO0FidTBDSjtBYXAwQ0U7RUFDRTtFQUFBO0tBQUE7TUFBQTtVQUFBO0FiczBDSjtBYWowQ0U7RUFDRTtFQUNBO0FibTBDSjtBYWwwQ0k7RUFFRTtFQUNBO0FibTBDTjtBYWgwQ0k7RUFDRTtBYmswQ047QWEvekNJO0VBSUU7QWI4ekNOO0FhajBDTTtFQUNFO0FibTBDUjs7QWE1ekNBO0VBQ0Usd0NOc0NxQjtFTXJDckIsZ0JONENrQjtFTTNDbEI7RUFDQTtFWDJKQSxlQUxVO0VBTVYsMEJBTFU7RVdySlY7RUFBQTtFQUFBO0VBRUE7QWIrekNGO0FhM3pDSTtFQUNFO0VBQ0E7QWI2ekNOO0FhNXpDTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FiOHpDUjtBYXp6Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBYjJ6Q0o7O0FhdnpDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWIwekNGO0FheHpDRTtFQUNFO0VBQ0E7RUFDQTtLQUFBO0VBQ0E7QWIwekNKO0FhdnpDRTtFQUVFO0VBQ0E7RUFDQTtBYnd6Q0o7QWF0ekNJO0VBQ0U7RUFDQTtFQUNBO0tBQUE7RUFDQTtBYnd6Q047O0FjMTVDQTtBQUVBOzs7O0VBQUE7QUFNQTtFQUNFO0VBQ0E7RUFDQTtBZDI1Q0Y7O0FjeDVDQTs7RUFBQTtBQUlBO0VBQ0U7RUFDQTtBZDA1Q0Y7O0FjdjVDQTsrRUFBQTtBQUdBOzs7OztFQUFBO0FBT0E7Ozs7Ozs7Ozs7Ozs7RUFhRTtBZHc1Q0Y7O0FjcjVDQTs7O0VBQUE7QUFLQTs7OztFQUlFO0VBQ0E7QWR1NUNGOztBY3A1Q0E7OztFQUFBO0FBS0E7RUFDRTtFQUNBO0FkczVDRjs7QWNuNUNBOzs7RUFBQTtBQUtBOztFQUVFO0FkcTVDRjs7QWNsNUNBOytFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNFO0FkbTVDRjs7QWNoNUNBOztFQUFBO0FBSUE7O0VBRUU7QWRrNUNGOztBYy80Q0E7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0U7QWRnNUNGOztBYzc0Q0E7O0VBQUE7QUFJQTs7RUFFRTtBZCs0Q0Y7O0FjNTRDQTs7RUFBQTtBQUlBO0VBQ0U7QWQ4NENGOztBYzM0Q0E7OztFQUFBO0FBS0E7RUFDRTtFQUNBO0FkNjRDRjs7QWMxNENBOztFQUFBO0FBSUE7RUFDRTtFQUNBO0FkNDRDRjs7QWN6NENBOztFQUFBO0FBSUE7RUFDRTtBZDI0Q0Y7O0FjeDRDQTs7RUFBQTtBQUlBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FkMDRDRjs7QWN2NENBO0VBQ0U7QWQwNENGOztBY3Y0Q0E7RUFDRTtBZDA0Q0Y7O0FjdjRDQTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDRTtBZHc0Q0Y7O0FjcjRDQTs7RUFBQTtBQUlBO0VBQ0U7QWR1NENGOztBY3A0Q0E7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0U7QWRxNENGOztBY2w0Q0E7O0VBQUE7QUFJQTtFQUNFO0VBQ0E7VUFBQTtFQUNBO0FkbzRDRjs7QWNqNENBOztFQUFBO0FBSUE7RUFDRTtBZG00Q0Y7O0FjaDRDQTs7RUFBQTtBQUlBOzs7O0VBSUU7RUFDQTtBZGs0Q0Y7O0FjLzNDQTsrRUFBQTtBQUdBOzs7RUFBQTtBQUtBOzs7OztFQUFBO0FBT0E7Ozs7O0VBS0U7RUFDQTtFQUNBO0FkKzNDRjs7QWM1M0NBOztFQUFBO0FBSUE7RUFDRTtBZDgzQ0Y7O0FjMzNDQTs7Ozs7RUFBQTtBQU9BOztFQUVFO0FkNjNDRjs7QWMxM0NBOzs7Ozs7RUFBQTtBQVFBOzs7O0VBSUU7RUFDQTtBZDQzQ0Y7O0FjejNDQTs7RUFBQTtBQUlBOztFQUVFO0FkMjNDRjs7QWN4M0NBOztFQUFBO0FBSUE7O0VBRUU7RUFDQTtBZDAzQ0Y7O0FjdjNDQTs7O0VBQUE7QUFLQTtFQUNFO0FkeTNDRjs7QWN0M0NBOzs7Ozs7RUFBQTtBQVFBOztFQUVFO0tBQUE7VUFBQTtFQUNBO0FkdzNDRjs7QWNyM0NBOzs7O0VBQUE7QUFNQTs7RUFFRTtBZHUzQ0Y7O0FjcDNDQTs7OztFQUFBO0FBTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZHMzQ0Y7O0FjbjNDQTs7OztFQUFBO0FBTUE7O0VBRUU7QWRxM0NGOztBY2wzQ0E7O0VBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtBZG8zQ0Y7O0FjajNDQTs7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7QWRtM0NGOztBY2gzQ0E7O0VBQUE7QUFJQTtFQUNFO0FkazNDRjs7QWMvMkNBOzs7RUFBQTtBQUtBO0VBQ0U7QWRpM0NGOztBYzkyQ0E7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0U7RUFDQTtBZCsyQ0Y7O0FjNTJDQTs7RUFFRTtBZCsyQ0Y7O0FlenhEQTs7dUNBQUE7QUFHQTs7Ozs7Ozs7O0VBQUE7QUFlQTs7dUNBQUE7QUFHQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQUE7QUE2Q0E7O3VDQUFBO0FBR0E7OztFQUFBO0FBT0E7OztFQUFBO0FBT0E7O0VBQUE7QUFNQTs7RUFBQTtBQU1BOztFQUFBO0FBT0E7Ozs7Ozs7Ozs7O0VBQUE7QUFlQTs7OztFQUFBO0FBUUE7Ozs7Ozs7OztFQUFBO0FBZUE7OztFQUFBO0FBVUE7O3VDQUFBO0FBR0E7Ozs7O0VBQUE7QUE0QkE7OztFQUFBO0FBY0E7O3VDQUFBO0FBR0E7Ozs7RUFBQTtBQUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWZpdERGOztBZWxzREE7Ozs7OztFQUFBO0FBT0E7RUFDRTtFQUNBLGtCUjFNTyxFUTBNeUI7RUFDaEM7RUFFRTtFQUVGO0VBQ0E7RUFDQTtBZm1zREY7O0FlM3JEQTs7O0VBQUE7QUFJQTtFQUNFO0VBQ0E7QWY4ckRGO0FlNXJERTtFQUNFO0VBQ0E7QWY4ckRKOztBZXpyREE7OztFQUFBO0FBSUE7RUFDRTtBZjRyREY7QWUxckRFO0VBQ0U7QWY0ckRKOztBZXZyREE7O0VBQUE7QUFHQTtFQUNFO0FmMHJERjtBZXhyREU7RUFDRTtBZjByREo7O0FlcnJEQTs7O0VBQUE7QUFJQTtFQUNFO0Fmd3JERjtBZXRyREU7RUFDRTtBZndyREo7O0FlbnJEQTs7O0VBQUE7QUFNRTtFQUNFO0Fmb3JESjs7QWU5cURFO0VBQ0U7QWZpckRKOztBZTVxREE7O0VBQUE7QUFHQTtFQUNFO0FmK3FERjtBZTdxREU7RUFDRTtBZitxREo7O0FlMXFEQTs7RUFBQTtBQUdBO0VBQ0U7QWY2cURGO0FlM3FERTtFQUNFO0FmNnFESjs7QWVycURBOzt1Q0FBQTtBQUdBOztFQUFBO0FBK0ZBOztFQUFBO0FBekZFOztFQUFBO0FBR0E7RUFBOEI7QWZ5cURoQzs7QWV0cURFOztFQUFBO0FBR0E7RUFBOEI7QWYwcURoQzs7QWV2cURFOztFQUFBO0FBR0E7RUFBOEI7QWYycURoQzs7QWUxcURFO0VBQThCO0FmOHFEaEM7O0FlM3FERTs7RUFBQTtBQUdBO0VBQThCO0FmK3FEaEM7O0FlN3FERTtFQUE4QjtBZmlyRGhDOztBZTlxREU7O0VBQUE7QUFHQTtFQUE4QjtBZmtyRGhDOztBZWpyREU7RUFBOEI7QWZxckRoQzs7QWVwckRFO0VBQThCO0Fmd3JEaEM7O0FldnJERTtFQUE4QjtBZjJyRGhDOztBZXhyREU7O0VBQUE7QUFHQTtFQUE4QjtBZjRyRGhDOztBZXhyREU7RUFBOEI7QWY0ckRoQzs7QWV6ckRFOztFQUFBO0FBR0E7RUFBOEI7QWY2ckRoQzs7QWUzckRFO0VBQThCO0FmK3JEaEM7O0FlN3JERTtFQUE4QjtBZmlzRGhDOztBZS9yREU7RUFBOEI7QWZtc0RoQzs7QWVoc0RFOztFQUFBO0FBR0E7RUFBOEI7QWZvc0RoQzs7QWVsc0RFO0VBQThCO0Fmc3NEaEM7O0FlbHNERTtFQUE4QjtBZnNzRGhDOztBZXBzREU7RUFBOEI7QWZ3c0RoQzs7QWVyc0RFOztFQUFBO0FBR0E7RUFBOEI7QWZ5c0RoQzs7QWVyc0RFO0VBQThCO0FmeXNEaEM7O0FldnNERTtFQUE4QjtBZjJzRGhDOztBZXZzREU7RUFBOEI7QWYyc0RoQzs7QWVqc0RBOztFQUFBO0FBeFJNO0VBeUxKOztJQUFBO0VBR0E7SUFBOEI7RWZ3eUQ5QjtFZXJ5REE7O0lBQUE7RUFHQTtJQUE4QjtFZnd5RDlCO0VlcnlEQTs7SUFBQTtFQUdBO0lBQThCO0Vmd3lEOUI7RWV2eURBO0lBQThCO0VmMHlEOUI7RWV2eURBOztJQUFBO0VBR0E7SUFBOEI7RWYweUQ5QjtFZXh5REE7SUFBOEI7RWYyeUQ5QjtFZXh5REE7O0lBQUE7RUFHQTtJQUE4QjtFZjJ5RDlCO0VlMXlEQTtJQUE4QjtFZjZ5RDlCO0VlNXlEQTtJQUE4QjtFZit5RDlCO0VlOXlEQTtJQUE4QjtFZml6RDlCO0VlOXlEQTs7SUFBQTtFQUdBO0lBQThCO0VmaXpEOUI7RWU3eURBO0lBQThCO0VmZ3pEOUI7RWU3eURBOztJQUFBO0VBR0E7SUFBOEI7RWZnekQ5QjtFZTl5REE7SUFBOEI7RWZpekQ5QjtFZS95REE7SUFBOEI7RWZrekQ5QjtFZWh6REE7SUFBOEI7RWZtekQ5QjtFZWh6REE7O0lBQUE7RUFHQTtJQUE4QjtFZm16RDlCO0VlanpEQTtJQUE4QjtFZm96RDlCO0VlaHpEQTtJQUE4QjtFZm16RDlCO0VlanpEQTtJQUE4QjtFZm96RDlCO0VlanpEQTs7SUFBQTtFQUdBO0lBQThCO0Vmb3pEOUI7RWVoekRBO0lBQThCO0VmbXpEOUI7RWVqekRBO0lBQThCO0Vmb3pEOUI7RWVoekRBO0lBQThCO0VmbXpEOUI7QUFDRjtBZWxrRU07RUF5TEo7O0lBQUE7RUFHQTtJQUE4QjtFZjY0RDlCO0VlMTREQTs7SUFBQTtFQUdBO0lBQThCO0VmNjREOUI7RWUxNERBOztJQUFBO0VBR0E7SUFBOEI7RWY2NEQ5QjtFZTU0REE7SUFBOEI7RWYrNEQ5QjtFZTU0REE7O0lBQUE7RUFHQTtJQUE4QjtFZis0RDlCO0VlNzREQTtJQUE4QjtFZmc1RDlCO0VlNzREQTs7SUFBQTtFQUdBO0lBQThCO0VmZzVEOUI7RWUvNERBO0lBQThCO0VmazVEOUI7RWVqNURBO0lBQThCO0VmbzVEOUI7RWVuNURBO0lBQThCO0VmczVEOUI7RWVuNURBOztJQUFBO0VBR0E7SUFBOEI7RWZzNUQ5QjtFZWw1REE7SUFBOEI7RWZxNUQ5QjtFZWw1REE7O0lBQUE7RUFHQTtJQUE4QjtFZnE1RDlCO0VlbjVEQTtJQUE4QjtFZnM1RDlCO0VlcDVEQTtJQUE4QjtFZnU1RDlCO0VlcjVEQTtJQUE4QjtFZnc1RDlCO0VlcjVEQTs7SUFBQTtFQUdBO0lBQThCO0VmdzVEOUI7RWV0NURBO0lBQThCO0VmeTVEOUI7RWVyNURBO0lBQThCO0VmdzVEOUI7RWV0NURBO0lBQThCO0VmeTVEOUI7RWV0NURBOztJQUFBO0VBR0E7SUFBOEI7RWZ5NUQ5QjtFZXI1REE7SUFBOEI7RWZ3NUQ5QjtFZXQ1REE7SUFBOEI7RWZ5NUQ5QjtFZXI1REE7SUFBOEI7RWZ3NUQ5QjtBQUNGO0FldnFFTTtFQXlMSjs7SUFBQTtFQUdBO0lBQThCO0Vmay9EOUI7RWUvK0RBOztJQUFBO0VBR0E7SUFBOEI7RWZrL0Q5QjtFZS8rREE7O0lBQUE7RUFHQTtJQUE4QjtFZmsvRDlCO0Vlai9EQTtJQUE4QjtFZm8vRDlCO0Vlai9EQTs7SUFBQTtFQUdBO0lBQThCO0Vmby9EOUI7RWVsL0RBO0lBQThCO0VmcS9EOUI7RWVsL0RBOztJQUFBO0VBR0E7SUFBOEI7RWZxL0Q5QjtFZXAvREE7SUFBOEI7RWZ1L0Q5QjtFZXQvREE7SUFBOEI7RWZ5L0Q5QjtFZXgvREE7SUFBOEI7RWYyL0Q5QjtFZXgvREE7O0lBQUE7RUFHQTtJQUE4QjtFZjIvRDlCO0Vldi9EQTtJQUE4QjtFZjAvRDlCO0Vldi9EQTs7SUFBQTtFQUdBO0lBQThCO0VmMC9EOUI7RWV4L0RBO0lBQThCO0VmMi9EOUI7RWV6L0RBO0lBQThCO0VmNC9EOUI7RWUxL0RBO0lBQThCO0VmNi9EOUI7RWUxL0RBOztJQUFBO0VBR0E7SUFBOEI7RWY2L0Q5QjtFZTMvREE7SUFBOEI7RWY4L0Q5QjtFZTEvREE7SUFBOEI7RWY2L0Q5QjtFZTMvREE7SUFBOEI7RWY4L0Q5QjtFZTMvREE7O0lBQUE7RUFHQTtJQUE4QjtFZjgvRDlCO0VlMS9EQTtJQUE4QjtFZjYvRDlCO0VlMy9EQTtJQUE4QjtFZjgvRDlCO0VlMS9EQTtJQUE4QjtFZjYvRDlCO0FBQ0Y7QWU1d0VNO0VBeUxKOztJQUFBO0VBR0E7SUFBOEI7RWZ1bEU5QjtFZXBsRUE7O0lBQUE7RUFHQTtJQUE4QjtFZnVsRTlCO0VlcGxFQTs7SUFBQTtFQUdBO0lBQThCO0VmdWxFOUI7RWV0bEVBO0lBQThCO0VmeWxFOUI7RWV0bEVBOztJQUFBO0VBR0E7SUFBOEI7RWZ5bEU5QjtFZXZsRUE7SUFBOEI7RWYwbEU5QjtFZXZsRUE7O0lBQUE7RUFHQTtJQUE4QjtFZjBsRTlCO0VlemxFQTtJQUE4QjtFZjRsRTlCO0VlM2xFQTtJQUE4QjtFZjhsRTlCO0VlN2xFQTtJQUE4QjtFZmdtRTlCO0VlN2xFQTs7SUFBQTtFQUdBO0lBQThCO0VmZ21FOUI7RWU1bEVBO0lBQThCO0VmK2xFOUI7RWU1bEVBOztJQUFBO0VBR0E7SUFBOEI7RWYrbEU5QjtFZTdsRUE7SUFBOEI7RWZnbUU5QjtFZTlsRUE7SUFBOEI7RWZpbUU5QjtFZS9sRUE7SUFBOEI7RWZrbUU5QjtFZS9sRUE7O0lBQUE7RUFHQTtJQUE4QjtFZmttRTlCO0VlaG1FQTtJQUE4QjtFZm1tRTlCO0VlL2xFQTtJQUE4QjtFZmttRTlCO0VlaG1FQTtJQUE4QjtFZm1tRTlCO0VlaG1FQTs7SUFBQTtFQUdBO0lBQThCO0VmbW1FOUI7RWUvbEVBO0lBQThCO0Vma21FOUI7RWVobUVBO0lBQThCO0VmbW1FOUI7RWUvbEVBO0lBQThCO0Vma21FOUI7QUFDRjtBZWozRU07RUF5TEo7O0lBQUE7RUFHQTtJQUE4QjtFZjRyRTlCO0VlenJFQTs7SUFBQTtFQUdBO0lBQThCO0VmNHJFOUI7RWV6ckVBOztJQUFBO0VBR0E7SUFBOEI7RWY0ckU5QjtFZTNyRUE7SUFBOEI7RWY4ckU5QjtFZTNyRUE7O0lBQUE7RUFHQTtJQUE4QjtFZjhyRTlCO0VlNXJFQTtJQUE4QjtFZityRTlCO0VlNXJFQTs7SUFBQTtFQUdBO0lBQThCO0VmK3JFOUI7RWU5ckVBO0lBQThCO0VmaXNFOUI7RWVoc0VBO0lBQThCO0VmbXNFOUI7RWVsc0VBO0lBQThCO0VmcXNFOUI7RWVsc0VBOztJQUFBO0VBR0E7SUFBOEI7RWZxc0U5QjtFZWpzRUE7SUFBOEI7RWZvc0U5QjtFZWpzRUE7O0lBQUE7RUFHQTtJQUE4QjtFZm9zRTlCO0VlbHNFQTtJQUE4QjtFZnFzRTlCO0VlbnNFQTtJQUE4QjtFZnNzRTlCO0VlcHNFQTtJQUE4QjtFZnVzRTlCO0VlcHNFQTs7SUFBQTtFQUdBO0lBQThCO0VmdXNFOUI7RWVyc0VBO0lBQThCO0Vmd3NFOUI7RWVwc0VBO0lBQThCO0VmdXNFOUI7RWVyc0VBO0lBQThCO0Vmd3NFOUI7RWVyc0VBOztJQUFBO0VBR0E7SUFBOEI7RWZ3c0U5QjtFZXBzRUE7SUFBOEI7RWZ1c0U5QjtFZXJzRUE7SUFBOEI7RWZ3c0U5QjtFZXBzRUE7SUFBOEI7RWZ1c0U5QjtBQUNGO0FldDlFTTtFQXlMSjs7SUFBQTtFQUdBO0lBQThCO0VmaXlFOUI7RWU5eEVBOztJQUFBO0VBR0E7SUFBOEI7RWZpeUU5QjtFZTl4RUE7O0lBQUE7RUFHQTtJQUE4QjtFZml5RTlCO0VlaHlFQTtJQUE4QjtFZm15RTlCO0VlaHlFQTs7SUFBQTtFQUdBO0lBQThCO0VmbXlFOUI7RWVqeUVBO0lBQThCO0Vmb3lFOUI7RWVqeUVBOztJQUFBO0VBR0E7SUFBOEI7RWZveUU5QjtFZW55RUE7SUFBOEI7RWZzeUU5QjtFZXJ5RUE7SUFBOEI7RWZ3eUU5QjtFZXZ5RUE7SUFBOEI7RWYweUU5QjtFZXZ5RUE7O0lBQUE7RUFHQTtJQUE4QjtFZjB5RTlCO0VldHlFQTtJQUE4QjtFZnl5RTlCO0VldHlFQTs7SUFBQTtFQUdBO0lBQThCO0VmeXlFOUI7RWV2eUVBO0lBQThCO0VmMHlFOUI7RWV4eUVBO0lBQThCO0VmMnlFOUI7RWV6eUVBO0lBQThCO0VmNHlFOUI7RWV6eUVBOztJQUFBO0VBR0E7SUFBOEI7RWY0eUU5QjtFZTF5RUE7SUFBOEI7RWY2eUU5QjtFZXp5RUE7SUFBOEI7RWY0eUU5QjtFZTF5RUE7SUFBOEI7RWY2eUU5QjtFZTF5RUE7O0lBQUE7RUFHQTtJQUE4QjtFZjZ5RTlCO0VlenlFQTtJQUE4QjtFZjR5RTlCO0VlMXlFQTtJQUE4QjtFZjZ5RTlCO0VlenlFQTtJQUE4QjtFZjR5RTlCO0FBQ0Y7QWUzakZNO0VBeUxKOztJQUFBO0VBR0E7SUFBOEI7RWZzNEU5QjtFZW40RUE7O0lBQUE7RUFHQTtJQUE4QjtFZnM0RTlCO0VlbjRFQTs7SUFBQTtFQUdBO0lBQThCO0VmczRFOUI7RWVyNEVBO0lBQThCO0VmdzRFOUI7RWVyNEVBOztJQUFBO0VBR0E7SUFBOEI7RWZ3NEU5QjtFZXQ0RUE7SUFBOEI7RWZ5NEU5QjtFZXQ0RUE7O0lBQUE7RUFHQTtJQUE4QjtFZnk0RTlCO0VleDRFQTtJQUE4QjtFZjI0RTlCO0VlMTRFQTtJQUE4QjtFZjY0RTlCO0VlNTRFQTtJQUE4QjtFZis0RTlCO0VlNTRFQTs7SUFBQTtFQUdBO0lBQThCO0VmKzRFOUI7RWUzNEVBO0lBQThCO0VmODRFOUI7RWUzNEVBOztJQUFBO0VBR0E7SUFBOEI7RWY4NEU5QjtFZTU0RUE7SUFBOEI7RWYrNEU5QjtFZTc0RUE7SUFBOEI7RWZnNUU5QjtFZTk0RUE7SUFBOEI7RWZpNUU5QjtFZTk0RUE7O0lBQUE7RUFHQTtJQUE4QjtFZmk1RTlCO0VlLzRFQTtJQUE4QjtFZms1RTlCO0VlOTRFQTtJQUE4QjtFZmk1RTlCO0VlLzRFQTtJQUE4QjtFZms1RTlCO0VlLzRFQTs7SUFBQTtFQUdBO0lBQThCO0VmazVFOUI7RWU5NEVBO0lBQThCO0VmaTVFOUI7RWUvNEVBO0lBQThCO0VmazVFOUI7RWU5NEVBO0lBQThCO0VmaTVFOUI7QUFDRjtBZWhxRk07RUF5TEo7O0lBQUE7RUFHQTtJQUE4QjtFZjIrRTlCO0VleCtFQTs7SUFBQTtFQUdBO0lBQThCO0VmMitFOUI7RWV4K0VBOztJQUFBO0VBR0E7SUFBOEI7RWYyK0U5QjtFZTErRUE7SUFBOEI7RWY2K0U5QjtFZTErRUE7O0lBQUE7RUFHQTtJQUE4QjtFZjYrRTlCO0VlMytFQTtJQUE4QjtFZjgrRTlCO0VlMytFQTs7SUFBQTtFQUdBO0lBQThCO0VmOCtFOUI7RWU3K0VBO0lBQThCO0VmZy9FOUI7RWUvK0VBO0lBQThCO0Vmay9FOUI7RWVqL0VBO0lBQThCO0Vmby9FOUI7RWVqL0VBOztJQUFBO0VBR0E7SUFBOEI7RWZvL0U5QjtFZWgvRUE7SUFBOEI7RWZtL0U5QjtFZWgvRUE7O0lBQUE7RUFHQTtJQUE4QjtFZm0vRTlCO0Vlai9FQTtJQUE4QjtFZm8vRTlCO0VlbC9FQTtJQUE4QjtFZnEvRTlCO0Vlbi9FQTtJQUE4QjtFZnMvRTlCO0Vlbi9FQTs7SUFBQTtFQUdBO0lBQThCO0Vmcy9FOUI7RWVwL0VBO0lBQThCO0VmdS9FOUI7RWVuL0VBO0lBQThCO0Vmcy9FOUI7RWVwL0VBO0lBQThCO0VmdS9FOUI7RWVwL0VBOztJQUFBO0VBR0E7SUFBOEI7RWZ1L0U5QjtFZW4vRUE7SUFBOEI7RWZzL0U5QjtFZXAvRUE7SUFBOEI7RWZ1L0U5QjtFZW4vRUE7SUFBOEI7RWZzL0U5QjtBQUNGO0FlcndGTTtFQXlMSjs7SUFBQTtFQUdBO0lBQThCO0VmZ2xGOUI7RWU3a0ZBOztJQUFBO0VBR0E7SUFBOEI7RWZnbEY5QjtFZTdrRkE7O0lBQUE7RUFHQTtJQUE4QjtFZmdsRjlCO0VlL2tGQTtJQUE4QjtFZmtsRjlCO0VlL2tGQTs7SUFBQTtFQUdBO0lBQThCO0Vma2xGOUI7RWVobEZBO0lBQThCO0VmbWxGOUI7RWVobEZBOztJQUFBO0VBR0E7SUFBOEI7RWZtbEY5QjtFZWxsRkE7SUFBOEI7RWZxbEY5QjtFZXBsRkE7SUFBOEI7RWZ1bEY5QjtFZXRsRkE7SUFBOEI7RWZ5bEY5QjtFZXRsRkE7O0lBQUE7RUFHQTtJQUE4QjtFZnlsRjlCO0VlcmxGQTtJQUE4QjtFZndsRjlCO0VlcmxGQTs7SUFBQTtFQUdBO0lBQThCO0Vmd2xGOUI7RWV0bEZBO0lBQThCO0VmeWxGOUI7RWV2bEZBO0lBQThCO0VmMGxGOUI7RWV4bEZBO0lBQThCO0VmMmxGOUI7RWV4bEZBOztJQUFBO0VBR0E7SUFBOEI7RWYybEY5QjtFZXpsRkE7SUFBOEI7RWY0bEY5QjtFZXhsRkE7SUFBOEI7RWYybEY5QjtFZXpsRkE7SUFBOEI7RWY0bEY5QjtFZXpsRkE7O0lBQUE7RUFHQTtJQUE4QjtFZjRsRjlCO0VleGxGQTtJQUE4QjtFZjJsRjlCO0VlemxGQTtJQUE4QjtFZjRsRjlCO0VleGxGQTtJQUE4QjtFZjJsRjlCO0FBQ0Y7QWUxMkZNO0VBeUxKOztJQUFBO0VBR0E7SUFBOEI7RWZxckY5QjtFZWxyRkE7O0lBQUE7RUFHQTtJQUE4QjtFZnFyRjlCO0VlbHJGQTs7SUFBQTtFQUdBO0lBQThCO0VmcXJGOUI7RWVwckZBO0lBQThCO0VmdXJGOUI7RWVwckZBOztJQUFBO0VBR0E7SUFBOEI7RWZ1ckY5QjtFZXJyRkE7SUFBOEI7RWZ3ckY5QjtFZXJyRkE7O0lBQUE7RUFHQTtJQUE4QjtFZndyRjlCO0VldnJGQTtJQUE4QjtFZjByRjlCO0VlenJGQTtJQUE4QjtFZjRyRjlCO0VlM3JGQTtJQUE4QjtFZjhyRjlCO0VlM3JGQTs7SUFBQTtFQUdBO0lBQThCO0VmOHJGOUI7RWUxckZBO0lBQThCO0VmNnJGOUI7RWUxckZBOztJQUFBO0VBR0E7SUFBOEI7RWY2ckY5QjtFZTNyRkE7SUFBOEI7RWY4ckY5QjtFZTVyRkE7SUFBOEI7RWYrckY5QjtFZTdyRkE7SUFBOEI7RWZnc0Y5QjtFZTdyRkE7O0lBQUE7RUFHQTtJQUE4QjtFZmdzRjlCO0VlOXJGQTtJQUE4QjtFZmlzRjlCO0VlN3JGQTtJQUE4QjtFZmdzRjlCO0VlOXJGQTtJQUE4QjtFZmlzRjlCO0VlOXJGQTs7SUFBQTtFQUdBO0lBQThCO0VmaXNGOUI7RWU3ckZBO0lBQThCO0VmZ3NGOUI7RWU5ckZBO0lBQThCO0VmaXNGOUI7RWU3ckZBO0lBQThCO0VmZ3NGOUI7QUFDRjtBZS84Rk07RUF5TEo7O0lBQUE7RUFHQTtJQUE4QjtFZjB4RjlCO0VldnhGQTs7SUFBQTtFQUdBO0lBQThCO0VmMHhGOUI7RWV2eEZBOztJQUFBO0VBR0E7SUFBOEI7RWYweEY5QjtFZXp4RkE7SUFBOEI7RWY0eEY5QjtFZXp4RkE7O0lBQUE7RUFHQTtJQUE4QjtFZjR4RjlCO0VlMXhGQTtJQUE4QjtFZjZ4RjlCO0VlMXhGQTs7SUFBQTtFQUdBO0lBQThCO0VmNnhGOUI7RWU1eEZBO0lBQThCO0VmK3hGOUI7RWU5eEZBO0lBQThCO0VmaXlGOUI7RWVoeUZBO0lBQThCO0VmbXlGOUI7RWVoeUZBOztJQUFBO0VBR0E7SUFBOEI7RWZteUY5QjtFZS94RkE7SUFBOEI7RWZreUY5QjtFZS94RkE7O0lBQUE7RUFHQTtJQUE4QjtFZmt5RjlCO0VlaHlGQTtJQUE4QjtFZm15RjlCO0VlanlGQTtJQUE4QjtFZm95RjlCO0VlbHlGQTtJQUE4QjtFZnF5RjlCO0VlbHlGQTs7SUFBQTtFQUdBO0lBQThCO0VmcXlGOUI7RWVueUZBO0lBQThCO0Vmc3lGOUI7RWVseUZBO0lBQThCO0VmcXlGOUI7RWVueUZBO0lBQThCO0Vmc3lGOUI7RWVueUZBOztJQUFBO0VBR0E7SUFBOEI7RWZzeUY5QjtFZWx5RkE7SUFBOEI7RWZxeUY5QjtFZW55RkE7SUFBOEI7RWZzeUY5QjtFZWx5RkE7SUFBOEI7RWZxeUY5QjtBQUNGO0FlcGpHTTtFQXlMSjs7SUFBQTtFQUdBO0lBQThCO0VmKzNGOUI7RWU1M0ZBOztJQUFBO0VBR0E7SUFBOEI7RWYrM0Y5QjtFZTUzRkE7O0lBQUE7RUFHQTtJQUE4QjtFZiszRjlCO0VlOTNGQTtJQUE4QjtFZmk0RjlCO0VlOTNGQTs7SUFBQTtFQUdBO0lBQThCO0VmaTRGOUI7RWUvM0ZBO0lBQThCO0VmazRGOUI7RWUvM0ZBOztJQUFBO0VBR0E7SUFBOEI7RWZrNEY5QjtFZWo0RkE7SUFBOEI7RWZvNEY5QjtFZW40RkE7SUFBOEI7RWZzNEY5QjtFZXI0RkE7SUFBOEI7RWZ3NEY5QjtFZXI0RkE7O0lBQUE7RUFHQTtJQUE4QjtFZnc0RjlCO0VlcDRGQTtJQUE4QjtFZnU0RjlCO0VlcDRGQTs7SUFBQTtFQUdBO0lBQThCO0VmdTRGOUI7RWVyNEZBO0lBQThCO0VmdzRGOUI7RWV0NEZBO0lBQThCO0VmeTRGOUI7RWV2NEZBO0lBQThCO0VmMDRGOUI7RWV2NEZBOztJQUFBO0VBR0E7SUFBOEI7RWYwNEY5QjtFZXg0RkE7SUFBOEI7RWYyNEY5QjtFZXY0RkE7SUFBOEI7RWYwNEY5QjtFZXg0RkE7SUFBOEI7RWYyNEY5QjtFZXg0RkE7O0lBQUE7RUFHQTtJQUE4QjtFZjI0RjlCO0VldjRGQTtJQUE4QjtFZjA0RjlCO0VleDRGQTtJQUE4QjtFZjI0RjlCO0VldjRGQTtJQUE4QjtFZjA0RjlCO0FBQ0Y7QWV6cEdNO0VBeUxKOztJQUFBO0VBR0E7SUFBOEI7RWZvK0Y5QjtFZWorRkE7O0lBQUE7RUFHQTtJQUE4QjtFZm8rRjlCO0VlaitGQTs7SUFBQTtFQUdBO0lBQThCO0VmbytGOUI7RWVuK0ZBO0lBQThCO0VmcytGOUI7RWVuK0ZBOztJQUFBO0VBR0E7SUFBOEI7RWZzK0Y5QjtFZXArRkE7SUFBOEI7RWZ1K0Y5QjtFZXArRkE7O0lBQUE7RUFHQTtJQUE4QjtFZnUrRjlCO0VldCtGQTtJQUE4QjtFZnkrRjlCO0VleCtGQTtJQUE4QjtFZjIrRjlCO0VlMStGQTtJQUE4QjtFZjYrRjlCO0VlMStGQTs7SUFBQTtFQUdBO0lBQThCO0VmNitGOUI7RWV6K0ZBO0lBQThCO0VmNCtGOUI7RWV6K0ZBOztJQUFBO0VBR0E7SUFBOEI7RWY0K0Y5QjtFZTErRkE7SUFBOEI7RWY2K0Y5QjtFZTMrRkE7SUFBOEI7RWY4K0Y5QjtFZTUrRkE7SUFBOEI7RWYrK0Y5QjtFZTUrRkE7O0lBQUE7RUFHQTtJQUE4QjtFZisrRjlCO0VlNytGQTtJQUE4QjtFZmcvRjlCO0VlNStGQTtJQUE4QjtFZisrRjlCO0VlNytGQTtJQUE4QjtFZmcvRjlCO0VlNytGQTs7SUFBQTtFQUdBO0lBQThCO0VmZy9GOUI7RWU1K0ZBO0lBQThCO0VmKytGOUI7RWU3K0ZBO0lBQThCO0VmZy9GOUI7RWU1K0ZBO0lBQThCO0VmKytGOUI7QUFDRjtBZXI5RkE7O3VDQUFBO0FBR0E7O0VBQUE7QUFxSEE7O3VDQUFBO0FBR0E7O0VBQUE7QUM3a0JBO0FBQ0E7RUFBbUU7RUFBaUM7QWhCdTdHcEc7O0FnQnY3R2lIO0VBQXFDO0VBQXNCO0FoQjQ3RzVLOztBZ0I1N0dpTTtFQUFXO0VBQWU7RUFBdUM7RUFBNk47RUFBZ0I7QWhCbzhHL2U7QWdCcDhHaWdCO0VBQVM7RUFBZTtFQUFXO0VBQWtCO0VBQWdCO0VBQW9CO0VBQW9CO0VBQWM7RUFBbUM7QWhCKzhHL3BCOztBZ0IvOEdpc0I7RUFBMEM7RUFBa0I7RUFBVztFQUFlO0VBQWM7RUFBZTtFQUFpQjtFQUFxQjtFQUFrQjtBaEIyOUc1MkI7O0FnQjM5R28zQjtFQUE0RDtFQUFvQjtBaEJnK0dwOEI7O0FnQmgrRys4QjtFQUFzRDtBaEJvK0dyZ0M7O0FnQnArR2doQztFQUFxQjtBaEJ3K0dyaUM7O0FnQngrR2dqQztFQUE0QjtBaEI0K0c1a0M7O0FnQjUrRzRsQztFQUFxQjtBaEJnL0dqbkM7O0FnQmgvRzJuQztFQUEyQjtBaEJvL0d0cEM7O0FnQnAvR3NxQztFQUFnQztJQUFRO0VoQnkvRzVzQztFZ0J6L0dtdEM7SUFBSTtFaEI0L0d2dEM7QUFDRjtBZ0I3L0dxdUM7RUFBNkI7SUFBUTtFaEJpZ0h4d0M7RWdCamdIK3dDO0lBQUk7RWhCb2dIbnhDO0FBQ0Y7QWdCcmdINDFDO0VBQXdCO0lBQVE7RWhCaWhIMTNDO0VnQmpoSGk0QztJQUFJO0VoQm9oSHI0QztBQUNGO0FnQnJoSG01QztFQUErQjtJQUFRO0VoQnloSHg3QztFZ0J6aEgrN0M7SUFBSTtFaEI0aEhuOEM7QUFDRjtBZ0I3aEhnOUM7RUFBNEI7SUFBUTtFaEJpaUhsL0M7RWdCamlIeS9DO0lBQUk7RWhCb2lINy9DO0FBQ0Y7QWdCcmlIbWtEO0VBQXVCO0lBQVE7RWhCaWpIaG1EO0VnQmpqSHVtRDtJQUFJO0VoQm9qSDNtRDtBQUNGO0FnQnJqSHduRDtFQUFrQztFQUFpRTtPQUFBO0VBQTJCO0FoQjJqSHR2RDs7QWdCM2pId3dEO0VBQWlDO0VBQStEO09BQUE7RUFBMEI7QWhCa2tIbDREOztBZ0Jsa0hvNUQ7RUFBWTtFQUFPO0VBQWtCO0VBQU07QWhCeWtILzdEOztBZ0J6a0gwOEQ7RUFBcUI7RUFBVztFQUFlO0VBQVk7RUFBZTtFQUFZO0VBQWlCO0VBQWU7RUFBa0I7RUFBVztFQUErQjtBaEJ1bEg1bkU7O0FnQnZsSHNvRTtFQUEyQjtBaEIybEhqcUU7O0FnQjNsSDRxRTtFQUE0QjtBaEIrbEh4c0U7O0FnQi9sSHd0RTtFQUErQjtBaEJtbUh2dkU7O0FnQm5tSHV3RTtFQUFhO0VBQVM7RUFBVztFQUFlO0VBQU87RUFBa0I7RUFBZTtFQUFRO0FoQjhtSHYyRTs7QWdCOW1IeTNFO0VBQWdCO0VBQVM7RUFBZTtBaEJvbkhqNkU7O0FnQnBuSGk3RTtFQUFlO0VBQWU7QWhCeW5ILzhFOztBZ0J6bkg4OUU7RUFBWTtFQUFXO0VBQWU7RUFBa0I7QWhCZ29IdGhGOztBZ0Job0h1aUY7RUFBOEI7RUFBVTtFQUE2RztFQUEwTTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FoQndvSHQ0Rjs7QWdCeG9IbStGO0VBQXdCO0VBQVU7RUFBeUM7T0FBQTtBaEI4b0g5aUc7O0FnQjlvSCtrRztFQUF3QjtFQUFVO0VBQXdDO09BQUE7QWhCb3BIenBHOztBZ0JwcEh5ckc7RUFBMkI7RUFBVTtFQUF5QztPQUFBO0FoQjBwSHZ3Rzs7QWdCMXBId3lHO0VBQTJEO0VBQW9DO09BQUE7RUFBNEI7RUFBVTtFQUEyRTtFQUFzSTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQTJEO0VBQWlDO0VBQThCO0VBQTZCO0FoQndxSHJ4SDs7QWdCeHFIOHlIO0VBQWdGO0VBQWlDO09BQUE7RUFBeUI7QWhCOHFIeDdIOztBZ0I5cUhrOEg7RUFBMEI7RUFBeUI7RUFBUztFQUFrQjtFQUFXO0VBQWE7RUFBaUI7RUFBd0M7T0FBQTtFQUFnQztFQUFxRTtFQUEwSDtFQUFBO0VBQUE7RUFBQTtBaEI2ckhoMEk7O0FnQjdySHEzSTtFQUFpRDtFQUFvQjtFQUFpQjtFQUFlO0VBQWdCO0FoQnFzSDErSTs7QWdCcnNIcy9JO0VBQXFEO0VBQVk7RUFBd0I7RUFBcUI7RUFBbUI7RUFBb0I7QWhCOHNIM29KOztBZ0I5c0gycEo7RUFBZ0Q7RUFBeUM7T0FBQTtBaEJtdEhwdko7O0FnQm50SHF4SjtFQUF3QztFQUFxQztPQUFBO0FoQnd0SGwySjs7QWdCeHRIKzNKO0VBQW9CO0VBQWU7RUFBWTtBaEI4dEg5Nko7O0FnQjl0SGk4SjtFQUF5QjtFQUFlO0VBQVc7RUFBZ0I7RUFBWTtBaEJzdUhoaEs7O0FnQnR1SGtpSztFQUEwQjtJQUF5QjtJQUErRTtJQUFBO0VoQjZ1SGxxSztBQUNGO0FnQjl1SHVzSztFQUErRDtBaEJpdkh0d0s7O0FnQmp2SDJ4SztFQUE2QjtFQUFXO0FoQnN2SG4wSzs7QWdCdHZIKzBLO0VBQWdDO0FoQjB2SC8ySzs7QWdCMXZIbzRLO0VBQWlDO0FoQjh2SHI2Szs7QWdCOXZIczdLO0VBQTBDO0VBQW1FO0VBQUE7QWhCb3dIbmlMOztBZ0Jwd0grakw7RUFBd0Q7QWhCd3dIdm5MOztBZ0J4d0hvb0w7RUFBMkI7RUFBeUI7RUFBMEI7RUFBVztFQUFlO0VBQWU7RUFBWTtFQUFpQjtFQUFjO0VBQWtCO0VBQVc7RUFBa0I7RUFBVTtBaEJ3eEgvMUw7O0FnQnh4SDAyTDtFQUFpQztBaEI0eEgzNEw7O0FnQjV4SDI1TDtFQUFpQztBaEJneUg1N0w7O0FnQmh5SHU4TDtFQUF5QjtFQUFpQjtFQUFnQjtFQUFXO0FoQnV5SDVnTTs7QWdCdnlIMGhNO0VBQW9CO0VBQVc7RUFBUztFQUFzQjtFQUFnQjtBaEIreUh4bU07O0FnQi95SDBuTTtFQUErQjtFQUFxQjtFQUFrQjtFQUFNO0VBQU87RUFBcUI7QWhCd3pIbHVNOztBZ0J4ekh3dk07RUFBbUM7RUFBVztFQUFZO0VBQWtCO0VBQVM7RUFBUTtFQUFrQjtFQUFpQjtFQUFhO0FoQm8wSHI0TTs7QWdCcDBIbzVNO0VBQXVDO0FoQncwSDM3TTs7QWdCeDBIMi9NO0VBQTZDO0FoQjQwSHhpTjs7QWdCNTBIZ25OO0VBQXVDO0VBQWdFO0VBQVk7RUFBa0I7RUFBaUI7RUFBVztBaEJxMUhqeE47O0FnQnIxSDR4TjtFQUE2QztBaEJ5MUh6ME47O0FnQnoxSG0xTjtFQUF5QztBaEI2MUg1M047O0FnQjcxSDg3TjtFQUErQztBaEJpMkg3K047O0FnQmoySHVqTztFQUEyQjtFQUFxQjtFQUFzQjtFQUFrQjtFQUFNO0FoQnkySHJwTzs7QWdCejJINHBPO0VBQXlDO0FoQjYySHJzTzs7QWdCNzJIdXRPO0VBQTRHO0FoQmkzSG4wTzs7QWdCajNIZzFPO0VBQTBEO0FoQnEzSDE0Tzs7QWdCcjNINjVPO0VBQWlCO0VBQXNCO0VBQVc7RUFBTztFQUFrQjtFQUFNO0VBQVc7RUFBYTtFQUFVO0VBQXdDO0VBQXdFO0FoQm80SGhvUDs7QWdCcDRIZ3FQO0VBQThCO0VBQXNCO0VBQVc7QWhCMDRIL3RQOztBZ0IxNEh1dVA7RUFBdUM7QWhCODRIOXdQOztBZ0I5NEh5eFA7RUFBbUM7QWhCazVINXpQOztBZ0JsNUhzMFA7RUFBMEI7QWhCczVIaDJQOztBZ0J0NUhnM1A7RUFBNEM7QWhCMDVINTVQOztBZ0IxNUg0NlA7RUFBK0o7RUFBK0I7T0FBQTtBaEIrNUgxbVE7O0FnQi81SGlvUTtFQUF3RDtFQUFpRDtFQUFrRjtFQUFBO0VBQUE7RUFBQTtFQUFpQztFQUFxQztPQUFBO0VBQTZCO0VBQW1DO0VBQWdDO0FoQjI2SGwrUTs7QWdCMzZINi9RO0VBQXFEO0VBQWlDO09BQUE7RUFBeUI7RUFBd0U7RUFBZ0k7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUF3RDtFQUE2QjtFQUEwQjtFQUF5QjtFQUFxQjtFQUFtQztFQUFnQztBaEIyN0hwaFM7O0FnQjM3SCtpUztFQUFrQjtBaEIrN0hqa1M7O0FnQi83SGlsUztFQUFhO0VBQVc7QWhCbzhIem1TOztBZ0JwOEg2blM7RUFBbUI7QWhCdzhIaHBTOztBZ0J4OEhncVM7RUFBd0I7RUFBVTtBaEI2OEhsc1M7O0FnQjc4SHN0UztFQUEwQjtFQUFZO0VBQU87RUFBa0I7RUFBUTtFQUFrQjtFQUFhO0FoQnU5SDV6Uzs7QWdCdjlIdzBTO0VBQXdEO0FoQjI5SGg0Uzs7QWdCMzlIaTVTO0VBQXlCO0VBQWU7RUFBcUI7RUFBZ0I7RUFBa0I7RUFBbUI7QWhCbytIbmdUOztBZ0JwK0hnaFQ7RUFBb0Q7RUFBVTtFQUFxQztPQUFBO0FoQjArSG5uVDs7QWdCMStIZ3BUO0VBQW1EO1VBQUE7QWhCOCtIbnNUOztBZ0I5K0htdVQ7RUFBK0I7RUFBc0I7RUFBVztFQUFZO0VBQVk7RUFBTztFQUFtQjtFQUFrQjtFQUFVO0VBQVk7RUFBa0I7RUFBWTtFQUFrQjtFQUF1RTtFQUE4SDtFQUFBO0VBQUE7RUFBQTtFQUF1RDtFQUF1QztPQUFBO0FoQm1nSWh0VTs7QWdCbmdJK3VVO0VBQW1DO0VBQVc7QWhCd2dJN3hVOztBZ0J4Z0l5eVU7RUFBb0I7RUFBc0M7RUFBa0I7VUFBQTtFQUFnRDtFQUFjO0VBQVk7RUFBK0U7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFrQztBaEJvaEloalY7O0FnQnBoSTJqVjtFQUFvRDtVQUFBO0FoQndoSS9tVjs7QWdCeGhJK29WO0VBQW9CO0VBQW1DO0VBQW9DO0VBQXVCO0VBQWE7RUFBcUI7RUFBUztFQUFTO0VBQWlCO0VBQWtCO0VBQXNCO0FoQnNpSTkyVjs7QWdCdGlJczNWO0VBQTRDO0VBQVc7QWhCMmlJNzZWOztBZ0IzaUl5N1Y7RUFBcUI7QWhCK2lJOThWOztBZ0IvaUk4OVY7RUFBdUM7QWhCbWpJcmdXOztBZ0JuaklxaFc7RUFBMkI7RUFBYztFQUFXO0FoQnlqSXprVzs7QWdCempJdWxXO0VBQWE7QWhCNmpJcG1XOztBZ0I3akkrbVc7RUFBVTtFQUFlO0VBQU07RUFBTztFQUFhO0VBQVU7RUFBMkU7RUFBQTtBaEJ3a0l2dlc7O0FnQnhrSXV4VztFQUFZO0VBQThCO0VBQTJCO0FoQjhrSTUxVzs7QWdCOWtJazNXO0VBQXFCO0FoQmtsSXY0Vzs7QWdCbGxJaTVXO0VBQXdIO0VBQThDO09BQUE7RUFBc0M7RUFBcUQ7T0FBQTtBaEJ5bElscFg7O0FnQnpsSStyWDtFQUE0SjtFQUF5QztPQUFBO0VBQWlDO0FoQitsSXI2WDs7QWdCL2xJKzZYO0VBQWdDO0VBQW9CO0VBQWlCO0VBQWU7RUFBZ0I7QWhCdW1JbmhZOztBZ0J2bUkraFk7RUFBb0M7RUFBWTtFQUF3QjtFQUFxQjtFQUFtQjtFQUFvQjtBaEJnbklucVk7O0FnQmhuSW1yWTtFQUFjO0VBQWtCO0VBQWdCO0VBQWlCO0VBQWtCO0VBQWU7QWhCeW5JcnhZOztBZ0J6bklxeVk7RUFBb0I7RUFBa0I7RUFBTztFQUFNO0FoQmdvSXgxWTs7QWdCaG9JMjJZO0VBQW1CO0VBQTJFO0FoQnFvSXo4WTs7QWdCcm9JZytZO0VBQTZIO0FoQnlvSTdsWjs7QWdCem9JNG5aO0VBQTBDO0VBQXFCO0VBQWtCO0VBQWtCO0VBQVc7QWhCaXBJMXVaOztBZ0JqcElzdlo7RUFBd0Q7RUFBVztFQUFxQjtFQUFXO0VBQVU7QWhCeXBJbjJaOztBZ0J6cElxM1o7RUFBdUI7RUFBTTtFQUFTO0VBQU87RUFBUTtBaEJpcUkxNlo7O0FnQmpxSXc3WjtFQUErQjtBaEJxcUl2OVo7O0FnQnJxSTYrWjtFQUE4QjtBaEJ5cUkzZ2E7O0FnQnpxSXdoYTtFQUFvQjtFQUFxQjtFQUFzQjtFQUFlO0VBQWdCO0VBQXFCO0FoQmtySTNvYTs7QWdCbHJJaXFhO0VBQXNHO0VBQVU7RUFBMkU7RUFBQTtBaEJ5ckk1MWE7O0FnQnpySTQzYTtFQUE4SDtBaEI2ckkxL2E7O0FnQjdySW9nYjtFQUFpRTtBaEJpc0lya2I7O0FnQmpzSWtsYjtFQUFhO0VBQWU7RUFBTTtFQUFPO0VBQVE7RUFBUztFQUFhO0VBQXNCO0VBQVU7RUFBMkU7RUFBQTtBaEIrc0lwd2I7O0FnQi9zSW95YjtFQUFnQjtBaEJtdElwemI7O0FnQm50STh6YjtFQUF5RztFQUE2QztFQUFrRjtBaEIwdEl0aWM7O0FnQjF0STJrYztFQUE0RDtFQUFtQztFQUFnQztBaEJndUkxc2M7O0FnQmh1SXF1YztFQUEwQjtBaEJvdUkvdmM7O0FnQnB1SXl3YztFQUFxQztBaEJ3dUk5eWM7O0FnQnh1SXd6YztFQUFxSDtFQUF1QztFQUFzRTtBaEIrdUkxaGQ7O0FnQi91SXlqZDtFQUF1QztBaEJtdklobWQ7O0FnQm52STBtZDtFQUFxRDtFQUF5QztPQUFBO0FoQnd2SXhzZDs7QWdCeHZJeXVkO0VBQXFEO0VBQXdDO09BQUE7QWhCNnZJdDBkOztBZ0I3dklzMmQ7RUFBa0Q7RUFBcUM7T0FBQTtFQUE2QjtBaEJtd0kxOWQ7O0FnQm53SW8rZDtFQUE0SjtFQUF1RjtFQUE4SjtFQUFBO0VBQUE7RUFBQTtFQUFBO0FoQjB3SXIzZTs7QWdCMXdJNDdlO0VBQXVDO0VBQVU7RUFBa0I7QWhCZ3hJLy9lOztBZ0JoeElzZ2Y7RUFBcUQ7QWhCb3hJM2pmOztBZ0JweElza2Y7RUFBcUQ7QWhCd3hJM25mOztBZ0J4eElxb2Y7RUFBa0Q7RUFBTztBaEI2eEk5cmY7O0FnQjd4SXdzZjtFQUE0SjtFQUEwRTtFQUE0STtBaEJveUkxamdCOztBZ0JweUk0bmdCO0VBQW1DO0VBQVk7RUFBZ0I7RUFBa0I7RUFBUTtFQUFNO0VBQVk7RUFBYztBaEIreUlydmdCOztBZ0IveUlxMGdCO0VBQW9EO0FoQm16SXozZ0I7O0FnQm56SSs0Z0I7RUFBNEU7QWhCdXpJMzlnQjs7QWdCdnpJMmloQjtFQUFrQztFQUFZO0FoQjR6SXpsaEI7O0FnQjV6SW9taEI7RUFBMkM7QWhCZzBJL29oQjs7QWdCaDBJMnBoQjtFQUF1RjtBaEJvMElsdmhCOztBZ0JwMEl3d2hCO0VBQW1DO0VBQThCO0FoQnkwSXowaEI7O0FnQnowSW81aEI7RUFBbUM7RUFBVTtBaEI4MElqOGhCOztBaUIvMElBOzs7Ozs7Ozs7RUFBQTtBQVVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpCazFJRjs7QWlCLzBJQTtFQUNFO0VBQ0E7RUFDQTtFQUFBO0VBQUE7QWpCazFJRjs7QWlCLzBJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7T0FBQTtBakJrMUlGOztBaUIvMElBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7T0FBQTtFQUNBO0FqQmsxSUY7O0FpQi8wSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQmsxSUY7O0FpQi8wSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakJrMUlGOztBaUIvMElBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7QWpCazFJRjs7QWlCLzBJQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0FqQmsxSUY7O0FpQi8wSUE7RUFDRTtBakJrMUlGOztBaUIvMElBO0VBQ0U7RUFDQTtBakJrMUlGOztBaUIvMElBO0VBQ0U7RUFDQTtFQUNBO0FqQmsxSUY7O0FpQi8wSUE7RUFDRTtFQUNBO0VBQ0E7QWpCazFJRjs7QWlCLzBJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakJrMUlGOztBa0J2N0lBOzs7Ozs7Ozs7O0VBQUE7QUFhRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsQnc3SUo7QWtCbjdJRTtFQUNFO0VBQ0E7OztHQUFBO0FsQnc3SUo7O0FrQmo3SUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQm83SUY7O0FrQmo3SUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJvN0lGOztBa0JqN0lBO0VBQ0U7RUFBQTtFQUFBO0tBQUE7S0FBQTtNQUFBO1VBQUE7QWxCbzdJRjs7QWtCajdJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUNBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFDQTtLQUFBO1VBQUE7RUFDQTtLQUFBO1VBQUE7QWxCbzdJRjs7QWtCajdJQTs7O0VBR0U7S0FBQTtVQUFBO0FsQm83SUY7O0FrQmo3SUE7RUFDRTtNQUFBO0FsQm83SUY7O0FrQmo3SUE7RUFDRTtNQUFBO0FsQm83SUY7O0FrQmo3SUE7RUFDRTtNQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQ0E7QWxCbzdJRjs7QWtCajdJQTtFQUNFO0FsQm83SUY7O0FrQmo3SUE7QUFDQTs7RUFFRTtBbEJvN0lGOztBa0JqN0lBO0VBQ0U7RUFBQTtLQUFBO01BQUE7VUFBQTtFQUNBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QWxCbzdJRjs7QWtCajdJQTtFQUNFO0tBQUE7VUFBQTtFQUNBO0tBQUE7VUFBQTtBbEJvN0lGOztBa0JqN0lBO0FBQ0E7RUFDRTtLQUFBO1VBQUE7QWxCbzdJRjs7QWtCajdJQTtFQUNFO0tBQUE7VUFBQTtBbEJvN0lGOztBa0JqN0lBO0VBQ0U7S0FBQTtVQUFBO0FsQm83SUY7QWtCbDdJRTs7RUFFRTtLQUFBO1VBQUE7QWxCbzdJSjs7QWtCaDdJQTtBQUVFO0VBQ0U7RUFDQTtFQUNBO0FsQms3SUo7QWtCajdJSTtFQUNFO0FsQm03SU47QWtCLzZJRTtFQUNFO0FsQmk3SUo7QWtCNzZJSTtFQUNFO01BQUE7VUFBQTtBbEIrNklOO0FrQjE2SUk7RUFDRTtNQUFBO1VBQUE7QWxCNDZJTjtBa0J2NklJO0VBQ0U7TUFBQTtVQUFBO0FsQnk2SU47QWtCdDZJSTtFQUNFO0FsQnc2SU47QWtCbjZJSTtFQUNFO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7RUFBQTtLQUFBO01BQUE7VUFBQTtBbEJxNklOO0FrQmw2SUk7RUFDRTtFQUNBO0FsQm82SU47QWtCLzVJSTtFQUNFO0tBQUE7VUFBQTtBbEJpNklOO0FrQjk1SUk7RUFDRTtFQUNBO0VBQ0E7QWxCZzZJTjtBa0IzNUlJO0VBQ0U7VUFBQTtBbEI2NUlOO0FrQjE1SUk7RUFDRTtFQUNBO0VBQ0E7QWxCNDVJTjs7QWtCdjVJQTtBQUNBO0FBRUU7Ozs7Ozs7Ozs7RUFVRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJ5NUlKO0FrQnQ1SUU7RUFDRTtBbEJ3NUlKO0FrQnI1SUU7RUFDRTtFQUFBO0VBQUE7QWxCdTVJSjtBa0JwNUlFO0VBQ0U7RUFBQTtFQUFBO0FsQnM1SUo7QWtCbjVJRTtFQUNFO0VBQUE7RUFBQTtBbEJxNUlKO0FrQmw1SUU7RUFDRTtFQUFBO0VBQUE7QWxCbzVJSjs7QWtCaDVJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO01BQUE7VUFBQTtFQUNBO0tBQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtBbEJtNUlGOztBa0I5NElFOztFQUNFO0tBQUE7VUFBQTtBbEJrNUlKOztBa0I5NElBO0VBQ0U7QWxCaTVJRjs7QWtCOTRJQTtFQUNFO0FsQmk1SUY7O0FrQjk0SUE7RUFDRTtJQUNFO1lBQUE7RWxCaTVJRjtFa0IvNElBO0lBQ0U7WUFBQTtFbEJpNUlGO0FBQ0Y7O0FrQnY1SUE7RUFDRTtJQUNFO1NBQUE7RWxCaTVJRjtFa0IvNElBO0lBQ0U7U0FBQTtFbEJpNUlGO0FBQ0Y7O0FrQnY1SUE7RUFDRTtJQUNFO09BQUE7WUFBQTtFbEJpNUlGO0VrQi80SUE7SUFDRTtPQUFBO1lBQUE7RWxCaTVJRjtBQUNGO0FrQjk0SUE7RUFDRTtLQUFBO1VBQUE7QWxCZzVJRjs7QWtCNzRJQTtFQUNFO0VBQ0E7RUFBQTtFQUFBO0FsQmc1SUY7O0FrQjc0SUE7RUFDRTtBbEJnNUlGOztBa0I3NElBOztFQUVFO0FsQmc1SUY7O0FrQjc0SUE7QUNoVEE7RUFDTTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNRO09BQUE7RUFDUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ1E7T0FBQTtFQUNSO0VBQ0k7RUFDSjtFQUNBO0FuQmlzSk47O0FtQi9ySkk7O0VBRUU7RUFDQTtFQUNBO0FuQmtzSk47O0FtQmhzSkk7RUFDRTtFQUNBO0FuQm1zSk47O0FtQmpzSkk7RUFDRTtFQUNRO09BQUE7QW5Cb3NKZDs7QW1CbHNKSTtFQUNFO0VBQ0E7RUFDQTtBbkJxc0pOOztBbUJuc0pJO0VBQ0U7RUFDQTtFQUFBO0FuQnNzSk47O0FtQnBzSkk7RUFDRTtFQUNBO0FuQnVzSk47O0FtQnJzSkk7RUFDRTtFQUNRO0FuQndzSmQ7O0FtQnRzSkk7RUFDRTtFQUNRO0FuQnlzSmQ7O0FtQnZzSkk7O0VBRUU7RUFDQTtFQUNBO0FuQjBzSk47O0FtQnhzSkk7RUFDRTtBbkIyc0pOOztBbUJ6c0pJO0VBQ0U7RUFDQTtBbkI0c0pOOztBbUIxc0pJO0VBQ0U7QW5CNnNKTjs7QW1CM3NKSTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5COHNKTjs7QW1CNXNKSTs7OztFQUlFO0VBQ0E7QW5CK3NKTjs7QW1CN3NKSTs7RUFFRTtFQUNBO0FuQmd0Sk47O0FtQjlzSkk7RUFDRTtFQUNBO0FuQml0Sk47O0FtQi9zSkk7RUFDRTtFQUNBO0FuQmt0Sk47O0FtQmh0Skk7O0VBRUU7QW5CbXRKTjs7QW1CanRKSTtFQUNFO0FuQm90Sk47O0FtQmx0Skk7RUFDRTtBbkJxdEpOOztBbUJudEpJOztFQUVFO0FuQnN0Sk47O0FtQnB0Skk7RUFDRTtBbkJ1dEpOOztBbUJydEpJO0VBQ0U7QW5Cd3RKTjs7QW1CdHRKSTtFQUNFO0FuQnl0Sk47O0FtQnZ0Skk7RUFDRTtFQUNBO0FuQjB0Sk47O0FtQnh0Skk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7QW5CMnRKTjs7QW1CenRKSTtFQUNFO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFDQTtFQUFBO0tBQUE7TUFBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNHO0VBQ0M7RUFDSTtFQUNSO0VBQ0E7RUFDQTtFQUNJO0VBQ0k7T0FBQTtBbkI0dEpkOztBbUIxdEpJOztFQUVFO0VBQ0c7RUFDQztFQUNJO0VBQ1I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQ0E7RUFBQTtLQUFBO01BQUE7VUFBQTtFQUNBO0VBQUE7S0FBQTtNQUFBO1VBQUE7RUFDQTtFQUFBO0VBQUE7RUFFQTtBbkI0dEpOOztBbUJ6dEpJOztFQUVFO0FuQjR0Sk47O0FtQjF0Skk7O0VBRUU7QW5CNnRKTjs7QW1CM3RKSTs7RUFFQTsyQkFBQTtFQUVBO1NBQUE7RUFFRTtFQUNGO3lCQUFBO0VBRUE7U0FBQTtBbkIrdEpKOztBbUI1dEpJO3lCQUFBO0FBRUE7dUJBQUE7QUFFQTs7RUFFQTsyQkFBQTtFQUVBO1NBQUE7RUFFRTtFQUNGO3lCQUFBO0VBRUE7U0FBQTtBbkJndUpKOztBbUI3dEpJO3lCQUFBO0FBRUE7dUJBQUE7QUFFQTs7RUFFRTtBbkJndUpOOztBbUI5dEpJOztFQUVFO0FuQml1Sk47O0FtQi90Skk7O0VBRUU7RUFDQTtBbkJrdUpOOztBbUJodUpJOztFQUVFO0VBQ0E7RUFBQTtFQUNBO0FuQm11Sk47O0FtQmp1Skk7RUFDRTtFQUNBO0FuQm91Sk47O0FtQmx1Skk7O0VBRUU7QW5CcXVKTjs7QW1CbnVKSTtFQUNFO0FuQnN1Sk47O0FtQnB1Skk7RUFDRTtBbkJ1dUpOOztBbUJydUpJOztFQUVFO0VBQ0E7QW5Cd3VKTjs7QW1CdHVKSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ1E7T0FBQTtBbkJ5dUpkOztBbUJ2dUpJO0VBQ0U7QW5CMHVKTjs7QW1CeHVKSTtFQUNFO0FuQjJ1Sk47O0FtQnp1Skk7RUFDRTtFQUNBO0VBQ0E7QW5CNHVKTjs7QW1CMXVKSTtFQUNFO0VBQ0E7QW5CNnVKTjs7QW1CM3VKSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQjh1Sk47O0FtQjV1Skk7RUFDRTtBbkIrdUpOOztBbUI3dUpJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5CZ3ZKTjs7QW1COXVKSTtFQUNFO0VBQ0E7QW5CaXZKTjs7QW1CL3VKSTtFQUNFO0FuQmt2Sk47O0FtQmh2Skk7RUFDRTtBbkJtdkpOOztBbUJqdkpJO0VBQ0U7QW5Cb3ZKTjs7QW1CbHZKSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ1E7T0FBQTtBbkJxdkpkOztBbUJudkpJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQnN2Sk47O0FtQnB2Skk7RUFDRTtBbkJ1dkpOOztBbUJydkpJO0VBQ0U7RUFDQTtFQUNBO0FuQnd2Sk47O0FtQnR2Skk7RUFDRTtBbkJ5dkpOOztBbUJ2dkpJO0VBQ0U7QW5CMHZKTjs7QW1CeHZKSTtFQUNFO0VBQ0E7RUFDUTtPQUFBO0VBQ1I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CMnZKTjs7QW1CenZKSTtFQUNFO0FuQjR2Sk47O0FtQjF2Skk7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QW5CNnZKTjs7QW1CM3ZKSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7T0FBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQ0E7RUFBQTtLQUFBO01BQUE7VUFBQTtFQUNBO0VBQUE7S0FBQTtNQUFBO1VBQUE7QW5COHZKTjs7QW1CNXZKSTs7RUFFRTtBbkIrdkpOOztBbUI3dkpJO0VBQ0U7QW5CZ3dKTjs7QW1COXZKSTtFQUNFO0VBQ0E7RUFDQTtBbkJpd0pOOztBbUIvdkpJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7RUFDQTtFQUNJO0VBQ0k7T0FBQTtFQUNSO0FuQmt3Sk47O0FtQmh3Skk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7RUFDQTtFQUNJO0VBQ0k7T0FBQTtBbkJtd0pkOztBbUJqd0pJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDSTtFQUNJO09BQUE7RUFDUjtBbkJvd0pOOztBbUJsd0pJOztFQUVFO0FuQnF3Sk47O0FtQm53Skk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7RUFDSTtFQUNJO09BQUE7RUFDUjtFQUNBO0FuQnN3Sk47O0FtQnB3Skk7RUFDRTtBbkJ1d0pOOztBbUJyd0pJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDUTtPQUFBO0VBQ1I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7RUFDUTtFQUNSO0VBQ0E7RUFDQTtFQUNRO0VBQ1I7RUFDUTtPQUFBO0VBQ1I7QW5Cd3dKTjs7QW1CdHdKSTtFQUNFO0VBQ1E7QW5CeXdKZDs7QW1CdndKSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ1E7T0FBQTtFQUNSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDSTtFQUNJO0VBQ1I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNJO0VBQ0k7T0FBQTtFQUNSO0VBQ0E7QW5CMHdKTjtBbUJ2d0pRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7TUFBQTtVQUFBO0VBQ0E7QW5CeXdKVjs7QW1CcndKSTs7Ozs7Ozs7Ozs7O0VBWUU7RUFDQTtBbkJ3d0pOO0FtQnB3Sk07Ozs7Ozs7Ozs7OztFQUNFO0VBQ0E7QW5CaXhKUjs7QW1CM3dKTTtFQUNFO0FuQjh3SlI7O0FtQjN3Skk7O0VBSUU7QW5CNHdKTjtBbUIxd0pNOztFQUNFO0VBQ0E7QW5CNndKUjs7QW1CMXdKSTs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBbUJFO0VBQ1E7RUFDUjtBbkI0d0pOO0FtQnp3Sk07Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNFO0VBQ0E7QW5CNHhKUjs7QW1CenhKSTs7O0VBR0U7QW5CNHhKTjs7QW1CMXhKSTs7O0VBR0U7QW5CNnhKTjs7QW1CM3hKSTs7O0VBR0U7RUFDUTtBbkI4eEpkOztBbUI1eEpJOzs7RUFHRTtBbkIreEpOOztBbUI3eEpJO0VBQ0U7RUFDQTtFQUNRO0FuQmd5SmQ7O0FtQjl4Skk7Ozs7Ozs7RUFPRTtFQUNBO0VBQ0E7RUFDQTtBbkJpeUpOOztBbUIveEpJOztFQUVFO0VBQ0E7QW5Ca3lKTjs7QW1CaHlKSTtFQUNFO0VBQ0E7RUFDUTtBbkJteUpkOztBbUJqeUpJO0VBQ0U7QW5Cb3lKTjs7QW1CbHlKSTtFQUNFO0FuQnF5Sk47O0FtQm55Skk7RUFDRTtBbkJzeUpOOztBbUJweUpJO0VBQ0U7RUFDQTtFQUNRO0FuQnV5SmQ7O0FtQnJ5Skk7RUFDRTtFQUNBO0VBQ0E7QW5Cd3lKTjs7QW1CdHlKSTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJ5eUpOOztBbUJ2eUpJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7RUFDUTtPQUFBO0VBQ1I7QW5CMHlKTjs7QW1CeHlKSTtFQUNFO0VBQ0E7RUFDQTtFQUNRO09BQUE7QW5CMnlKZDs7QW1CenlKSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ1E7T0FBQTtFQUNSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtBbkI0eUpOOztBbUIxeUpJO0VBQ0U7RUFDQTtFQUNBO0FuQjZ5Sk47O0FtQjN5Skk7RUFDRTtFQUNBO0VBQ0k7RUFDSTtPQUFBO0VBQ1I7RUFDQTtFQUNBO0FuQjh5Sk47O0FtQjV5Skk7RUFDRTtBbkIreUpOOztBbUI3eUpJO0VBQ0U7QW5CZ3pKTjs7QW1COXlKSTtFQUNFO0FuQml6Sk47O0FtQi95Skk7RUFDRTtBbkJrekpOOztBbUJoekpJO0VBQ0U7RUFDQTtFQUNRO0VBQ1I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNRO09BQUE7RUFDUjtFQUNBO0VBQ0E7QW5CbXpKTjs7QW1CanpKSTtFQUNFO0FuQm96Sk47O0FtQmx6Skk7O0VBRUU7QW5CcXpKTjs7QW1CbnpKSTtFQUNFO0VBQ0E7QW5Cc3pKTjs7QW1CcHpKSTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNHO0VBQ0M7RUFDSTtFQUNSO0VBQ0k7RUFDSTtBbkJ1ekpkOztBbUJyekpJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJ3ekpOOztBbUJ0ekpJOzs7O0VBSUU7QW5CeXpKTjs7QW1CdnpKSTtFQUNFO0FuQjB6Sk47O0FtQnh6Skk7RUFDRTtJQUNFO0lBQ0E7SUFDUTtFbkIyekpkO0VtQnp6Skk7SUFDRTtJQUNBO0lBQ1E7RW5CMnpKZDtBQUNGO0FtQnp6Skk7RUFDRTtJQUNFO0lBQ0E7SUFDUTtTQUFBO0VuQjJ6SmQ7RW1CenpKSTtJQUNFO0lBQ0E7SUFDUTtTQUFBO0VuQjJ6SmQ7QUFDRjtBbUJyMEpJO0VBQ0U7SUFDRTtJQUNBO0lBQ1E7U0FBQTtFbkIyekpkO0VtQnp6Skk7SUFDRTtJQUNBO0lBQ1E7U0FBQTtFbkIyekpkO0FBQ0Y7QW9Cbm9MQTs7RUFBQTtBTHFLTTtFSzdKRjtJQUErQjtFcEJrb0xqQztBQUNGO0FldCtLTTtFS3hKRjtJQUNFO0lBQUE7RXBCaW9MSjtFb0IvbkxJO0lBQ0U7RXBCaW9MTjtBQUNGO0FlOStLTTtFSzdKRjtJQUErQjtFcEIrb0xqQztBQUNGO0Flbi9LTTtFS3hKRjtJQUNFO0lBQUE7RXBCOG9MSjtFb0I1b0xJO0lBQ0U7RXBCOG9MTjtBQUNGO0FlMy9LTTtFSzdKRjtJQUErQjtFcEI0cExqQztBQUNGO0FlaGdMTTtFS3hKRjtJQUNFO0lBQUE7RXBCMnBMSjtFb0J6cExJO0lBQ0U7RXBCMnBMTjtBQUNGO0FleGdMTTtFSzdKRjtJQUErQjtFcEJ5cUxqQztBQUNGO0FlN2dMTTtFS3hKRjtJQUNFO0lBQUE7RXBCd3FMSjtFb0J0cUxJO0lBQ0U7RXBCd3FMTjtBQUNGO0FlcmhMTTtFSzdKRjtJQUErQjtFcEJzckxqQztBQUNGO0FlMWhMTTtFS3hKRjtJQUNFO0lBQUE7RXBCcXJMSjtFb0JuckxJO0lBQ0U7RXBCcXJMTjtBQUNGO0FlbGlMTTtFSzdKRjtJQUErQjtFcEJtc0xqQztBQUNGO0FldmlMTTtFS3hKRjtJQUNFO0lBQUE7RXBCa3NMSjtFb0Joc0xJO0lBQ0U7RXBCa3NMTjtBQUNGO0FlL2lMTTtFSzdKRjtJQUErQjtFcEJndExqQztBQUNGO0FlcGpMTTtFS3hKRjtJQUNFO0lBQUE7RXBCK3NMSjtFb0I3c0xJO0lBQ0U7RXBCK3NMTjtBQUNGO0FlNWpMTTtFSzdKRjtJQUErQjtFcEI2dExqQztBQUNGO0FlamtMTTtFS3hKRjtJQUNFO0lBQUE7RXBCNHRMSjtFb0IxdExJO0lBQ0U7RXBCNHRMTjtBQUNGO0FlemtMTTtFSzdKRjtJQUErQjtFcEIwdUxqQztBQUNGO0FlOWtMTTtFS3hKRjtJQUNFO0lBQUE7RXBCeXVMSjtFb0J2dUxJO0lBQ0U7RXBCeXVMTjtBQUNGO0FldGxMTTtFSzdKRjtJQUErQjtFcEJ1dkxqQztBQUNGO0FlM2xMTTtFS3hKRjtJQUNFO0lBQUE7RXBCc3ZMSjtFb0JwdkxJO0lBQ0U7RXBCc3ZMTjtBQUNGO0Flbm1MTTtFSzdKRjtJQUErQjtFcEJvd0xqQztBQUNGO0FleG1MTTtFS3hKRjtJQUNFO0lBQUE7RXBCbXdMSjtFb0Jqd0xJO0lBQ0U7RXBCbXdMTjtBQUNGO0FlaG5MTTtFSzdKRjtJQUErQjtFcEJpeExqQztBQUNGO0Flcm5MTTtFS3hKRjtJQUNFO0lBQUE7RXBCZ3hMSjtFb0I5d0xJO0lBQ0U7RXBCZ3hMTjtBQUNGO0FlN25MTTtFSzdKRjtJQUErQjtFcEI4eExqQztBQUNGO0FlbG9MTTtFS3hKRjtJQUNFO0lBQUE7RXBCNnhMSjtFb0IzeExJO0lBQ0U7RXBCNnhMTjtBQUNGO0FlMW9MTTtFSzdKRjtJQUErQjtFcEIyeUxqQztBQUNGO0FlL29MTTtFS3hKRjtJQUNFO0lBQUE7RXBCMHlMSjtFb0J4eUxJO0lBQ0U7RXBCMHlMTjtBQUNGO0FxQjV6TEE7O0VBRUUsYWR5RGE7RWN4RGIsc0Jkd0dNO0FQc3RMUjs7QXFCM3pMQTtFQUNFO0VBQ0E7S0FBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0FyQjh6TEY7O0FxQjN6TEE7RUFDRTtFQUNBO0VBQ0E7S0FBQTtVQUFBO0VBQ0E7RUFDQTtBckI4ekxGO0FxQjN6TEk7RUFDRTtVQUFBO0VBQ0E7QXJCNnpMTjtBcUJ6ekxFO0VsQkdBLCtDa0JGMkI7RWxCRTNCLHVDa0JGMkI7RWxCRTNCLG9Da0JGMkI7RWxCRTNCLCtCa0JGMkI7RWxCRTNCLG1Ea0JGMkI7RWxCRzNCLGlDSWlVeUI7S0pqVXpCLDhCSWlVeUI7VUpqVXpCLHlCSWlVeUI7RUpoVXpCLGtFSStUZ0M7S0ovVGhDLCtESStUZ0M7VUovVGhDLDBESStUZ0M7RWNqVTlCO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtLQUFBO1VBQUE7QXJCNHpMSjtBRTEwTFE7RW1CUFI7SUE2Qkk7RXJCd3pMRjtBQUNGOztBcUJyekxBO0VuQnNKRSxlQUxVO0VBTVYsZUFMVTtFbUIvSVYsb0NkMEJpQjtFY3pCakIsZ0JkZ0NzQjtFYy9CdEI7QXJCd3pMRjtBRXYxTFE7RW1CMEJSO0luQnNKRSxlQUxVO0lBTVYsMEJBTFU7RUZnckxWO0FBQ0Y7O0FxQnB6TEE7RWxCL0JFLDJCa0JnQ3lCO0VsQmhDekIsd0JrQmdDeUI7RWxCaEN6QixtQmtCZ0N5QjtFbEIvQnpCLGlDSWlVeUI7S0pqVXpCLDhCSWlVeUI7VUpqVXpCLHlCSWlVeUI7RUpoVXpCLGtFSStUZ0M7S0ovVGhDLCtESStUZ0M7VUovVGhDLDBESStUZ0M7RWMvUmhDO0FyQnd6TEY7QXFCcnpMRTtFQUVFO0VBQ0E7QXJCc3pMSjtBcUJuekxFO0VBQ0U7QXJCcXpMSjs7QXFCanpMQTtFQUNFO0VBQ0E7RUFDQTtBckJvekxGO0FxQmx6TEU7RWxCckRBLCtDa0JzRDJCO0VsQnREM0IsdUNrQnNEMkI7RWxCdEQzQixvQ2tCc0QyQjtFbEJ0RDNCLCtCa0JzRDJCO0VsQnREM0IsbURrQnNEMkI7RWxCckQzQixpQ0lpVXlCO0tKalV6Qiw4QklpVXlCO1VKalV6Qix5QklpVXlCO0VKaFV6QixrRUkrVGdDO0tKL1RoQywrREkrVGdDO1VKL1RoQywwREkrVGdDO0VjelE5QjtFQUNBO0VBQ0E7S0FBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtLQUFBO1VBQUE7QXJCcXpMSjtBcUJqekxJO0VBQ0U7VUFBQTtFQUNBO0FyQm16TE47O0FxQjl5TEE7RUFDRTtBckJpekxGOztBcUI3eUxBOztFQUVFO0FyQmd6TEY7O0FzQmo2TEU7RUFDRTtBdEJvNkxKOztBdUJ2NkxBO0VBQ0U7QXZCMDZMRjs7QXVCdjZMQTtFQUNFO0F2QjA2TEY7O0F1QnY2TEE7RUFFRTtFQUNBO0F2Qnk2TEY7QXVCdjZMRTtFQUNFO0VBRUE7RUFFQTtBdkJ1NkxKO0F1QnA2TEU7RUFDRTtBdkJzNkxKO0F1Qm42TEU7RUFDRTtFQUFBO0F2QnE2TEo7QXVCbDZMRTtFQUNFO0F2Qm82TEo7QXVCajZMRTtFQUNFO0F2Qm02TEo7O0F1QjU1TEU7RXBCVEEsdUNvQlUyQjtFcEJWM0Isb0NvQlUyQjtFcEJWM0IsK0JvQlUyQjtFcEJUM0IsaUNJaVV5QjtLSmpVekIsOEJJaVV5QjtVSmpVekIseUJJaVV5QjtFSmhVekIsa0VJK1RnQztLSi9UaEMsK0RJK1RnQztVSi9UaEMsMERJK1RnQztFZ0JyVDlCO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYWhCaUJvQjtFZ0JoQnBCO0VBQ0E7RUFDQTtFQUNBO0F2Qmc2TEo7QXVCNTVMRTtFQUNFO0F2Qjg1TEo7QUVqOExRO0VxQmtDTjtJQUlJO0V2Qis1TEo7QUFDRjtBdUI3NUxJO0VBQ0UsMkNoQndEZTtFZ0J2RGY7RUFDQTtBdkIrNUxOO0F1Qno1TEk7RUFDRSxhaEJiUztFZ0JjVCxzQmhCaUNFO0VnQmhDRjtFQUNBO0F2QjI1TE47O0F1QnA1TEE7RUFDRTtBdkJ1NUxGO0F1Qm41TE07RUFDRTtBdkJxNUxSO0F1Qmo1TFU7RUFHRTtBdkJpNUxaO0F1QjM0TEk7RUFDRTtBdkI2NExOO0F1QjM0TFE7RUFDRTtBdkI2NExWO0F1QjM0TFE7RUFDRTtBdkI2NExWO0F1QjU0TFU7RUFDRTtBdkI4NExaOztBd0IzL0xBO0V0QnNKRSxlSy9FZTtFTGdGZixpQksvRWlCO0VMbUZqQjtFQUNBO0VzQnhKQSxvQ2pCdUVpQjtFaUJ0RWpCLHdCakJvSFc7QVAyNExiOztBd0I1L0xBO0VBQ0U7RUFDQTtBeEIrL0xGO0F3QjcvTEU7O0VBRUUsZ0JqQm9Fb0I7QVAyN0x4Qjs7QXdCMy9MQTs7RUFFRSxnQmpCOERzQjtFaUI3RHRCLFdqQnFHaUI7QVB5NUxuQjs7QXdCMS9MQTs7Ozs7O0VBTUU7RUFFQTtBeEI0L0xGO0F3QjEvTEU7Ozs7Ozs7Ozs7OztFQUVFO0VBQ0EsZ0JqQjZDZ0I7QVB5OUxwQjtBd0JuZ01FOzs7Ozs7RUFDRTtBeEIwZ01KO0F3QnZnTUU7Ozs7OztFQUNFO0F4QjhnTUo7O0F3QjFnTUE7Ozs7OztFQU1FO0VBQ0Esd0NqQm1CcUI7RWlCbEJyQixnQmpCeUJrQjtFaUJ4QmxCO0F4QjZnTUY7O0F3QnRnTUU7Ozs7RXRCK3RCRSxlc0I5dEI4QztFQUM5QztBeEI0Z01KO0FFNXlLRTtFc0JsdUJBOzs7O0l0Qm91Qkk7SUFBQTtFRml6S0o7QUFDRjtBRTl5S0U7RXNCeHVCQTs7OztJdEIwdUJJLGVzQnp1QmtEO0V4QjRoTXREO0FBQ0Y7O0F3QnhoTUE7RUFDRTtFQUNBO0V0QnV0QkUsZXNCdHRCNEM7RUFDOUM7QXhCMmhNRjtBRW4wS0U7RXNCNXRCRjtJdEI4dEJNO0lBQUE7RUZxMEtKO0FBQ0Y7QUVsMEtFO0VzQmx1QkY7SXRCb3VCTSxlc0JqdUJnRDtFeEJxaU1wRDtBQUNGOztBd0JsaU1BO0VBQ0U7RUFDQTtFdEJndEJFLGVzQi9zQjRDO0VBQzlDO0F4QnFpTUY7QUVwMUtFO0VzQnJ0QkY7SXRCdXRCTTtJQUFBO0VGczFLSjtBQUNGO0FFbjFLRTtFc0IzdEJGO0l0QjZ0Qk0sZXNCMXRCZ0Q7RXhCK2lNcEQ7QUFDRjs7QXdCNWlNQTtFdEIyc0JJLGVzQjFzQjRDO0VBQzlDO0VBQ0E7RUFDQTtBeEIraU1GO0FFcjJLRTtFc0I5c0JGO0l0Qmd0Qk07SUFBQTtFRnUyS0o7QUFDRjtBRXAyS0U7RXNCcHRCRjtJdEJzdEJNLGVzQnJ0QmdEO0V4QjJqTXBEO0FBQ0Y7O0F3QnRqTUE7RXRCb3NCSSxlc0Juc0I0QztFQUM5QztFQUNBO0VBQ0E7QXhCeWpNRjtBRXQzS0U7RXNCdnNCRjtJdEJ5c0JNO0lBQUE7RUZ3M0tKO0FBQ0Y7QUVyM0tFO0VzQjdzQkY7SXRCK3NCTSxlc0I5c0JnRDtFeEJxa01wRDtBQUNGOztBd0Joa01BOztFdEJnR0UsZUFMVTtFQU1WLDBCQUxVO0VzQnpGVjtFQUNBLGdCakJyQmtCO0FQeWxNcEI7QXdCbGtNRTs7RUFDRTtFQUNBO0VBQ0E7QXhCcWtNSjtBd0Jwa01JOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCdWtNTjs7QXdCamtNRTtFQUVFLGNqQkZjO0FQcWtNbEI7QXdCamtNSTtFQUNFLGNqQkxZO0FQd2tNbEI7O0F3QjdqTUE7RUFDRTtFQUNBO0F4QmdrTUY7QXdCOWpNRTtFQUNFO0VBQ0E7QXhCZ2tNSjs7QXdCNWpNQTtFQUNFO0F4QitqTUY7O0F3QjNqTUE7RUFDRTtBeEI4ak1GOztBd0Izak1BO0VBQ0U7QXhCOGpNRjs7QXdCM2pNQTs7Ozs7Ozs7Ozs7RUFXRTtBeEI4ak1GOztBd0Ixak1BO0VBQ0UsV2pCckVNO0VpQnNFTix5Q2pCakVpQjtBUDhuTW5COztBd0Ivak1BO0VBQ0UsV2pCckVNO0VpQnNFTix5Q2pCakVpQjtBUDhuTW5COztBd0J6ak1BO0VBQ0UsV2pCM0VNO0VpQjRFTix5Q2pCdkVpQjtBUG1vTW5COztBd0J0ak1FOzs7Ozs7RXRCeEJFO0VBQUE7RUFBQTtBRnlsTUo7QXdCcGpNTTs7Ozs7Ozs7Ozs7O0VBQ0U7QXhCaWtNUjtBd0Izak1JOztFQUNFO0F4QjhqTU47QXdCMWpNTTs7RUFDRTtBeEI2ak1SO0F3QnpqTUk7O0VBQ0U7QXhCNGpNTjtBd0J2ak1ROztFQUNFO0F4QjBqTVY7QXdCampNRTs7RUFDRTtBeEJvak1KOztBd0Joak1BO0V0QjNFSTtFQUFBO0VBQUE7RXNCOEVGO0F4Qm9qTUY7O0F5Qjd4TUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJneU1GO0F5Qjl4TUU7RXRCWEEsd0JzQlk4QjtFdEJaOUIscUJzQlk4QjtFdEJaOUIsZ0JzQlk4QjtFdEJYOUIsa0NJdVY0QjtLSnZWNUIsK0JJdVY0QjtVSnZWNUIsMEJJdVY0QjtFSnRWNUIsd0NJcVZtQztLSnJWbkMscUNJcVZtQztVSnJWbkMsZ0NJcVZtQztBUHU5THJDOztBeUI5eE1BO0VBQ0U7QXpCaXlNRjs7QXlCM3hNQTs7RUFFRTtFQUNBO0F6Qjh4TUY7O0F5QjN4TUE7O0VBRUU7RUFDQTtBekI4eE1GOztBeUIzeE1BOztFQUVFO0VBQ0E7QXpCOHhNRjs7QXlCM3hNQTs7RUFFRTtFQUNBO0F6Qjh4TUY7O0F5QjN4TUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHVCbEIrRFc7QVArdE1iOztBeUJ4eE1BO0VBQ0U7RUFDQTtFQUNBLGNsQjBFZTtBUGl0TWpCOztBeUJ4eE1BOzs7RUFHRTtFQUNBO0F6QjJ4TUY7QXlCeHhNSTs7O0VBQVksYWxCZ0VDO0FQNnRNakI7QXlCenhNSTs7O0VBQVksVWxCd0JSO0FQc3dNUjs7QXlCMXhNQTtFQUNFO0VBQ0E7QXpCNnhNRjtBeUIxeE1JO0VBQVksYWxCb0RBO0FQeXVNaEI7QXlCenhNSTtFQUFZLFVsQldSO0FQaXhNUjs7QXlCeHhNQTtFQUNFO0VBQ0E7QXpCMnhNRjtBeUJ4eE1JO0VBQVksYWxCd0NFO0FQbXZNbEI7QXlCdnhNSTtFQUFZLFVsQkZSO0FQNHhNUjs7QXlCdHhNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6Qnl4TUY7QXlCdHhNSTtFQUFZLGFsQjBCSTtBUCt2TXBCO0F5QnJ4TUk7RUFBWSxVbEJqQlI7QVB5eU1SOztBeUJseE1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJsQlNrQjtBUDR3TXBCOztBeUJseE1BO0VBQ0U7RUFDQTtBekJxeE1GO0F5Qmx4TUk7RUFBWSxVbEJ0Q1I7QVAyek1SOztBeUJoeE1BO0VBQ0U7RUFDQTtBekJteE1GOztBeUIvd01BO0VBQ0U7RUFDQTtFQUNBLFdsQm5ETTtBUHEwTVI7O0F5Qjl3TUE7RUFDRTtFQUNBO0F6Qml4TUY7O0F5Qjl3TUE7RUFDRTtFQUNBO0VBQ0EsY2xCeEJlO0FQeXlNakI7O0F5QjN3TUE7RUFDRTtFQUNBO0F6Qjh3TUY7O0F5QjN3TUE7RUFDRTtFQUNBO0F6Qjh3TUY7QUVoN01RO0V1QmdLUjtJQUtJO0lBQ0E7RXpCK3dNRjtBQUNGOztBeUI1d01BOzs7Ozs7OztFQVFFO0VBQ0E7QXpCK3dNRjs7QXlCdndNRTs7OztFQUlFO0VBQ0E7QXpCMHdNSjs7QXlCL3dNRTs7OztFQUlFO0VBQ0E7QXpCa3hNSjs7QXlCdnhNRTs7OztFQUlFO0VBQ0E7QXpCMHhNSjs7QXlCdHhNQTs7RUFFRSxjbEJ4RWU7QVBpMk1qQjs7QXlCdHhNQTs7RUFFRSxjbEI1RWU7QVBxMk1qQjs7QXlCdHhNQTs7RUFFRSxjbEJoRmU7QVB5Mk1qQjs7QXlCaHhNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHNCbEJ2SU07QVAwNU1SO0F5Qmh4TUU7RXRCOU9BLDhDc0IrTzhCO0V0Qi9POUIsc0NzQitPOEI7RXRCL085QixtRHNCK084QjtFdEIvTzlCLDhCc0IrTzhCO0V0Qi9POUIsaUVzQitPOEI7RXRCOU85QixrQ0l1VjRCO0tKdlY1QiwrQkl1VjRCO1VKdlY1QiwwQkl1VjRCO0VKdFY1Qix3Q0lxVm1DO0tKclZuQyxxQ0lxVm1DO1VKclZuQyxnQ0lxVm1DO0VrQnRHakM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JsQm5KSTtBUHM2TVI7QXlCOXdNSTtFQUNFO0VBQ0E7S0FBQTtNQUFBO1VBQUE7QXpCZ3hNTjs7QXlCeHdNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO1VBQUE7QXpCMndNRjtBeUJ6d01FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQmxCL0tJO0FQMDdNUjtBeUJ6d01JO0VBR0U7RXRCeFJKLG9Ec0IwUmdDO0V0QjFSaEMsaURzQjBSZ0M7RXRCMVJoQyw0Q3NCMFJnQztFdEJ6UmhDLGtDSXVWNEI7S0p2VjVCLCtCSXVWNEI7VUp2VjVCLDBCSXVWNEI7RUp0VjVCLHdDSXFWbUM7S0pyVm5DLHFDSXFWbUM7VUpyVm5DLGdDSXFWbUM7QVA2c01yQztBeUJ2d01JO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCbEJoTUU7QVB3OE1SO0F5QnJ3TUk7RUFDRTtBekJ1d01OO0F5QnB3TUk7RUFDRTtBekJzd01OO0F5Qi92TU07RUFDRTtBekJpd01SO0F5Qjl2TU07RUFDRTtBekJnd01SOztBeUJ6dk1BO0VBQ0U7RUFDQTtFQUNBO0F6QjR2TUY7QXlCMXZNRTs7RUFFRTtBekI0dk1KO0F5Qnp2TUU7RXRCelVBLDhDc0IyVThCO0V0QjNVOUIsc0NzQjJVOEI7RXRCM1U5QixtRHNCMlU4QjtFdEIzVTlCLDhCc0IyVThCO0V0QjNVOUIsaUVzQjJVOEI7RXRCMVU5QixrQ0l1VjRCO0tKdlY1QiwrQkl1VjRCO1VKdlY1QiwwQkl1VjRCO0VKdFY1Qix3Q0lxVm1DO0tKclZuQyxxQ0lxVm1DO1VKclZuQyxnQ0lxVm1DO0VML1RuQyxrQkFEcUM7RUFVbkM7RUFDQTtLQUFBO01BQUE7VUFBQTtFdUI0U0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCbEJoUEk7RWtCaVBKO0VBQ0E7S0FBQTtNQUFBO1VBQUE7QXpCNnZNSjtBeUIxdk1FO0VBQ0U7S0FBQTtNQUFBO1VBQUE7QXpCNHZNSjtBeUJ4dk1JO0VBQ0U7QXpCMHZNTjtBeUJ2dk1JO0VBQ0U7S0FBQTtNQUFBO1VBQUE7QXpCeXZNTjs7QXlCanZNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6Qm92TUY7QXlCbHZNRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXZCeExGLGVBTFU7RUFNViwwQkFMVTtFdUJnTVIsV2xCM09nQjtBUDY5TXBCO0F5Qjl1TUU7RUFDRTtFQUNBO0F6Qmd2TUo7O0F5QnJ1TUU7RUFDRSxXbEI1UGU7QVBvK01uQjs7QXlCaHVNRTtFQUNFO0VBQ0E7RUFDQSxXbEJ2UWU7QVAwK01uQjtBeUIvdE1FO0VBQ0U7QXpCaXVNSjs7QXlCMXRNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6QjZ0TUY7QXlCM3RNRTtFQUNFO0F6QjZ0TUo7QXlCMXRNRTtFQUNFO0F6QjR0TUo7QXlCenRNRTtFQUNFO0F6QjJ0TUo7QXlCeHRNRTtFQUNFO0F6QjB0TUo7QXlCdnRNRTtFQUNFO0F6Qnl0TUo7O0F5Qi9zTUE7RXRCcFZFO0tBQUE7VUFBQTtFc0J1VkE7RUFDQTtLQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Qml0TUY7QUc1aU5FO0VBQ0U7SUFDRTtZQUFBO0VIOGlOSjtFRzNpTkU7SUFDRTtZQUFBO0VINmlOSjtBQUNGO0FHcGpORTtFQUNFO0lBQ0U7U0FBQTtFSDhpTko7RUczaU5FO0lBQ0U7U0FBQTtFSDZpTko7QUFDRjtBR3BqTkU7RUFDRTtJQUNFO09BQUE7WUFBQTtFSDhpTko7RUczaU5FO0lBQ0U7T0FBQTtZQUFBO0VINmlOSjtBQUNGOztBeUJ0dE1BO0VBQ0U7RUFDQTtBekJ5dE1GOztBMEJsck5BO0VBQ0U7QTFCcXJORjtBMEJuck5FOztFdkJJQSx5QnVCRjhCO0V2QkU5QixzQnVCRjhCO0V2QkU5QixpQnVCRjhCO0V2Qkc5QixrQ0l1VjRCO0tKdlY1QiwrQkl1VjRCO1VKdlY1QiwwQkl1VjRCO0VKdFY1Qix3Q0lxVm1DO0tKclZuQyxxQ0lxVm1DO1VKclZuQyxnQ0lxVm1DO0VtQnZWakMsY25CaUlTO0FQcWpOYjtBMEJwck5JOztFQUNFLGNuQitIYztBUHdqTnBCOztBMEJsck5BOzs7O0VBS0U7QTFCb3JORjs7QTBCanJOQTtFQUNFO0ExQm9yTkY7QTBCbHJORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExQm9yTko7O0EwQjFxTkU7RUFDRTtFQUNBO0ExQjZxTko7QTBCM3FOSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCNnFOTjs7QTBCenFORTtFQUNFO0VBQ0E7QTFCNHFOSjtBMEIxcU5JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUI0cU5OOztBMEJsc05FO0VBQ0U7RUFDQTtBMUJxc05KO0EwQm5zTkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQnFzTk47O0EwQmpzTkU7RUFDRTtFQUNBO0ExQm9zTko7QTBCbHNOSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCb3NOTjs7QTBCMXRORTtFQUNFO0VBQ0E7QTFCNnROSjtBMEIzdE5JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUI2dE5OOztBMEJ6dE5FO0VBQ0U7RUFDQTtBMUI0dE5KO0EwQjF0Tkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQjR0Tk47O0EyQnB4TkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtLQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQnV4TkY7QTJCcnhORTs7O0VBRUU7S0FBQTtNQUFBO1VBQUE7QTNCd3hOSjtBMkJweE5FO0VBSUU7RUFDQTtBM0JteE5KO0EyQmh4TkU7RUFDRTtFQUNBO0EzQmt4Tko7O0EyQjN3TkE7RXhCVEUsa0V3Qll5QjtFeEJaekIsK0R3Qll5QjtFeEJaekIsMER3Qll5QjtFeEJYekIsaUNJaVV5QjtLSmpVekIsOEJJaVV5QjtVSmpVekIseUJJaVV5QjtFSmhVekIsa0VJK1RnQztLSi9UaEMsK0RJK1RnQztVSi9UaEMsMERJK1RnQztFTDNKaEMsZUFMVTtFQU1WLGVBTFU7RXlCbkpWLHFRQUNFO0VBREYsa1FBQ0U7RUFERiw2UEFDRTtFQU1GLDJDcEI2Slk7RW9CNUpaLHdDcEJ1QnFCO0VvQnRCckIsZ0JwQjZCa0I7RW9CNUJsQjtFQUNBO0VBQ0EsV3BCaUplO0VvQmhKZix5Q3BCb0RpQjtFb0JuRGpCO0EzQnd3TkY7QTJCbHdORTtFQUNFLFdwQnlJb0I7RW9CeElwQixpRHBCMklrQjtBUHluTnRCO0EyQmp3TkU7RUFFRTtVQUFBO0VBQ0E7RUFDQTtBM0Jrd05KO0EyQjd2TkU7O0VBRUU7RUFBQTtFQUFBO0EzQit2Tko7QTJCN3ZOSTs7O0VBRUU7QTNCZ3dOTjtBMkI1dk5FO0VBQ0U7QTNCOHZOSjtBMkI3dk5JO0VBQ0U7QTNCK3ZOTjtBMkIzdk5FO0VBQ0U7QTNCNnZOSjtBMkI1dk5JO0VBQ0U7QTNCOHZOTjtBMkIxdk5FO0VBQ0U7QTNCNHZOSjtBMkIzdk5JO0VBQ0U7RUFDQSxXcEJGRTtBUCt2TlI7QTJCenZORTtFQUVFLDhCcEJ1R29CO0VvQnRHcEI7RUFDQTtFQUNBO0tBQUE7VUFBQTtFQUNBO0VBQ0E7QTNCMHZOSjtBMkJ4dk5JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO01BQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFBQTtBM0Iwdk5OO0EyQnR2Tkk7RUFDRTtBM0J3dk5OO0EyQnZ2Tk07RUFDRTtFQUNBO0EzQnl2TlI7QTJCcHZOSTtFQUNFLFdwQnpDRTtBUCt4TlI7QTJCcnZOTTtFQUNFO0VBQ0Esa0JwQjVDQTtBUG15TlI7QTJCcHZOTTtFQUNFLFdwQm1Ea0I7QVBtc04xQjtBMkJydk5RO0VBQ0Usc0JwQmxERjtFb0JtREUsa0JwQm5ERjtBUDB5TlI7QTJCaHZORTtFQUNFO0EzQmt2Tko7QTJCNXVORTtFQUNFO0EzQjh1Tko7QTJCdHVOSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0J3dU5OO0EyQm51TkU7RUFDRTtFQUNBO0EzQnF1Tko7QTJCbnVOSTtFQUNFO0EzQnF1Tk47QTJCaHVORTtFQUNFO0VBQ0E7QTNCa3VOSjtBMkJodU5JO0VBQ0U7QTNCa3VOTjtBMkIzdE5FO0VBQ0U7RUFDQSwyQ3BCTFU7QVBrdU5kO0EyQnp0TkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQjJ0Tko7QTJCcnRORTtFQUNFLHFCcEJGZ0I7RUxoQ2xCLGVBTFU7RUFNViwwQkFMVTtBRit2Tlo7QTJCaHRORTtFQUNFLHVCcEJYaUI7RUxqQ25CLGVBTFU7RUFNViwwQkFMVTtBRm93Tlo7QTJCeHNORTtFQUNFLFdwQnBKSTtBUDgxTlI7QTJCeHNOSTtFQUNFLFdwQnBEb0I7RW9CcURwQixzQnBCeEpFO0FQazJOUjtBMkJuc05FO0VBQ0U7RUFDQTtBM0Jxc05KO0EyQjlyTkk7O0VBRUU7QTNCZ3NOTjtBMkI3ck5JO0VBRUU7RUFDQTtFQUNBO0EzQjhyTk47QTJCenJOTTtFQUVFO0VBQ0E7QTNCMHJOUjs7QTJCanJOQTtFeEJyU0Usa0N3QndTNEI7RXhCeFM1QiwrQndCd1M0QjtFeEJ4UzVCLDBCd0J3UzRCO0V4QnZTNUIsa0NJdVY0QjtLSnZWNUIsK0JJdVY0QjtVSnZWNUIsMEJJdVY0QjtFSnRWNUIsd0NJcVZtQztLSnJWbkMscUNJcVZtQztVSnJWbkMsZ0NJcVZtQztFb0I3Q25DO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCbXJORjtBMkJqck5FO0VBQ0UsY3BCL0tnQjtFb0JnTGhCO0EzQm1yTko7O0EyQjVxTkE7RUFDRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQ0E7RUFBQTtLQUFBO01BQUE7VUFBQTtFQUNBO0tBQUE7VUFBQTtBM0IrcU5GO0EyQjdxTkU7O0VBRUU7RUFDQTtLQUFBO01BQUE7VUFBQTtBM0IrcU5KO0EyQjNxTkk7RUFDRTtBM0I2cU5OO0EyQjVxTk07RUFHRSxzQnBCdk9BO0FQbTVOUjtBMkJ6cU5NO0VBQ0U7QTNCMnFOUjtBMkJ6cU5NO0VBQ0U7QTNCMnFOUjtBMkJucU5RO0VBQ0U7QTNCcXFOVjtBMkJscU5RO0VBQ0U7QTNCb3FOVjtBMkI3cE5FO0V6QnZLQSxlQUxVO0VBTVYsMEJBTFU7RXlCOEtSLHdDcEJsU21CO0VvQm1TbkIsZ0JwQjVSZ0I7RW9CNlJoQixXcEJ2UUk7QVBzNk5SO0FFMy9OUTtFeUJnV0o7SUFDRTtFM0I4cE5KO0FBQ0Y7O0EyQnRwTkU7O0VBRUU7QTNCeXBOSjtBMkJ0cE5FO0VBR007SUFDRTtFM0JzcE5SO0UyQm5wTk07SUFDRTtPQUFBO1FBQUE7WUFBQTtFM0JxcE5SO0FBQ0Y7QTJCL29ORTtFQUNFO0VBQ0E7RUFDQTtFekJqTkYsZUFMVTtFQU1WLDBCQUxVO0V5QnlOUixXcEJoVEk7QVBnOE5SO0FFcmhPUTtFeUI4WE47SUFVSTtFM0JpcE5KO0FBQ0Y7O0EyQjFvTkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlwQnZXbUI7RW9Cd1duQjtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdwQnJVTTtFb0JzVU47QTNCNm9ORjtBMkIzb05FO0V6QjdPQSxlQUxVO0VBTVYsMEJBTFU7RUFxQlY7RUFDQTtFeUIrTkU7QTNCOG9OSjtBMkIzb05FO0V4QjFVQTtLQUFBO1VBQUE7RUFDQSxnQ0FkYTtLQWNiLDZCQWRhO1VBY2Isd0JBZGE7RUFlYjtLQUFBO1VBQUE7RUFDQTtLQUFBO1VBQUE7RXdCMFVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCK29OSjtBR3QrTkU7RUFDRTtJQUFLO0VIeStOUDtFR3grTkU7SUFBTTtFSDIrTlI7RUcxK05FO0lBQU87RUg2K05UO0FBQ0Y7QUdqL05FO0VBQ0U7SUFBSztFSHkrTlA7RUd4K05FO0lBQU07RUgyK05SO0VHMStORTtJQUFPO0VINitOVDtBQUNGO0FHai9ORTtFQUNFO0lBQUs7RUh5K05QO0VHeCtORTtJQUFNO0VIMitOUjtFRzErTkU7SUFBTztFSDYrTlQ7QUFDRjtBMkJ4cE5JO0VBQ0U7RUFDQTtBM0IwcE5OO0EyQnRwTkU7RUFDRSxXcEIvVkk7QVB1L05SO0EyQnRwTkk7RXhCNVZGO0tBQUE7VUFBQTtFQUNBLGdDQVZhO0tBVWIsNkJBVmE7VUFVYix3QkFWYTtFQVdiO0tBQUE7VUFBQTtFQUNBO0tBQUE7VUFBQTtBSHEvTkY7QUc5L05FO0VBQ0U7SUFBSztFSGlnT1A7RUdoZ09FO0lBQU07RUhtZ09SO0VHbGdPRTtJQUFPO0VIcWdPVDtBQUNGO0FFN2xPUTtFeUJnWlI7SUE2Q0k7RTNCb3FORjtBQUNGOztBMkI5cE5BO0VBQ0U7QTNCaXFORjtBMkIvcE5FOztFQUVFO0VBQ0E7QTNCaXFOSjtBMkI5cE5FO0VBQ0U7QTNCZ3FOSjtBMkI3cE5FO0VBQ0U7RUFDQTtFQUNBO0EzQitwTko7O0EyQnhwTkE7RUFDRSxZcEI5YW1CO0VvQithbkIsV3BCeFlNO0VMM0VOLGtCQURxQztFQUluQztFQUNBO0VBQ0E7S0FBQTtNQUFBO1VBQUE7QUY2bU9KO0EyQjNwTkU7RUFDRTtFQUNBO0EzQjZwTko7O0EyQnRwTkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlwQmxjcUI7RW9CbWNyQjtFQUNBLGtCcEI1Wk07RW9CNlpOO0VBQ0EsV3BCOVpNO0FQdWpPUjs7QTJCanBOQTtFQUNFO0EzQm9wTkY7QTJCbHBORTtFQUFNO0EzQnFwTlI7QTJCbnBORTtFQUNFO0V6QjdMRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRm0xTkY7O0EyQmxwTkU7RUFDRTtBM0JxcE5KO0EyQmxwTkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0JvcE5KO0EyQi9vTkk7RUFDRTtBM0JpcE5OO0EyQjlvTkk7RUFFRSxrQnBCN1VnQjtFb0I4VWhCLFdwQjNjQztFb0I0Y0Qsc0JwQi9VZ0I7QVA4OU50QjtBMkI1b05JO0VBQ0U7QTNCOG9OTjtBMkIzb05JO0VBQ0U7QTNCNm9OTjs7QTRCN3NPQTtFQUNFO0tBQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJndE9GOztBNEI3c09BO0VBQ0U7QTVCZ3RPRjs7QTZCdHRPRTs7O0VBQ0UseUJ0QnVUaUI7QVBvNk5yQjtBNkJ4dE9FOzs7RUFDRSx5QnRCb1RpQjtBUHc2TnJCO0E2Qnp0T0U7OztFQUNFLHlCdEJpVGlCO0FQNDZOckI7QTZCMXRPRTs7O0VBQ0UseUJ0QjhTaUI7QVBnN05yQjtBNkIzdE9FOzs7RUFDRSx5QnRCMlNpQjtBUG83TnJCO0E2QjV0T0U7OztFQUNFLHlCdEJ3U2lCO0FQdzdOckI7QTZCN3RPRTs7O0VBQ0U7QTdCaXVPSjtBNkI3dE9FOzs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0JpdU9KO0E2Qjd0T0U7OztFQUNFO0E3Qml1T0o7QTZCL3RPSTs7O0VBQ0U7RUFDQTtBN0JtdU9OO0E2Qmh1T0k7OztFQUNFO0E3Qm91T047QUVsd09RO0UyQnFCTjs7O0lBYUk7RTdCc3VPSjtBQUNGO0FFendPUTtFMkJxQk47OztJQWlCSTtFN0J5dU9KO0FBQ0Y7QTZCcHVPSTs7O0UzQmlRRjtFQUNBO0VBQ0E7RUFBQTtFQUFBO0FGdytORjtBRXQrTkU7OztFQUNFO0VBQ0E7RUFBQTtFQUFBO0FGMCtOSjtBNkI3dU9JOzs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Qml2T047QTZCL3VPTTs7O0VBQ0U7QTdCbXZPUjtBNkI3dU9FOzs7RUFDRTtFQUNBO0E3Qml2T0o7QTZCNXVPSTs7O0VBQ0U7QTdCZ3ZPTjtBNkI3dU9JOzs7RUFDRTtFQUNBO0VBQ0E7QTdCaXZPTjtBNkI5dU9NOzs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1DdEJXSztBUHV1T2I7QTZCNXVPUTs7O0VBQ0U7QTdCZ3ZPVjtBNkI3dU9NOzs7RUFDRTtBN0Jpdk9SO0E2QjN1T0U7Ozs7OztFQUlFO0VBQ0E7RUFDQTtFQUNBO0E3Qit1T0o7QTZCM3VPSTs7Ozs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Qmt2T047QTZCL3VPSTs7Ozs7O0UzQjZsQkYsOEJLcm9CaUI7RUxzRmpCLGVBTFU7RUFNViwwQkFMVTtFQXNrQlIsd0NLMXJCbUI7RUwyckJuQixnQktwckJnQjtFTHFyQmhCO0UyQi9tQkU7QTdCMHZPTjtBRS8zT1E7RTJCa0lKOzs7Ozs7STNCc25CRTtFRmdwTko7QUFDRjtBNkJsd09NOzs7Ozs7RUFDRTtBN0J5d09SO0E2QnJ3T0k7Ozs7OztFQUNFO0E3QjR3T047QUV6NU9RO0UyQjJHTjs7Ozs7O0lBc0NJO0lBQ0E7RTdCaXhPSjtFNkJoeE9JOzs7Ozs7SUFDRTtJQUNBO0U3QnV4T047RTZCcnhPSTs7Ozs7O0lBQ0U7RTdCNHhPTjtBQUNGO0FFcjdPUTtFMkIyR047Ozs7OztJQWtESTtJQUNBO0U3Qml5T0o7QUFDRjtBNkI3eE9FOzs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFM0J1akJGLDhCS3JvQmlCO0VMc0ZqQixlQUxVO0VBTVYsMEJBTFU7RUFza0JSLHdDSzFyQm1CO0VMMnJCbkIsZ0JLcHJCZ0I7RUxxckJoQjtBRjB0Tko7QTZCbHlPSTs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QnN5T047QTZCbnlPSTs7O0VBQ0U7QTdCdXlPTjtBRWgrT1E7RTJCbUtOOzs7STNCcWxCSTtFRjh1Tko7QUFDRjtBRXYrT1E7RTJCbUtOOzs7SUE0Qkk7SUFDQTtFN0I4eU9KO0U2Qjd5T0k7OztJQUNFO0lBQ0E7RTdCaXpPTjtFNkIveU9JOzs7SUFDRTtFN0Jtek9OO0FBQ0Y7QTZCL3lPRTs7O0UzQjNCQSxlQUxVO0VBTVYsMEJBTFU7RUFvbEJWLHdDS3hzQnFCO0VMeXNCckIsZ0JLbHNCa0I7RUxtc0JsQjtFQUNBLDhCS3hxQmlCO0VzQm1IZjtBN0J1ek9KO0E2QnB6T0k7OztFQUNFO0E3Qnd6T047QTZCbnpPRTs7O0UzQnZDQSxlQUxVO0VBTVYsMEJBTFU7RTJCOENSO0VBQ0E7RUFDQTtBN0J1ek9KO0E2Qmx6T0k7Ozs7OztFQUVFLFd0QjlJRTtBUHM4T1I7QTZCcnpPSTs7O0UzQnVFRjtFQUNBO0VBQ0E7RUFBQTtFQUFBO0FGbXZPRjtBRWp2T0U7OztFQUNFO0VBQ0E7RUFBQTtFQUFBO0FGcXZPSjtBNkIxek9FOzs7RUFDRTtFQUNBO0E3Qjh6T0o7QTZCM3pPRTs7O0VBQ0U7RUFDQTtBN0Irek9KO0E2QjV6T0U7OztFQUNFO0VBQ0E7QTdCZzBPSjtBRTFqUFE7RTJCOFBKOzs7Ozs7SUFFRTtJQUNBO0lBQ0E7RTdCbTBPSjtBQUNGOztBOEJ6bFBFOztFQUNFO0VBQ0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUNBO0VBQUE7S0FBQTtNQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHdDdkJtRW1CO0V1QmxFbkIsZ0J2QnlFZ0I7RXVCeEVoQjtFQUNBLDhCdkJnVXNCO0V1Qi9UdEI7RUFDQTtLQUFBO01BQUE7VUFBQTtFQUNBO0VBQUE7RUFBQTtFNUJxTEYsZUFMVTtFQU1WLDBCQUxVO0FGODZPWjtBOEI1bFBJOztFQUNFO0E5QitsUE47QThCNWxQSTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7VUFBQTtFQUNBO0tBQUE7TUFBQTtVQUFBO0VBQ0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtBOUIrbFBOO0E4QjVsUEk7O0VBRUUseUJ2QjRRbUI7QVBrMU96QjtBOEJ0bFBJOztFQUNFLHlCdkJ3REU7QVBpaVBSO0E4QnJsUE07O0VBRUU7S0FBQTtVQUFBO0E5QnVsUFI7QThCNWtQRTs7RUFDRTtBOUIra1BKO0E4QjVrUEU7O0VBQ0U7RUFDQTtFQUNBO0E5QitrUEo7QThCNWtQTTs7RUFDRTtBOUIra1BSO0E4QnprUE07O0VBQ0U7QTlCNGtQUjtBOEJ2a1BJOzs7Ozs7Ozs7Ozs7RUFNRTtFQUNBO0tBQUE7VUFBQTtBOUIra1BOO0E4QjNrUEk7Ozs7RUFFRTtFQUNBO0E5QitrUE47QThCN2tQTTs7OztFQUFnQjtBOUJtbFB0QjtBOEJqbFBNOzs7O0VBQWU7QTlCdWxQckI7QThCcGxQSTs7RUFDRSxrQnZCZ09vQjtFdUIvTnBCO0U1Qm1ERjtFQUFBO0VBQUE7QUZ1aVBKO0E4QnRsUE07O0VBQ0U7QTlCeWxQUjtBRTFyUFE7RTRCMEZKOztJQVdJO0U5QjBsUE47QUFDRjtBOEJ0bFBJOztFQUNFO0E5QnlsUE47QThCdmxQTTs7RUFDRTtBOUIwbFBSO0E4QnZsUE07O0VBQ0U7QTlCMGxQUjtBOEJ2bFBNOztFQUNFO0E5QjBsUFI7QThCdmxQTTs7OztFQUVFO0VBQ0E7RUFDQTtFQUNBO0E5QjJsUFI7QThCeGxQTTs7RUFDRTtBOUIybFBSO0E4QnpsUFE7O0VBQ0U7QTlCNGxQVjs7QStCcHZQQTtFQUNFO0VBQ0EsYXhCNkRvQjtFd0I1RHBCLHdDeEJ3RXFCO0FQK3FQdkI7QStCcHZQRTs7RUFFRTtLQUFBO01BQUE7VUFBQTtBL0JzdlBKO0FFeHFQRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYTZCM0V5QjtFN0I4RXZCO0VBQ0E7RUFBQTtFQUFBO0FGd3FQTjtBK0JudlBRO0VBQVk7QS9Cc3ZQcEI7QStCaHZQSTtFQUNFO0EvQmt2UE47O0ErQnh1UEE7RTdCNEJFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFNkI3QkE7QS9COHVQRjtBK0I1dVBFO0U3QjRTQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQW5JQTtFQUNBO0VBQ0E7QUZ1a1BGOztBK0JsdlBBO0U3QndFRSwrQjZCbkUwQztFN0JvRTFDLGlDNkJwRW9FO0U3QnFFcEU7RUFDQTtFQUNBO0U2QnJFQTtBL0JvdlBGO0ErQjF2UEU7RUFDRTtFQUNBO0EvQjR2UEo7QUU3eFBRO0U2QjhCUjtJN0IrRUk7RUZvclBGO0FBQ0Y7QStCM3ZQRTtFN0I2UkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFuSUE7RUFDQTtFQUNBO0FGcW1QRjs7QStCandQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0tBQUE7TUFBQTtVQUFBO0U3QitIQSxlQUxVO0VBTVYsMEJBTFU7RUFxQlY7RUFDQTtFNkI3SUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0EsZ0J4QkZzQjtFd0JHdEI7RUFDQTtFQUNBLFd4QmtCTTtBUGl2UFI7QStCandQRTtFQUNFO0U3QjhQRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQW5JQTtFQUNBO0VBQ0E7QUYwb1BGO0ErQjF3UEk7RUFDRSxXeEJXRTtBUGl3UFI7O0FnQzEyUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtLQUFBO1VBQUE7RUFDQTtFQUNBLGF6QmdQa0I7QVA2blBwQjtBZ0MxMlBJO0U5QnFCRixrQjhCcEI2QjtFOUI2QjNCO0VBQ0E7S0FBQTtNQUFBO1VBQUE7RThCNUJFO0VBQ0E7QWhDNjJQTjtBZ0N4MlBFO0U5QllBLGtCOEJYMkI7RTlCb0J6QjtFQUNBO0tBQUE7TUFBQTtVQUFBO0U4Qm5CQTtFQUNBO0FoQzIyUEo7QWdDeDJQTTtFQUNFO0FoQzAyUFI7QWdDcDJQUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDBDekJzRVc7QVBneVByQjtBZ0NqMlBVO0VBQ0U7QWhDbTJQWjtBZ0MvMVBRO0VBQ0U7QWhDaTJQVjtBRWw0UFE7RThCNkNBO0lBQ0U7RWhDdzFQUjtBQUNGO0FFdjRQUTtFOEJzREY7STlCMEhKLGVBTFU7SUFNViwwQkFMVTtJQXFCVjtJQUNBO0k4QnhJTTtFaENxMVBOO0VnQ2oxUE07SUFDRTtFaENtMVBSO0FBQ0Y7O0FpQ3Q2UEU7RUFDRTtBakN5NlBKO0FpQ3Q2UE07RUFDRTtFQUNBO0VBQ0E7QWpDdzZQUjtBaUN0NlBNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO01BQUE7VUFBQTtFQUNBO0VBQUE7RUFDQTtFQUFBO0FqQ3c2UFI7QWlDbjZQTTtFQUNFO0FqQ3E2UFI7QWlDbjZQTTtFQUNFO0FqQ3E2UFI7QWlDbjZQTTtFQUNFO0VBQUE7S0FBQTtNQUFBO1VBQUE7RUFDQTtFQUNBO0FqQ3E2UFI7QWlDbDZQTTtFQUNFO0FqQ282UFI7QWlDLzVQRTtFQUNFO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFDQTtFQUFBO0tBQUE7TUFBQTtVQUFBO0FqQ2k2UEo7O0FpQzc1UEE7RUFHRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakM2NVBGO0FFaDlPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZK0I1ZGlFO0UvQjZkakUsYStCN2RpRjtFL0I4ZGpGO0VBQUE7RUFDQTtLQUFBO01BQUE7VUFBQTtBRms5T0o7QWlDdDZQRTtFQUNFO0tBQUE7TUFBQTtVQUFBO0FqQ3c2UEo7QWlDcjZQRTtFQUNFO0FqQ3U2UEo7QWlDdDZQSTtFQUNFO0FqQ3c2UE47QWlDcDZQRTtFL0JtUkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFuSUE7RUFDQTtFQUNBO0UrQnJKRTtBakM4NlBKOztBa0N0L1BBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxDeS9QRjtBa0N0L1BFO0VBQ0U7RUFDQTtBbEN3L1BKO0FrQ3QvUEk7RUFDRTtBbEN3L1BOOztBbUM5L1BBO0VoQ1lFLHVCZ0NYb0I7RWhDV3BCLG9CZ0NYb0I7RWhDV3BCLGVnQ1hvQjtFaENZcEIsa0NnQ1p5QjtLaENZekIsK0JnQ1p5QjtVaENZekIsMEJnQ1p5QjtFaENhekIsd0NJeVVtQztLSnpVbkMscUNJeVVtQztVSnpVbkMsZ0NJeVVtQztFNEJwVm5DO0VBQ0E7RUFDQTtBbkNrZ1FGO0FtQy8vUEk7RUFDRTtBbkNpZ1FOOztBbUN2L1BBO0VoQ1BFLDRDZ0NRb0I7RWhDUnBCLHlDZ0NRb0I7RWhDUnBCLG9DZ0NRb0I7RWhDUHBCLGtDZ0NPZ0Q7S2hDUGhELCtCZ0NPZ0Q7VWhDUGhELDBCZ0NPZ0Q7RWhDTmhELHdDSXlVbUM7S0p6VW5DLHFDSXlVbUM7VUp6VW5DLGdDSXlVbUM7RTRCalVuQztFQUNBO0VBQ0E7QW5DMi9QRjs7QW1DcC9QRTtFakM2WUE7RUFDQSxZSzVMd0I7RUw2THhCLHlDS3RVaUI7RTRCdEVmO0VBQ0E7RUFDQTtBbkN3L1BKO0FFNW1QRTtFQUNFO0FGOG1QSjtBRTNtUEU7RUFDRTtBRjZtUEo7QUUxbVBFO0VBQ0U7RUFDQTtBRjRtUEo7QUV6bVBFO0VBQ0U7RUFDQTtBRjJtUEo7QUV0bVBJO0VBQ0U7QUZ3bVBOO0FtQ3ZnUUk7RUFDRTtBbkN5Z1FOO0FtQ3RnUU07RUFDRTtBbkN3Z1FSOztBbUM5L1BFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZNUJ1THNCO0U0QnRMdEIseUM1QjZDZTtBUG85UG5CO0FtQzkvUEk7RUFDRTtBbkNnZ1FOO0FtQzUvUEk7RUFDRTtBbkM4L1BOOztBb0N4a1FBO0VsQ2tiRTtFQUNBLFlLNUx3QjtFTDZMeEIseUNLdFVpQjtFNkIzR2pCO0VBQ0E7RUFDQTtFQUNBO0tBQUE7VUFBQTtFQUNBO0FwQzRrUUY7QUU3cFBFO0VBQ0U7QUYrcFBKO0FFNXBQRTtFQUNFO0FGOHBQSjtBRTNwUEU7RUFDRTtFQUNBO0FGNnBQSjtBRTFwUEU7RUFDRTtFQUNBO0FGNHBQSjtBRXZwUEk7RUFDRTtBRnlwUE47QW9DM2xRRTtFbENxQkEsa0JBRHFDO0VBVW5DO0VBQ0E7S0FBQTtNQUFBO1VBQUE7QUZpa1FKOztBcUM5bVFBO0VBQ0U7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUNBO0VBQUE7S0FBQTtNQUFBO1VBQUE7RUFDQTtFQUFBO0tBQUE7TUFBQTtVQUFBO0VBQ0E7RUFDQTtBckNpblFGO0FxQy9tUUU7RUFDRTtBckNpblFKOztBc0NwblFBO0VBQ0U7RUFDQTtFQUNBO0tBQUE7VUFBQTtFQUNBO0F0Q3VuUUY7QXNDcm5RRTtFQUNFO0VBQ0E7QXRDdW5RSjtBc0NwblFFO0VBQ0U7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUNBO0VBQUE7S0FBQTtNQUFBO1VBQUE7RUFDQTtLQUFBO1VBQUE7RUFDQTtFQUNBO0F0Q3NuUUo7QUVsblFRO0VvQ0FBO0lBQ0U7RXRDcW5RUjtBQUNGO0FFdm5RUTtFb0NUTjtJQWVJO0V0Q3FuUUo7QUFDRjs7QXNDaG5RQTtFQUNFO0VBQ0E7RUFFQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7RUFBQTtLQUFBO01BQUE7VUFBQTtFQUNBO0tBQUE7VUFBQTtFQUNBO0F0Q2tuUUY7O0FzQzFtUUE7RW5DMUNFLGtDbUMyQzRCO0VuQzNDNUIsK0JtQzJDNEI7RW5DM0M1QiwwQm1DMkM0QjtFbkMxQzVCLGtDSXVWNEI7S0p2VjVCLCtCSXVWNEI7VUp2VjVCLDBCSXVWNEI7RUp0VjVCLHdDSXFWbUM7S0pyVm5DLHFDSXFWbUM7VUpyVm5DLGdDSXFWbUM7RUx6Sm5DLGVBTFU7RUFNViwwQkFMVTtFb0M1SVY7RUFFQSx3Qy9Cc0JxQjtFK0JyQnJCLGdCL0I0QmtCO0UrQjNCbEI7RUFFQSxXL0IrQ007RStCOUNOO0F0QzZtUUY7QXNDM21RRTtFQUNFO0VBQ0E7QXRDNm1RSjtBc0M1bVFJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO01BQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RW5DcEVKLG9DbUNxRWdDO0VuQ3JFaEMsaUNtQ3FFZ0M7RW5DckVoQyw0Qm1DcUVnQztFbkNwRWhDLGtDSXVWNEI7S0p2VjVCLCtCSXVWNEI7VUp2VjVCLDBCSXVWNEI7RUp0VjVCLHdDSXFWbUM7S0pyVm5DLHFDSXFWbUM7VUpyVm5DLGdDSXFWbUM7QVA4MVByQztBc0M3bVFJO0VBQ0U7RUFDQTtBdEMrbVFOO0FzQzltUU07RUFDRSxzQi9CdUJBO0FQeWxRUjtBc0N6bVFFO0VBQ0U7RUFDQTtBdEMybVFKO0FzQ3htUUU7RUFDRSxXL0JVSTtBUGdtUVI7QXNDdm1RRTtFQUNFLFcvQk1JO0UrQkxKO0F0Q3ltUUo7O0F1QzlzUUE7RUFDRTtBdkNpdFFGOztBdUN6c1FBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZDNHNRRjs7QXVDdHNRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Q3lzUUY7QUU5c1FRO0VxQ0ZSO0lBVUk7RXZDMHNRRjtBQUNGOztBdUNuc1FBO0VwQzlCRSwyQm9DK0I0QjtFcEMvQjVCLHdCb0MrQjRCO0VwQy9CNUIsbUJvQytCNEI7RXBDOUI1QixrQ0l1VjRCO0tKdlY1QiwrQkl1VjRCO1VKdlY1QiwwQkl1VjRCO0VKdFY1Qix3Q0lxVm1DO0tKclZuQyxxQ0lxVm1DO1VKclZuQyxnQ0lxVm1DO0FQZzVQckM7QXVDdHNRRTtFQUNFO0F2Q3dzUUo7QXVDcnNRRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDdXNRSjtBdUNyc1FJO0VBQ0UsYWhDMEZXO0FQNm1RakI7QXVDbnNRRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDcXNRSjtBdUNuc1FJO0VBQ0UsYWhDK0VVO0FQc25RaEI7QXVDanNRRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2Q21zUUo7QXVDanNRSTtFQUNFLGFoQ3FFWTtBUDhuUWxCOztBdUMzclFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QzhyUUY7QXVDNXJRRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2QzhyUUo7QUV4d1FRO0VxQzhEUjtJQWdCSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V2QzhyUUY7RXVDNXJRRTtJQUNFO0V2QzhyUUo7QUFDRjtBRXB4UVE7RXFDOERSO0lBNkJJO0lBQ0E7SUFDQTtFdkM2clFGO0FBQ0Y7O0F1Q3RyUUE7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQXNCQTtLQUFBO1VBQUE7QXZDbXFRRjtBRW55UVE7RXFDcUdSO0lBUUk7SUFDQTtFdkMwclFGO0FBQ0Y7QUV6eVFRO0VxQ3FHUjtJQWFJO0lBQ0E7RXZDMnJRRjtBQUNGO0FFL3lRUTtFcUNxR1I7SUFrQkk7RXZDNHJRRjtBQUNGO0FFcHpRUTtFcUNxR1I7SUFzQkk7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUNBO0lBQUE7SUFBQTtPQUFBO09BQUE7UUFBQTtZQUFBO0V2QzZyUUY7QUFDRjtBRTF6UVE7RXFDcUdSO0lBOEJJO0V2QzJyUUY7QUFDRjtBdUN6clFFO0VBQ0U7QXZDMnJRSjtBRWwwUVE7RXFDc0lOO0lBSUk7RXZDNHJRSjtBQUNGO0FFdjBRUTtFcUNzSU47SUFRSTtFdkM2clFKO0FBQ0Y7QXVDMXJRRTtFckMybkJFLGlCcUMxbkJnRDtFQUNoRDtFQWNBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFDQTtFQUFBO0tBQUE7TUFBQTtVQUFBO0VBQ0E7RUFBQTtLQUFBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO0tBQUE7VUFBQTtFQUNBO0F2QytxUUo7QUV0a1BFO0VxQzluQkE7SXJDZ29CSTtJQUFBO0VGd2tQSjtBQUNGO0FFcmtQRTtFcUNwb0JBO0lyQ3NvQkksaUJxQ3JvQm9EO0V2QzRzUXhEO0FBQ0Y7QUVoMlFRO0VxQ2tKTjtJQUtJO0V2QzZzUUo7QUFDRjtBRXIyUVE7RXFDa0pOO0lBU0k7RXZDOHNRSjtBQUNGO0FFMTJRUTtFcUNrSk47SUFhSTtFdkMrc1FKO0FBQ0Y7QXVDaHJRRTtFQUNFO0VBQUE7RUFBQTtFQUFBO0VBQUE7QXZDa3JRSjtBRWwzUVE7RXFDK0xOO0lBR0k7SUFDQTtFdkNvclFKO0FBQ0Y7QUV4M1FRO0VxQytMTjtJQVFJO0V2Q3FyUUo7QUFDRjtBRTczUVE7RXFDK0xOO0lBV0k7RXZDdXJRSjtBQUNGO0F1Q3JyUUk7RUFDRTtBdkN1clFOO0FFcjRRUTtFcUNpTko7SUFFSTtFdkNzclFOO0FBQ0Y7QXVDbnJRSTtFcENyT0YseUJvQ3NPZ0M7RXBDdE9oQyxzQm9Dc09nQztFcEN0T2hDLGlCb0NzT2dDO0VwQ3JPaEMsa0NJdVY0QjtLSnZWNUIsK0JJdVY0QjtVSnZWNUIsMEJJdVY0QjtFSnRWNUIsd0NJcVZtQztLSnJWbkMscUNJcVZtQztVSnJWbkMsZ0NJcVZtQztFTHpKbkMsZUFMVTtFQU1WLDBCQUxVO0VxQzhDTixnQmhDN0pnQjtFZ0M4SmhCO0F2Q3dyUU47QXVDdHJRTTtFQUNFO0F2Q3dyUVI7QXVDbHJRSTtFckNwREYsZUFMVTtFQU1WLDBCQUxVO0VxQzBETixnQmhDektnQjtFZ0MwS2hCO0F2Q3FyUU47QUU1NVFRO0VxQzRPSjtJQUNFO0lBQUE7T0FBQTtRQUFBO1lBQUE7RXZDbXJRSjtFdUNoclFFO0lBQ0U7SUFBQTtPQUFBO1FBQUE7WUFBQTtFdkNrclFKO0V1Qy9xUUU7SUFDRTtJQUFBO09BQUE7UUFBQTtZQUFBO0V2Q2lyUUo7RXVDN3FRRTtJQUNFO0lBQUE7T0FBQTtRQUFBO1lBQUE7RXZDK3FRSjtFdUM1cVFFO0lBQ0U7SUFBQTtPQUFBO1FBQUE7WUFBQTtJQUNBO0V2QzhxUUo7QUFDRjtBdUMzcVFFO0VBOUpGO0lBK0pJO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFDQTtJQUFBO0lBQUE7T0FBQTtPQUFBO1FBQUE7WUFBQTtFdkM4cVFGO0FBQ0Y7O0F1QzFxUUU7RXJDMUZBLGVBTFU7RUFNViwwQkFMVTtFcUNnR1IsZ0JoQzdNZ0I7RWdDOE1oQjtFQUNBO0F2QzhxUUo7QXVDM3FRRTtFckNqR0EsZUFMVTtFQU1WLDBCQUxVO0VxQ3VHUjtFQUNBLGdCaENyTmdCO0FQbTRRcEI7QXVDM3FRRTtFQUNFO0F2QzZxUUo7QXVDeHFRSTtFQUNFO0F2QzBxUU47O0F3Qzc5UUE7RUFDRSx3Q2pDNEVxQjtFaUMzRXJCLGdCakMrRXFCO0VpQzdFckI7QXhDKzlRRjtBd0M3OVFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDKzlRSjtBd0MzOVFJO0VBQ0U7QXhDNjlRTjtBd0MzOVFJO0VBQ0U7RUFDQTtBeEM2OVFOO0F3QzU5UU07O0VBRUU7QXhDODlRUjtBd0MzOVFNO0V0Q3lLSixlQUxVO0VBTVYsMEJBTFU7QUYwelFaO0FFdCtRUTtFc0NESjtJQWFJO0V4Qzg5UU47QUFDRjtBRTMrUVE7RXNDREo7SUFpQkk7RXhDKzlRTjtBQUNGOztBd0N6OVFBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBeEMyOVFGO0F3Q3o5UUU7RUFSRjtJQVNJO0V4QzQ5UUY7QUFDRjtBd0MxOVFFO0VBWkY7SUFhSTtFeEM2OVFGO0FBQ0Y7QXdDMzlRRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHdDakNhbUI7RWlDWm5CO0VBQ0E7RUFFQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQ0E7RUFBQTtFQUFBO0tBQUE7S0FBQTtNQUFBO1VBQUE7QXhDNDlRSjtBd0MzOVFJO0VBQ0U7RUFDQTtFQUNBLGdCakNTZ0I7RWlDUmhCO0VBQ0E7RUFDQTtBeEM2OVFOO0F3QzE5UUk7RUFDRTtFQUNBO0VBQ0EsZ0JqQ0VjO0VpQ0RkO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFBQTtFQUNBO0VBRUE7S0FBQTtNQUFBO1VBQUE7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQUE7QXhDMDlRTjtBd0N2OVFNO0VBQ0U7RUFDQTtBeEN5OVFSO0F3Q3g5UVE7RUFIRjtJQUlJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUFBO0lBQUE7RXhDMjlRUjtBQUNGO0F3Q3g5UU07RUFDRTtBeEMwOVFSO0F3Q3Y5UU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtLQUFBO01BQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtBeEN5OVFSO0FFdGtSUTtFc0NnR0Y7SUFpQkk7SUFDQTtPQUFBO1FBQUE7WUFBQTtFeEN5OVFSO0FBQ0Y7QXdDdDlRTTtFQUVJOztJQUVFO09BQUE7UUFBQTtZQUFBO0lBQ0E7RXhDdTlRVjtBQUNGO0F3Q2g5UUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Q2s5UUo7QXdDaDlRSTtFQUNFO0F4Q2s5UU47QXdDNThRRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0tBQUE7TUFBQTtVQUFBO0VBQ0E7S0FBQTtFQUNBO0VBQ0E7RUFDQTtBeEM4OFFKO0F3QzU4UUk7RUFWRjtJQVdJO0lBQ0E7RXhDKzhRSjtBQUNGO0F3Qzc4UUk7RUFmRjtJQWdCSTtJQUNBO0V4Q2c5UUo7QUFDRjtBRXpuUlE7RXNDdUJSO0lBeUpJO0V4QzY4UUY7QUFDRjs7QXlDL29SQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6Q2twUkY7QXlDaHBSRTtFQUFJO0F6Q21wUk47QXlDanBSRTtFQUFJO0tBQUE7TUFBQTtVQUFBO0F6Q29wUk47O0F5Q2hwUkE7RUFHRTtFQUlBO0tBQUE7VUFBQTtFQUNBLHdDbENxRHFCO0VrQ3BEckIsZ0JsQzJEa0I7RWtDMURsQixrQmxDMk9xQjtFa0MxT3JCO0VBQ0EsY2xDd0ZvQjtFa0N2RnBCO0F6QzhvUkY7QXlDeG9SRTtFQUVFLDhCbEMwRWU7QVAralJuQjtBeUNyb1JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpDdW9SSjs7QXlDbG9SQTtFQUNFO0F6Q3FvUkY7QXlDbG9SSTtFdkMrSUYsZUFMVTtFQU1WLDBCQUxVO0V1Q3hJTixjbEMyRGdCO0VrQ3BEZDtFQUNBO0F6QzhuUlI7QXlDM25STTtFQUVFLDhCbEN5Q1c7QVBtbFJuQjs7QTBDOXJSRTtFQUFLO0ExQ2tzUlA7QTBDL3JSRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExQ2lzUko7QTBDNXJSSTtFQUNFO0VBQ0E7RUFDQSxxQ25DMFI0QjtFbUN6UjVCO0VBQ0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUNBO0ExQzhyUk47QTBDNXJSTTtFQUVFLDRDbkNvUmlDO0FQeTZRekM7QTBDdHJSSTtFQUNFO0ExQ3dyUk47QTBDdHJSTTtFQUFnQjtBMUN5clJ0QjtBMEN2clJNO0VBQWU7QTFDMHJSckI7QTBDeHJSTTtFQUNFLHFDbkNvUTBCO0FQczdRbEM7QTBDeHJSUTtFQUVFLDRDbkNpUStCO0FQdzdRekM7QTBDbHJSRTtFQUNFO0VBQ0E7RUFDQTtLQUFBO01BQUE7VUFBQTtBMUNvclJKO0EwQ2hyUkU7RUFDRTtBMUNrclJKOztBMEN2cVJJO0VBQ0U7QTFDMHFSTjtBMEN2cVJJO0VBQ0U7QTFDeXFSTjs7QTBDMXBSRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDRDbkM2TTBCO0FQZzlROUI7QTBDMXBSSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNENuQ3FNd0I7QVB1OVE5QjtBMEN2cFJFO0V2Q3hHQSxxQ3VDeUc4QjtFdkN6RzlCLDZCdUN5RzhCO0V2Q3pHOUIsMEN1Q3lHOEI7RXZDekc5QixxQnVDeUc4QjtFdkN6RzlCLHdEdUN5RzhCO0V2Q3hHOUIsa0NJdVY0QjtLSnZWNUIsK0JJdVY0QjtVSnZWNUIsMEJJdVY0QjtFSnRWNUIsd0NJcVZtQztLSnJWbkMscUNJcVZtQztVSnJWbkMsZ0NJcVZtQztFbUM1T2pDO0VBQ0E7RUFDQTtFQUNBO0ExQzBwUko7QTBDOW9SUTtFQUNFLG1EbkM4SzJCO0FQaytRckM7QTBDOW9SVTtFQUNFLG1EbkMyS3lCO0FQcStRckM7QTBDaG9SVTtFQUNFO0VBQ0E7S0FBQTtNQUFBO1VBQUE7QTFDa29SWjtBMEM3blJRO0VBQ0U7S0FBQTtNQUFBO1VBQUE7QTFDK25SVjs7QTBDbm5SSTtFQUNFO0ExQ3NuUk47QTBDbG5SRTtFQUNFO0ExQ29uUko7O0EwQzNtUkU7RUFHRTtFQUFBO0VBQUE7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdEbkN5RzhCO0VtQ3hHOUI7QTFDMm1SSjtBMEN0bVJNO0VBQ0U7RUFDQSw0Q25Da0dpQztBUHNnUnpDO0EwQ3ZtUlE7RUFDRTtFQUNBLHVEbkMrRitCO0VtQzlGL0I7QTFDeW1SVjtBMENwbVJJO0VBR0U7RUFBQTtFQUFBO0VBRUE7RUFDQTtFQUNBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFDQTtBMUNtbVJOO0EwQ2ptUk07RUFFRTtBMUNrbVJSO0EwQ2htUlE7RUFDRTtFQUNBLHVEbkN5RStCO0VtQ3hFL0I7QTFDa21SVjs7QTJDaDBSQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYXBDaURzQjtFb0NoRHRCO0tBQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQSx5Q3BDb1JzQjtFb0NsUnRCO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFBQTtFQUNBO0tBQUE7VUFBQTtFQUNBO0EzQ2kwUkY7QTJDL3pSRTtFQUNFO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFDQTtFQUFBO0VBQUE7S0FBQTtLQUFBO01BQUE7VUFBQTtFQUNBO0VBQUE7S0FBQTtNQUFBO1VBQUE7RUFDQTtBM0NpMFJKO0FFOTBSUTtFeUNTTjtJQU9JO0UzQ2swUko7QUFDRjtBRW4xUlE7RXlDU047SUFXSTtFM0NtMFJKO0FBQ0Y7QTJDajBSSTtFQWRGO0lBZUk7RTNDbzBSSjtBQUNGO0EyQ2wwUkk7RUFsQkY7SUFtQkk7RTNDcTBSSjtBQUNGO0EyQ24wUkk7RUF0QkY7SUF1Qkk7RTNDczBSSjtBQUNGO0EyQ2wwUkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUVBO0tBQUE7VUFBQTtBM0NpMFJKO0EyQy96Ukk7RUFDRTtFQUNBO0EzQ2kwUk47QTJDL3pSTTtFQUVFLHNCcEM2QkE7QVBteVJSO0FFeDNSUTtFeUNrREo7SUFVSTtJQUNBO0UzQ2cwUk47RTJDL3pSTTtJQUVJO0UzQ2cwUlY7QUFDRjtBRWo0UlE7RXlDcUNOO0lBaUNJO0lBQ0E7RTNDK3pSSjtBQUNGO0EyQzN6UkU7RXhDMUZBLHlCd0MyRjhCO0V4QzNGOUIsc0J3QzJGOEI7RXhDM0Y5QixpQndDMkY4QjtFeEMxRjlCLGtDSXVWNEI7S0p2VjVCLCtCSXVWNEI7VUp2VjVCLDBCSXVWNEI7RUp0VjVCLHdDSXFWbUM7S0pyVm5DLHFDSXFWbUM7VUpyVm5DLGdDSXFWbUM7QVBta1JyQztBMkN6elJFO0VBQ0U7QTNDMnpSSjtBRS80UlE7RXlDbUZOO0lBS0k7RTNDMnpSSjtBQUNGO0EyQ3R6Ukk7O0VBQ0U7RUFDQTtLQUFBO01BQUE7VUFBQTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtBM0N5elJOO0EyQzl5Ukk7RUFDRTtLQUFBO01BQUE7VUFBQTtBM0NnelJOO0EyQ3p5UkU7RUFDRTtBM0MyeVJKO0EyQ3p5Ukk7RXpDd0RGLGVBTFU7RUFNViwwQkFMVTtFeUNqRE4sd0NwQ25FaUI7RW9Db0VqQixnQnBDN0RjO0VvQytEZDtFQUNBO0VBQ0E7RUFDQTtBM0MweVJOO0EyQ3h5Uk07RUFDRTtBM0MweVJSO0FFOTZSUTtFeUNxSE47SUFvQkk7RTNDeXlSSjtBQUNGO0FFbjdSUTtFeUNpSko7SUFDRTtFM0NxeVJKO0FBQ0Y7QUV4N1JRO0V5Q3NKSjtJQUNFO0UzQ3F5Uko7QUFDRjs7QUU3N1JRO0V5Q29LSjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLHlDcEN5R2tCO0lvQ3hHbEI7RTNDNnhSSjtBQUNGO0EyQzF4UkU7RUFDRTtLQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0EsK0JBcEJtQjtBM0NnelJ2QjtBMkN4eFJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNDMHhSSjtBMkN4eFJJO0VBQ0U7RUFDQSx5Q3BDb0ZrQjtFb0NuRmxCO0VBQ0E7RUFDQTtBM0MweFJOO0EyQ3B4UkU7O0VBRUU7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUNBO0VBQUE7RUFBQTtLQUFBO0tBQUE7TUFBQTtVQUFBO0VBQ0E7RUFBQTtLQUFBO01BQUE7VUFBQTtBM0NzeFJKOztBMkNoeFJFO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7QTNDa3hSSjtBMkM3d1JNOztFQUNFO0VBQ0E7S0FBQTtNQUFBO1VBQUE7QTNDZ3hSUjtBMkM3d1JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0EzQyt3Uk47O0EyQ3R3UkE7RUFDRTtBM0N5d1JGO0EyQ3R3UkU7RXhDalFBLHlCd0NrUThCO0V4Q2xROUIsc0J3Q2tROEI7RXhDbFE5QixpQndDa1E4QjtFeENqUTlCLGtDSXVWNEI7S0p2VjVCLCtCSXVWNEI7VUp2VjVCLDBCSXVWNEI7RUp0VjVCLHdDSXFWbUM7S0pyVm5DLHFDSXFWbUM7VUpyVm5DLGdDSXFWbUM7RUx6Sm5DLGVBTFU7RUFNViwwQkFMVTtFQXFCVjtFQUNBO0V5Q3NERTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JwQy9Mb0I7RW9DZ01wQixXcEN6S0k7QVBvN1JSO0EyQ3p3Ukk7RXpDdFBGLGtCeUN1UDZCO0V6QzlPM0I7RUFDQTtLQUFBO01BQUE7VUFBQTtFeUMrT0U7RUFDQTtFQUNBO0EzQzR3Uk47QTJDMXdSTTtFQUNFLFVwQ25MQTtBUCs3UlI7QTJDeHdSSTtFQUNFO0EzQzB3Uk47QTJDdndSUTtFQUNFO0EzQ3l3UlY7QTJDbHdSRTtFekN4R0EsZUFMVTtFQU1WLDBCQUxVO0VBcUJWO0VBQ0E7RXlDMEZFO0VBQ0EsZ0JwQy9Ob0I7RW9DZ09wQiw4QnBDbk1lO0FQdzhSbkI7O0EyQ2p3UkE7RUFDRTtBM0Nvd1JGOztBMkM5dlJBO0V6Q3pIRSxlQUxVO0VBTVYsMEJBTFU7RXlDK0hWLHdDcENuUHFCO0VvQ29QckIsZ0JwQzdPa0I7RW9DOE9sQjtFQUNBO0EzQ2t3UkY7QTJDaHdSRTtFQUNFO0VBQ0E7QTNDa3dSSjtBMkNod1JJO0VBQ0U7QTNDa3dSTjs7QTJDMXZSQTtFQUNFO0VBQ0E7RUFDQTtBM0M2dlJGO0EyQzN2UkU7RXpDRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFuSUE7RUFDQTtFQUNBO0FGZzRSRjtBMkNsd1JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Nvd1JKO0EyQ2h3UkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDa3dSSjtBMkNqd1JJO0V6Q2hKRjtFQUNBO0VBQ0E7RUEySEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUYweFJGOztBMkNsd1JBO0VBQ0U7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUNBO0VBQUE7RUFBQTtLQUFBO0tBQUE7TUFBQTtVQUFBO0VBQ0E7RUFBQTtLQUFBO01BQUE7VUFBQTtFQUNBO0EzQ3F3UkY7QTJDbndSRTtFQU5GO0lBT0k7RTNDc3dSRjtBQUNGO0EyQ3B3UkU7RXpDNUxBLGVBTFU7RUFNViwwQkFMVTtFeUNrTVIsZ0JwQ2hUb0I7RW9DaVRwQixXcENyTXNCO0VvQ3NNdEI7RUFDQTtFQUNBO0VBQ0E7QTNDdXdSSjtBRTFuU1E7RXlDa1dSO0lBcUJJO0lBQUE7T0FBQTtRQUFBO1lBQUE7RTNDdXdSRjtBQUNGOztBMkNwd1JBO0VBQ0U7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUNBO0VBQUE7S0FBQTtNQUFBO1VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtFQUNBO0EzQ3V3UkY7QTJDbHdSRTtFeENuWkEsMkJ3Q29aOEI7RXhDcFo5Qix3QndDb1o4QjtFeENwWjlCLG1Cd0NvWjhCO0V4Q25aOUIsa0NJdVY0QjtLSnZWNUIsK0JJdVY0QjtVSnZWNUIsMEJJdVY0QjtFSnRWNUIsd0NJcVZtQztLSnJWbkMscUNJcVZtQztVSnJWbkMsZ0NJcVZtQztFTGlFbkM7RUFDQTtFQUNBO0tBQUE7VUFBQTtFQUNBLFd5Q04rQjtFekNPL0IsWXlDUCtCO0V6Q1EvQixpQnlDUmtEO0V6Q1NsRDtFQUNBLHFDS3RUaUI7RUx1VGpCO0VBQ0EsNkJ5Q1pxQztBM0Mrd1J2QztBRWp3UkU7RUF2V0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGMm1TRjtBMkNyeFJJO0VBQ0U7QTNDdXhSTjtBMkNweFJJO0VBQ0U7RUFDQTtFQUNBLDhCcENyVGE7QVAya1NuQjtBMkNweFJNO0VBQ0U7RUFDQTtBM0NzeFJSOztBNEMvclNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQnJDOFdxQjtBUG8xUnZCO0FFbHJTUTtFMENQSjtJQWlCSTtFNUM0cVNOO0FBQ0Y7QTRDcHFTTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7TUFBQTtVQUFBO0VBQ0E7QTVDc3FTUjtBRXBzU1E7RTBDaUJKO0lBaUJJO0U1Q3NxU047QUFDRjtBNENocVNNO0VBQ0U7QTVDa3FTUjs7QTRDenBTQTtFQUNFO0VBQ0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUNBO0VBQUE7S0FBQTtNQUFBO1VBQUE7RUFDQTtLQUFBO1VBQUE7RUFDQTtFQUNBO0E1QzRwU0Y7QTRDMXBTRTtFQUNFO0VBQUE7S0FBQTtNQUFBO1VBQUE7RUFDQTtFQUFBO0tBQUE7TUFBQTtVQUFBO0E1QzRwU0o7QTRDM3BTSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQ0E7RUFBQTtFQUFBO0tBQUE7S0FBQTtNQUFBO1VBQUE7RUFDQTtFQUFBO0tBQUE7TUFBQTtVQUFBO0VBQ0E7RUFDQTtBNUM2cFNOO0E0QzNwU007RUFDRTtFQUNBO0E1QzZwU1I7QUV6dVNRO0UwQzhESjtJQWlCSTtFNUM4cFNOO0FBQ0Y7QUU5dVNRO0UwQzJETjtJQXlCSTtFNUM4cFNKO0FBQ0Y7QTRDMXBTTTtFQUNFO0E1QzRwU1I7QUV0dlNRO0UwQ3lGRjtJQUdJO0U1QzhwU1I7QUFDRjtBRTN2U1E7RTBDeUZGO0lBTUk7RTVDZ3FTUjtBQUNGO0E0QzVwU1E7RUFDRTtFQUNBO0E1QzhwU1Y7QUVwd1NRO0UwQ29HQTtJQUtJO0U1QytwU1Y7QUFDRjtBNEN0cFNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Q3dwU0o7QTRDdHBTSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUN3cFNOO0E0Q3ZwU007RUFDRTtBNUN5cFNSO0FFNXhTUTtFMEMySEo7SUFXSTtFNUMwcFNOO0FBQ0Y7QUVqeVNRO0UwQzJISjtJQWNJO0U1QzRwU047QUFDRjtBNENycFNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RTFDNnFCQTtFQUNBO0UwQ3ZxQkE7QTVDbXBTSjtBRS95U1E7RTBDaUpOO0lBT0k7RTVDMnBTSjtBQUNGO0FFOStRSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JLenZCRTtFTDB2QkY7QUZnL1FOO0FFNTlRTTtFQUNFO0VBUUU7S0FBQTtNQUFBO1VBQUE7RUFDQTtLQUFBO01BQUE7VUFBQTtBRnU5UVY7QTRDdHFTSTtFQUNFO0VBQ0EsZ0JyQzNFRTtBUG12U1I7QUV4MFNRO0UwQ2lKTjtJQW1CSTtFNUN3cVNKO0FBQ0Y7QUU3MFNRO0UwQ2lKTjtJQXVCSTtJQUNBO0lBQ0E7SUFDQTtFNUN5cVNKO0U0Q3hxU0k7SUFDRTtFNUMwcVNOO0FBQ0Y7QTRDbHBTTTtFQUNFO0E1Q29wU1I7O0E0QzFvU0E7RTFDaVRFO0VBQ0E7RUFDQTtFQUNBLFlLdmRtQjtFTHdkbkI7S0FBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjYxUkY7QUUzMVJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsZ0JLcmRtQjtFTHVkbkI7QUY0MVJKO0FFMTFSSTtFQUNFO0FGNDFSTjtBRXgxUkU7Ozs7RUFJRSx3Q0t0ZW1CO0VMdWVuQjtFQUNBLGdCS2plZ0I7RUxrZWhCO0FGMDFSSjtBRXYxUkk7Ozs7RUF5T0EsZUF4T2dEO0VBQzlDO0FGNDFSTjtBRWxuUkU7RUE1T0U7Ozs7SUE4T0U7SUFBQTtFRnVuUko7QUFDRjtBRXBuUkU7RUFsUEU7Ozs7SUFvUEUsZUFuUG9EO0VGNDJSeEQ7QUFDRjtBRTEyUkk7Ozs7RUFDRTtBRisyUk47QUUzMlJFOztFQWdPRSxnQkE5TjRDO0VBQzVDO0FGNjJSSjtBRTdvUkU7RUFuT0E7O0lBcU9JO0lBQUE7RUZncFJKO0FBQ0Y7QUU3b1JFO0VBek9BOztJQTJPSSxnQkF6T2lEO0VGeTNSckQ7QUFDRjtBRXQzUkU7RUEwTkUsZ0JBek4yQztBRnczUi9DO0FFNXBSRTtFQTdOQTtJQStOSTtJQUFBO0VGOHBSSjtBQUNGO0FFM3BSRTtFQW5PQTtJQXFPSSxnQkFwT2dEO0VGaTRScEQ7QUFDRjtBRS8zUkU7RUFzTkUsZ0JBck4yQztFQUMzQztBRmk0Uko7QUUxcVJFO0VBek5BO0lBMk5JO0lBQUE7RUY0cVJKO0FBQ0Y7QUV6cVJFO0VBL05BO0lBaU9JLGdCQWhPZ0Q7RUYyNFJwRDtBQUNGO0FFeDRSRTs7RUE1WUEsZUFMVTtFQU1WLDBCQUxVO0VBbVpSLGdCS2hnQmdCO0VMaWdCaEI7RUFDQTtBRjI0Uko7QUV6NFJJOztFQUNFO0VBQ0E7QUY0NFJOO0FFMzRSTTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGODRSUjtBRTE0Ukk7Ozs7Ozs7O0VBSUU7QUZnNVJOO0FFNTRSRTtFQUNFO0VBQ0EsZ0JLN2hCZ0I7QVAyNlNwQjtBRTM0UkU7O0VBOEtFLGVBM0s4QztFQUM5QztFQUNBO0VBQ0Esd0NLN2lCbUI7RUw4aUJuQixnQkt6aUJrQjtBUHE3U3RCO0FFbHVSRTtFQWpMQTs7SUFtTEk7SUFBQTtFRnF1Uko7QUFDRjtBRWx1UkU7RUF2TEE7O0lBeUxJLGVBdExrRDtFRjI1UnREO0FBQ0Y7QUV2NVJJOzs7O0VBRUUsZ0JLMWlCYztBUHE4U3BCO0FFcGdUUTtFMENpTlI7STFDNlpJO0VGMDVSRjtBQUNGO0FFemdUUTtFMENpTlI7STFDaWFJO0VGMjVSRjtBQUNGO0FFOWdUUTtFMENpTlI7STFDcWFJO0lBQ0E7SUFDQTtFRjQ1UkY7QUFDRjtBRXJoVFE7RTBDaU5SO0kxQzJhSTtJQUNBO0VGNjVSRjtBQUNGO0E0Q3YwU0U7RUFDRTtBNUN5MFNKOztBNEMzelNFOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1Qyt6U0o7QUV0aVRRO0UwQzJPSjs7SUFDRTtFNUMrelNKO0FBQ0Y7O0E0Q3B6U0E7RTFDMGtCSTtFQUNBO0UwQ3JrQkY7QTVDb3pTRjtBNEN6elNFO0VBQ0U7QTVDMnpTSjtBRS91Ukk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCS3p2QkU7RUwwdkJGO0FGaXZSTjtBRTd0Uk07RUFDRTtFQVFFO0tBQUE7TUFBQTtVQUFBO0VBQ0E7S0FBQTtNQUFBO1VBQUE7QUZ3dFJWO0E0Q3IwU0U7RUFDRTtFQUNBLGdCckM3S0k7QVBvL1NSO0FFemtUUTtFMEN3UFI7SUFjSTtFNUN1MFNGO0FBQ0Y7QUU5a1RRO0UwQ3dQUjtJQWtCSTtJQUNBO0lBQ0E7SUFDQTtFNUN3MFNGO0U0Q3QwU0U7SUFDRTtFNUN3MFNKO0FBQ0Y7O0E0Q2wwU0k7RUFFRTtBNUNvMFNOO0E0Q2owU007RUFFRTtBNUNrMFNSO0E0Qzd6U0k7RUFDRTtBNUMrelNOO0E0QzV6U0U7RUFDRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQ0E7RUFBQTtLQUFBO01BQUE7VUFBQTtFQUNBO0VBQUE7S0FBQTtNQUFBO1VBQUE7RUFDQTtBNUM4elNKO0E0QzV6U0U7RUFDRTtFQUNBO0VBQ0E7S0FBQTtNQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUNBO0VBQUE7RUFBQTtLQUFBO0tBQUE7TUFBQTtVQUFBO0VBQ0E7RUFBQTtLQUFBO01BQUE7VUFBQTtFQUNBO0VBQUE7S0FBQTtNQUFBO1VBQUE7RUFDQTtBNUM4elNKO0E0Qzd6U0k7RUFDRTtBNUMrelNOO0E0Qzl6U007RUFDRSxtQnJDek9BO0FQeWlUUjs7QTZDaHBUQTtFQUNFO0VBQ0E7QTdDbXBURjtBNkNocFRJO0VBQ0U7RUFDQTtBN0NrcFROO0E2QzlvVEU7RTFDUEEsa0MwQ1E4QjtFMUNSOUIsK0IwQ1E4QjtFMUNSOUIsMEIwQ1E4QjtFMUNQOUIsa0NJdVY0QjtLSnZWNUIsK0JJdVY0QjtVSnZWNUIsMEJJdVY0QjtFSnRWNUIsd0NJcVZtQztLSnJWbkMscUNJcVZtQztVSnJWbkMsZ0NJcVZtQztBUG0wU3JDOztBNkM3b1RBO0VBQ0U7RUFDQTtFQUNBO0E3Q2dwVEY7QTZDOW9URTtFMUNsQkEsMkMwQ21COEI7RTFDbkI5Qix3QzBDbUI4QjtFMUNuQjlCLG1DMENtQjhCO0UxQ2xCOUIsa0NJdVY0QjtLSnZWNUIsK0JJdVY0QjtVSnZWNUIsMEJJdVY0QjtFSnRWNUIsd0NJcVZtQztLSnJWbkMscUNJcVZtQztVSnJWbkMsZ0NJcVZtQztFTHpKbkMsZUFMVTtFQU1WLDBCQUxVO0VBcUJWO0VBQ0E7RTJDekxFO0VBQ0E7RUFDQSxnQnRDbURvQjtFc0NsRHBCLFd0Q3lFSTtFc0N4RUosc0J0Q3FTOEI7QVA4MlNsQztBNkNqcFRJO0VBQ0UsV3RDcUVFO0VzQ3BFRix5QnRDa1NtQztBUGkzU3pDOztBNkMzb1RBO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QzRvVEY7QUUxbVRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZMkM5Q3dCO0UzQ3NEdEI7RUFDQTtFQUFBO0VBQUE7QUZxbVROO0E2Q2pwVEU7RUFDRTtFQUNBO0E3Q21wVEo7QTZDaHBURTtFQUNFO0E3Q2twVEo7QTZDaHBUSTtFMUMzREYsMkIwQzREZ0M7RTFDNURoQyx3QjBDNERnQztFMUM1RGhDLG1CMEM0RGdDO0UxQzNEaEMsa0NJdVY0QjtLSnZWNUIsK0JJdVY0QjtVSnZWNUIsMEJJdVY0QjtFSnRWNUIsd0NJcVZtQztLSnJWbkMscUNJcVZtQztVSnJWbkMsZ0NJcVZtQztFc0N6Ui9CO0VBQ0EsV3RDb0NFO0VzQ25DRjtBN0NtcFROO0E2Q2hwVE07RTNDNFJKO0VBQ0E7RUFHRTtFQUNBO0VBQ0E7RUNyV0YsMEIwQ3FFa0M7RTFDckVsQyx1QjBDcUVrQztFMUNyRWxDLGtCMENxRWtDO0UxQ3BFbEMsa0NJdVY0QjtLSnZWNUIsK0JJdVY0QjtVSnZWNUIsMEJJdVY0QjtFSnRWNUIsd0NJcVZtQztLSnJWbkMscUNJcVZtQztVSnJWbkMsZ0NJcVZtQztFc0NoUjdCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0N1cFRSO0E2Q3BwVE07RUFFRTtBN0NxcFRSO0E2Q2xwVFE7RUFDRTtBN0NvcFRWOztBNkMxb1RBO0VBQ0UseUJ0QzhNdUI7QVArN1N6QjtBNkN6b1RNO0VBQ0U7RUFDQTtBN0Myb1RSO0E2Q25vVEk7RTNDaVBGO0VBQ0E7RUFTRTtFQUNBO0VBQ0E7RUMzV0YsMEIwQ2dIZ0M7RTFDaEhoQyx1QjBDZ0hnQztFMUNoSGhDLGtCMENnSGdDO0UxQy9HaEMsa0NJdVY0QjtLSnZWNUIsK0JJdVY0QjtVSnZWNUIsMEJJdVY0QjtFSnRWNUIsd0NJcVZtQztLSnJWbkMscUNJcVZtQztVSnJWbkMsZ0NJcVZtQztFc0NyTy9CO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QzBvVE47QTZDbm9UTTtFQUNFO0E3Q3FvVFI7QUV2dlRRO0UyQ2lGUjtJQXVDSTtFN0Ntb1RGO0U2Q2hvVEU7SUFDRTtFN0Nrb1RKO0U2QzduVEk7SUFDRTtFN0MrblROO0U2QzNuVEU7SUFDRSx5QnRDeUptQjtFUG8rU3ZCO0U2QzNuVEk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFN0M2blROO0U2QzNuVE07SUFDRTtJQUNBO0lBQ0E7RTdDNm5UUjtFNkMzblRRO0lBRUUsc0J0Q2pFSjtFUDZyVE47QUFDRjs7QTZDbG5UQTtFQUNFO0E3Q3FuVEY7QTZDbm5URTtFQUNFO0E3Q3FuVEo7QUUxeFRRO0UyQ3lLSjtJQUNFO0U3Q29uVEo7RTZDaG5URTtJQUNFO0U3Q2tuVEo7QUFDRjs7QTZDOW1UQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDaW5URjtBNkMvbVRFOztFQUVFO0VBQ0E7S0FBQTtNQUFBO1VBQUE7QTdDaW5USjtBNkM5bVRFO0UxQ25NQSxxQzBDb01zQjtFMUNwTXRCLDZCMENvTXNCO0UxQ3BNdEIsMEMwQ29Nc0I7RTFDcE10QixxQjBDb01zQjtFMUNwTXRCLHdEMENvTXNCO0UxQ25NdEIsa0MwQ21NaUM7SzFDbk1qQywrQjBDbU1pQztVMUNuTWpDLDBCMENtTWlDO0UxQ2xNakMsd0NJeVVtQztLSnpVbkMscUNJeVVtQztVSnpVbkMsZ0NJeVVtQztFc0NySWpDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q2luVEo7QTZDL21USTtFQUNFO0tBQUE7TUFBQTtVQUFBO0E3Q2luVE47O0E2QzVtVEE7RUFDRTtBN0MrbVRGO0FFbDBUUTtFMkNrTlI7SUFPSTtFN0M2bVRGO0FBQ0Y7O0E4Qy95VEE7RUFDRTtBOUNrelRGO0E4Qzl5VEk7RUFJRSxrQkFGVTtBOUMreVRoQjtBOEN6eVRNO0VBQ0UscUJBUFE7QTlDa3pUaEI7QThDdnlUUTtFQUNFO0E5Q3l5VFY7QThDeHlUVTtFQUNFO0E5QzB5VFo7QUV2MVRRO0U0QzBDQTtJQVNJO0U5Q3d5VFY7RThDM3lUVTtJQUNFO0U5QzZ5VFo7QUFDRjtBOENyeVRRO0VBQ0U7QTlDdXlUVjtBRWwyVFE7RTRDMERBO0lBR0k7RTlDeXlUVjtBQUNGO0E4Q2x5VFE7OztFQUVFO0E5Q3F5VFY7QThDbHlUUTtFQUNFO0E5Q295VFY7QThDanlUUTtFQUNFO0E5Q215VFY7QThDOXhUUTtFQUNFLGlCQXRETTtBOUNzMVRoQjtBRXIzVFE7RTRDb0ZBO0lBSUk7RTlDaXlUVjtBQUNGO0E4QzV4VFE7RUFDRTtBOUM4eFRWO0E4QzN4VFE7RUFDRTtBOUM2eFRWO0E4Q3h4VFE7RUFDRTtBOUMweFRWO0FFbjRUUTtFNEN3R0E7SUFJSTtFOUMyeFRWO0FBQ0Y7QThDeHhUUTtFQUNFLGlCQWxGTTtBOUM0MlRoQjtBRTM0VFE7RTRDZ0hBO0lBSUk7RTlDMnhUVjtBQUNGO0E4Q3Z4VFU7RUFDRTtBOUN5eFRaO0E4Q3h4VFk7RUFDRTtBOUMweFRkO0E4Q254VFE7RUFDRTtBOUNxeFRWO0E4Q2h4VE07RUFDRSxxQkEzR1E7RUE0R1IsV3ZDdERBO0FQdzBUUjtBOENoeFRRO0VBQ0U7QTlDa3hUVjtBRWg2VFE7RTRDeUlGO0lBU0k7RTlDa3hUUjtBQUNGO0E4Qzd3VFE7O0VBRUUsaUJBM0hNO0E5QzA0VGhCO0FFejZUUTtFNEN3SkE7O0lBS0k7RTlDaXhUVjtBQUNGO0E4Q2x3VFE7RUFDRTtBOUNvd1RWO0FFbDdUUTtFNEM2S0E7SUFJSTtFOUNxd1RWO0FBQ0Y7QThDandUTTtFQUNFO0E5Q213VFI7QThDbHdUUTtFQUNFO0E5Q293VFY7QThDandUUTtFQUNFO0E5Q213VFY7QUVoOFRRO0U0Q3NMRjtJQVdJO0U5Q213VFI7QUFDRjtBOEMvdlRRO0VBQ0U7QTlDaXdUVjtBRXg4VFE7RTRDc01BO0lBSUk7RTlDa3dUVjtBQUNGO0FFNzhUUTtFNEM2Qko7SUFxTEk7RTlDK3ZUTjtFOEM3dlRNO0lBQ0U7RTlDK3ZUUjtBQUNGO0E4Q3g3VEk7RUFJRSxrQkFGVTtBOUN5N1RoQjtBOENuN1RNO0VBQ0UscUJBUFE7QTlDNDdUaEI7QThDajdUUTtFQUNFO0E5Q203VFY7QThDbDdUVTtFQUNFO0E5Q283VFo7QUVqK1RRO0U0QzBDQTtJQVNJO0U5Q2s3VFY7RThDcjdUVTtJQUNFO0U5Q3U3VFo7QUFDRjtBOEMvNlRRO0VBQ0U7QTlDaTdUVjtBRTUrVFE7RTRDMERBO0lBR0k7RTlDbTdUVjtBQUNGO0E4QzU2VFE7OztFQUVFO0E5Qys2VFY7QThDNTZUUTtFQUNFO0E5Qzg2VFY7QThDMzZUUTtFQUNFO0E5QzY2VFY7QThDeDZUUTtFQUNFLGlCQXRETTtBOUNnK1RoQjtBRS8vVFE7RTRDb0ZBO0lBSUk7RTlDMjZUVjtBQUNGO0E4Q3Q2VFE7RUFDRTtBOUN3NlRWO0E4Q3I2VFE7RUFDRTtBOUN1NlRWO0E4Q2w2VFE7RUFDRTtBOUNvNlRWO0FFN2dVUTtFNEN3R0E7SUFJSTtFOUNxNlRWO0FBQ0Y7QThDbDZUUTtFQUNFLGlCQWxGTTtBOUNzL1RoQjtBRXJoVVE7RTRDZ0hBO0lBSUk7RTlDcTZUVjtBQUNGO0E4Q2o2VFU7RUFDRTtBOUNtNlRaO0E4Q2w2VFk7RUFDRTtBOUNvNlRkO0E4Qzc1VFE7RUFDRTtBOUMrNVRWO0E4QzE1VE07RUFDRSxxQkEzR1E7RUE0R1IsV3ZDdERBO0FQazlUUjtBOEMxNVRRO0VBQ0U7QTlDNDVUVjtBRTFpVVE7RTRDeUlGO0lBU0k7RTlDNDVUUjtBQUNGO0E4Q3Y1VFE7O0VBRUUsaUJBM0hNO0E5Q29oVWhCO0FFbmpVUTtFNEN3SkE7O0lBS0k7RTlDMjVUVjtBQUNGO0E4QzU0VFE7RUFDRTtBOUM4NFRWO0FFNWpVUTtFNEM2S0E7SUFJSTtFOUMrNFRWO0FBQ0Y7QThDMzRUTTtFQUNFO0E5QzY0VFI7QThDNTRUUTtFQUNFO0E5Qzg0VFY7QThDMzRUUTtFQUNFO0E5QzY0VFY7QUUxa1VRO0U0Q3NMRjtJQVdJO0U5QzY0VFI7QUFDRjtBOEN6NFRRO0VBQ0U7QTlDMjRUVjtBRWxsVVE7RTRDc01BO0lBSUk7RTlDNDRUVjtBQUNGO0FFdmxVUTtFNEM2Qko7SUFxTEk7RTlDeTRUTjtFOEN2NFRNO0lBQ0U7RTlDeTRUUjtBQUNGO0E4Q2xrVUk7RUFJRSxrQkFGVTtBOUNta1VoQjtBOEM3alVNO0VBQ0UscUJBUFE7QTlDc2tVaEI7QThDM2pVUTtFQUNFO0E5QzZqVVY7QThDNWpVVTtFQUNFO0E5QzhqVVo7QUUzbVVRO0U0QzBDQTtJQVNJO0U5QzRqVVY7RThDL2pVVTtJQUNFO0U5Q2lrVVo7QUFDRjtBOEN6alVRO0VBQ0U7QTlDMmpVVjtBRXRuVVE7RTRDMERBO0lBR0k7RTlDNmpVVjtBQUNGO0E4Q3RqVVE7OztFQUVFO0E5Q3lqVVY7QThDdGpVUTtFQUNFO0E5Q3dqVVY7QThDcmpVUTtFQUNFO0E5Q3VqVVY7QThDbGpVUTtFQUNFLGlCQXRETTtBOUMwbVVoQjtBRXpvVVE7RTRDb0ZBO0lBSUk7RTlDcWpVVjtBQUNGO0E4Q2hqVVE7RUFDRTtBOUNralVWO0E4Qy9pVVE7RUFDRTtBOUNpalVWO0E4QzVpVVE7RUFDRTtBOUM4aVVWO0FFdnBVUTtFNEN3R0E7SUFJSTtFOUMraVVWO0FBQ0Y7QThDNWlVUTtFQUNFLGlCQWxGTTtBOUNnb1VoQjtBRS9wVVE7RTRDZ0hBO0lBSUk7RTlDK2lVVjtBQUNGO0E4QzNpVVU7RUFDRTtBOUM2aVVaO0E4QzVpVVk7RUFDRTtBOUM4aVVkO0E4Q3ZpVVE7RUFDRTtBOUN5aVVWO0E4Q3BpVU07RUFDRSxxQkEzR1E7RUE0R1IsV3ZDdERBO0FQNGxVUjtBOENwaVVRO0VBQ0U7QTlDc2lVVjtBRXByVVE7RTRDeUlGO0lBU0k7RTlDc2lVUjtBQUNGO0E4Q2ppVVE7O0VBRUUsaUJBM0hNO0E5QzhwVWhCO0FFN3JVUTtFNEN3SkE7O0lBS0k7RTlDcWlVVjtBQUNGO0E4Q3RoVVE7RUFDRTtBOUN3aFVWO0FFdHNVUTtFNEM2S0E7SUFJSTtFOUN5aFVWO0FBQ0Y7QThDcmhVTTtFQUNFO0E5Q3VoVVI7QThDdGhVUTtFQUNFO0E5Q3doVVY7QThDcmhVUTtFQUNFO0E5Q3VoVVY7QUVwdFVRO0U0Q3NMRjtJQVdJO0U5Q3VoVVI7QUFDRjtBOENuaFVRO0VBQ0U7QTlDcWhVVjtBRTV0VVE7RTRDc01BO0lBSUk7RTlDc2hVVjtBQUNGO0FFanVVUTtFNEM2Qko7SUFxTEk7RTlDbWhVTjtFOENqaFVNO0lBQ0U7RTlDbWhVUjtBQUNGO0E4QzVzVUk7RUFJRSxpQkFGVTtBOUM2c1VoQjtBOEN2c1VNO0VBQ0Usb0JBUFE7QTlDZ3RVaEI7QThDcnNVUTtFQUNFO0E5Q3VzVVY7QThDdHNVVTtFQUNFO0E5Q3dzVVo7QUVydlVRO0U0QzBDQTtJQVNJO0U5Q3NzVVY7RThDenNVVTtJQUNFO0U5QzJzVVo7QUFDRjtBOENuc1VRO0VBQ0U7QTlDcXNVVjtBRWh3VVE7RTRDMERBO0lBR0k7RTlDdXNVVjtBQUNGO0E4Q2hzVVE7OztFQUVFO0E5Q21zVVY7QThDaHNVUTtFQUNFO0E5Q2tzVVY7QThDL3JVUTtFQUNFO0E5Q2lzVVY7QThDNXJVUTtFQUNFLGdCQXRETTtBOUNvdlVoQjtBRW54VVE7RTRDb0ZBO0lBSUk7RTlDK3JVVjtBQUNGO0E4QzFyVVE7RUFDRTtBOUM0clVWO0E4Q3pyVVE7RUFDRTtBOUMyclVWO0E4Q3RyVVE7RUFDRTtBOUN3clVWO0FFanlVUTtFNEN3R0E7SUFJSTtFOUN5clVWO0FBQ0Y7QThDdHJVUTtFQUNFLGdCQWxGTTtBOUMwd1VoQjtBRXp5VVE7RTRDZ0hBO0lBSUk7RTlDeXJVVjtBQUNGO0E4Q3JyVVU7RUFDRTtBOUN1clVaO0E4Q3RyVVk7RUFDRTtBOUN3clVkO0E4Q2pyVVE7RUFDRTtBOUNtclVWO0E4QzlxVU07RUFDRSxvQkEzR1E7RUE0R1IsV3ZDdERBO0FQc3VVUjtBOEM5cVVRO0VBQ0U7QTlDZ3JVVjtBRTl6VVE7RTRDeUlGO0lBU0k7RTlDZ3JVUjtBQUNGO0E4QzNxVVE7O0VBRUUsZ0JBM0hNO0E5Q3d5VWhCO0FFdjBVUTtFNEN3SkE7O0lBS0k7RTlDK3FVVjtBQUNGO0E4Q2hxVVE7RUFDRTtBOUNrcVVWO0FFaDFVUTtFNEM2S0E7SUFJSTtFOUNtcVVWO0FBQ0Y7QThDL3BVTTtFQUNFO0E5Q2lxVVI7QThDaHFVUTtFQUNFO0E5Q2txVVY7QThDL3BVUTtFQUNFO0E5Q2lxVVY7QUU5MVVRO0U0Q3NMRjtJQVdJO0U5Q2lxVVI7QUFDRjtBOEM3cFVRO0VBQ0U7QTlDK3BVVjtBRXQyVVE7RTRDc01BO0lBSUk7RTlDZ3FVVjtBQUNGO0FFMzJVUTtFNEM2Qko7SUFxTEk7RTlDNnBVTjtFOEMzcFVNO0lBQ0U7RTlDNnBVUjtBQUNGO0E4Q3QxVUk7RUFJRSxpQkFGVTtBOUN1MVVoQjtBOENqMVVNO0VBQ0Usb0JBUFE7QTlDMDFVaEI7QThDLzBVUTtFQUNFO0E5Q2kxVVY7QThDaDFVVTtFQUNFO0E5Q2sxVVo7QUUvM1VRO0U0QzBDQTtJQVNJO0U5Q2cxVVY7RThDbjFVVTtJQUNFO0U5Q3ExVVo7QUFDRjtBOEM3MFVRO0VBQ0U7QTlDKzBVVjtBRTE0VVE7RTRDMERBO0lBR0k7RTlDaTFVVjtBQUNGO0E4QzEwVVE7OztFQUVFO0E5QzYwVVY7QThDMTBVUTtFQUNFO0E5QzQwVVY7QThDejBVUTtFQUNFO0E5QzIwVVY7QThDdDBVUTtFQUNFLGdCQXRETTtBOUM4M1VoQjtBRTc1VVE7RTRDb0ZBO0lBSUk7RTlDeTBVVjtBQUNGO0E4Q3AwVVE7RUFDRTtBOUNzMFVWO0E4Q24wVVE7RUFDRTtBOUNxMFVWO0E4Q2gwVVE7RUFDRTtBOUNrMFVWO0FFMzZVUTtFNEN3R0E7SUFJSTtFOUNtMFVWO0FBQ0Y7QThDaDBVUTtFQUNFLGdCQWxGTTtBOUNvNVVoQjtBRW43VVE7RTRDZ0hBO0lBSUk7RTlDbTBVVjtBQUNGO0E4Qy96VVU7RUFDRTtBOUNpMFVaO0E4Q2gwVVk7RUFDRTtBOUNrMFVkO0E4QzN6VVE7RUFDRTtBOUM2elVWO0E4Q3h6VU07RUFDRSxvQkEzR1E7RUE0R1IsV3ZDdERBO0FQZzNVUjtBOEN4elVRO0VBQ0U7QTlDMHpVVjtBRXg4VVE7RTRDeUlGO0lBU0k7RTlDMHpVUjtBQUNGO0E4Q3J6VVE7O0VBRUUsZ0JBM0hNO0E5Q2s3VWhCO0FFajlVUTtFNEN3SkE7O0lBS0k7RTlDeXpVVjtBQUNGO0E4QzF5VVE7RUFDRTtBOUM0eVVWO0FFMTlVUTtFNEM2S0E7SUFJSTtFOUM2eVVWO0FBQ0Y7QThDenlVTTtFQUNFO0E5QzJ5VVI7QThDMXlVUTtFQUNFO0E5QzR5VVY7QThDenlVUTtFQUNFO0E5QzJ5VVY7QUV4K1VRO0U0Q3NMRjtJQVdJO0U5QzJ5VVI7QUFDRjtBOEN2eVVRO0VBQ0U7QTlDeXlVVjtBRWgvVVE7RTRDc01BO0lBSUk7RTlDMHlVVjtBQUNGO0FFci9VUTtFNEM2Qko7SUFxTEk7RTlDdXlVTjtFOENyeVVNO0lBQ0U7RTlDdXlVUjtBQUNGO0E4Q2grVUk7RUFJRSxpQkFGVTtBOUNpK1VoQjtBOEMzOVVNO0VBQ0Usb0JBUFE7QTlDbytVaEI7QThDejlVUTtFQUNFO0E5QzI5VVY7QThDMTlVVTtFQUNFO0E5QzQ5VVo7QUV6Z1ZRO0U0QzBDQTtJQVNJO0U5QzA5VVY7RThDNzlVVTtJQUNFO0U5Qys5VVo7QUFDRjtBOEN2OVVRO0VBQ0U7QTlDeTlVVjtBRXBoVlE7RTRDMERBO0lBR0k7RTlDMjlVVjtBQUNGO0E4Q3A5VVE7OztFQUVFO0E5Q3U5VVY7QThDcDlVUTtFQUNFO0E5Q3M5VVY7QThDbjlVUTtFQUNFO0E5Q3E5VVY7QThDaDlVUTtFQUNFLGdCQXRETTtBOUN3Z1ZoQjtBRXZpVlE7RTRDb0ZBO0lBSUk7RTlDbTlVVjtBQUNGO0E4Qzk4VVE7RUFDRTtBOUNnOVVWO0E4Qzc4VVE7RUFDRTtBOUMrOFVWO0E4QzE4VVE7RUFDRTtBOUM0OFVWO0FFcmpWUTtFNEN3R0E7SUFJSTtFOUM2OFVWO0FBQ0Y7QThDMThVUTtFQUNFLGdCQWxGTTtBOUM4aFZoQjtBRTdqVlE7RTRDZ0hBO0lBSUk7RTlDNjhVVjtBQUNGO0E4Q3o4VVU7RUFDRTtBOUMyOFVaO0E4QzE4VVk7RUFDRTtBOUM0OFVkO0E4Q3I4VVE7RUFDRTtBOUN1OFVWO0E4Q2w4VU07RUFDRSxvQkEzR1E7RUE0R1IsV3ZDdERBO0FQMC9VUjtBOENsOFVRO0VBQ0U7QTlDbzhVVjtBRWxsVlE7RTRDeUlGO0lBU0k7RTlDbzhVUjtBQUNGO0E4Qy83VVE7O0VBRUUsZ0JBM0hNO0E5QzRqVmhCO0FFM2xWUTtFNEN3SkE7O0lBS0k7RTlDbThVVjtBQUNGO0E4Q3A3VVE7RUFDRTtBOUNzN1VWO0FFcG1WUTtFNEM2S0E7SUFJSTtFOUN1N1VWO0FBQ0Y7QThDbjdVTTtFQUNFO0E5Q3E3VVI7QThDcDdVUTtFQUNFO0E5Q3M3VVY7QThDbjdVUTtFQUNFO0E5Q3E3VVY7QUVsblZRO0U0Q3NMRjtJQVdJO0U5Q3E3VVI7QUFDRjtBOENqN1VRO0VBQ0U7QTlDbTdVVjtBRTFuVlE7RTRDc01BO0lBSUk7RTlDbzdVVjtBQUNGO0FFL25WUTtFNEM2Qko7SUFxTEk7RTlDaTdVTjtFOEMvNlVNO0lBQ0U7RTlDaTdVUjtBQUNGO0E4QzFtVkk7RUFJRSxpQkFGVTtBOUMybVZoQjtBOENybVZNO0VBQ0Usb0JBUFE7QTlDOG1WaEI7QThDbm1WUTtFQUNFO0E5Q3FtVlY7QThDcG1WVTtFQUNFO0E5Q3NtVlo7QUVucFZRO0U0QzBDQTtJQVNJO0U5Q29tVlY7RThDdm1WVTtJQUNFO0U5Q3ltVlo7QUFDRjtBOENqbVZRO0VBQ0U7QTlDbW1WVjtBRTlwVlE7RTRDMERBO0lBR0k7RTlDcW1WVjtBQUNGO0E4QzlsVlE7OztFQUVFO0E5Q2ltVlY7QThDOWxWUTtFQUNFO0E5Q2dtVlY7QThDN2xWUTtFQUNFO0E5QytsVlY7QThDMWxWUTtFQUNFLGdCQXRETTtBOUNrcFZoQjtBRWpyVlE7RTRDb0ZBO0lBSUk7RTlDNmxWVjtBQUNGO0E4Q3hsVlE7RUFDRTtBOUMwbFZWO0E4Q3ZsVlE7RUFDRTtBOUN5bFZWO0E4Q3BsVlE7RUFDRTtBOUNzbFZWO0FFL3JWUTtFNEN3R0E7SUFJSTtFOUN1bFZWO0FBQ0Y7QThDcGxWUTtFQUNFLGdCQWxGTTtBOUN3cVZoQjtBRXZzVlE7RTRDZ0hBO0lBSUk7RTlDdWxWVjtBQUNGO0E4Q25sVlU7RUFDRTtBOUNxbFZaO0E4Q3BsVlk7RUFDRTtBOUNzbFZkO0E4Qy9rVlE7RUFDRTtBOUNpbFZWO0E4QzVrVk07RUFDRSxvQkEzR1E7RUE0R1IsV3ZDdERBO0FQb29WUjtBOEM1a1ZRO0VBQ0U7QTlDOGtWVjtBRTV0VlE7RTRDeUlGO0lBU0k7RTlDOGtWUjtBQUNGO0E4Q3prVlE7O0VBRUUsZ0JBM0hNO0E5Q3NzVmhCO0FFcnVWUTtFNEN3SkE7O0lBS0k7RTlDNmtWVjtBQUNGO0E4QzlqVlE7RUFDRTtBOUNna1ZWO0FFOXVWUTtFNEM2S0E7SUFJSTtFOUNpa1ZWO0FBQ0Y7QThDN2pWTTtFQUNFO0E5QytqVlI7QThDOWpWUTtFQUNFO0E5Q2drVlY7QThDN2pWUTtFQUNFO0E5QytqVlY7QUU1dlZRO0U0Q3NMRjtJQVdJO0U5QytqVlI7QUFDRjtBOEMzalZRO0VBQ0U7QTlDNmpWVjtBRXB3VlE7RTRDc01BO0lBSUk7RTlDOGpWVjtBQUNGO0FFendWUTtFNEM2Qko7SUFxTEk7RTlDMmpWTjtFOEN6alZNO0lBQ0U7RTlDMmpWUjtBQUNGO0E4Q3B2Vkk7RUFJRSxrQkFGVTtBOUNxdlZoQjtBOEMvdVZNO0VBQ0UscUJBUFE7QTlDd3ZWaEI7QThDN3VWUTtFQUNFO0E5Qyt1VlY7QThDOXVWVTtFQUNFO0E5Q2d2Vlo7QUU3eFZRO0U0QzBDQTtJQVNJO0U5Qzh1VlY7RThDanZWVTtJQUNFO0U5Q212Vlo7QUFDRjtBOEMzdVZRO0VBQ0U7QTlDNnVWVjtBRXh5VlE7RTRDMERBO0lBR0k7RTlDK3VWVjtBQUNGO0E4Q3h1VlE7OztFQUVFO0E5QzJ1VlY7QThDeHVWUTtFQUNFO0E5QzB1VlY7QThDdnVWUTtFQUNFO0E5Q3l1VlY7QThDcHVWUTtFQUNFLGlCQXRETTtBOUM0eFZoQjtBRTN6VlE7RTRDb0ZBO0lBSUk7RTlDdXVWVjtBQUNGO0E4Q2x1VlE7RUFDRTtBOUNvdVZWO0E4Q2p1VlE7RUFDRTtBOUNtdVZWO0E4Qzl0VlE7RUFDRTtBOUNndVZWO0FFejBWUTtFNEN3R0E7SUFJSTtFOUNpdVZWO0FBQ0Y7QThDOXRWUTtFQUNFLGlCQWxGTTtBOUNrelZoQjtBRWoxVlE7RTRDZ0hBO0lBSUk7RTlDaXVWVjtBQUNGO0E4Qzd0VlU7RUFDRTtBOUMrdFZaO0E4Qzl0Vlk7RUFDRTtBOUNndVZkO0E4Q3p0VlE7RUFDRTtBOUMydFZWO0E4Q3R0Vk07RUFDRSxxQkEzR1E7RUE0R1IsV3ZDdERBO0FQOHdWUjtBOEN0dFZRO0VBQ0U7QTlDd3RWVjtBRXQyVlE7RTRDeUlGO0lBU0k7RTlDd3RWUjtBQUNGO0E4Q250VlE7O0VBRUUsaUJBM0hNO0E5Q2cxVmhCO0FFLzJWUTtFNEN3SkE7O0lBS0k7RTlDdXRWVjtBQUNGO0E4Q3hzVlE7RUFDRTtBOUMwc1ZWO0FFeDNWUTtFNEM2S0E7SUFJSTtFOUMyc1ZWO0FBQ0Y7QThDdnNWTTtFQUNFO0E5Q3lzVlI7QThDeHNWUTtFQUNFO0E5QzBzVlY7QThDdnNWUTtFQUNFO0E5Q3lzVlY7QUV0NFZRO0U0Q3NMRjtJQVdJO0U5Q3lzVlI7QUFDRjtBOENyc1ZRO0VBQ0U7QTlDdXNWVjtBRTk0VlE7RTRDc01BO0lBSUk7RTlDd3NWVjtBQUNGO0FFbjVWUTtFNEM2Qko7SUFxTEk7RTlDcXNWTjtFOENuc1ZNO0lBQ0U7RTlDcXNWUjtBQUNGO0E4QzkzVkk7RUFJRSxrQkFGVTtBOUMrM1ZoQjtBOEN6M1ZNO0VBQ0UscUJBUFE7QTlDazRWaEI7QThDdjNWUTtFQUNFO0E5Q3kzVlY7QThDeDNWVTtFQUNFO0E5QzAzVlo7QUV2NlZRO0U0QzBDQTtJQVNJO0U5Q3czVlY7RThDMzNWVTtJQUNFO0U5QzYzVlo7QUFDRjtBOENyM1ZRO0VBQ0U7QTlDdTNWVjtBRWw3VlE7RTRDMERBO0lBR0k7RTlDeTNWVjtBQUNGO0E4Q2wzVlE7OztFQUVFO0E5Q3EzVlY7QThDbDNWUTtFQUNFO0E5Q28zVlY7QThDajNWUTtFQUNFO0E5Q20zVlY7QThDOTJWUTtFQUNFLGlCQXRETTtBOUNzNlZoQjtBRXI4VlE7RTRDb0ZBO0lBSUk7RTlDaTNWVjtBQUNGO0E4QzUyVlE7RUFDRTtBOUM4MlZWO0E4QzMyVlE7RUFDRTtBOUM2MlZWO0E4Q3gyVlE7RUFDRTtBOUMwMlZWO0FFbjlWUTtFNEN3R0E7SUFJSTtFOUMyMlZWO0FBQ0Y7QThDeDJWUTtFQUNFLGlCQWxGTTtBOUM0N1ZoQjtBRTM5VlE7RTRDZ0hBO0lBSUk7RTlDMjJWVjtBQUNGO0E4Q3YyVlU7RUFDRTtBOUN5MlZaO0E4Q3gyVlk7RUFDRTtBOUMwMlZkO0E4Q24yVlE7RUFDRTtBOUNxMlZWO0E4Q2gyVk07RUFDRSxxQkEzR1E7RUE0R1IsV3ZDdERBO0FQdzVWUjtBOENoMlZRO0VBQ0U7QTlDazJWVjtBRWgvVlE7RTRDeUlGO0lBU0k7RTlDazJWUjtBQUNGO0E4QzcxVlE7O0VBRUUsaUJBM0hNO0E5QzA5VmhCO0FFei9WUTtFNEN3SkE7O0lBS0k7RTlDaTJWVjtBQUNGO0E4Q2wxVlE7RUFDRTtBOUNvMVZWO0FFbGdXUTtFNEM2S0E7SUFJSTtFOUNxMVZWO0FBQ0Y7QThDajFWTTtFQUNFO0E5Q20xVlI7QThDbDFWUTtFQUNFO0E5Q28xVlY7QThDajFWUTtFQUNFO0E5Q20xVlY7QUVoaFdRO0U0Q3NMRjtJQVdJO0U5Q20xVlI7QUFDRjtBOEMvMFZRO0VBQ0U7QTlDaTFWVjtBRXhoV1E7RTRDc01BO0lBSUk7RTlDazFWVjtBQUNGO0FFN2hXUTtFNEM2Qko7SUFxTEk7RTlDKzBWTjtFOEM3MFZNO0lBQ0U7RTlDKzBWUjtBQUNGO0E4Q3hnV0k7RUFJRSxpQkFGVTtBOUN5Z1doQjtBOENuZ1dNO0VBQ0Usb0JBUFE7QTlDNGdXaEI7QThDamdXUTtFQUNFO0E5Q21nV1Y7QThDbGdXVTtFQUNFO0E5Q29nV1o7QUVqaldRO0U0QzBDQTtJQVNJO0U5Q2tnV1Y7RThDcmdXVTtJQUNFO0U5Q3VnV1o7QUFDRjtBOEMvL1ZRO0VBQ0U7QTlDaWdXVjtBRTVqV1E7RTRDMERBO0lBR0k7RTlDbWdXVjtBQUNGO0E4QzUvVlE7OztFQUVFO0E5QysvVlY7QThDNS9WUTtFQUNFO0E5QzgvVlY7QThDMy9WUTtFQUNFO0E5QzYvVlY7QThDeC9WUTtFQUNFLGdCQXRETTtBOUNnaldoQjtBRS9rV1E7RTRDb0ZBO0lBSUk7RTlDMi9WVjtBQUNGO0E4Q3QvVlE7RUFDRTtBOUN3L1ZWO0E4Q3IvVlE7RUFDRTtBOUN1L1ZWO0E4Q2wvVlE7RUFDRTtBOUNvL1ZWO0FFN2xXUTtFNEN3R0E7SUFJSTtFOUNxL1ZWO0FBQ0Y7QThDbC9WUTtFQUNFLGdCQWxGTTtBOUNza1doQjtBRXJtV1E7RTRDZ0hBO0lBSUk7RTlDcS9WVjtBQUNGO0E4Q2ovVlU7RUFDRTtBOUNtL1ZaO0E4Q2wvVlk7RUFDRTtBOUNvL1ZkO0E4QzcrVlE7RUFDRTtBOUMrK1ZWO0E4QzErVk07RUFDRSxvQkEzR1E7RUE0R1IsV3ZDdERBO0FQa2lXUjtBOEMxK1ZRO0VBQ0U7QTlDNCtWVjtBRTFuV1E7RTRDeUlGO0lBU0k7RTlDNCtWUjtBQUNGO0E4Q3YrVlE7O0VBRUUsZ0JBM0hNO0E5Q29tV2hCO0FFbm9XUTtFNEN3SkE7O0lBS0k7RTlDMitWVjtBQUNGO0E4QzU5VlE7RUFDRTtBOUM4OVZWO0FFNW9XUTtFNEM2S0E7SUFJSTtFOUMrOVZWO0FBQ0Y7QThDMzlWTTtFQUNFO0E5QzY5VlI7QThDNTlWUTtFQUNFO0E5Qzg5VlY7QThDMzlWUTtFQUNFO0E5QzY5VlY7QUUxcFdRO0U0Q3NMRjtJQVdJO0U5QzY5VlI7QUFDRjtBOEN6OVZRO0VBQ0U7QTlDMjlWVjtBRWxxV1E7RTRDc01BO0lBSUk7RTlDNDlWVjtBQUNGO0FFdnFXUTtFNEM2Qko7SUFxTEk7RTlDeTlWTjtFOEN2OVZNO0lBQ0U7RTlDeTlWUjtBQUNGO0E4Q2xwV0k7RUFJRSxrQkFGVTtBOUNtcFdoQjtBOEM3b1dNO0VBQ0UscUJBUFE7QTlDc3BXaEI7QThDM29XUTtFQUNFO0E5QzZvV1Y7QThDNW9XVTtFQUNFO0E5QzhvV1o7QUUzcldRO0U0QzBDQTtJQVNJO0U5QzRvV1Y7RThDL29XVTtJQUNFO0U5Q2lwV1o7QUFDRjtBOEN6b1dRO0VBQ0U7QTlDMm9XVjtBRXRzV1E7RTRDMERBO0lBR0k7RTlDNm9XVjtBQUNGO0E4Q3RvV1E7OztFQUVFO0E5Q3lvV1Y7QThDdG9XUTtFQUNFO0E5Q3dvV1Y7QThDcm9XUTtFQUNFO0E5Q3VvV1Y7QThDbG9XUTtFQUNFLGlCQXRETTtBOUMwcldoQjtBRXp0V1E7RTRDb0ZBO0lBSUk7RTlDcW9XVjtBQUNGO0E4Q2hvV1E7RUFDRTtBOUNrb1dWO0E4Qy9uV1E7RUFDRTtBOUNpb1dWO0E4QzVuV1E7RUFDRTtBOUM4bldWO0FFdnVXUTtFNEN3R0E7SUFJSTtFOUMrbldWO0FBQ0Y7QThDNW5XUTtFQUNFLGlCQWxGTTtBOUNndFdoQjtBRS91V1E7RTRDZ0hBO0lBSUk7RTlDK25XVjtBQUNGO0E4QzNuV1U7RUFDRTtBOUM2bldaO0E4QzVuV1k7RUFDRTtBOUM4bldkO0E4Q3ZuV1E7RUFDRTtBOUN5bldWO0E4Q3BuV007RUFDRSxxQkEzR1E7RUE0R1IsV3ZDdERBO0FQNHFXUjtBOENwbldRO0VBQ0U7QTlDc25XVjtBRXB3V1E7RTRDeUlGO0lBU0k7RTlDc25XUjtBQUNGO0E4Q2puV1E7O0VBRUUsaUJBM0hNO0E5Qzh1V2hCO0FFN3dXUTtFNEN3SkE7O0lBS0k7RTlDcW5XVjtBQUNGO0E4Q3RtV1E7RUFDRTtBOUN3bVdWO0FFdHhXUTtFNEM2S0E7SUFJSTtFOUN5bVdWO0FBQ0Y7QThDcm1XTTtFQUNFO0E5Q3VtV1I7QThDdG1XUTtFQUNFO0E5Q3dtV1Y7QThDcm1XUTtFQUNFO0E5Q3VtV1Y7QUVweVdRO0U0Q3NMRjtJQVdJO0U5Q3VtV1I7QUFDRjtBOENubVdRO0VBQ0U7QTlDcW1XVjtBRTV5V1E7RTRDc01BO0lBSUk7RTlDc21XVjtBQUNGO0FFanpXUTtFNEM2Qko7SUFxTEk7RTlDbW1XTjtFOENqbVdNO0lBQ0U7RTlDbW1XUjtBQUNGO0E4QzV4V0k7RUFJRSxrQkFGVTtBOUM2eFdoQjtBOEN2eFdNO0VBQ0UscUJBUFE7QTlDZ3lXaEI7QThDcnhXUTtFQUNFO0E5Q3V4V1Y7QThDdHhXVTtFQUNFO0E5Q3d4V1o7QUVyMFdRO0U0QzBDQTtJQVNJO0U5Q3N4V1Y7RThDenhXVTtJQUNFO0U5QzJ4V1o7QUFDRjtBOENueFdRO0VBQ0U7QTlDcXhXVjtBRWgxV1E7RTRDMERBO0lBR0k7RTlDdXhXVjtBQUNGO0E4Q2h4V1E7OztFQUVFO0E5Q214V1Y7QThDaHhXUTtFQUNFO0E5Q2t4V1Y7QThDL3dXUTtFQUNFO0E5Q2l4V1Y7QThDNXdXUTtFQUNFLGlCQXRETTtBOUNvMFdoQjtBRW4yV1E7RTRDb0ZBO0lBSUk7RTlDK3dXVjtBQUNGO0E4QzF3V1E7RUFDRTtBOUM0d1dWO0E4Q3p3V1E7RUFDRTtBOUMyd1dWO0E4Q3R3V1E7RUFDRTtBOUN3d1dWO0FFajNXUTtFNEN3R0E7SUFJSTtFOUN5d1dWO0FBQ0Y7QThDdHdXUTtFQUNFLGlCQWxGTTtBOUMwMVdoQjtBRXozV1E7RTRDZ0hBO0lBSUk7RTlDeXdXVjtBQUNGO0E4Q3J3V1U7RUFDRTtBOUN1d1daO0E4Q3R3V1k7RUFDRTtBOUN3d1dkO0E4Q2p3V1E7RUFDRTtBOUNtd1dWO0E4Qzl2V007RUFDRSxxQkEzR1E7RUE0R1IsV3ZDdERBO0FQc3pXUjtBOEM5dldRO0VBQ0U7QTlDZ3dXVjtBRTk0V1E7RTRDeUlGO0lBU0k7RTlDZ3dXUjtBQUNGO0E4QzN2V1E7O0VBRUUsaUJBM0hNO0E5Q3czV2hCO0FFdjVXUTtFNEN3SkE7O0lBS0k7RTlDK3ZXVjtBQUNGO0E4Q2h2V1E7RUFDRTtBOUNrdldWO0FFaDZXUTtFNEM2S0E7SUFJSTtFOUNtdldWO0FBQ0Y7QThDL3VXTTtFQUNFO0E5Q2l2V1I7QThDaHZXUTtFQUNFO0E5Q2t2V1Y7QThDL3VXUTtFQUNFO0E5Q2l2V1Y7QUU5NldRO0U0Q3NMRjtJQVdJO0U5Q2l2V1I7QUFDRjtBOEM3dVdRO0VBQ0U7QTlDK3VXVjtBRXQ3V1E7RTRDc01BO0lBSUk7RTlDZ3ZXVjtBQUNGO0FFMzdXUTtFNEM2Qko7SUFxTEk7RTlDNnVXTjtFOEMzdVdNO0lBQ0U7RTlDNnVXUjtBQUNGO0E4Q3Q2V0k7RUFJRSxrQkFGVTtBOUN1NldoQjtBOENqNldNO0VBQ0UscUJBUFE7QTlDMDZXaEI7QThDLzVXUTtFQUNFO0E5Q2k2V1Y7QThDaDZXVTtFQUNFO0E5Q2s2V1o7QUUvOFdRO0U0QzBDQTtJQVNJO0U5Q2c2V1Y7RThDbjZXVTtJQUNFO0U5Q3E2V1o7QUFDRjtBOEM3NVdRO0VBQ0U7QTlDKzVXVjtBRTE5V1E7RTRDMERBO0lBR0k7RTlDaTZXVjtBQUNGO0E4QzE1V1E7OztFQUVFO0E5QzY1V1Y7QThDMTVXUTtFQUNFO0E5QzQ1V1Y7QThDejVXUTtFQUNFO0E5QzI1V1Y7QThDdDVXUTtFQUNFLGlCQXRETTtBOUM4OFdoQjtBRTcrV1E7RTRDb0ZBO0lBSUk7RTlDeTVXVjtBQUNGO0E4Q3A1V1E7RUFDRTtBOUNzNVdWO0E4Q241V1E7RUFDRTtBOUNxNVdWO0E4Q2g1V1E7RUFDRTtBOUNrNVdWO0FFMy9XUTtFNEN3R0E7SUFJSTtFOUNtNVdWO0FBQ0Y7QThDaDVXUTtFQUNFLGlCQWxGTTtBOUNvK1doQjtBRW5nWFE7RTRDZ0hBO0lBSUk7RTlDbTVXVjtBQUNGO0E4Qy80V1U7RUFDRTtBOUNpNVdaO0E4Q2g1V1k7RUFDRTtBOUNrNVdkO0E4QzM0V1E7RUFDRTtBOUM2NFdWO0E4Q3g0V007RUFDRSxxQkEzR1E7RUE0R1IsV3ZDdERBO0FQZzhXUjtBOEN4NFdRO0VBQ0U7QTlDMDRXVjtBRXhoWFE7RTRDeUlGO0lBU0k7RTlDMDRXUjtBQUNGO0E4Q3I0V1E7O0VBRUUsaUJBM0hNO0E5Q2tnWGhCO0FFamlYUTtFNEN3SkE7O0lBS0k7RTlDeTRXVjtBQUNGO0E4QzEzV1E7RUFDRTtBOUM0M1dWO0FFMWlYUTtFNEM2S0E7SUFJSTtFOUM2M1dWO0FBQ0Y7QThDejNXTTtFQUNFO0E5QzIzV1I7QThDMTNXUTtFQUNFO0E5QzQzV1Y7QThDejNXUTtFQUNFO0E5QzIzV1Y7QUV4alhRO0U0Q3NMRjtJQVdJO0U5QzIzV1I7QUFDRjtBOEN2M1dRO0VBQ0U7QTlDeTNXVjtBRWhrWFE7RTRDc01BO0lBSUk7RTlDMDNXVjtBQUNGO0FFcmtYUTtFNEM2Qko7SUFxTEk7RTlDdTNXTjtFOENyM1dNO0lBQ0U7RTlDdTNXUjtBQUNGO0E4Q2hqWEk7RUFJRSxrQkFGVTtBOUNpalhoQjtBOEMzaVhNO0VBQ0UscUJBUFE7QTlDb2pYaEI7QThDemlYUTtFQUNFO0E5QzJpWFY7QThDMWlYVTtFQUNFO0E5QzRpWFo7QUV6bFhRO0U0QzBDQTtJQVNJO0U5QzBpWFY7RThDN2lYVTtJQUNFO0U5QytpWFo7QUFDRjtBOEN2aVhRO0VBQ0U7QTlDeWlYVjtBRXBtWFE7RTRDMERBO0lBR0k7RTlDMmlYVjtBQUNGO0E4Q3BpWFE7OztFQUVFO0E5Q3VpWFY7QThDcGlYUTtFQUNFO0E5Q3NpWFY7QThDbmlYUTtFQUNFO0E5Q3FpWFY7QThDaGlYUTtFQUNFLGlCQXRETTtBOUN3bFhoQjtBRXZuWFE7RTRDb0ZBO0lBSUk7RTlDbWlYVjtBQUNGO0E4QzloWFE7RUFDRTtBOUNnaVhWO0E4QzdoWFE7RUFDRTtBOUMraFhWO0E4QzFoWFE7RUFDRTtBOUM0aFhWO0FFcm9YUTtFNEN3R0E7SUFJSTtFOUM2aFhWO0FBQ0Y7QThDMWhYUTtFQUNFLGlCQWxGTTtBOUM4bVhoQjtBRTdvWFE7RTRDZ0hBO0lBSUk7RTlDNmhYVjtBQUNGO0E4Q3poWFU7RUFDRTtBOUMyaFhaO0E4QzFoWFk7RUFDRTtBOUM0aFhkO0E4Q3JoWFE7RUFDRTtBOUN1aFhWO0E4Q2xoWE07RUFDRSxxQkEzR1E7RUE0R1IsV3ZDdERBO0FQMGtYUjtBOENsaFhRO0VBQ0U7QTlDb2hYVjtBRWxxWFE7RTRDeUlGO0lBU0k7RTlDb2hYUjtBQUNGO0E4Qy9nWFE7O0VBRUUsaUJBM0hNO0E5QzRvWGhCO0FFM3FYUTtFNEN3SkE7O0lBS0k7RTlDbWhYVjtBQUNGO0E4Q3BnWFE7RUFDRTtBOUNzZ1hWO0FFcHJYUTtFNEM2S0E7SUFJSTtFOUN1Z1hWO0FBQ0Y7QThDbmdYTTtFQUNFO0E5Q3FnWFI7QThDcGdYUTtFQUNFO0E5Q3NnWFY7QThDbmdYUTtFQUNFO0E5Q3FnWFY7QUVsc1hRO0U0Q3NMRjtJQVdJO0U5Q3FnWFI7QUFDRjtBOENqZ1hRO0VBQ0U7QTlDbWdYVjtBRTFzWFE7RTRDc01BO0lBSUk7RTlDb2dYVjtBQUNGO0FFL3NYUTtFNEM2Qko7SUFxTEk7RTlDaWdYTjtFOEMvL1dNO0lBQ0U7RTlDaWdYUjtBQUNGO0E4QzFyWEk7RUFJRSxrQkFGVTtBOUMyclhoQjtBOENyclhNO0VBQ0UscUJBUFE7QTlDOHJYaEI7QThDbnJYUTtFQUNFO0E5Q3FyWFY7QThDcHJYVTtFQUNFO0E5Q3NyWFo7QUVudVhRO0U0QzBDQTtJQVNJO0U5Q29yWFY7RThDdnJYVTtJQUNFO0U5Q3lyWFo7QUFDRjtBOENqclhRO0VBQ0U7QTlDbXJYVjtBRTl1WFE7RTRDMERBO0lBR0k7RTlDcXJYVjtBQUNGO0E4QzlxWFE7OztFQUVFO0E5Q2lyWFY7QThDOXFYUTtFQUNFO0E5Q2dyWFY7QThDN3FYUTtFQUNFO0E5QytxWFY7QThDMXFYUTtFQUNFLGlCQXRETTtBOUNrdVhoQjtBRWp3WFE7RTRDb0ZBO0lBSUk7RTlDNnFYVjtBQUNGO0E4Q3hxWFE7RUFDRTtBOUMwcVhWO0E4Q3ZxWFE7RUFDRTtBOUN5cVhWO0E4Q3BxWFE7RUFDRTtBOUNzcVhWO0FFL3dYUTtFNEN3R0E7SUFJSTtFOUN1cVhWO0FBQ0Y7QThDcHFYUTtFQUNFLGlCQWxGTTtBOUN3dlhoQjtBRXZ4WFE7RTRDZ0hBO0lBSUk7RTlDdXFYVjtBQUNGO0E4Q25xWFU7RUFDRTtBOUNxcVhaO0E4Q3BxWFk7RUFDRTtBOUNzcVhkO0E4Qy9wWFE7RUFDRTtBOUNpcVhWO0E4QzVwWE07RUFDRSxxQkEzR1E7RUE0R1IsV3ZDdERBO0FQb3RYUjtBOEM1cFhRO0VBQ0U7QTlDOHBYVjtBRTV5WFE7RTRDeUlGO0lBU0k7RTlDOHBYUjtBQUNGO0E4Q3pwWFE7O0VBRUUsaUJBM0hNO0E5Q3N4WGhCO0FFcnpYUTtFNEN3SkE7O0lBS0k7RTlDNnBYVjtBQUNGO0E4QzlvWFE7RUFDRTtBOUNncFhWO0FFOXpYUTtFNEM2S0E7SUFJSTtFOUNpcFhWO0FBQ0Y7QThDN29YTTtFQUNFO0E5QytvWFI7QThDOW9YUTtFQUNFO0E5Q2dwWFY7QThDN29YUTtFQUNFO0E5QytvWFY7QUU1MFhRO0U0Q3NMRjtJQVdJO0U5QytvWFI7QUFDRjtBOEMzb1hRO0VBQ0U7QTlDNm9YVjtBRXAxWFE7RTRDc01BO0lBSUk7RTlDOG9YVjtBQUNGO0FFejFYUTtFNEM2Qko7SUFxTEk7RTlDMm9YTjtFOEN6b1hNO0lBQ0U7RTlDMm9YUjtBQUNGO0E4Q3RvWEU7RUFDRTtBOUN3b1hKOztBRXAyWFE7RTRDdU9KO0lBQ0U7RTlDaW9YSjtFOEM5blhFO0lBQ0Usa0J2Q3hPRztFUHcyWFA7QUFDRjtBRTcyWFE7RTRDb1BGO0lBQ0U7RTlDNG5YTjtBQUNGOztBOEMvbVhFO0VBQ0U7QTlDa25YSjtBOEMvbVhFO0VBQ0U7QTlDaW5YSjtBOEM5bVhFO0VBQ0U7QTlDZ25YSjtBRTUzWFE7RTRDMlFOO0lBSUk7RTlDaW5YSjtBQUNGO0E4QzltWEU7RUFDRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQ0E7RUFBQTtLQUFBO01BQUE7VUFBQTtBOUNnblhKO0E4Q3htWEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUMwbVhOO0E4Q3htWE07RUFDRTtBOUMwbVhSO0FFOTRYUTtFNEN5U0Y7SUFDRTtFOUN3bVhOO0FBQ0Y7QThDL2xYSTs7RUFFRTtBOUNpbVhOO0E4Q3psWEk7RUFDRTtBOUMybFhOO0E4Q3hsWEk7RUFDRTtBOUMwbFhOO0FFNzVYUTtFNENrVUo7SUFHSTtFOUM0bFhOO0FBQ0Y7QThDdmxYSTtFQUNFO0E5Q3lsWE47QThDdGxYSTtFQUNFO0E5Q3dsWE47QThDcGxYRTtFQUNFO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFDQTtFQUFBO0tBQUE7TUFBQTtVQUFBO0VBQ0E7S0FBQTtVQUFBO0VBQ0E7QTlDc2xYSjtBOENwbFhJO0VBQ0U7RUFDQTtBOUNzbFhOO0E4Q25sWEk7RUFDRTtFQUNBO0E5Q3FsWE47QThDaGxYUTtFQUNFO0E5Q2tsWFY7QThDM2tYSTtFQUNFO0E5QzZrWE47QThDMWtYUTtFQUNFO0E5QzRrWFY7QUUvN1hRO0U0QzhYSjtJQUNFO0lBQUE7SUFBQTtPQUFBO09BQUE7UUFBQTtZQUFBO0U5Q29rWEo7RThDaGtYSTtJQUNFO0lBQ0E7RTlDa2tYTjtFOENoa1hNO0lBQ0U7RTlDa2tYUjtFOEMxalhJOzs7O0lBRUU7SUFDQTtJQUNBO0U5QzhqWE47RThDM2pYSTs7SUFDRTtJQUFBO0U5QzhqWE47RThDN2pYTTs7SUFDRTtFOUNna1hSO0U4QzVqWEk7O0lBRUU7RTlDOGpYTjtFOEN6alhFO0lBQ0U7RTlDMmpYSjtBQUNGO0E4Q3RqWEk7RUFDRTtBOUN3alhOO0E4Q3RqWE07RUFDRTtLQUFBO0VBQ0E7QTlDd2pYUjtBOENyalhNO0VBRUU7QTlDc2pYUjtBOENqalhRO0VBRUU7QTlDa2pYVjtBOEM1aVhNO0VBQ0U7QTlDOGlYUjtBOEMxaVhRO0VBQ0U7QTlDNGlYVjs7QUVyL1hRO0U0Q29kUjtJQUdJO0U5Q21pWEY7QUFDRjtBRTMvWFE7RTRDb2RSO0lBT0k7RTlDb2lYRjtBQUNGO0E4QzloWEk7RUFDRSxnQkFyT29DO0E5Q3F3WDFDO0E4QzdoWEk7RUFDRSxpQkF6T29DO0E5Q3d3WDFDO0E4Q3RoWEk7O0VBRUUsZ0JBblBxQztBOUMyd1gzQztBOENwaFhFO0VBRUU7QTlDcWhYSjtBOENsaFhFO0VBQ0U7QTlDb2hYSjs7QUVoaFlRO0U0Q2lnQk47SUFFSTtFOUNraFhKO0FBQ0Y7QUV0aFlRO0U0Q2lnQk47SUFLSTtFOUNvaFhKO0FBQ0Y7QThDN2dYSTtFQUNFLGVBalJvQztBOUNneVgxQztBOEM1Z1hJO0VBQ0UsZ0JBclJvQztBOUNteVgxQztBOENyZ1hJOztFQUVFLGVBL1JxQztBOUNzeVgzQztBOENsZ1hFO0VBQ0U7QTlDb2dYSjtBOENqZ1hFO0VBQ0U7QTlDbWdYSjtBOENoZ1hFO0VBRUU7RUFFQTtBOUNnZ1hKO0E4QzcvV0U7RUFDRTtBOUMrL1dKOztBOEMzL1dBOzs7O0VBSUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUM4L1dGOztBOEMzL1dBOztFQUVFO0VBQ0E7QTlDOC9XRjs7QThDei9XQTtFQUNFO0VBQ0E7QTlDNC9XRjtBOEMxL1dFO0VBQ0U7RUFDQTtFQUNBO0E5QzQvV0o7QThDei9XRTtFQUNFO0VBQ0E7QTlDMi9XSjtBOEN6L1dJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDMi9XTjtBOEN4L1dJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7S0FBQTtFQUNBO0tBQUE7VUFBQTtFQUNBO0E5QzAvV047QThDdC9XRTtFQUNFO0E5Q3cvV0o7QThDci9XRTtFQUNFO0E5Q3UvV0o7QUUzbVlRO0U0QzBrQlI7SUE4Q0k7RTlDdS9XRjtBQUNGOztBOENuL1dFO0VBQ0U7QTlDcy9XSjtBOENuL1dFO0VBQ0U7QTlDcS9XSjs7QThDaC9XRTtFQUNFO0E5Q20vV0o7O0E4QzcrV0k7RUFDRTtBOUNnL1dOO0E4QzkrV007RUFDRTtBOUNnL1dSO0E4QzErV1E7RUFDRTtBOUM0K1dWO0E4Q3orV1E7RUFDRTtBOUMyK1dWO0E4Q3ArV1E7RUFDRTtBOUNzK1dWO0E4Q24rV1E7RUFDRTtBOUNxK1dWOztBOEMzOVdBO0VBQ0U7RUFDQTtBOUM4OVdGO0E4QzU5V0U7RUFDRTtLQUFBO1VBQUE7RUFDQTtBOUM4OVdKO0E4QzM5V0U7RUFDRTtFQUNBO0U1Q29JQTtFQUNBO0FGMDFXSjtBRXYxV0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCS3p2QkU7RUwwdkJGO0FGeTFXTjtBRXIxV007RUFDRTtFQUdFO0tBQUE7TUFBQTtVQUFBO0VBQ0E7S0FBQTtNQUFBO1VBQUE7QUZxMVdWO0E4QzUrV0k7RUFDRTtFQUNBO0E5QzgrV047QThDeitXSTtFNUMwSEE7RUFDQTtFNEN6SEU7RUFDQTtBOUM0K1dOO0FFajNXSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JLenZCRTtFTDB2QkY7QUZtM1dOO0FFLzJXTTtFQUNFO0VBR0U7S0FBQTtNQUFBO1VBQUE7RUFDQTtLQUFBO01BQUE7VUFBQTtBRisyV1Y7QThDMS9XTTtFQUNFO0VBQ0E7QTlDNC9XUjtBOEN2L1dFO0VBQ0U7RUFDQTtBOUN5L1dKO0E4Q3IvV0k7RUFDRTtBOUN1L1dOO0E4Q3AvV0k7RUFDRTtBOUNzL1dOO0E4Q2wvV007RUFDRTtBOUNvL1dSO0E4QzkrV0k7RUFDRTtBOUNnL1dOO0E4QzcrV0k7RUFDRTtFQUNBO0U1Q2tGRjtFQUNBO0FGODVXSjtBRTM1V0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCS3p2QkU7RUwwdkJGO0FGNjVXTjtBRXo0V007RUFDRTtFQVFFO0tBQUE7TUFBQTtVQUFBO0VBQ0E7S0FBQTtNQUFBO1VBQUE7QUZvNFdWO0E4QzcvV007RUFDRTtBOUMrL1dSO0E4QzUvV007RUFDRTtFQUNBO0E5QzgvV1I7QThDMS9XUTtFQUNFO0E5QzQvV1Y7QThDei9XUTtFNUNnRUo7RUFDQTtFNEMvRE07RUFDQTtBOUM0L1dWO0FFMzdXSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JLenZCRTtFTDB2QkY7QUY2N1dOO0FFejZXTTtFQUNFO0VBUUU7S0FBQTtNQUFBO1VBQUE7RUFDQTtLQUFBO01BQUE7VUFBQTtBRm82V1Y7QThDMWdYVTtFQUNFO0VBQ0E7QTlDNGdYWjtBOEN6Z1hVO0VBQ0U7QTlDMmdYWjtBOENwZ1hNO0VBQ0U7QTlDc2dYUjs7QThDcjlXQTtFQUVFO0VBaUpBO0VBMkJBO0E5QzZ5V0Y7QUVqeVlRO0U0Q3MwQlI7SUFPSTtJQUVBO0lBQ0EsME9BQ0U7SUFERixnT0FDRTtFOUNzOVdKO0U4Q2w5V0k7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFOUNvOVdOO0U4Q2o5V0k7SUFDRTtJQUNBO0lBRUE7RTlDazlXTjtFOENoOVdNO0lBQ0U7RTlDazlXUjtFOEM5OFdJO0lBQ0U7SUFFQTtJQUNBO0U5Qys4V047RThDNzhXTTtJQUNFO0U5Qys4V1I7RThDMThXRTtJQUNFO0lBQ0E7RTlDNDhXSjtFOEMxOFdJO0lBQ0U7RTlDNDhXTjtFOEN6OFdJO0lBQ0U7RTlDMjhXTjtBQUNGO0E4Q3Y4V0U7RUFDRTtFQUNBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFDQTtFQUFBO0VBQUE7S0FBQTtLQUFBO01BQUE7VUFBQTtFQUNBO0VBQUE7S0FBQTtNQUFBO1VBQUE7QTlDeThXSjtBOEN0OFdFO0VBQ0U7RUFDQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQ0E7RUFBQTtFQUFBO0tBQUE7S0FBQTtNQUFBO1VBQUE7RUFDQTtFQUFBO0tBQUE7TUFBQTtVQUFBO0VBQ0E7QTlDdzhXSjtBRW50WEU7RUFDRTtFQUNBO0VBQ0E7QUZxdFhKO0FFbnRYSTtFQUNFO0FGcXRYTjtBRWp0WEU7Ozs7OztFQU1FLGdCS25sQmdCO0FQc3lZcEI7QUVodFhFO0VBQ0U7RUFDQTtBRmt0WEo7QUVqc1hFOztFQUdFO0FGa3NYSjtBRWhzWEk7O0VBQ0U7QUZtc1hOO0FFaHNYSTs7RUFDRTtBRm1zWE47QUUvclhFO0VBQ0U7QUZpc1hKO0FFL3FYRTtFQUNFO0VBQ0EsZ0JLNW9CZ0I7QVA2ellwQjtBRTlxWEU7O0VBOWhCQSxlQUxVO0VBTVYsMEJBTFU7RUFxaUJSO0VBQ0Esd0NLMXBCbUI7RUwycEJuQixnQkt0cEJrQjtBUHUwWXRCO0FFaHJYSTs7OztFQUVFLGdCS3ZwQmM7QVAyMFlwQjtBOEMxL1dJOztFNUNodUJGLGVBTFU7RUFNVixlQUxVO0U0Q3V1Qk47RUFDQSxvQ3ZDNzFCYTtFdUM4MUJiLGdCdkN6MUJpQjtBUHMxWXZCO0E4QzMvV007Ozs7RUFFRSxnQnZDMzFCZ0I7QVAwMVl4QjtBOEN6L1dJO0VBQ0U7QTlDMi9XTjtBOEN4L1dJO0VBQ0U7RUFDQTtFQUNBO0E5QzAvV047QThDdi9XTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUN2QzUwQks7QVBxMFliO0E4Q3AvV0U7RUFDRTtFQUNBO0E5Q3MvV0o7QThDbi9XRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQ0E7RUFBQTtLQUFBO01BQUE7VUFBQTtFQUNBO0VBQUE7S0FBQTtNQUFBO1VBQUE7QTlDcS9XSjtBOENsL1dFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUNBO0VBQUE7S0FBQTtNQUFBO1VBQUE7QTlDby9XSjtBOENsL1dJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7S0FBQTtBOUNvL1dOO0E4Q2ovV0k7RUFDRTtBOUNtL1dOO0E4QzkrV0U7RUFDRTtFQUNBO0E5Q2cvV0o7QThDNytXRTtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QTlDOCtXSjtBOEM1K1dJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7S0FBQTtBOUM4K1dOO0FFejlZUTtFNENzMEJSO0lBZ0xJO0U5Q3UrV0Y7RThDcitXRTtJQUNFO0U5Q3UrV0o7RThDaCtXRTtJQUNFO0U5Q2srV0o7RThDLzlXRTtJQUNFO0lBQ0E7SUFDQTtJQUFBO09BQUE7UUFBQTtZQUFBO0U5Q2krV0o7RThDOTlXRTtJQUNFO0U5Q2crV0o7RThDNzlXRTtJQUNFO0U5Qys5V0o7QUFDRjs7QStDOStZQTtFQUNFO0EvQ2kvWUY7QStDNytZSTtFQUlFLGlCQUZVO0EvQzgrWWhCO0ErQ3grWU07RUFDRSxvQkFQUTtBL0NpL1loQjtBRXovWVE7RTZDTUo7SUFjSTtFL0N5K1lOO0UrQ3YrWU07SUFDRTtFL0N5K1lSO0FBQ0Y7QStDMy9ZSTtFQUlFLGlCQUZVO0EvQzQvWWhCO0ErQ3QvWU07RUFDRSxvQkFQUTtBL0MrL1loQjtBRXZnWlE7RTZDTUo7SUFjSTtFL0N1L1lOO0UrQ3IvWU07SUFDRTtFL0N1L1lSO0FBQ0Y7QStDemdaSTtFQUlFLGlCQUZVO0EvQzBnWmhCO0ErQ3BnWk07RUFDRSxvQkFQUTtBL0M2Z1poQjtBRXJoWlE7RTZDTUo7SUFjSTtFL0NxZ1pOO0UrQ25nWk07SUFDRTtFL0NxZ1pSO0FBQ0Y7O0ErQzMvWUU7RUFDRTtFQUNBO0EvQzgvWUo7O0FnRHZqWkE7O0VBRUU7QWhEMGpaRjtBZ0R2alpFOzs7O0VBRUU7RUFDQTtFQUNBO0VBQ0Esb0N6Q2tFZTtBUHkvWW5CO0FnRHhqWk07Ozs7RUFDRTtBaEQ2alpSO0FnRHZqWkU7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFd6QzBJa0I7QVBnN1l0QjtBZ0R4alpJOztFQUNFO0FoRDJqWk47QWdEdGpaRTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaER5alpKO0FnRHBqWkk7O0U5QzBKRixlQUxVO0VBTVYsMEJBTFU7QUZtNllaO0FFL2taUTtFOENxQ0Y7Ozs7Ozs7Ozs7OztJQU1FO0VoRG1qWk47RWdEOWlaTTs7SUFDRTtJQUNBO0lBQ0E7RWhEaWpaUjtFZ0Q1aVpJOztJQUNFO0lBQ0E7RWhEK2laTjtFZ0R4aVpROztJQUNFO0lBQ0E7SUFDQTtFaEQyaVpWO0FBQ0Y7O0FnRC9oWkE7OztDQUFBO0FBU0U7RUFDRTtBaEQ2aFpKOztBZ0Q5aFpFO0VBQ0U7QWhEaWlaSjs7QWdEbGlaRTtFQUNFO0FoRHFpWko7O0FnRHRpWkU7RUFDRTtBaER5aVpKOztBZ0QxaVpFO0VBQ0U7QWhENmlaSjs7QWdEOWlaRTtFQUNFO0FoRGlqWko7O0FnRGxqWkU7RUFDRTtBaERxalpKOztBZ0R0alpFO0VBQ0U7QWhEeWpaSjs7QWdEMWpaRTtFQUNFO0FoRDZqWko7O0FnRDlqWkU7RUFDRTtBaERpa1pKOztBZ0Rsa1pFO0VBQ0U7QWhEcWtaSjs7QWdEdGtaRTtFQUNFO0FoRHlrWko7O0FnRDFrWkU7RUFDRTtBaEQ2a1pKOztBZ0Q5a1pFO0VBQ0U7QWhEaWxaSjs7QWdEbGxaRTtFQUNFO0FoRHFsWko7O0FnRHRsWkU7RUFDRTtBaER5bFpKOztBZ0QxbFpFO0VBQ0U7QWhENmxaSjs7QWdEOWxaRTtFQUNFO0FoRGltWko7O0FnRGxtWkU7RUFDRTtBaERxbVpKOztBZ0R0bVpFO0VBQ0U7QWhEeW1aSjs7QWdEam1aSTtFQUNFO0VBQ0E7RUFDQTtBaERvbVpOOztBZ0Q3bFpFO0U5Q21FQSxlQUxVO0VBTVYsMEJBTFU7RThDNURSO0VBQ0E7QWhEZ21aSjs7QWdEMWxaRTtFQUNFO0VBQUE7RUFBQTtBaEQ2bFpKO0FnRHZsWlE7RUFDRSx5QnpDa0JXO0FQdWtackI7O0FnRC9rWkk7RUFDRSx5QnpDT2U7QVAya1pyQjs7QWdEMWtaSTtFQUNFO0FoRDZrWk47O0FnRHBrWk07RUFDRTtBaER1a1pSOztBZ0Q3alpNO0VBQ0U7QWhEZ2taUjs7QWdEdmpaSTtFQUNFO0VBQ0E7QWhEMGpaTjs7QWlEandaQTs7OztFQU1FO0FqRGt3WkY7O0FpRDV2WkU7RUFDRTtBakQrdlpKO0FpRDd2Wkk7RUFHRTtFQUNBLFcxQ2lKYTtBUDRtWm5CO0FFMzhYSTtFQUNFLHlCQVhnQjtBRnc5WHRCO0FFMThYTTtFQUNFO0VBQ0E7QUY0OFhSO0FFbDlYSTtFQUNFLHlCQVhnQjtBRis5WHRCO0FFajlYTTtFQUNFO0VBQ0E7QUZtOVhSO0FFejlYSTtFQUNFLHlCQVhnQjtBRnMrWHRCO0FFeDlYTTtFQUNFO0VBQ0E7QUYwOVhSO0FFaCtYSTtFQUNFLHlCQVhnQjtBRjYrWHRCO0FFLzlYTTtFQUNFO0VBQ0E7QUZpK1hSO0FFditYSTtFQUNFLHlCQVhnQjtBRm8vWHRCO0FFdCtYTTtFQUNFO0VBQ0E7QUZ3K1hSO0FFOStYSTtFQUNFLHlCQVhnQjtBRjIvWHRCO0FFNytYTTtFQUNFO0VBQ0E7QUYrK1hSO0FpRHJ5Wk07RUFDRTtBakR1eVpSO0FpRG55Wkk7RUFDRTtBakRxeVpOO0FpRDd4WlE7RUFDRTtFQUNBLGdCMUM2Q2M7RTBDNUNkLFcxQzZIWTtBUGtxWnRCO0FpRHJ4WlE7RUFDRTtBakR1eFpWO0FpRDl3Wk07RUFDRTtFQUNBO0FqRGd4WlI7QWlEM3daSTs7O0VBR0U7RUFDQTtBakQ2d1pOO0FpRDF3Wkk7OztFQUdFO0FqRDR3Wk47QWlEcndaTTtFQUNFO0VBQ0E7QWpEdXdaUjtBaURyd1pRO0VBQ0U7RUFDQTtBakR1d1pWO0FpRGx3Wkk7RUFDRTtBakRvd1pOO0FFOTBaUTtFK0NpRkE7SUFDRTtFakRnd1pSO0VpRDd2WlU7SUFDRTtJQUNBO0lBQ0E7RWpEK3ZaWjtBQUNGO0FpRHB2WkU7RUFDRTtBakRzdlpKO0FpRHB2Wkk7OztFQUdFO0FqRHN2Wk47QWlEbHZaTTtFQUVFO0VBQ0E7RUFDQTtBakRtdlpSO0FpRGh2WlE7RUFDRTtBakRrdlpWO0FpRHh1WkU7RUFDRTtBakQwdVpKO0FpRHh1Wkk7OztFQUdFO0FqRDB1Wk47QWlEdHVaTTtFQUVFO0VBQ0E7RUFDQTtBakR1dVpSO0FpRHB1WlE7RUFDRTtBakRzdVpWO0FpRDl0Wkk7RUFDRTtFQUNBO0FqRGd1Wk47QUU1M1pRO0UrQ3VLQTtJQUNFO0lBQ0E7RWpEd3RaUjtBQUNGOztBa0QxNFpJO0VoRHdMRixlQUxVO0VBTVYsMEJBTFU7RUFxQlY7RUFDQTtFQStQQTtFQUNBO0VBQ0E7RUFDQTtBRnk4WUY7QWtELzRaSTtFQUNFO0FsRGk1Wk47QWtELzRaTTtFaEQrS0osZUFMVTtFQU1WLDBCQUxVO0VnRHhLSixXQXJCZ0I7QWxEczZaeEI7QWtEejRaRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXQXBDbUI7QWxEKzZadkI7QWtEcjRaTTtFQUFLO0FsRHc0Wlg7QWtEcDRaRTtFaERvSkEsZUFMVTtFQU1WLDBCQUxVO0VnRDdJUjtFQUNBLGdCM0M4Qm9CO0UyQzdCcEIsZ0JBcERvQjtBbEQwN1p4QjtBa0RqNFpJO0VoRDJKRjtFQUNBO0FGeXVaRjtBa0QvM1pFO0VBQ0UsZ0IzQ2lCb0I7RTJDaEJwQixXQS9Eb0I7QWxEZzhaeEI7QWtENzNaRTtFQUNFO0FsRCszWko7QWtEMzNaRTtFQUNFO0FsRDYzWko7QWtEMzNaSTtFQUFJO0FsRDgzWlI7QWtENTNaSTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFczQ3NCRTtBUHcyWlI7QUU5N1pRO0VnRHlFRjtJQUNFO0lBQ0Esa0JBdkZrQztJQXdGbEMsbUJBeEZrQztFbERnOVp4QztFa0RsM1ptQjtJQUFLO0VsRHEzWnhCO0VrRGozWkk7SUFDRSxlQXBHMEI7RWxEdTlaaEM7RWtELzJaSTtJQUFLO0VsRGszWlQ7RWtENzJaTTtJQUFLO0VsRGczWlg7RWtENTJaSTtJQUFhO0VsRCsyWmpCO0VrRDMyWk07SUFDRTtJQUNBLGdCQXZId0I7RWxEbytaaEM7RWtEMzJaUTtJQUFLO0VsRDgyWmI7RWtEejJaSTtJQUNFO0VsRDIyWk47RWtEdjJaSTtJaEQwREosZUFMVTtJQU1WLDBCQUxVO0VGcXpaVjtFa0R0MlpJO0lBQ0Usa0JBekkwQjtJQTBJMUI7SUFDQTtJQUNBO0VsRHcyWk47RWtEcjJaTTtJQUFJO0VsRHcyWlY7RWtEbjJaSTtJQUNFO0VsRHEyWk47QUFDRjs7QWtENzFaRTtFQUFZO0FsRGkyWmQ7QWtEcjFaTTtFQUFLO0FsRHcxWlg7QWtEcjFaTTtFQUFtQjtBbER3MVp6QjtBa0RuMVpNO0VBQUs7QWxEczFaWDs7QWtENzBaRTtFQUNFLGdCQWxNb0I7QWxEa2hheEI7QWtENzBaSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEKzBaTjtBa0Q1MFpNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRDgwWlI7O0FrRG4wWkU7RUFBSztBbER1MFpQO0FrRHAwWkk7O0VBRUU7RUFDQTtLQUFBO01BQUE7VUFBQTtBbERzMFpOO0FrRGwwWkU7RUFDRTtFQUNBO0VBQ0E7QWxEbzBaSjtBa0RsMFpJO0VBRUUsc0JBN09rQjtBbERnamF4QjtBa0QvelpJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxEaTBaTjtBa0Q3elpFO0VBQ0U7QWxEK3paSjtBa0R6elpNO0VBQ0U7RUFDQTtLQUFBO01BQUE7VUFBQTtBbEQyelpSOztBbUQ1amFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5EK2phRjtBbUQ3amFFO0VBQ0U7QW5EK2phSjs7QW1EcGphTTtFQUNFLHlCNUN5SmM7QVA4NVp0QjtBbURyamFRO0VBQ0U7QW5EdWphVjtBbURsamFJO0VqRHFLRixlQUxVO0VBTVYsMEJBTFU7RWlEOUpOO0VBQ0E7RUFDQTtBbkRvamFOO0FtRGpqYU07RUFDRSx5QjVDd0ljO0FQMjZadEI7QUV2a2FRO0VpRG1CRjtJQUlJLGdCQTFDVztFbkQ4bGFuQjtBQUNGO0FtRGhqYU07RUFDRTtBbkRramFSO0FtRDNpYUk7RUFDRTtBbkQ2aWFOOztBbURyaWFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5Ed2lhRjtBbUR0aWFFOztFQUVFO0FuRHdpYUo7QW1EbmlhTTtFQUVFO0VBQ0E7RUFDQTtBbkRvaWFSO0FtRGxpYVE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRG9pYVY7O0FvRGhvYUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcERtb2FGOztBb0QvbmFBO0VBQ0U7QXBEa29hRjtBb0Rob2FFO0VBQ0U7QXBEa29hSjtBb0QvbmFFO0VBQ0U7QXBEaW9hSjtBRTduYVE7RWtER0Y7SUFDRTtFcEQ2bmFOO0VvRDFuYUk7SUFDRTtFcEQ0bmFOO0VvRHhuYU07SUFFRTtJQUNBO0VwRHluYVI7QUFDRjs7QW9EOW1hSTtFQUdFO0VBQ0E7RUFDQTtBcEQrbWFOO0FvRDNtYUU7RUFDRTtBcEQ2bWFKOztBb0QvbGFBO0VsRDZIRSxlQUxVO0VBTVYsMEJBTFU7RWtEdEhWO0VBQ0EsOEI3Q29DaUI7QVA4amFuQjs7QW9EOWxhQTtFQUNFO0FwRGltYUY7O0FvRDVsYUk7RUFDRTtBcEQrbGFOOztBb0R2bGFJO0VBR0U7RUFDQTtFQUNBO0FwRHdsYU47O0FvRGxsYUE7RUFDRTtFQUNBO0VBQ0E7QXBEcWxhRjtBb0RsbGFFO0VBQ0U7QXBEb2xhSjtBb0RobGFFO0VBQ0U7QXBEa2xhSjs7QW9EOWthQTtFQUNFO0VBQ0E7QXBEaWxhRjtBb0Qva2FFO0VBQ0U7QXBEaWxhSjs7QW9ENWthQTtFQUNFO0FwRCtrYUY7O0FvRDNrYUE7RUFDRTtFQUNBO0FwRDhrYUY7QW9ENWthRTtFQUNFO0VBQ0E7QXBEOGthSjtBb0Qza2FFO0VBQ0U7QXBENmthSjs7QW9EdmthQTtFQUNFO0VBQ0EsVzdDZWlCO0U2Q2RqQjtFQUNBO0tBQUE7TUFBQTtVQUFBO0FwRDBrYUY7O0FvRHRrYUU7RUFDRTtBcER5a2FKO0FvRHZrYUk7RUFDRTtBcER5a2FOOztBb0Rua2FBO0VsRDBCRSxlQUxVO0VBTVYsMEJBTFU7RWtEbkJWO0VBQ0EsYzdDRHVCO0FQdWthekI7O0FvRGxrYUE7RUFDRTtFQUNBO0FwRHFrYUY7O0FvRGxrYUE7RUFDRTtBcERxa2FGO0FvRG5rYUU7RWxEVUEsZUFMVTtFQU1WLDBCQUxVO0VrREhSO0VBQ0E7RUFDQTtBcERxa2FKO0FvRGxrYUU7RUFDRTtBcERva2FKOztBb0Roa2FBO0VBQ0U7QXBEbWthRjtBb0Rqa2FFO0VsRE5BLGVBTFU7RUFNViwwQkFMVTtFa0RhUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRG1rYUo7QW9EaGthRTtFQUNFO0FwRGtrYUo7QW9EL2phRTtFQUNFO0VBQ0E7S0FBQTtNQUFBO1VBQUE7QXBEaWthSjs7QW9EMWphQTtFQUNFO0FwRDZqYUY7QW9EM2phRTtFQUNFO0VBQ0E7QXBENmphSjtBb0QxamFFO0VBQ0U7QXBENGphSjtBb0R6amFFO0VBQ0U7QXBEMmphSjs7QW9EdGphRTtFQUNFO0FwRHlqYUo7QW9EdmphSTtFbERsREYsZUFMVTtFQU1WLDBCQUxVO0VrRHlETjtFQUNBO0VBQ0E7QXBEeWphTjs7QW9ENWlhQTs7RUFFRTtFQUNBO0VBQ0E7S0FBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBLG9CN0NsQ21CO0U2Q21DbkIsZTdDek1lO0U2QzBNZixnQjdDbEN1QjtFNkNtQ3ZCLHlCN0N0R29CO0FQcXBhdEI7QW9EN2lhRTs7O0VBRUU7RUFDQTtBcERnamFKOztBb0QxaWFFO0VBQ0U7QXBENmlhSjs7QW9EemlhQTtFQUNFO0VBQ0E7RUFDQTtBcEQ0aWFGOztBb0R0aWFBO0VBQ0U7RUFDQTtBcER5aWFGO0FFbDBhUTtFa0R1UlI7SUFLSTtFcEQwaWFGO0FBQ0Y7O0FvRGppYUE7RUFDRTtFQUNBO0FwRG9pYUY7O0FvRGppYUE7O0VBRUU7RUFDQTtFQUNBO0FwRG9pYUY7O0FvRGhpYUE7RUFDRTtFQUNBO0VBQ0E7QXBEbWlhRjs7QW9EL2hhQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QjdDeEtvQjtFNkN5S3BCO0FwRGtpYUY7QW9EaGlhRTtFbERyUkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VrRG1SRTtFQUNBO0VBQ0E7RUFDQTtBcERzaWFKOztBb0RoaWFFO0VBQVE7QXBEb2lhVjs7QW9EamlhQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO01BQUE7VUFBQTtBcERvaWFGOztBb0Q5aGFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBEaWlhRjtBb0QvaGFFO0VBQ0U7QXBEaWlhSjtBb0Q5aGFFO0VBQ0U7RUFDQTtBcERnaWFKO0FFMTRhUTtFa0Q4VlI7SUFnQkk7RXBEZ2lhRjtFb0Q5aGFFO0lBQ0U7RXBEZ2lhSjtBQUNGOztBcUR0NmFFO0VBQ0UsVzlDd0dJO0FQaTBhUjtBcUR2NmFJO0VBQ0U7RUFDQSxXOUNvR0U7QVBxMGFSO0FxRHY2YU07RUFDRSw4QjlDc0dXO0FQbTBhbkI7QXFEcDZhSTtFQUNFLFc5QzJGRTtBUDIwYVI7QXFEcDZhTTtFQUNFLGtCOUN3RkE7QVA4MGFSO0FxRG42YU07RUFDRTtBckRxNmFSO0FxRHA2YVE7RUFDRSxzQjlDa0ZGO0FQbzFhUjtBcURqNmFJO0VBQ0UsVzlDNEVFO0FQdTFhUjtBcURsNmFNO0VBQ0Usa0I5QzBFQTtBUDAxYVI7QXFEajZhTTtFQUNFLGtCOUNzRUE7RThDckVBLHNCOUNxRUE7QVA4MWFSO0FxRGg2YU07RUFDRTtBckRrNmFSO0FxRGo2YVE7RUFDRSxzQjlDK0RGO0FQbzJhUjtBcURqNmFRO0VBQ0Usc0I5QzRERjtBUHUyYVI7QXFEOTVhRTtFQUNFLFc5Q3NESTtBUDAyYVI7QXFEOTVhSTtFQUNFLGtCOUNtREU7QVA2MmFSO0FxRDc1YUk7RUFDRTtBckQrNWFOO0FxRDk1YU07RUFDRSxzQjlDNkNBO0FQbTNhUjtBcUQzNWFFO0VBQ0UsVzlDdUNJO0FQczNhUjtBcUQ1NWFJO0VBQ0Usa0I5Q3FDRTtBUHkzYVI7QXFEMzVhSTtFQUNFLGtCOUNpQ0U7RThDaENGLHNCOUNnQ0U7QVA2M2FSO0FxRDE1YUk7RUFDRTtBckQ0NWFOO0FxRDM1YU07RUFDRSxzQjlDMEJBO0FQbTRhUjtBcUQzNWFNO0VBQ0Usc0I5Q3VCQTtBUHM0YVI7O0FzRGgvYUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RG0vYUY7QUVuK2FRO0VvRHJCUjtJQVFJO0lBQ0E7RXREby9hRjtBQUNGOztBc0RoL2FBO0VuRGlCRSxzQ21EaEJ5QjtFbkRnQnpCLDhCbURoQnlCO0VuRGdCekIsMkJtRGhCeUI7RW5EZ0J6QixzQm1EaEJ5QjtFbkRnQnpCLDBDbURoQnlCO0VuRGlCekIsaUNJaVV5QjtLSmpVekIsOEJJaVV5QjtVSmpVekIseUJJaVV5QjtFSmhVekIsa0VJK1RnQztLSi9UaEMsK0RJK1RnQztVSi9UaEMsMERJK1RnQztFK0MvVWhDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtBdERvL2FGO0FzRGwvYUU7RUFDRTtBdERvL2FKO0FzRGovYUU7RUFDRTtFQUNBO0tBQUE7QXREbS9hSjtBc0RoL2FFO0VBQ0U7VUFBQTtBdERrL2FKO0FzRGgvYUk7RUFDRTtBdERrL2FOOztBc0Q1K2FBO0VuRFhFLDJCbURZeUI7RW5EWnpCLHdCbURZeUI7RW5EWnpCLG1CbURZeUI7RW5EWHpCLGlDSWlVeUI7S0pqVXpCLDhCSWlVeUI7VUpqVXpCLHlCSWlVeUI7RUpoVXpCLGtFSStUZ0M7S0ovVGhDLCtESStUZ0M7VUovVGhDLDBESStUZ0M7RStDblRoQztFQUNBO0VBQ0E7RUFDQTtLQUFBO1VBQUE7QXREZy9hRjs7QXNENSthQTtFbkRyQkUsMkJtRHNCeUI7RW5EdEJ6Qix3Qm1Ec0J5QjtFbkR0QnpCLG1CbURzQnlCO0VuRHJCekIsaUNJaVV5QjtLSmpVekIsOEJJaVV5QjtVSmpVekIseUJJaVV5QjtFSmhVekIsa0VJK1RnQztLSi9UaEMsK0RJK1RnQztVSi9UaEMsMERJK1RnQztFK0N6U2hDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCL0M2Q007RStDNUNOO0F0RGcvYUY7O0FzRDUrYUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7VUFBQTtFQUNBO0VBQ0EsZ0IvQ1FxQjtFK0NQckI7QXREKythRjtBc0Q3K2FFO0VBQ0U7QXREKythSjtBRXZpYlE7RW9ENkNSO0lBZUk7SUFDQTtJQUNBO0V0RCsrYUY7QUFDRjs7QXNENSthQTtFcEQ4R0UsZUFMVTtFQU1WLDBCQUxVO0VBcUJWO0VBQ0E7RW9ENUhBLGdCL0NUb0I7RStDVXBCO0VBQ0EsVy9DYU07QVBtK2FSO0FFeGpiUTtFb0RrRVI7SXBEOEdFLGVBTFU7SUFNViwwQkFMVTtJQXFCVjtJQUNBO0VGNjNhQTtBQUNGOztBc0RoL2FBOztFcERnR0UsZUFMVTtFQU1WLDBCQUxVO0VBcUJWO0VBQ0E7RW9EN0dBLGdCL0N2QnNCO0UrQ3dCdEIsVy9DRE07QVBxL2FSO0FFMWtiUTtFb0RnRlI7O0lBU0k7RXREcy9hRjtBQUNGOztBdURybWJBO0VwRG1CRSx1Q29EbEJvQjtFcERrQnBCLG9Db0RsQm9CO0VwRGtCcEIsK0JvRGxCb0I7RXBEbUJwQixrQ29EbkIyQztLcERtQjNDLCtCb0RuQjJDO1VwRG1CM0MsMEJvRG5CMkM7RXBEb0IzQyx3Q0l5VW1DO0tKelVuQyxxQ0l5VW1DO1VKelVuQyxnQ0l5VW1DO0VnRDNWbkM7RUFDQTtFQUNBLGFoRHNEYTtFZ0RyRGI7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5Q2hEcUdpQjtFZ0RwR2pCO0F2RHltYkY7QXVEdm1iRTtFQUFTO0VBQVc7QXZEMm1idEI7O0F1RHhtYkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RDJtYkY7O0F1RHZtYkE7RXBETkUsMkJvRE9vQjtFcERQcEIsd0JvRE9vQjtFcERQcEIsbUJvRE9vQjtFcEROcEIsbUNvRE02QjtLcERON0IsZ0NvRE02QjtVcERON0IsMkJvRE02QjtFcERMN0Isa0VvREtxQztLcERMckMsK0RvREtxQztVcERMckMsMERvREtxQztFQUVyQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQ0E7RUFBQTtLQUFBO01BQUE7VUFBQTtFQUNBO0VBQUE7S0FBQTtNQUFBO1VBQUE7QXZEMm1iRjtBdUR6bWJFO0VBQVM7QXZENG1iWDs7QXVEem1iQTtFckR5SkUsZUFMVTtFQU1WLDBCQUxVO0VxRGxKVjtFQUNBO0VBQ0E7QXZENG1iRjs7QXVEem1iQTtFQUNFO0VBQ0E7RUFDQTtBdkQ0bWJGO0F1RDFtYkU7RUFDRTtFQUNBO0VBQ0EscUNoRG1EZTtBUHlqYm5COztBd0R4cWJBO0VBQ0U7QXhEMnFiRjs7QXdEcHFiRTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RHdxYko7QXdEdHFiSTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXakQrRUU7RWlEOUVGLHNCakQ2RUU7QVA0bGJSOztBeURyc2JBO0VBQ0U7RUFDQTtLQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJsRHdIYztBUGdsYmhCO0F5RHRzYkU7O0VBRUUsV2xENkZJO0FQMm1iUjtBeURwc2JFOztFQUVFLGdCbERnRW9CO0VrRC9EcEIsV2xEc0ZJO0FQZ25iUjtBeURsc2JFO0V0RGpCQSwyQnNEa0I4QjtFdERsQjlCLHdCc0RrQjhCO0V0RGxCOUIsbUJzRGtCOEI7RXREakI5QixrQ0l1VjRCO0tKdlY1QiwrQkl1VjRCO1VKdlY1QiwwQkl1VjRCO0VKdFY1Qix3Q0lxVm1DO0tKclZuQyxxQ0lxVm1DO1VKclZuQyxnQ0lxVm1DO0VrRG5VakM7RUFDQSxXbEQ4RUk7QVB1bmJSO0F5RG5zYkk7RUFDRSxXbEQyRUU7RWtEMUVGO0F6RHFzYk47QXlEL3JiSTtFQUNFO0F6RGlzYk47QXlENXJiSTtFQUNFO0F6RDhyYk47O0F5RHpyYkE7RUFDRSx5QmxEK0VjO0FQNm1iaEI7O0F5RHpyYkE7O0VBRUUseUJsRDJFYTtBUGluYmY7O0F5RHpyYkE7RUFDRSx5Q2xEb0RpQjtBUHdvYm5COztBeUR6cmJBO0VBQ0UsZ0JsRG1Cc0I7QVB5cWJ4Qjs7QXlEenJiQTtFQUNFLHlCbERpRVk7QVAybmJkOztBMEQvdmJBO0V2RE1FLHNDdURMNEI7RXZESzVCLDhCdURMNEI7RXZESzVCLDJCdURMNEI7RXZESzVCLHNCdURMNEI7RXZESzVCLDBDdURMNEI7RXZETTVCLGtDSXVWNEI7S0p2VjVCLCtCSXVWNEI7VUp2VjVCLDBCSXVWNEI7RUp0VjVCLHdDSXFWbUM7S0pyVm5DLHFDSXFWbUM7VUpyVm5DLGdDSXFWbUM7RW1EMVZuQztFQUNBO0VBQ0E7VUFBQTtBMURtd2JGO0EwRGp3YkU7RUFDRSxzQm5EaUdJO0FQa3FiUjtBMERod2JFO0VBQ0U7VUFBQTtBMURrd2JKO0FFMXZiUTtFd0RESjtJQUNFO1lBQUE7RTFEOHZiSjtBQUNGOztBMER0dmJFOztFQUVFO0VBQ0E7QTFEeXZiSjtBMERwdmJFO0VBQ0U7RUFDQSxzQm5EbUVJO0VtRGxFSjtFQUNBO0VBQ0E7QTFEc3ZiSjs7QTBEOXViRTtFeERzU0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUY0OGFGOztBMERodmJBO0VBQ0U7QTFEbXZiRjs7QTBEaHZiQTtFeERzSUUsZUFMVTtFQU1WLDBCQUxVO0V3RC9IVjtFQUNBO0VBQ0EsOEJuRDJDaUI7QVB3c2JuQjs7QTJEdHpiQTtFQUNFO0EzRHl6YkY7O0EyRHJ6YkE7RUFDRTtFQUNBO0VBQ0E7QTNEd3piRjtBMkR0emJFO0VBQ0U7RUFDQTtBM0R3emJKO0EyRHR6Ykk7RUFDRTtBM0R3emJOO0FFbnpiUTtFeURFSjtJQUVJO0UzRG16Yk47QUFDRjs7QTJEMXliQTtFekRrS0UsZUFMVTtFQU1WLDBCQUxVO0V5RDNKVjtFQUFBO0VBQUE7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDhCcERpU3dCO0VvRGhTeEI7RUFDQTtLQUFBO01BQUE7VUFBQTtFQUNBLHdDcEQ4QnFCO0VvRDdCckIsZ0JwRG9Da0I7QVB3d2JwQjtBMkRyeWJFO0VBQ0U7RUFBQTtLQUFBO01BQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7VUFBQTtFQUNBO0tBQUE7TUFBQTtVQUFBO0VBQ0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtBM0R1eWJKO0EyRHB5YkU7RUFDRTtBM0RzeWJKO0EyRC94Ykk7RUFDRTtLQUFBO1VBQUE7QTNEaXliTjtBMkQ3eGJFO0VBRUUseUJwRHFPcUI7QVB5amJ6Qjs7QTJEcHhiQTtFQUNFO0VBQ0E7QTNEdXhiRjtBRTkxYlE7RXlEcUVSO0lBS0k7RTNEd3hiRjtBQUNGO0EyRG54YlE7RUFDRTtBM0RxeGJWO0EyRGx4YlE7RUFDRTtBM0RveGJWO0EyRGp4YlE7RUFDRTtBM0RteGJWO0EyRGh4YlE7RUFDRTtBM0RreGJWOztBNERwNGJBO0VBQ0U7S0FBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBLHlCckRrTGdCO0FQcXRibEI7QUV0M2JRO0UwRHJCUjtJQU9JO0U1RHc0YkY7QUFDRjs7QTREcjRiQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVEdzRiRjtBNER0NGJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUR3NGJKOztBNkQ1NWJBO0VBQ0U7RUFDQTtBN0QrNWJGOztBNkQ1NWJBO0VBQ0U7QTdEKzViRjs7QTZEMzViQTtFMURORSwyRDBETzRCO0UxRFA1Qix3RDBETzRCO0UxRFA1QixtRDBETzRCO0UxRE41QixrQ0l1VjRCO0tKdlY1QiwrQkl1VjRCO1VKdlY1QiwwQkl1VjRCO0VKdFY1Qix3Q0lxVm1DO0tKclZuQyxxQ0lxVm1DO1VKclZuQyxnQ0lxVm1DO0VzRDlVbkM7RUFDQTtFQUNBO0E3RCs1YkY7QTZENzViRTs7RUFFRTtFQUNBO0tBQUE7TUFBQTtVQUFBO0E3RCs1Yko7QTZENTViRTtFQUNFO0E3RDg1Yko7O0E2RHo1YkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0Q0NWJGO0E2RDE1YkU7RUFFRSxrQkF2Q2dCO0VBd0NoQixzQkF4Q2dCO0E3RG04YnBCOztBNkR0NWJBO0VBQ0U7RUFDQTtFQUNBO0E3RHk1YkY7QTZEdjViRTtFMUQ1Q0EsNkMwRDZDOEI7RTFEN0M5QiwwQzBENkM4QjtFMUQ3QzlCLHFDMEQ2QzhCO0UxRDVDOUIsa0NJdVY0QjtLSnZWNUIsK0JJdVY0QjtVSnZWNUIsMEJJdVY0QjtFSnRWNUIsd0NJcVZtQztLSnJWbkMscUNJcVZtQztVSnJWbkMsZ0NJcVZtQztFc0R4U2pDO0VBQ0E7RUFDQTtFQUNBLHNCQXhEZ0I7RUF5RGhCO0E3RDA1Yko7QTZEcjViSTtFQUNFO0E3RHU1Yk47O0E2RDM0YkU7RUFDRSxrQnRENEdnQjtBUGt5YnBCO0E2RDU0Ykk7RUFFRSxrQnREd0djO0VzRHZHZCxzQnREd0dZO0FQcXlibEI7QTZEdjRiSTtFQUNFLHNCdERpR1k7QVB3eWJsQjs7QTZELzNiQTtFQUNFO0VBQ0E7RUFDQSxZdERuQ21CO0FQcTZickI7O0E2RDkzYkE7RUFDRTtBN0RpNGJGOztBNkQ3M2JBO0VBQ0U7QTdEZzRiRjs7QTZENTNiQTtFQUNFO0VBQ0E7RUFDQTtBN0QrM2JGOztBNkR2M2JFO0VBQ0U7QTdEMDNiSjtBNkR2M2JFO0VBQ0U7QTdEeTNiSjtBNkR0M2JFO0VBQ0U7QTdEdzNiSjs7QTZEaDNiQTtFQUNFO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFDQTtFQUFBO0tBQUE7TUFBQTtVQUFBO0VBQ0E7RUFBQTtLQUFBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO0VBQ0E7QTdEbTNiRjtBNkRsM2JFO0UxRGhKQSw2QzBEaUo4QjtFMURqSjlCLDBDMERpSjhCO0UxRGpKOUIscUMwRGlKOEI7RTFEaEo5QixrQ0l1VjRCO0tKdlY1QiwrQkl1VjRCO1VKdlY1QiwwQkl1VjRCO0VKdFY1Qix3Q0lxVm1DO0tKclZuQyxxQ0lxVm1DO1VKclZuQyxnQ0lxVm1DO0VzRHJNakM7RUFDQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7S0FBQTtNQUFBO1VBQUE7RUFDQTtBN0RzM2JKO0E2RHIzYkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0J0RDFERTtBUGk3YlI7QTZEcjNiSTtFQUVFO0E3RHMzYk47O0E4RDdoY0U7RUFDRTtFQUNBO0VBQUE7S0FBQTtNQUFBO1VBQUE7QTlEZ2ljSjtBOEQvaGNJO0VBQ0U7RUFDQTtBOURpaWNOO0E4RDdoY007RUFDRTtBOUQraGNSO0E4RDNoY0U7RUFDRTtBOUQ2aGNKO0E4RDVoY0k7RUFDRTtFQUNBO0E5RDhoY047QThEM2hjTTtFQUNFO0E5RDZoY1I7O0E4RHZoY0E7RUFDRTtFQUNBO0VBQ0E7QTlEMGhjRjtBOER2aGNJO0VBQ0U7RUFDQTtBOUR5aGNOO0E4RHZoY007RUFDRTtBOUR5aGNSO0FFN2ljUTtFNEQrQko7SUFDRTtFOURpaGNKO0FBQ0Y7O0E4RDFnY0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QTlENmdjRjs7QThEemdjQTtFQUNFO0E5RDRnY0Y7O0E4RHZnY0E7RUFDRTtLQUFBO1VBQUE7RUFDQTtBOUQwZ2NGO0FFbmtjUTtFNER1RFI7SUFLSTtFOUQyZ2NGO0FBQ0Y7O0E4RHhnY0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUQyZ2NGOztBOER4Z2NBO0U1RHdwQkUsOEJLcm9CaUI7RUxzRmpCLGVBTFU7RUFNViwwQkFMVTtFQXdqQlIsd0NLNXFCbUI7RUw2cUJuQixnQkt0cUJnQjtFTHVxQmhCO0FGazNhSjtBRXhsY1E7RTREdUVSO0k1RHlHRSxlQUxVO0lBTVYsMEJBTFU7SUErakJOO0VGbTNhSjtBQUNGOztBOERwaGNBO0U1RHFHRSxlQUxVO0VBTVYsMEJBTFU7RUFvbEJWLHdDS3hzQnFCO0VMeXNCckIsZ0JLbHNCa0I7RUxtc0JsQjtFQUNBLDhCS3hxQmlCO0FQNmdjbkI7O0E4RHJoY0U7O0U1RDRSQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQUE7QUY4dmJGO0FFNXZiRTs7RUFDRTtFQUNBO0FGK3ZiSjs7QThEdGhjRTs7RUFFRTtFQUNBO0tBQUE7TUFBQTtVQUFBO0VBQ0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtBOUR5aGNKO0E4RHRoY0U7RTVEMEVBLGVBTFU7RUFNViwwQkFMVTtFNERwRVI7RUFDQTtFQUVBO0E5RHdoY0o7QThEcGhjSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7S0FBQTtNQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOURzaGNOO0FFanBjUTtFNERzR047STVEMEVBLGVBTFU7SUFNViwwQkFMVTtJNEQ1Q047RTlEdWhjSjtFOER0aGNJO0lBQ0U7SUFDQTtFOUR3aGNOO0FBQ0Y7QThEcGhjRTtFQUNFO0tBQUE7VUFBQTtBOURzaGNKO0E4RGxoY0U7RUFDRTtFQUNBO0E5RG9oY0o7QThEbGhjTTs7RUFFRTtFQUNBO0tBQUE7TUFBQTtVQUFBO0E5RG9oY1I7QThEamhjSTtFQUNFO0E5RG1oY047QThEN2djTTtFQUNFO0E5RCtnY1I7O0ErRC9yY0U7RUFFRTtFQUNBO0EvRGlzY0o7QUVucmNRO0U2RFZOO0lBSUk7RS9ENnJjSjtBQUNGO0FFeHJjUTtFNkRWTjtJQVNJO0UvRDZyY0o7QUFDRjtBK0R2cmNFO0VBQ0U7QS9EeXJjSjtBK0RucmNFO0VBQ0U7RUFDQTtBL0RxcmNKO0ErRGxyY0U7RUFDRTtBL0RvcmNKOztBZ0UzdGNFO0VBQ0U7RUFDQTtBaEU4dGNKO0FnRTN0Y0U7RTlEOHVCQSw4Qktyb0JpQjtFTHNGakIsZUFMVTtFQU1WLDBCQUxVO0VBc2tCUix3Q0sxckJtQjtFTDJyQm5CLGdCS3ByQmdCO0VMcXJCaEI7QUZnK2FKO0FFcHRjUTtFOERmTjtJOUR1d0JJO0VGZythSjtBQUNGO0FnRWp1Y0U7RUFDRTtBaEVtdWNKO0FnRWp1Y0k7RTlEa3hCQSxtQjhEanhCb0Q7QWhFbXVjeEQ7QUUvOGFFO0U4RHJ4QkU7STlEdXhCRTtJQUFBO0VGaTlhSjtBQUNGO0FFOThhRTtFOEQzeEJFO0k5RDZ4QkUsbUI4RDV4QndEO0VoRTR1YzVEO0FBQ0Y7QWdFNXVjTTtFQUNFO0FoRTh1Y1I7QWdFMXVjSTtFQUNFO0VBQ0E7QWhFNHVjTjtBZ0V4dWNFO0VBQ0U7QWhFMHVjSjtBZ0VwdWNFO0VBQ0U7RUFDQTtBaEVzdWNKO0FnRXB1Y0k7RUFDRTtFQUNBO0VBQ0EsY3pEbUdXO0FQbW9jakI7QWdFbnVjSTtFQUNFO0VBQ0E7QWhFcXVjTjtBZ0VudWNNO0U5RGlCSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RThEbkJNLFd6RHNEQTtBUG1yY1I7QWdFanVjRTtFQUNFO0VBQ0E7S0FBQTtNQUFBO1VBQUE7RUFDQTtBaEVtdWNKO0FnRWp1Y0k7RUFDRTtBaEVtdWNOO0FnRWh1Y0k7RUFDRTtBaEVrdWNOO0FFcHhjUTtFOERrRUo7SUFDRTtFaEVxdGNKO0FBQ0Y7O0FpRTl5Y0E7RUFDRTtBakVpemNGO0FpRS95Y0U7O0VBRUU7RUFDQTtBakVpemNKO0FFbHljUTtFK0RWTjtJQUdJO0lBQ0E7RWpFNnljSjtBQUNGO0FpRXZ5Y0U7RUFDRTtFQUNBO0FqRXl5Y0o7QWlFdHljTTtFQUNFO0FqRXd5Y1I7QWlFOXhjRTtFQUNFO0VBQ0E7RUFDQTtBakVneWNKO0FFcHpjUTtFK0RpQk47SUFNSTtFakVpeWNKO0FBQ0Y7QWlFOXhjRTtFQUNFO0FqRWd5Y0o7QWlFOXhjSTtFOUQ1Q0YsZ0Q4RDZDZ0M7RTlEN0NoQyw2QzhENkNnQztFOUQ3Q2hDLHdDOEQ2Q2dDO0U5RDVDaEMsa0NJdVY0QjtLSnZWNUIsK0JJdVY0QjtVSnZWNUIsMEJJdVY0QjtFSnRWNUIsd0NJcVZtQztLSnJWbkMscUNJcVZtQztVSnJWbkMsZ0NJcVZtQztFTHpKbkMsZUFMVTtFQU1WLDBCQUxVO0VBcUJWO0VBQ0E7RStEL0pJO0VBQ0E7RUFDQTtFQUNBLGdCMUR3QmtCO0UwRHZCbEIsOEIxRG9EYTtFMERuRGI7QWpFbXljTjtBaUVqeWNNO0VBRUUscUMxRDhDVztFMEQ3Q1gsOEIxRDZDVztBUHF2Y25CO0FpRTN4Y007RUFDRSxXMURnQ0E7RTBEL0JBO0FqRTZ4Y1I7QWlFM3hjUTtFQUVFLGtCMUQyQkY7RTBEMUJFO0FqRTR4Y1Y7QUV2MWNRO0UrRHNFRjtJL0QwR0osZUFMVTtJQU1WLDBCQUxVO0lBcUJWO0lBQ0E7SStEeEhNO0VqRXF4Y047QUFDRjs7QWtFcjNjQTtFL0RPRSx1QytETjRCO0UvRE01QixvQytETjRCO0UvRE01QiwrQitETjRCO0UvRE81QixrQ0l1VjRCO0tKdlY1QiwrQkl1VjRCO1VKdlY1QiwwQkl1VjRCO0VKdFY1Qix3Q0lxVm1DO0tKclZuQyxxQ0lxVm1DO1VKclZuQyxnQ0lxVm1DO0UyRDNWbkM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRXkzY0Y7QWtFdjNjRTs7RUFFRTtFQUNBO0tBQUE7TUFBQTtVQUFBO0FsRXkzY0o7QWtFdDNjRTtFL0RaQSwrQitEYThCO0UvRGI5Qiw0QitEYThCO0UvRGI5Qix1QitEYThCO0UvRFo5QixrQ0l1VjRCO0tKdlY1QiwrQkl1VjRCO1VKdlY1QiwwQkl1VjRCO0VKdFY1Qix3Q0lxVm1DO0tKclZuQyxxQ0lxVm1DO1VKclZuQyxnQ0lxVm1DO0UyRHhVakM7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FsRXczY0o7QWtFdDNjSTtFQUNFLFUzRDJFRTtBUDZ5Y1I7QWtFcDNjRTtFQUNFO0FsRXMzY0o7QWtFcDNjSTtFQUNFO0VBQ0E7QWxFczNjTjs7QWtFaDNjQTtFQUNFO0FsRW0zY0Y7QWtFajNjRTtFQUFRO0FsRW8zY1Y7QWtFajNjSTtFQUFRO0FsRW8zY1o7O0FrRS8yY0E7RUFDRTtBbEVrM2NGO0FrRWgzY0U7RUFBUTtBbEVtM2NWO0FrRWgzY0k7RUFBUTtBbEVtM2NaOztBa0U1MmNBO0UvRG5ERSwyQitEb0RvQjtFL0RwRHBCLHdCK0RvRG9CO0UvRHBEcEIsbUIrRG9Eb0I7RS9EbkRwQixrQytEbUQ2QjtLL0RuRDdCLCtCK0RtRDZCO1UvRG5EN0IsMEIrRG1ENkI7RS9EbEQ3Qix3Q0l5VW1DO0tKelVuQyxxQ0l5VW1DO1VKelVuQyxnQ0l5VW1DO0VMekpuQyxlQUxVO0VBTVYsMEJBTFU7RWdFdkhWLHdDM0RHcUI7RTJERnJCLGdCM0RTa0I7RTJEUGxCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFczRG9CTTtFMkRuQk47RUFDQTtBbEVnM2NGO0FrRTcyY0U7RUFDRTtBbEUrMmNKO0FrRTMyY0U7RUFDRTtBbEU2MmNKOztBa0V4MmNBO0VoRStGRSxlQUxVO0VBTVYsMEJBTFU7RUFxQlY7RUFDQTtFZ0U3R0E7RUFDQTtFQUNBO0VBQ0EsVzNESE07RTJESU47QWxFNDJjRjtBa0V6MmNFO0VBQ0U7RUFDQTtFQUNBO0FsRTIyY0o7QWtFdjJjRTtFQUNFO0VBQ0E7RUFDQTtBbEV5MmNKOztBa0VuMmNFO0VBQ0U7RUFDQTtFQUNBO0FsRXMyY0o7O0FtRXgrY0E7RWpFcWhCRTtFQUNBO0VBQ0E7RUFDQSxZS3ZkbUI7RUx3ZG5CO0tBQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZ1OWJGO0FFcjliRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGdCS3JkbUI7RUx1ZG5CO0FGczliSjtBRXA5Ykk7RUFDRTtBRnM5Yk47QUVsOWJFOzs7O0VBSUUsd0NLdGVtQjtFTHVlbkI7RUFDQSxnQktqZWdCO0VMa2VoQjtBRm85Yko7QUVqOWJJOzs7O0VBeU9BLGVBeE9nRDtFQUM5QztBRnM5Yk47QUU1dWJFO0VBNU9FOzs7O0lBOE9FO0lBQUE7RUZpdmJKO0FBQ0Y7QUU5dWJFO0VBbFBFOzs7O0lBb1BFLGVBblBvRDtFRnMrYnhEO0FBQ0Y7QUVwK2JJOzs7O0VBQ0U7QUZ5K2JOO0FFcitiRTs7RUFnT0UsZ0JBOU40QztFQUM1QztBRnUrYko7QUV2d2JFO0VBbk9BOztJQXFPSTtJQUFBO0VGMHdiSjtBQUNGO0FFdndiRTtFQXpPQTs7SUEyT0ksZ0JBek9pRDtFRm0vYnJEO0FBQ0Y7QUVoL2JFO0VBME5FLGdCQXpOMkM7QUZrL2IvQztBRXR4YkU7RUE3TkE7SUErTkk7SUFBQTtFRnd4Yko7QUFDRjtBRXJ4YkU7RUFuT0E7SUFxT0ksZ0JBcE9nRDtFRjIvYnBEO0FBQ0Y7QUV6L2JFO0VBc05FLGdCQXJOMkM7RUFDM0M7QUYyL2JKO0FFcHliRTtFQXpOQTtJQTJOSTtJQUFBO0VGc3liSjtBQUNGO0FFbnliRTtFQS9OQTtJQWlPSSxnQkFoT2dEO0VGcWdjcEQ7QUFDRjtBRWxnY0U7O0VBNVlBLGVBTFU7RUFNViwwQkFMVTtFQW1aUixnQktoZ0JnQjtFTGlnQmhCO0VBQ0E7QUZxZ2NKO0FFbmdjSTs7RUFDRTtFQUNBO0FGc2djTjtBRXJnY007O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRndnY1I7QUVwZ2NJOzs7Ozs7OztFQUlFO0FGMGdjTjtBRXRnY0U7RUFDRTtFQUNBLGdCSzdoQmdCO0FQcWlkcEI7QUVyZ2NFOztFQThLRSxlQTNLOEM7RUFDOUM7RUFDQTtFQUNBLHdDSzdpQm1CO0VMOGlCbkIsZ0JLemlCa0I7QVAraWR0QjtBRTUxYkU7RUFqTEE7O0lBbUxJO0lBQUE7RUYrMWJKO0FBQ0Y7QUU1MWJFO0VBdkxBOztJQXlMSSxlQXRMa0Q7RUZxaGN0RDtBQUNGO0FFamhjSTs7OztFQUVFLGdCSzFpQmM7QVAramRwQjtBRTluZFE7RWlFbkJSO0lqRWlvQkk7RUZvaGNGO0FBQ0Y7QUVub2RRO0VpRW5CUjtJakVxb0JJO0VGcWhjRjtBQUNGO0FFeG9kUTtFaUVuQlI7SWpFeW9CSTtJQUNBO0lBQ0E7RUZzaGNGO0FBQ0Y7QUUvb2RRO0VpRW5CUjtJakUrb0JJO0lBQ0E7RUZ1aGNGO0FBQ0Y7QW1FbnFkTTtFQUFPO0FuRXNxZGI7QW1FbnFkUTtFQUNFLDZCNURvR1M7QVBpa2RuQjs7QW9FL3FkQTtFQUNFO0VBR0Esc0I3RHlXbUI7QVB1MGNyQjtBb0UxcWRJO0VBQVk7QXBFNnFkaEI7QW9FMXFkRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBFNHFkSjtBb0V6cWRNO0VBQ0U7QXBFMnFkUjs7QW9FbnFkQTtFQUNFLGE3RDBVMEI7RTZEelUxQjtBcEVzcWRGOztBRXJyZFE7RWtFbUJSO0lBRUk7RXBFcXFkRjtBQUNGOztBb0VscWRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QXBFb3FkRjtBb0VscWRFO0VBQ0Usc0I3RDhDSTtBUHNuZFI7QUUzc2RRO0VrRXlDSjtJQUVJO0VwRW9xZE47QUFDRjtBb0VqcWRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO01BQUE7VUFBQTtFQUNBO0FwRW1xZEo7QUU3dGRRO0VrRXlCUjtJQXFDSTtJQUNBO0VwRW1xZEY7QUFDRjtBRW51ZFE7RWtFeUJSO0lBMENJO0VwRW9xZEY7QUFDRjtBRXh1ZFE7RWtFeUJSO0lBOENJO0lBQ0E7SUFDQTtJQUNBO0VwRXFxZEY7RW9FbnFkRTtJQUNFO0VwRXFxZEo7QUFDRjtBb0VocWRNO0VBQ0U7QXBFa3FkUjs7QW9FMXBkSTtFQUNFO0VBQ0E7QXBFNnBkTjtBb0UxcGRNOztFQUVFO0FwRTRwZFI7QW9FenBkTTtFQUNFO0FwRTJwZFI7QW9FdHBkRTtFbEVzdEJFO0VBQ0E7QUZtOGJKO0FFaDhiSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JLenZCRTtFTDB2QkY7QUZrOGJOO0FFOTZiTTtFQUNFO0VBR0U7S0FBQTtNQUFBO1VBQUE7RUFDQTtLQUFBO01BQUE7VUFBQTtBRjg2YlY7QW9FdnFkSTtFQUNFO0VBQ0EsZ0I3RDVCRTtFNkQ2QkY7S0FBQTtNQUFBO1VBQUE7QXBFeXFkTjtBb0V0cWRJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7S0FBQTtNQUFBO1VBQUE7RUFDQTtBcEV3cWROO0FvRXBxZE07O0VBRUU7S0FBQTtVQUFBO0VBQ0E7QXBFc3FkUjtBb0VscWRJO0VBQ0U7RUFDQTtFQUNBO0tBQUE7RUFDQTtFQUNBO0VBQ0E7QXBFb3FkTjtBb0VqcWRJO0VBQ0U7RUFDQTtBcEVtcWROO0FvRWpxZE07RWpFaEdKO0tBQUE7VUFBQTtFaUVtR007S0FBQTtVQUFBO0VBQ0E7S0FBQTtVQUFBO0VBQ0E7S0FBQTtVQUFBO0FwRWtxZFI7QUc1d2RFO0VBQ0U7SUFBTztFSCt3ZFQ7RUc5d2RFO0lBQUs7RUhpeGRQO0FBQ0Y7QUdweGRFO0VBQ0U7SUFBTztFSCt3ZFQ7RUc5d2RFO0lBQUs7RUhpeGRQO0FBQ0Y7QUdweGRFO0VBQ0U7SUFBTztFSCt3ZFQ7RUc5d2RFO0lBQUs7RUhpeGRQO0FBQ0Y7QW9FdnFkTTtFakVwSUo7S0FBQTtVQUFBO0VpRXVJTTtLQUFBO1VBQUE7RUFDQTtLQUFBO1VBQUE7RUFDQTtLQUFBO1VBQUE7QXBFd3FkUjtBR3R6ZEU7RUFDRTtJQUFPO0VIeXpkVDtFR3h6ZEU7SUFBSztFSDJ6ZFA7QUFDRjtBRzl6ZEU7RUFDRTtJQUFPO0VIeXpkVDtFR3h6ZEU7SUFBSztFSDJ6ZFA7QUFDRjtBRzl6ZEU7RUFDRTtJQUFPO0VIeXpkVDtFR3h6ZEU7SUFBSztFSDJ6ZFA7QUFDRjtBb0UzcWRFO0VBQ0U7SUFDRTtZQUFBO0VwRTZxZEo7RW9FMXFkRTtJQUNFO1lBQUE7RXBFNHFkSjtBQUNGO0FvRW5yZEU7RUFDRTtJQUNFO1NBQUE7RXBFNnFkSjtFb0UxcWRFO0lBQ0U7U0FBQTtFcEU0cWRKO0FBQ0Y7QW9FbnJkRTtFQUNFO0lBQ0U7T0FBQTtZQUFBO0VwRTZxZEo7RW9FMXFkRTtJQUNFO09BQUE7WUFBQTtFcEU0cWRKO0FBQ0Y7QUU3MWRRO0VrRXNMRjtJQUNFO0VwRTBxZE47QUFDRjs7QW9FaHFkQTtFQUNFO0VBQ0E7QXBFbXFkRjtBRXYyZFE7RWtFa01SO0lBS0k7RXBFb3FkRjtBQUNGOztBb0VscWRBO0VBQ0U7RUFDQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQ0E7RUFBQTtLQUFBO01BQUE7VUFBQTtBcEVxcWRGO0FvRXBxZEU7RUFKRjtJQUtJO0VwRXVxZEY7QUFDRjtBb0V0cWRFO0VBRUU7RUFBQTtLQUFBO01BQUE7VUFBQTtBcEV1cWRKO0FvRXJxZEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtLQUFBO01BQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQUE7QXBFdXFkSjtBb0VycWRJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEV1cWROO0FvRXJxZEk7RUFDRTtJQUNFO09BQUE7UUFBQTtZQUFBO0lBQ0E7RXBFdXFkTjtFb0VycWRJO0lBQ0U7SUFDQTtFcEV1cWROO0VvRXRxZE07SUFDRTtPQUFBO1FBQUE7WUFBQTtJQUNBO09BQUE7WUFBQTtJQUNBO0VwRXdxZFI7QUFDRjtBb0VucWRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBFcXFkSjtBb0VucWRJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7TUFBQTtVQUFBO0FwRXFxZE47QW9FanFkRTtFbEUvRkEsZUFMVTtFQU1WLDBCQUxVO0VrRXFHUixnQjdEbE5nQjtFNkRtTmhCLHdDN0QxTm1CO0U2RDJObkI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbEVzZkEsa0JrRXJmaUQ7RWxFcWZqRCxtQmtFcGZrRDtFQUNsRDtLQUFBO01BQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQUE7QXBFb3FkSjtBRWpyY0U7RWtFamdCQTtJbEVtZ0JJO0lBQUE7RUZtcmNKO0FBQ0Y7QUVocmNFO0VrRXZnQkE7SWxFeWdCSSxrQmtFaGdCcUQ7RXBFa3JkekQ7QUFDRjtBRTNyY0U7RWtFamdCQTtJbEVtZ0JJO0lBQUE7RUY2cmNKO0FBQ0Y7QUUxcmNFO0VrRXZnQkE7SWxFeWdCSSxtQmtFL2ZzRDtFcEUycmQxRDtBQUNGO0FvRXZyZEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7TUFBQTtVQUFBO0VBQ0E7QXBFeXJkTjtBRWgrZFE7RWtFME1SO0lBa0dJO0VwRXdyZEY7RW9FdnJkRTtJQUNFO0lBQ0E7RXBFeXJkSjtBQUNGOztBb0VycmRBO0VBQ0U7RUFDQTtFQUNBO0VBQUE7QXBFd3JkRjs7QXFFcGdlQTtFQUVFO0VBQ0E7QXJFc2dlRjtBcUU5L2RJO0VBQThCO0FyRWlnZWxDO0FxRTkvZEk7RUFBbUI7QXJFaWdldkI7O0FzRS9nZUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEVraGVGO0FzRWhoZUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7TUFBQTtVQUFBO0F0RWtoZUo7QXNFL2dlRTtFQUNFO0VBQ0E7RUFDQTtLQUFBO0F0RWloZUo7QXNFOWdlRTtFbkVLQSwyQm1FSjJCO0VuRUkzQix3Qm1FSjJCO0VuRUkzQixtQm1FSjJCO0VuRUszQixpQ0lpVXlCO0tKalV6Qiw4QklpVXlCO1VKalV6Qix5QklpVXlCO0VKaFV6QixrRUkrVGdDO0tKL1RoQywrREkrVGdDO1VKL1RoQywwREkrVGdDO0UrRG5VOUI7QXRFaWhlSjs7QXNFeGdlSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUMvRGlFYTtFK0RoRWI7QXRFMmdlTjs7QXNFbmdlQTtFQUNFO0VBQ0E7QXRFc2dlRjs7QXNFLy9kQTtFbkU3Q0UsMkJtRThDb0I7RW5FOUNwQix3Qm1FOENvQjtFbkU5Q3BCLG1CbUU4Q29CO0VuRTdDcEIsbUNtRTZDNkI7S25FN0M3QixnQ21FNkM2QjtVbkU3QzdCLDJCbUU2QzZCO0VuRTVDN0Isd0NJeVVtQztLSnpVbkMscUNJeVVtQztVSnpVbkMsZ0NJeVVtQztFK0QzUm5DO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFDQTtBdEVtZ2VGO0FzRWpnZUU7RUFDRTtFQUNBO0VBQUE7RUFBQTtBdEVtZ2VKOztBc0V2L2RJO0VuRXZFRix1Q21Fd0V3QjtFbkV4RXhCLG9DbUV3RXdCO0VuRXhFeEIsK0JtRXdFd0I7RW5FdkV4QixrQ21FdUUrQztLbkV2RS9DLCtCbUV1RStDO1VuRXZFL0MsMEJtRXVFK0M7RW5FdEUvQyx3Q0l5VW1DO0tKelVuQyxxQ0l5VW1DO1VKelVuQyxnQ0l5VW1DO0UrRGxRL0I7RUFDQTtBdEU0L2ROO0FzRXYvZE07RW5FL0VKLHVDbUVnRjBCO0VuRWhGMUIsb0NtRWdGMEI7RW5FaEYxQiwrQm1FZ0YwQjtFbkUvRTFCLGtDbUUrRWlEO0tuRS9FakQsK0JtRStFaUQ7VW5FL0VqRCwwQm1FK0VpRDtFbkU5RWpELHdDSXlVbUM7S0p6VW5DLHFDSXlVbUM7VUp6VW5DLGdDSXlVbUM7RStEelA3QjtFQUNBO0F0RTAvZFI7QXNFci9kSTtFQUNFO0F0RXUvZE47QXNFaC9kRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEVrL2RKOztBdUVubWVBO0VyRWlWRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFcUVwVkEsWUFYa0M7QXZFc25lcEM7O0F1RXJtZUE7RXJFa0RFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFcUVwREE7RUFDQTtFQUNBO0VBQ0Esc0JoRW9GTTtBUHdoZVI7QXVFMW1lRTtFcEVOQSwyQm9FT3NCO0VwRVB0Qix3Qm9FT3NCO0VwRVB0QixtQm9FT3NCO0VwRU50QixrQ29FTStCO0twRU4vQiwrQm9FTStCO1VwRU4vQiwwQm9FTStCO0VwRUwvQix3Q0l5VW1DO0tKelVuQyxxQ0l5VW1DO1VKelVuQyxnQ0l5VW1DO0VMM1JuQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUE2SEEsZUFMVTtFQU1WLDBCQUxVO0VxRW5LUjtFQUNBO0VBQ0E7RUFDQSxXaEV5RUk7RWdFeEVKO0F2RW1uZUo7QXVFam5lSTtFQUNFO0VBQ0E7RUFDQSxrQmhFbUVFO0FQZ2plUjtBdUVobmVJO0VBQ0U7QXZFa25lTjs7QXVFMW1lQTtFckVnQkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VxRWxCQSxZQXJENEI7RUFzRDVCO0VBQ0E7QXZFaW5lRjs7QXVFNW1lQTtFQUNFO0VBQ0E7RUFDQTtBdkUrbWVGOztBdUU1bGVBO0VBQ0U7RUFDQTtBdkUrbGVGOztBdUV6bGVBO0VyRXhCRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXFFc0JBO0F2RWdtZUY7QXVFOWxlRTtFQUlFO0VBQ0E7RUFDQTtBdkU2bGVKO0F1RTNsZUk7O0VBRUU7QXZFNmxlTjtBdUUxbGVJO0VyRWNGLFlxRWIwRDtFckVjMUQsWXFFZGlFO0VyRWVqRTtFQUNBO0VBQ0E7RXFFZkk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RStsZU47QUUvcmVRO0VxRXdGSjtJckVxQkE7RUZzbGVGO0FBQ0Y7QXVFbG1lTTtFcEVwR0osdUNvRXFHMEI7RXBFckcxQixvQ29FcUcwQjtFcEVyRzFCLCtCb0VxRzBCO0VwRXBHMUIsa0NvRW9HK0M7S3BFcEcvQywrQm9Fb0crQztVcEVwRy9DLDBCb0VvRytDO0VwRW5HL0Msd0NJeVVtQztLSnpVbkMscUNJeVVtQztVSnpVbkMsZ0NJeVVtQztFTG5PbkMsWXFFRjREO0VyRUc1RCxZcUVIbUU7RXJFSW5FO0VBQ0E7RUFDQTtFcUVKTTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFeW1lUjtBRXZ0ZVE7RXFFa0dGO0lyRVdGO0VGOG1lRjtBQUNGO0F1RXptZU07RUFDRTtBdkUybWVSO0F1RXZtZUk7RXJFd0RGLGVBTFU7RUFNViwwQkFMVTtFQXFCVjtFQUNBO0VxRXRFSTtFQUNBO0VBQ0E7RUFDQSxXaEUxQ0U7RWdFMkNGO0F2RTBtZU47QUUxdWVRO0VxRXdISjtJckV3REYsZUFMVTtJQU1WLDBCQUxVO0lBcUJWO0lBQ0E7RUYraWVBO0FBQ0Y7O0F1RXJtZUE7O0VwRS9JRSx1Q29FaUpvQjtFcEVqSnBCLG9Db0VpSm9CO0VwRWpKcEIsK0JvRWlKb0I7RXBFaEpwQixrQ29FZ0oyQztLcEVoSjNDLCtCb0VnSjJDO1VwRWhKM0MsMEJvRWdKMkM7RXBFL0kzQyx3Q0l5VW1DO0tKelVuQyxxQ0l5VW1DO1VKelVuQyxnQ0l5VW1DO0VnRXhMbkM7RUFDQTtBdkV5bWVGO0F1RXZtZUU7O0VBQ0U7RUFDQTtBdkUwbWVKOztBd0VseGVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYWpFcURlO0VpRW5EZjtFQUNBO0tBQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEVveGVGO0F3RWx4ZUU7RUFDRTtBeEVveGVKO0F3RS93ZUk7RXRFMkNGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFc0U3Q0k7RUFDQTtBeEVxeGVOO0F3RW54ZU07RUFDRTtBeEVxeGVSO0FFL3hlUTtFc0VtQkY7SXRFMkJKO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFRnF2ZUE7RXdFanhlSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4RW14ZU47QUFDRjs7QXdFM3dlQTtFQUNFO0VBQ0E7QXhFOHdlRjtBd0U1d2VFO0VBQ0U7RUFDQTtBeEU4d2VKOztBd0V2d2VBO0VBQ0U7RUFDQTtFQUNBO0F4RTB3ZUY7O0F3RW53ZUE7RUFDRTtFQUNBO0tBQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JqRVVNO0VpRVROO1VBQUE7QXhFc3dlRjs7QXdFbndlQTtFQUNFO0F4RXN3ZUY7O0F3RW53ZUE7RUFDRTtFQUNBO0F4RXN3ZUY7O0F3RW53ZUE7RUFDRTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0F4RXN3ZUY7QXdFcHdlRTtFQUNFO0VBQ0E7QXhFc3dlSjtBd0Vud2VFO0VBQ0U7QXhFcXdlSjs7QXdFOXZlQTtFQUNFO0VBQ0E7RUFDQTtBeEVpd2VGOztBd0U5dmVBO0VBQ0U7RUFDQTtBeEVpd2VGO0F3RS92ZUU7RUFDRTtBeEVpd2VKO0F3RTl2ZUU7RXRFd0RBLGVBTFU7RUFNViwwQkFMVTtFc0VqRFI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esd0JqRTVCUztFaUU2QlQseUJqRXNCa0I7QVAwdWV0QjtBd0U5dmVJO0VBQ0U7QXhFZ3dlTjtBRTEwZUk7RXNFNkVJO0F4RWd3ZVI7QUU3MGVJO0VzRTZFSTtBeEVtd2VSO0FFaDFlSTtFc0U2RUk7QXhFc3dlUjtBRW4xZUk7RXNFNkVJO0F4RXl3ZVI7QXdFcHdlRTtFdEVtQ0EsZUFMVTtFQU1WLDBCQUxVO0VzRTVCUjtFQUNBO0tBQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHdCakVuRFM7RWlFb0RULHlCakVEa0I7RWlFRWxCO0F4RXN3ZUo7QUVyMmVJOztFc0VxR0Usd0JqRTNETztFaUU0RFA7QXhFb3dlTjtBRTEyZUk7O0VzRXFHRSx3QmpFM0RPO0VpRTREUDtBeEV5d2VOO0FFLzJlSTs7RXNFcUdFLHdCakUzRE87RWlFNERQO0F4RTh3ZU47QUVwM2VJOztFc0VxR0Usd0JqRTNETztFaUU0RFA7QXhFbXhlTjtBd0VoeGVJOztFQUNFO0F4RW14ZU47QUU3M2VJOztFc0U2R0k7QXhFb3hlUjtBRWo0ZUk7O0VzRTZHSTtBeEV3eGVSO0FFcjRlSTs7RXNFNkdJO0F4RTR4ZVI7QUV6NGVJOztFc0U2R0k7QXhFZ3llUjs7QXdFMXhlQTtFdEVFRSxlQUxVO0VBTVYsMEJBTFU7RUFxQlY7RUFDQTtFc0VoQkE7RUFDQTtFQUNBO0F4RTh4ZUY7O0F3RXh4ZUE7RUFDRTtBeEUyeGVGOztBeUUzK2VBO0VBQ0U7RUFDQTtFQUNBO0VBQUE7RUFDQTtBekU4K2VGOztBeUUzK2VBO0VBQ0U7RUFDQTtBekU4K2VGOztBeUUzK2VBO0V0RUxFLG9Dc0VNNEI7RXRFTjVCLGlDc0VNNEI7RXRFTjVCLDRCc0VNNEI7RXRFTDVCLGtDSXVWNEI7S0p2VjVCLCtCSXVWNEI7VUp2VjVCLDBCSXVWNEI7RUp0VjVCLHdDSXFWbUM7S0pyVm5DLHFDSXFWbUM7VUpyVm5DLGdDSXFWbUM7RWtFL1VuQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCbEVvRk07QVAyNWVSO0F5RTUrZUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBekU2K2VKO0F5RTErZUk7RUFBWSw2QmxFMkVHO0FQazZlbkI7QXlFMStlRTtFQUNFLDBDbEV5RWlCO0FQbTZlckI7QXlFMStlSTtFQUNFLFdsRStERTtBUDY2ZVI7QXlFeCtlTTtFQUFZLFVsRTJEVjtBUGc3ZVI7QXlFcitlSTtFQUE2QjtBekV3K2VqQztBeUV2K2VJO0VBQStCO0F6RTArZW5DO0F5RXgrZUk7RUFDRTtBekUwK2VOO0F5RXArZUk7RUFBNkI7QXpFdStlakM7QXlFdCtlSTtFQUErQjtBekV5K2VuQztBeUV2K2VJO0VBQ0U7QXpFeStlTjs7QXlFcCtlQTtFdEVqRUUseUJzRWtFNEI7RXRFbEU1QixzQnNFa0U0QjtFdEVsRTVCLGlCc0VrRTRCO0V0RWpFNUIsa0NJdVY0QjtLSnZWNUIsK0JJdVY0QjtVSnZWNUIsMEJJdVY0QjtFSnRWNUIsd0NJcVZtQztLSnJWbkMscUNJcVZtQztVSnJWbkMsZ0NJcVZtQztFTHpKbkMsZUFMVTtFQU1WLGVBTFU7RUFxQlY7RUFDQTtFdUUxSUEsV2xFOEJNO0VrRTdCTjtBekUwK2VGO0F5RXgrZUU7RUFBNkI7QXpFMitlL0I7O0F5RXgrZUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDBDbEVzQm1CO0FQcTllckI7O0F5RXgrZUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFBQTtBekUyK2VGO0F5RXorZUU7RUFDRTtBekUyK2VKOztBMEVobGZFO0VBRUU7QTFFa2xmSjtBMEUva2ZNO0VBQ0U7RUFDQTtFQUNBLGdCbkUwRWdCO0VtRXpFaEI7QTFFaWxmUjtBMEU5a2ZNO0VBQ0U7RUFDQTtBMUVnbGZSO0EwRTVrZkk7OztFeEVrTEYsZUFMVTtFQU1WLDBCQUxVO0V3RTFLTjtFQUNBO0VBQ0EsZ0JuRTBEa0I7RW1FekRsQjtFQUNBO0VBQ0E7RUFDQTtBMUUra2ZOO0EwRTdrZk07OztFQUNFO0VBQ0EsV25FeUVBO0VtRXhFQSxnQm5FNkprQjtBUG83ZTFCO0EwRTlrZk07OztFQUNFO0VBQ0EsbUJuRXlKa0I7QVB5N2UxQjtBMEVobGZNOzs7RUFDRTtFQUNBLGdCbkVzSmdCO0FQODdleEI7QTBFamxmTTs7O0VBQ0U7RUFDQSxXbkUwREE7RW1FekRBLG1CbkVpSmtCO0FQbzhlMUI7QTBFbGxmTTs7O0VBQ0UsZ0JuRXFEQTtBUGlpZlI7QTBFbmxmTTs7O0VBQ0U7RUFDQSxXbkVnREE7RW1FL0NBLG1CbkV5SWtCO0FQODhlMUI7QUU3bmZRO0V3RTJDRjs7O0l4RXFJSixlQUxVO0lBTVYsMEJBTFU7SXdFN0hKO0lBQ0E7RTFFc2xmTjtBQUNGOztBMEVobGZFO0VBRUU7QTFFa2xmSjtBMEVobGZJO0VBQ0U7RUFDQTtFQUNBO0ExRWtsZk47QTBFaGxmTTtFQUNFO0ExRWtsZlI7QTBFL2tmTTtFQUNFO0ExRWlsZlI7QTBFN2tmSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUUra2ZOO0EwRTdrZk07RUFDRTtFQUNBLHlCbkUwRmtCO0FQcS9lMUI7QTBFNWtmTTtFQUNFO0VBQ0Esc0JuRUhBO0FQaWxmUjtBMEUza2ZNO0VBQ0U7RUFDQSx5Qm5FOEVrQjtBUCsvZTFCO0EwRTFrZk07RUFDRTtFQUNBLHlCbkU2RWtCO0FQKy9lMUI7QTBFeGtmSTtFeEUwRUYsZUFMVTtFQU1WLDBCQUxVO0V3RW5FTjtFQUNBO0VBQ0E7RUFDQTtBMUUwa2ZOO0FFdHJmUTtFd0VnSEY7SUFDRTtFMUV5a2ZOO0FBQ0Y7QUUzcmZRO0V3RXNIRjtJQUNFO0lBQ0E7RTFFd2tmTjtBQUNGOztBMEVwa2ZBO0VBQ0U7QTFFdWtmRjs7QTJFeHRmSTtFekVtTUYsZUFMVTtFQU1WLDBCQUxVO0VBcUJWO0VBQ0E7RXlFak5JO0VBQ0E7RUFDQSxjcEU0R2dCO0FQZ25mdEI7QTJFMXRmTTtFekUyTEosZUFMVTtFQU1WLDBCQUxVO0V5RXBMSiw4QnBFa0dXO0FQMG5mbkI7QTJFdnRmRTs7RUFFRTtBM0V5dGZKO0EyRXR0ZkU7RUFDRTtFQUNBO0VBQ0E7QTNFd3RmSjtBMkV0dGZJO0VBQ0U7RUFDQSxzQnBFaUtvQjtBUHVqZjFCO0EyRXJ0Zkk7RUFDRTtFQUNBLHNCcEV1RUU7QVBncGZSO0EyRXB0Zkk7RUFDRTtFQUNBLHlCcEV3Sm9CO0FQOGpmMUI7QTJFcHRmSTtFQUNFO0VBQ0Esc0JwRXFKa0I7QVBpa2Z4QjtBMkVudGZJO0VBQ0U7RUFDQSx5QnBFaUpvQjtBUG9rZjFCO0EyRWx0Zkk7RUFDRTtFQUNBLHlCcEU4SW9CO0FQc2tmMUI7QTJFaHRmRTtFQUNFO0EzRWt0Zko7QTJFaHRmSTtFQUNFLFdwRWlJb0I7QVBpbGYxQjtBMkUvc2ZJO0VBQ0UsY3BFaUlvQjtBUGdsZjFCO0EyRTlzZkk7RUFDRSxjcEUwSG9CO0FQc2xmMUI7QTJFN3NmSTtFQUNFLGNwRXdIb0I7QVB1bGYxQjtBMkU1c2ZJO0VBQ0UsY3BFc0hvQjtBUHdsZjFCO0FFdndmUTtFeUUrREY7SXpFaUhKLGVBTFU7SUFNViwwQkFMVTtFRmdtZlY7RTJFenNmUTtJQUNFO0UzRTJzZlY7QUFDRjs7QTRFanlmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0V6RURBLDJCeUVHNEI7RXpFSDVCLHdCeUVHNEI7RXpFSDVCLG1CeUVHNEI7RXpFRjVCLGtDSXVWNEI7S0p2VjVCLCtCSXVWNEI7VUp2VjVCLDBCSXVWNEI7RUp0VjVCLHdDSXFWbUM7S0pyVm5DLHFDSXFWbUM7VUpyVm5DLGdDSXFWbUM7QVBpOWVyQztBRTF4ZlE7RTBFTko7SUFFSTtJQUNBO0U1RWt5Zk47QUFDRjs7QTRFNXhmQTtFQUNFO0E1RSt4ZkY7O0E0RXp4ZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RTR4ZkY7QTRFMXhmRTtFQUNFO0VBQ0E7QTVFNHhmSjs7QTRFdHhmQTtFQUNFO0E1RXl4ZkY7O0E0RXJ4ZkE7RUFDRTtFQUNBO0VBQ0E7RXpFaERBLDJCeUVrRDRCO0V6RWxENUIsd0J5RWtENEI7RXpFbEQ1QixtQnlFa0Q0QjtFekVqRDVCLGtDSXVWNEI7S0p2VjVCLCtCSXVWNEI7VUp2VjVCLDBCSXVWNEI7RUp0VjVCLHdDSXFWbUM7S0pyVm5DLHFDSXFWbUM7VUpyVm5DLGdDSXFWbUM7QVBvL2VyQztBNEV2eGZFO0VBQ0U7QTVFeXhmSjtBNEV0eGZFO0VBQ0U7RUFDQTtBNUV3eGZKO0E0RXR4Zkk7RUFDRSxVckVpUm1CO0FQdWdmekI7O0E0RWh4ZkU7RUFDRTtFQUNBO0VBQ0E7QTVFbXhmSjs7QTRFOXdmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0tBQUE7TUFBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFDQTtFQUFBO0tBQUE7TUFBQTtVQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7RUFDQTtBNUVpeGZGO0E0RWh4ZkU7RXpFekZBLG9DeUUwRjhCO0V6RTFGOUIsaUN5RTBGOEI7RXpFMUY5Qiw0QnlFMEY4QjtFekV6RjlCLGtDSXVWNEI7S0p2VjVCLCtCSXVWNEI7VUp2VjVCLDBCSXVWNEI7RUp0VjVCLHdDSXFWbUM7S0pyVm5DLHFDSXFWbUM7VUpyVm5DLGdDSXFWbUM7RXFFNVBqQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVFb3hmSjtBNEVueGZJO0VBQ0Usc0JyRUNFO0FQb3hmUjtBNEVseGZJO0VBQ0Usc0JyRUhFO0FQdXhmUjs7QTZFLzNmQTtFQUNFO0VBQ0E7QTdFazRmRjs7QTZFaDRmQTtFQUNFO0E3RW00ZkY7O0E2RWg0ZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0VtNGZGO0E2RTkzZkU7RUFHRTtFQUNBO0E3RTgzZko7QUUvNGVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFcyRXhma0Q7RTNFeWZsRCxZMkV6ZndEO0UzRTBmeEQ7RUFBQTtFQUNBO0tBQUE7TUFBQTtVQUFBO0FGaTVlSjs7QTZFcjRmQTtFQUNFO0VBQ0E7QTdFdzRmRjs7QTZFcjRmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO1VBQUE7RUFDQTtFQUNBO0E3RXc0ZkY7QTZFdDRmRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFd0RTRESTtFc0UzREosd0N0RThCbUI7RXNFN0JuQixnQnRFb0NnQjtFc0VuQ2hCO0E3RXc0Zko7QTZFdDRmSTtFM0VrSkYsZUFMVTtFQU1WLDBCQUxVO0UyRTNJTjtBN0V3NGZOO0E2RXI0Zkk7RTNFNElGLGVBTFU7RUFNViwwQkFMVTtBRml3Zlo7QUU3NmZRO0UyRVdSO0lBK0JJO0U3RXU0ZkY7RTZFcDRmSTtJM0VtSUosZUFMVTtJQU1WLDBCQUxVO0VGeXdmVjtFNkVwNGZJO0kzRStISixlQUxVO0lBTVYsMEJBTFU7RUY2d2ZWO0FBQ0Y7QUUxN2ZRO0UyRVdSO0lBNkNJO0U3RXM0ZkY7QUFDRjs7QTZFbjRmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7S0FBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdFczRmRjs7QTZFbjRmQTtFM0UxQkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UyRXdCQTtFQUNBO0VBQ0E7QTdFMDRmRjtBNkV4NGZFO0VBQ0U7RUFDQTtBN0UwNGZKO0E2RXg0Zkk7RUFDRSxVdEVDRTtBUHk0ZlI7O0E4RXIvZkk7RUFDRTtFQUNBO0VBQ0E7QTlFdy9mTjtBOEV0L2ZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7QTlFdy9mTjs7QThFbi9mQTtFQUNFO0VBQ0E7RUFDQTtBOUVzL2ZGO0E4RXIvZkU7RUFDRTtLQUFBO1VBQUE7RUFDQTtPQUFBO0VBQ0E7QTlFdS9mSjtBOEVyL2ZFO0VBQ0U7RUFDQTtPQUFBO0VBQ0E7RUFDQTtPQUFBO0VBQ0E7QTlFdS9mSjtBOEVuL2ZNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7S0FBQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO01BQUE7VUFBQTtBOUVxL2ZSO0E4RWovZkk7RUFDRTtBOUVtL2ZOO0FFMWdnQlE7RTRFMEJKO0lBRUk7RTlFay9mTjtFOEVqL2ZNO0k1RW1KTixlQUxVO0lBTVYsMEJBTFU7STRFN0lGO0U5RW8vZlI7QUFDRjtBOEVoL2ZJO0VBQ0U7RUFBQTtFQUFBO0E5RWsvZk47QThFai9mTTtFQUNFLDhCdkVvRFc7QVArN2ZuQjtBOEUvK2ZFO0VBQ0U7RUFDQTtBOUVpL2ZKO0E4RS8rZkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7S0FBQTtBOUVpL2ZOO0E4RTkrZkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFd2RXdCRTtFdUV2QkY7RUFDQTtFQUNBO0U1RWdISixlQUxVO0VBTVYsMEJBTFU7RUFxQlY7RUFDQTtFNEUvSEksd0N2RVhpQjtFdUVZakIsZ0J2RVBnQjtBUHkvZnRCO0E4RTkrZkU7RUFDRTtFQUNBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFDQTtFQUFBO0VBQUE7S0FBQTtLQUFBO01BQUE7VUFBQTtBOUVnL2ZKO0E4RTkrZkk7RUFDRTtFQUFBO0VBQUE7RUFDQTtBOUVnL2ZOO0E4RTcrZk07RTVFOEZKLGVBTFU7RUFNViwwQkFMVTtFQXFCVjtFQUNBO0U0RTdHTTtFQUNBO0VBQ0E7QTlFaS9mUjtBOEU1K2ZFO0U1RW9GQSxlQUxVO0VBTVYsMEJBTFU7RTRFOUVSLHdDdkV0Q21CO0V1RXVDbkIsZ0J2RWxDa0I7RXVFbUNsQiw4QnZFTmU7RXVFT2Y7RUFDQTtFQUNBO0E5RSsrZko7QThFOStmSTtFQUNFO0VBQ0E7RTVFMEVKLGVBTFU7RUFNViwwQkFMVTtFNEVwRU4sb0N2RWpEYTtFdUVrRGIsZ0J2RTNDa0I7QVA0aGdCeEI7QThFaC9mTTtFNUVzRUosZUFMVTtFQU1WLGVBTFU7QUZrN2ZaO0E4RTkrZkU7RUFDRTtBOUVnL2ZKO0E4RS8rZkk7RTVFOERGLGVBTFU7RUFNVixlQUxVO0U0RXZETix3QnZFaEJPO0V1RWlCUDtBOUVpL2ZOO0E4RTcrZkU7RUFDRTtFQUNBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFDQTtFQUFBO0tBQUE7TUFBQTtVQUFBO0VBQ0E7S0FBQTtVQUFBO0VBQ0E7QTlFKytmSjtBOEU5K2ZJO0VBQ0U7RUFDQTtBOUVnL2ZOO0E4RS8rZk07RUFDRTtFQUNBLDhCdkUxQ1c7QVAyaGdCbkI7QThFLytmTTtFQUNFO0VBQ0E7RUFDQTtBOUVpL2ZSO0E4RTkrZkk7RTVFbUNGLGVBTFU7RUFNViwwQkFMVTtFNEU3Qk4sZ0J2RWpGa0I7RXVFa0ZsQiw4QnZFdERhO0FQdWlnQm5CO0FFam9nQlE7RTRFUFI7SUE0Skk7RTlFZy9mRjtBQUNGOztBK0V2cGdCQTtFQUNFO0EvRTBwZ0JGO0ErRXZwZ0JFO0VBQ0U7QS9FeXBnQko7QStFdHBnQkU7RUFDRTtFQUNBO0EvRXdwZ0JKO0ErRXRwZ0JJO0VBQ0U7QS9Fd3BnQk47QUVwcGdCUTtFNkVUTjtJQVdJO0lBQ0E7RS9Fc3BnQko7QUFDRjtBRTFwZ0JRO0U2RVROO0lBZ0JJO0lBQ0E7RS9FdXBnQko7QUFDRjtBK0VwcGdCRTtFQUNFO0VBQ0E7QS9Fc3BnQko7QStFbnBnQkU7OztFNUVQQSxrRTRFVTJCO0U1RVYzQiwwRDRFVTJCO0U1RVYzQiwrRDRFVTJCO0U1RVYzQiwwQzRFVTJCO0U1RVYzQixpRzRFVTJCO0U1RVQzQixpQ0lpVXlCO0tKalV6Qiw4QklpVXlCO1VKalV6Qix5QklpVXlCO0VKaFV6QixrRUkrVGdDO0tKL1RoQywrREkrVGdDO1VKL1RoQywwREkrVGdDO0FQZzJmbEM7QStFcHBnQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7S0FBQTtBL0VzcGdCSjtBK0VucGdCRTtFQUNFO1VBQUE7QS9FcXBnQko7QStFbnBnQkk7RTdFaVNGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGcTNmRjtBK0V2cGdCSTtFQUNFO1VBQUE7RUFDQTtLQUFBO01BQUE7VUFBQTtBL0V5cGdCTjtBK0VucGdCTTs7RUFFRTtLQUFBO1VBQUE7QS9FcXBnQlI7QUV2c2dCUTtFNkV3REY7SUFDRTtZQUFBO0lBQ0E7T0FBQTtRQUFBO1lBQUE7RS9Fa3BnQk47QUFDRjs7QWdGOXRnQkU7RUFDRTtBaEZpdWdCSjtBZ0YvdGdCSTtFQUNFO0FoRml1Z0JOO0FnRjl0Z0JJO0U5RThVRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRm01ZkY7QWdGbHVnQkk7RUFDRTtFQUNBO0FoRm91Z0JOO0FnRmh1Z0JNO0VBQ0U7QWhGa3VnQlI7QWdGN3RnQkU7RTdFVEEsMkI2RVVzQjtFN0VWdEIsd0I2RVVzQjtFN0VWdEIsbUI2RVVzQjtFN0VUdEIsa0M2RVNpQztLN0VUakMsK0I2RVNpQztVN0VUakMsMEI2RVNpQztFN0VSakMsd0NJeVVtQztLSnpVbkMscUNJeVVtQztVSnpVbkMsZ0NJeVVtQztBUGc2ZnJDO0FnRjl0Z0JFO0VBQ0U7RUFDQTtFQUNBO0FoRmd1Z0JKO0FnRjl0Z0JJOzs7OztFQUtFO0VBQ0E7RTlFMEpKLGVBTFU7RUFNViwwQkFMVTtFQXFCVjtFQUNBO0U4RXZLSSxXekVzUzRCO0FQMDdmbEM7QWdGN3RnQkk7RTlFa0pGLGVBTFU7RUFNViwwQkFMVTtFOEUzSU47RUFDQSxXekVnU3lCO0FQKzdmL0I7O0FpRmp4Z0JJO0VBQ0U7QWpGb3hnQk47QWlGanhnQkk7RUFDRTtFQUNBO0VBQ0E7QWpGbXhnQk47QWlGanhnQk07Ozs7O0VBS0U7RUFDQTtFL0VpTE4sZUFMVTtFQU1WLDBCQUxVO0VBcUJWO0VBQ0E7RStFOUxNLFcxRTZUMEI7QVBzOWZsQztBaUZoeGdCTTtFL0V5S0osZUFMVTtFQU1WLDBCQUxVO0UrRWxLSixXMUV3VHVCO0FQMDlmL0I7O0FrRmh6Z0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxGbXpnQko7QWtGaHpnQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtLQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEZremdCSjtBa0ZoemdCSTtFaEZ1VUY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUY0K2ZGO0FrRnJ6Z0JJO0UvRWZGLDJCK0VnQmdDO0UvRWhCaEMsd0IrRWdCZ0M7RS9FaEJoQyxtQitFZ0JnQztFL0VmaEMsa0NJdVY0QjtLSnZWNUIsK0JJdVY0QjtVSnZWNUIsMEJJdVY0QjtFSnRWNUIsd0NJcVZtQztLSnJWbkMscUNJcVZtQztVSnJWbkMsZ0NJcVZtQztFMkVyVS9CO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEZ3emdCTjtBa0ZuemdCUTtFQUNFO0FsRnF6Z0JWOztBbUZoMWdCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkZtMWdCRjtBbUZoMWdCRTtFQUNFO0FuRmsxZ0JKO0FtRmgxZ0JJO0VBQ0U7RUFDQTtBbkZrMWdCTjtBbUYvMGdCSTtFQUNFO0FuRmkxZ0JOO0FtRjkwZ0JJO0VBQ0U7QW5GZzFnQk47O0FvRjkyZ0JFO0VBQ0U7QXBGaTNnQko7QW9GOTJnQk07RUFDRTtBcEZnM2dCUjtBRWoyZ0JRO0VrRnBCTjtJQVVJO0VwRisyZ0JKO0FBQ0Y7O0FvRngyZ0JBO0VBR0U7RUFDQTtFQUNBO0FwRnkyZ0JGO0FvRnYyZ0JFO0VsRjJLQSxlQUxVO0VBTVYsMEJBTFU7RWtGcktSO0FwRjAyZ0JKO0FvRnYyZ0JNO0VBREY7SUFFSTtJQUNBO0VwRjAyZ0JOO0FBQ0Y7QW9GcjJnQkU7RUFDRTtFQUNBO0VsRnl2QkEsY2tGeHZCNkM7RUFDN0M7RUFDQTtBcEZ1MmdCSjtBRTltZkU7RWtGOXZCQTtJbEZnd0JJO0lBQUE7RUZnbmZKO0FBQ0Y7QUU3bWZFO0VrRnB3QkE7SWxGc3dCSSxja0Zud0JpRDtFcEZrM2dCckQ7QUFDRjtBb0YvMmdCSTtFQUNFO0VsRm12QkYsY2tGbHZCK0M7QXBGaTNnQm5EO0FFNW5mRTtFa0Z2dkJFO0lsRnl2QkU7SUFBQTtFRjhuZko7QUFDRjtBRTNuZkU7RWtGN3ZCRTtJbEYrdkJFLGNrRjd2Qm1EO0VwRjAzZ0J2RDtBQUNGO0FvRjEzZ0JNO0VBQ0U7QXBGNDNnQlI7QW9GeDNnQlE7RWxGMDNCTjtFQUNBO0VBQ0E7RUFDQSxpQmtGNTNCNEI7RWxGNjNCNUIscUJrRjczQjRCO0VsRjgzQjVCLGFrRjkzQjRCO0VsRiszQjVCO0VBQ0E7RUFDQTtFQUNBO0FGaWdmRjtBb0YvM2dCTTtFQUNFO0VBQUE7S0FBQTtNQUFBO1VBQUE7QXBGaTRnQlI7QW9GaDRnQlE7RUFDRSxnQjdFb0JZO0U2RW5CWix3QzdFY2E7RUx3SHJCLGVBTFU7RUFNViwwQkFMVTtBRmt3Z0JaO0FvRi8zZ0JNO0VBQ0U7RUFBQTtLQUFBO01BQUE7VUFBQTtBcEZpNGdCUjtBb0YvM2dCUTtFQUNFO0FwRmk0Z0JWO0FFcDdnQlE7RWtGeUJKO0lBK0JJO0VwRmc0Z0JOO0FBQ0Y7QW9GNTNnQkU7RUFDRTtFQUNBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFDQTtNQUFBO1VBQUE7QXBGODNnQko7QW9GNTNnQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRjgzZ0JOO0FvRjczZ0JNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO01BQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtBcEYrM2dCUjtBb0Y3M2dCTTtFQUNFO0FwRiszZ0JSO0FvRjUzZ0JNO0VBQ0U7QXBGODNnQlI7QW9GNzNnQlE7RUFDRTtLQUFBO01BQUE7VUFBQTtFQUNBO0FwRiszZ0JWO0FvRjMzZ0JNO0VBRUk7SUFDRTtPQUFBO1FBQUE7WUFBQTtJQUNBO0VwRjQzZ0JWO0FBQ0Y7O0FvRnAzZ0JBO0VBQ0U7RUFFQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQ0E7RUFBQTtFQUFBO0tBQUE7S0FBQTtNQUFBO1VBQUE7RUFDQTtFQUNBO0FwRnMzZ0JGO0FvRnAzZ0JFO0VBQ0U7QXBGczNnQko7QW9GbjNnQkU7RUFDRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FwRnEzZ0JKO0FvRmwzZ0JFO0VBQ0U7RUFBQTtFQUFBO0FwRm8zZ0JKO0FvRmozZ0JFO0VBQ0U7QXBGbTNnQko7QW9GbDNnQkk7RUFDRTtBcEZvM2dCTjtBb0ZqM2dCSTtFQUVJO0lBQ0U7T0FBQTtRQUFBO1lBQUE7SUFDQTtPQUFBO1FBQUE7WUFBQTtFcEZrM2dCUjtFb0YvMmdCTTtJQUNFO0VwRmkzZ0JSO0FBQ0Y7QW9GNTJnQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0FwRjgyZ0JKO0FFOWdoQlE7RWtGcUpOO0lBY0k7RXBGKzJnQko7QUFDRjtBb0Y1MmdCRTtFQUVJO0lBQ0U7RXBGNjJnQk47RW9GMTJnQkk7SUFDRTtPQUFBO1FBQUE7WUFBQTtJQUNBO09BQUE7UUFBQTtZQUFBO0VwRjQyZ0JOO0VvRnoyZ0JJO0lBQ0U7RXBGMjJnQk47QUFDRjtBb0Z0MmdCSTtFQUNFO0FwRncyZ0JOO0FvRmgyZ0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBGazJnQko7QW9GLzFnQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRmkyZ0JKO0FvRmgyZ0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7RUFDQTtLQUFBO0VBQ0E7QXBGazJnQk47QW9GOTFnQkU7RUFDRTtFQUNBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFDQTtFQUFBO0VBQUE7S0FBQTtLQUFBO01BQUE7VUFBQTtBcEZnMmdCSjtBb0Y1MWdCRTtFbEZzckJBO0VBQ0E7RUFDQTtFQUNBLGlCa0Z4ckJzQjtFbEZ5ckJ0QixxQmtGenJCc0I7RWxGMHJCdEIsYWtGMXJCc0I7RWxGMnJCdEI7RUFDQTtFQUNBO0VBQ0E7RUFwdkJBLGVBTFU7RUFNViwwQkFMVTtFa0Y0RFIsOEI3RXlHcUI7RTZFeEdyQjtFQUVBO0FwRnUyZ0JKO0FvRnAyZ0JFO0VsRjZxQkE7RUFDQTtFQUNBO0VBQ0EsaUJrRi9xQnNCO0VsRmdyQnRCLHFCa0ZockJzQjtFbEZpckJ0Qixha0ZqckJzQjtFbEZrckJ0QjtFQUNBO0VBQ0E7RUFDQTtFQXB2QkEsZUFMVTtFQU1WLDBCQUxVO0VrRnFFUixjN0VpR29CO0U2RWhHcEI7RUFDQTtFQUNBLHdDN0U1TG1CO0U2RTZMbkIsZ0I3RXhMa0I7QVB3aWhCdEI7QW9GNzJnQkU7RWxGeEVBLGVBTFU7RUFNViwwQkFMVTtFa0Y4RVI7RWxGaXFCRjtFQUNBO0VBQ0E7RUFDQSxpQmtGbnFCc0I7RWxGb3FCdEIscUJrRnBxQnNCO0VsRnFxQnRCLGFrRnJxQnNCO0VsRnNxQnRCO0VBQ0E7RUFDQTtFQUNBO0VrRnhxQkUsYzdFc0ZvQjtFNkVyRnBCO0VBQ0E7QXBGeTNnQko7QW9GdjNnQkk7RUFDRTtBcEZ5M2dCTjtBb0ZyM2dCRTtFbEZyRkEsZUFMVTtFQU1WLDBCQUxVO0VrRjJGUjtFQUNBLGM3RTJFcUI7RTZFMUVyQixnQjdFM01vQjtBUG1raEJ4QjtBb0ZyM2dCRTtFQUNFO0VBQ0E7QXBGdTNnQko7O0FvRmozZ0JBO0VBQ0UseUI3RXpIb0I7QVA2K2dCdEI7QW9GbjNnQkU7RUFDRSx5QjdFM0hrQjtBUGcvZ0J0QjtBb0ZuM2dCRTtFQUNFO0FwRnEzZ0JKO0FFL29oQlE7RWtGeVJOO0lBR0k7RXBGdTNnQko7QUFDRjs7QW9GbjNnQkE7RUFDRTtBcEZzM2dCRjtBRXhwaEJRO0VrRmlTUjtJQUlJO0VwRnUzZ0JGO0FBQ0Y7QUU3cGhCUTtFa0Z5U0o7SUFDRTtJQUNBO0VwRnUzZ0JKO0FBQ0Y7QW9GcDNnQkU7RUFDRTtBcEZzM2dCSjtBb0ZuM2dCRTtFQUNFO0FwRnEzZ0JKOztBcUY1cmhCQTtFQUNFO0VBQ0E7RUFDQTtBckYrcmhCRjtBcUY3cmhCRTtFQUNFO0VBQ0E7QXJGK3JoQko7QXFGN3JoQkk7RUFFRTtBckY4cmhCTjs7QXFGdHJoQkE7RWxGVUUsMkJrRlR5QjtFbEZTekIsd0JrRlR5QjtFbEZTekIsbUJrRlR5QjtFbEZVekIsaUNJaVV5QjtLSmpVekIsOEJJaVV5QjtVSmpVekIseUJJaVV5QjtFSmhVekIsa0VJK1RnQztLSi9UaEMsK0RJK1RnQztVSi9UaEMsMERJK1RnQztFOEV4VWhDO0VBQ0E7RUFDQTtFQUNBLFk5RXdDbUI7RThFdkNuQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQjlFd0VNO0U4RXZFTjtVQUFBO0VBQ0E7QXJGMHJoQkY7QXFGeHJoQkU7RUFDRTtFQUNBO0FyRjByaEJKO0FxRnZyaEJFO0VBQ0U7S0FBQTtNQUFBO1VBQUE7QXJGeXJoQko7QXFGanJoQkk7O0VsRmpDRiwyQmtGa0N3QjtFbEZsQ3hCLHdCa0ZrQ3dCO0VsRmxDeEIsbUJrRmtDd0I7RWxGakN4QixrQ2tGaUNpQztLbEZqQ2pDLCtCa0ZpQ2lDO1VsRmpDakMsMEJrRmlDaUM7RWxGaENqQyx3Q0l5VW1DO0tKelVuQyxxQ0l5VW1DO1VKelVuQyxnQ0l5VW1DO0U4RXZTL0I7QXJGcXJoQk47QXFGbnJoQk07O0VBQ0U7QXJGc3JoQlI7QXFGOXFoQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJGZ3JoQko7QXFGenFoQkk7RUFDRTtBckYycWhCTjtBRXR1aEJRO0VtRkFSO0lBZ0VJO0lBQ0E7SUFDQTtFckYwcWhCRjtBQUNGOztBcUZwcWhCQTtFbEZ2RkUsMkJrRndGNEI7RWxGeEY1Qix3QmtGd0Y0QjtFbEZ4RjVCLG1Ca0Z3RjRCO0VsRnZGNUIsa0NJdVY0QjtLSnZWNUIsK0JJdVY0QjtVSnZWNUIsMEJJdVY0QjtFSnRWNUIsd0NJcVZtQztLSnJWbkMscUNJcVZtQztVSnJWbkMsZ0NJcVZtQztFOEU3UG5DO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7S0FBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJGd3FoQkY7QXFGdHFoQkU7RUFDRTtBckZ3cWhCSjtBcUZwcWhCRTtFbEZqRkEsZ0NrRm9GMkI7RWxGcEYzQiw2QmtGb0YyQjtFbEZwRjNCLHdCa0ZvRjJCO0VsRm5GM0IsaUNJaVV5QjtLSmpVekIsOEJJaVV5QjtVSmpVekIseUJJaVV5QjtFSmhVekIsa0VJK1RnQztLSi9UaEMsK0RJK1RnQztVSi9UaEMsMERJK1RnQztFOEUzTzlCO0VBQ0E7RUFDQTtBckZxcWhCSjtBcUZucWhCSTtFQUNFO0VBQ0E7QXJGcXFoQk47QXFGbnFoQk07RWxGdEhKLG9Da0Z3SGtDO0VsRnhIbEMsaUNrRndIa0M7RWxGeEhsQyw0QmtGd0hrQztFbEZ2SGxDLGtDSXVWNEI7S0p2VjVCLCtCSXVWNEI7VUp2VjVCLDBCSXVWNEI7RUp0VjVCLHdDSXFWbUM7S0pyVm5DLHFDSXFWbUM7VUpyVm5DLGdDSXFWbUM7RThFN043QjtFQUNBO0FyRnFxaEJSO0FxRjdwaEJJO0VBQ0U7QXJGK3BoQk47QXFGNXBoQlE7RUFFRTtBckY2cGhCVjtBRXh4aEJRO0VtRnlFUjtJQXlESTtJQUNBO0lBQ0E7SUFDQTtFckYwcGhCRjtFcUZ2cGhCRTtJQUNFO0lBQ0E7SUFDQTtFckZ5cGhCSjtBQUNGOztBcUZscGhCQTtFbkZ6REU7RUFBQTtFQUFBO0VBQ0EseUJtRnlEMkM7RUFFM0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckZxcGhCRjtBcUZucGhCRTtFbkY5R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VtRjRHRTtFQUNBO0FyRnlwaEJKOztBcUZscGhCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckZxcGhCRjtBRWwwaEJRO0VtRnVLUjtJQVNJO0VyRnNwaEJGO0VxRnBwaEJFO0luRnVJRixZbUZ0SXNCO0luRnVJdEI7SUFDQTtJQUNBO0VGZ2hoQkE7QUFDRjs7QXFGcnBoQkE7RUFDRTtFQUNBO0FyRndwaEJGO0FxRnRwaEJFO0VBQ0U7RUFDQTtBckZ3cGhCSjtBcUZ0cGhCSTtFbkZoQkYsZUFMVTtFQU1WLDBCQUxVO0FGOHFoQlo7QXFGbnBoQkk7RUFDRTtBckZxcGhCTjtBRTcxaEJRO0VtRjRNRjtJQUNFO0VyRm9waEJOO0FBQ0Y7O0FxRi9vaEJBO0VuRm5DRSxlQUxVO0VBTVYsMEJBTFU7RW1GMENWO0FyRmtwaEJGOztBcUYvb2hCQTtFbkZ6Q0UsZUFMVTtFQU1WLDBCQUxVO0VtRmdEVjtBckZrcGhCRjs7QXNGbjRoQkE7RUFDRTtFQUNBLFkvRWlFbUI7RStFaEVuQjtBdEZzNGhCRjtBRXAzaEJRO0VvRnJCUjtJQVNJLHNCL0VpR0k7RVBteWhCTjtFc0ZsNGhCRTs7SUFFRTtJQUNBO0V0Rm80aEJKO0VzRmo0aEJFO0lBQ0U7RXRGbTRoQko7RXNGajRoQkk7SUFDRTtPQUFBO1lBQUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdEZtNGhCTjtFc0ZqNGhCTTtJcEYwS04sZUFMVTtJQU1WLDBCQUxVO0lvRm5LRjtJQUNBO0lBQ0E7SUFDQSw4Qi9FOEVTO0VQcXpoQmpCO0VzRmg0aEJNO0lBQ0U7RXRGazRoQlI7RXNGOTNoQk07SUFBWTtFdEZpNGhCbEI7RXNGNzNoQlE7SUFDRSw4Qi9Fa0VPO0VQNnpoQmpCO0FBQ0Y7QUV6NWhCUTtFb0Y4QkU7SUFDRSxxQy9FMkRPO0krRTFEUCx5Qy9FMERPO0VQbzBoQmpCO0VzRjUzaEJVO0lBQ0UsVy9Fa0ROO0VQNDBoQk47QUFDRjs7QXNGdDNoQkE7RUFDRTtFQUNBO0VBQ0E7S0FBQTtVQUFBO0VBQ0E7RUFFQTtFQUNBO0F0RnczaEJGO0FzRnQzaEJFO0VBQ0U7RUFDQTtFQUNBO0F0RnczaEJKO0FzRnQzaEJJO0VwRnNIRixlQUxVO0VBTVYsMEJBTFU7RUMxTFYsMkJtRjBFZ0M7RW5GMUVoQyx3Qm1GMEVnQztFbkYxRWhDLG1CbUYwRWdDO0VuRnpFaEMsa0NJdVY0QjtLSnZWNUIsK0JJdVY0QjtVSnZWNUIsMEJJdVY0QjtFSnRWNUIsd0NJcVZtQztLSnJWbkMscUNJcVZtQztVSnJWbkMsZ0NJcVZtQztFK0U1US9CLHdDL0VMaUI7RStFTWpCLGdCL0VEZ0I7RStFR2hCO0VBQ0E7RUFDQTtFQUNBLFcvRWtCRTtFK0VqQkY7RUFDQTtFQUNBO0F0RjAzaEJOO0FzRnQzaEJJO0VuRnhGRiwyQm1GeUZnQztFbkZ6RmhDLHdCbUZ5RmdDO0VuRnpGaEMsbUJtRnlGZ0M7RW5GeEZoQyxrQ0l1VjRCO0tKdlY1QiwrQkl1VjRCO1VKdlY1QiwwQkl1VjRCO0VKdFY1Qix3Q0lxVm1DO0tKclZuQyxxQ0lxVm1DO1VKclZuQyxnQ0lxVm1DO0UrRTdQL0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCL0VDRTtFK0VBRjtFQUNBO0VBQ0E7QXRGMDNoQk47QXNGcjNoQk07RUFDRSw4Qi9FSFc7QVAwM2hCbkI7QXNGbjNoQk07RUFDRTtFQUNBO0F0RnEzaEJSOztBdUYxK2hCQTtFckY0QkUsa0JBRHFDO0VBVW5DO0VBQ0E7S0FBQTtNQUFBO1VBQUE7RXFGbkNGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkY4K2hCRjtBdUY1K2hCRTtFQUNFO0VBQ0EseUJoRjJJeUI7RWdGMUl6QjtVQUFBO0F2RjgraEJKO0F1RjMraEJFO0VBQ0U7RUFDQSx5QmhGc0kwQjtFZ0ZySTFCO1VBQUE7QXZGNitoQko7QXVGMStoQkU7RUFDRTtFQUNBLHlCaEZpSXVCO0VnRmhJdkI7VUFBQTtBdkY0K2hCSjs7QXdGcmdpQkE7RUFDRTtFQUNBO0F4RndnaUJGO0F3RnRnaUJFO0VBQ0U7RUFDQTtBeEZ3Z2lCSjs7QXdGcGdpQkE7RUFDRTtFQUNBO0F4RnVnaUJGO0F3RnJnaUJFO0VBQ0U7QXhGdWdpQko7O0F3Rm5naUJBO0VBQ0U7QXhGc2dpQkY7O0F5RnBoaUJFO0V2Rnl4QkUsY3VGdnhCNkM7RUFFN0M7RUFDQTtFQUNBLDhCbEZnR2U7QVBxN2hCbkI7QUUvdmdCRTtFdUY1eEJBO0l2Rjh4Qkk7SUFBQTtFRml3Z0JKO0FBQ0Y7QUU5dmdCRTtFdUZseUJBO0l2Rm95QkksY3VGbHlCaUQ7RXpGa2lpQnJEO0FBQ0Y7QXlGMWhpQkk7RXZGOFNGO0VBQ0E7RUFDQTtFQUFBO0VBQUE7QUYrdWhCRjtBRTd1aEJFO0VBQ0U7RUFDQTtFQUFBO0VBQUE7QUYrdWhCSjtBeUY3aGlCSTtFQUNFLGNsRjhHYztBUGk3aEJwQjs7QXlGMWhpQkE7RXZGcUtFLGVBTFU7RUFNViwwQkFMVTtFQXFCVjtFQUNBO0V1Rm5MQTtFQUNBLGdCbEY4Q3NCO0VrRjdDdEI7QXpGOGhpQkY7O0F5RjNoaUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpGOGhpQkY7O0F5RjNoaUJBO0VBQ0U7QXpGOGhpQkY7O0EwRjNraUJBO0VBQ0U7QTFGOGtpQkY7QUU5amlCUTtFd0ZiSjs7SUFFRTtFMUY4a2lCSjtBQUNGO0FFcGtpQlE7RXdGTko7SUFDRTtFMUY2a2lCSjtBQUNGOztBMEZ6a2lCQTs7RUFFRTtBMUY0a2lCRjtBMEYxa2lCRTs7RXhGNEtBLGVBTFU7RUFNViwwQkFMVTtFQXFCVjtFQUNBO0V3RjFMRTtFQUNBO0VBQ0E7RUFDQSw4Qm5GZ0ZlO0FQOC9oQm5CO0EwRjVraUJJOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExRitraUJOO0EwRjVraUJJOztFQUNFLDhCbkZxRWE7QVAwZ2lCbkI7QTBGNWtpQlE7O0VBQ0UsNkJuRmlFUztBUDhnaUJuQjtBMEYza2lCTTs7RUFDRTtBMUY4a2lCUjs7QTBGdmtpQkU7RUFDRTtBMUYwa2lCSjtBMEZ4a2lCSTtFQUNFO0ExRjBraUJOOztBMEZya2lCQTtFQUNFO0VBQ0E7QTFGd2tpQkY7QTBGdGtpQkU7RUFDRTtBMUZ3a2lCSjtBMEZ0a2lCSTtFQUNFO0ExRndraUJOOztBMkZqcGlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7S0FBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCcEYwRk07QVAwamlCUjtBMkZscGlCRTtFekZtTEEsZUFMVTtFQU1WLDBCQUxVO0V5RjVLUjtBM0ZvcGlCSjtBMkZqcGlCRTtFQUNFO0EzRm1waUJKOztBNEZocmlCQTs7RUFFRTtBNUZtcmlCRjs7QTRGaHJpQkE7RUFDRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQ0E7RUFBQTtLQUFBO01BQUE7VUFBQTtFQUNBO0VBQUE7S0FBQTtNQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0U7QTVGbXJpQko7O0E0RmhyaUJBO0VBQ0U7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUNBO0VBQUE7S0FBQTtNQUFBO1VBQUE7RUFDQTtBNUZtcmlCRjtBNEZqcmlCRTtFQUNFO0E1Rm1yaUJKO0FFOXFpQlE7RTBGWFI7SUFTSTtJQUFBO09BQUE7UUFBQTtZQUFBO0lBQ0E7T0FBQTtZQUFBO0U1Rm9yaUJGO0U0Rm5yaUJFO0lBQ0U7SUFDQTtFNUZxcmlCSjtBQUNGOztBNEZocmlCQTtFQUNFO0E1Rm1yaUJGOztBNEZocmlCQTtFQUNFO0VBQUE7RUFBQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO01BQUE7VUFBQTtFQUNBO0tBQUE7TUFBQTtVQUFBO0VBQ0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtBNUZtcmlCRjtBNEZqcmlCRTtFQUNFO0VBQ0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUNBO0VBQUE7S0FBQTtNQUFBO1VBQUE7RUFDQTtFQUFBO0tBQUE7TUFBQTtVQUFBO0VBTUE7RUFDQTtFQUNBO0VBQ0E7QTVGOHFpQko7QTRGcnJpQkk7RTFGc0pGLGVBTFU7RUFNViwwQkFMVTtBRnVpaUJaO0FFbnRpQlE7RTBGb0NKO0lBQ0U7SUFDQTtFNUZrcmlCSjtBQUNGOztBNEYzcWlCSTtFQUNFO0VBQ0E7QTVGOHFpQk47QTRGMXFpQkU7RUFDRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQ0E7RUFBQTtFQUFBO0tBQUE7S0FBQTtNQUFBO1VBQUE7RUFDQTtFQUFBO0tBQUE7TUFBQTtVQUFBO0E1RjRxaUJKO0E0RnpxaUJFO0VBQ0U7RUFDQTtBNUYycWlCSjtBNEZ4cWlCRTtFQUNFO0VBQ0E7RUFDQTtBNUYwcWlCSjtBNEZucWlCSTtFMUZ1R0YsZUFMVTtFQU1WLDBCQUxVO0UwRmhHTjtFQUNBO0E1RnFxaUJOO0E0RmpxaUJFO0VBQ0U7RUFDQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQ0E7RUFBQTtFQUFBO0tBQUE7S0FBQTtNQUFBO1VBQUE7RUFDQTtFQUFBO0tBQUE7TUFBQTtVQUFBO0E1Rm1xaUJKO0E0RmxxaUJJO0VBQ0U7QTVGb3FpQk47QUUzdmlCUTtFMEY0Rko7SUFDRTtFNUZrcWlCSjtFNEYvcGlCRTtJQUNFO0U1RmlxaUJKO0FBQ0Y7O0E2RjF4aUJFO0VBQ0U7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUNBO0VBQUE7S0FBQTtNQUFBO1VBQUE7RUFDQTtFQUFBO0tBQUE7TUFBQTtVQUFBO0VBQ0E7QTdGNnhpQko7QTZGNXhpQkk7RTFGSUYsMkIwRkhnQztFMUZHaEMsd0IwRkhnQztFMUZHaEMsbUIwRkhnQztFMUZJaEMsa0NJdVY0QjtLSnZWNUIsK0JJdVY0QjtVSnZWNUIsMEJJdVY0QjtFSnRWNUIsd0NJcVZtQztLSnJWbkMscUNJcVZtQztVSnJWbkMsZ0NJcVZtQztFc0Z6Vi9CO0E3Rmd5aUJOO0E2Ri94aUJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGaXlpQlI7QTZGL3hpQk07RUFDRTtBN0ZpeWlCUjtBNkY3eGlCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0tBQUE7QTdGK3hpQko7O0E4Rnp6aUJBO0VBQ0U7RUFDQTtFQUNBO0VBVUE7QTlGbXppQkY7QThGM3ppQkU7RUFDRTtFQUNBO0E5RjZ6aUJKO0FFN3lpQlE7RTRGbEJOO0lBS0k7RTlGOHppQko7QUFDRjtBOEYxemlCRTs7RTVGd0xBLGVBTFU7RUFNViwwQkFMVTtFNEZqTFI7RUFDQSxnQnZGZ0VtQjtBUDZ2aUJ2QjtBOEYxemlCRTtFQUNFO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFDQTtFQUFBO0tBQUE7TUFBQTtVQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7QTlGNHppQko7QThGMXppQkk7RUFDRTtFQUNBO0VBQUE7RUFBQTtBOUY0emlCTjtBRW4waUJRO0U0RldGO0lBQ0U7SUFBQTtFOUYyemlCTjtBQUNGO0FFeDBpQlE7RTRGaUJGO0lBQ0U7SUFBQTtFOUYwemlCTjtBQUNGO0E4RnR6aUJFO0VBQ0U7RUFDQTtFQUFBO0tBQUE7TUFBQTtVQUFBO0VBQ0E7QTlGd3ppQko7QThGdHppQkk7RUFDRTtFQUNBO0VBQ0E7QTlGd3ppQk47QUV2MWlCUTtFNEY0Qko7SUFNSTtFOUZ5emlCTjtBQUNGO0FFNTFpQlE7RTRGNEJKO0lBVUk7RTlGMHppQk47QUFDRjtBRWoyaUJRO0U0RnZCUjtJQW1FSTtFOUZ5emlCRjtBQUNGO0FFdDJpQlE7RTRGdkJSO0lBdUVJO0U5RjB6aUJGO0FBQ0Y7O0E4RnZ6aUJBO0VBQ0U7RUFDQTtFQUNBO0E5RjB6aUJGO0E4RnZ6aUJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7RUFDQTtBOUZ5emlCUjs7QThGanppQkE7RUFDRTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUNBO0VBQ0Esc0J2RklNO0FQZ3ppQlI7QThGbHppQkU7RUFLRTtBOUZnemlCSjtBOEZwemlCSTtFQUNFO0VBQ0E7QTlGc3ppQk47QThGanppQkU7RUFDRTtBOUZtemlCSjtBOEZoemlCRTtFQUNFO0E5Rmt6aUJKO0E4Ri95aUJFO0VBQ0U7VUFBQTtBOUZpemlCSjtBOEYveWlCSTtFQUVFO1VBQUE7QTlGZ3ppQk47QThGOXlpQkk7RUFDRTtLQUFBO1VBQUE7QTlGZ3ppQk47QThGNXlpQkU7RUFDRTtFQUNBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFDQTtLQUFBO01BQUE7VUFBQTtFQUNBO0tBQUE7RUFDQTtFQUNBO0E5Rjh5aUJKO0E4RjN5aUJNO0VBQ0U7RUFDQTtBOUY2eWlCUjtBOEZ4eWlCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV3ZGL0NJO0V1RmdESjtFQUNBO0VBQ0E7RUFDQSx3Q3ZGaEZtQjtFdUZpRm5CLGdCdkY1RWtCO0V1RjZFbEI7RUFBQTtFQUFBO0VBQUE7RUFBQTtBOUYweWlCSjs7QThGdHlpQkE7RUFDRTtFQUNBO0VBQ0E7QTlGeXlpQkY7QThGdHlpQkk7Ozs7OztFQU1FO0E5Rnd5aUJOO0E4RnZ5aUJNOzs7Ozs7RUFDRTtFQUNBO0VBQ0E7QTlGOHlpQlI7QThGNXlpQlE7Ozs7OztFQUNFO0VBQ0E7QTlGbXppQlY7QThGL3lpQk07Ozs7OztFQUNFO0E5RnN6aUJSO0E4Rmp6aUJFOztFNUZpbUJFLGU0Ri9sQjhDO0E5Rm16aUJsRDtBRWp0aEJFO0U0RnBtQkE7O0k1RnNtQkk7SUFBQTtFRm90aEJKO0FBQ0Y7QUVqdGhCRTtFNEYxbUJBOztJNUY0bUJJLGU0RjFtQmtEO0U5Rjh6aUJ0RDtBQUNGO0E4RjV6aUJFOztFNUY0bEJFLGU0RjFsQjhDO0E5Rjh6aUJsRDtBRWp1aEJFO0U0Ri9sQkE7O0k1RmltQkk7SUFBQTtFRm91aEJKO0FBQ0Y7QUVqdWhCRTtFNEZybUJBOztJNUZ1bUJJLGU0RnJtQmtEO0U5RnkwaUJ0RDtBQUNGO0E4RnYwaUJFOztFQUVFO0E5RnkwaUJKO0E4RngwaUJJOztFQUNFO0E5RjIwaUJOO0E4RnQwaUJJO0VBQ0U7QTlGdzBpQk47QThGdDBpQkk7RUFDRTtBOUZ3MGlCTjtBOEZ0MGlCTTtFQUNFO0E5RncwaUJSO0E4Rm4waUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0Esc0J2RjFISTtBUCs3aUJSOztBOEYvemlCQTtFQUNFO0VBQ0E7RUFDQTtBOUZrMGlCRjtBRTFoakJRO0U0RnFOUjtJQUtJO0lBQUE7RTlGbzBpQkY7QUFDRjtBRS9oakJRO0U0RnFOUjtJQVFJO0U5RnMwaUJGO0FBQ0Y7QUVwaWpCUTtFNEZxTlI7SUFZSTtJQUNBO0lBQ0E7RTlGdTBpQkY7QUFDRjs7QThGcDBpQkE7RUFDRTtFQUNBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFDQTtFQUFBO0VBQUE7S0FBQTtLQUFBO01BQUE7VUFBQTtFQUNBO0VBQUE7S0FBQTtNQUFBO1VBQUE7RUFDQTtFQUFBO0VBQUE7RUFDQTtLQUFBO1VBQUE7QTlGdTBpQkY7QThGdDBpQkU7RUFDRTtBOUZ3MGlCSjtBOEZ0MGlCRTtFQUNFO0E5RncwaUJKO0E4RnQwaUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO0VBQ0E7QTlGdzBpQko7QUVsa2pCUTtFNEZvUE47SUFTSTtFOUZ5MGlCSjtBQUNGO0E4RnYwaUJFO0VBQ0U7RUFDQSw4QnZGeEtlO0V1RnlLZjtFQUNBO0VBQ0E7RUFBQTtFQUFBO0E5RnkwaUJKO0E4RnQwaUJFO0VBQ0U7S0FBQTtVQUFBO0E5RncwaUJKO0E4RnYwaUJJO0VBQ0UsOEJ2RmhMYTtBUHkvaUJuQjs7QStGbm1qQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQ0E7RUFBQTtLQUFBO01BQUE7VUFBQTtFQUNBO0VBQ0E7QS9Gc21qQkY7QStGcG1qQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7TUFBQTtVQUFBO0VBRUE7QS9GcW1qQko7QUV6bWpCUTtFNkZOTjtJQWNJO0UvRnFtakJKO0FBQ0Y7QStGbG1qQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRm9takJKO0FFcm5qQlE7RTZGWU47SUFRSTtFL0ZxbWpCSjtBQUNGO0FFMW5qQlE7RTZGWU47SUFZSTtFL0ZzbWpCSjtBQUNGO0FFL25qQlE7RTZGWU47SUFnQkk7RS9GdW1qQko7QUFDRjtBK0ZwbWpCRTtFQUNFO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFDQTtFQUFBO0tBQUE7TUFBQTtVQUFBO0VBQ0E7QS9Gc21qQko7QStGbG1qQkU7RUFDRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQ0E7RUFBQTtLQUFBO01BQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Gb21qQko7QStGam1qQkU7RUFFRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUNBO0VBQUE7RUFBQTtLQUFBO0tBQUE7TUFBQTtVQUFBO0VBQ0E7RUFBQTtLQUFBO01BQUE7VUFBQTtBL0ZpbWpCSjtBRTdoaUJFO0VBQ0U7RUFDQTtFQUNBO0FGK2hpQko7QUU3aGlCSTtFQUNFO0FGK2hpQk47QUUzaGlCRTs7Ozs7O0VBTUUsZ0JLbmxCZ0I7QVBnbmpCcEI7QUUxaGlCRTtFQUNFO0VBQ0E7QUY0aGlCSjtBRTNnaUJFOztFQUdFO0FGNGdpQko7QUUxZ2lCSTs7RUFDRTtBRjZnaUJOO0FFMWdpQkk7O0VBQ0U7QUY2Z2lCTjtBRXpnaUJFO0VBQ0U7QUYyZ2lCSjtBRXovaEJFO0VBQ0U7RUFDQSxnQks1b0JnQjtBUHVvakJwQjtBRXgvaEJFOztFQTloQkEsZUFMVTtFQU1WLDBCQUxVO0VBcWlCUjtFQUNBLHdDSzFwQm1CO0VMMnBCbkIsZ0JLdHBCa0I7QVBpcGpCdEI7QUUxL2hCSTs7OztFQUVFLGdCS3ZwQmM7QVBxcGpCcEI7QUVwdGpCUTtFNkZvRE47SUFhSTtFL0Z1cGpCSjtBQUNGO0FFenRqQlE7RTZGb0ROO0lBaUJJO0UvRndwakJKO0FBQ0Y7QUU5dGpCUTtFNkZvRE47SUFxQkk7RS9GeXBqQko7QUFDRjtBRW51akJRO0U2Rm9ETjtJQXlCSTtFL0YwcGpCSjtBQUNGO0FFeHVqQlE7RTZGb0ROO0lBNkJJO0UvRjJwakJKO0FBQ0Y7QStGenBqQkk7RUFDRTtBL0YycGpCTjtBK0Z4cGpCSTtFQUNFO0VBQ0EsZ0J4RjNCYztBUHFyakJwQjtBK0Z0cGpCRTtFQUNFO0EvRndwakJKO0ErRnZwakJJO0VBQ0U7RUFBQTtLQUFBO01BQUE7VUFBQTtBL0Z5cGpCTjtBK0Z2cGpCSTtFQUNFO0VBQ0E7RUFDQTtFQUFBO0tBQUE7TUFBQTtVQUFBO0VBQ0E7QS9GeXBqQk47QStGeHBqQk07RUFDRTtBL0YwcGpCUjtBK0Z0cGpCUTtFQUNFO0VBQ0E7RUFDQTtBL0Z3cGpCVjtBK0Z2cGpCVTtFQUNFO0VBQ0E7RUFDQTtLQUFBO01BQUE7VUFBQTtFQUNBO0VBQ0E7QS9GeXBqQlo7QUUvd2pCUTtFNkY4Rk47SUErQkk7RS9Gc3BqQko7QUFDRjtBK0ZscGpCSTtFQUNFO0VBQ0E7RUFDQTtLQUFBO01BQUE7VUFBQTtBL0ZvcGpCTjtBK0ZscGpCSTtFQUNFO0VBQUE7S0FBQTtNQUFBO1VBQUE7QS9Gb3BqQk47QStGbHBqQkk7RUFDRTtFQUNBO0VBQUE7S0FBQTtNQUFBO1VBQUE7RUFDQTtBL0ZvcGpCTjtBK0ZucGpCTTtFQUNFO0EvRnFwakJSO0FFcHlqQlE7RTZGb0pGO0lBQ0U7T0FBQTtRQUFBO1lBQUE7SUFDQTtJQUNBO0UvRm1wakJOO0FBQ0Y7QUUzeWpCUTtFNkY2Sko7SUFDRTtPQUFBO1FBQUE7WUFBQTtFL0ZpcGpCSjtBQUNGO0FFaHpqQlE7RTZGZlI7SUFrTEk7RS9GaXBqQkY7QUFDRjtBRXJ6akJRO0U2RmZSO0lBd0xJO0UvRmdwakJGO0FBQ0Y7QUUxempCUTtFNkZmUjtJQTJMSTtFL0ZrcGpCRjtFK0ZqcGpCRTtJQUNFO0lBQ0E7RS9GbXBqQko7QUFDRjtBRW4wakJRO0U2RmZSO0lBa01JO0UvRm9wakJGO0UrRm5wakJFO0lBQ0U7SUFDQTtFL0ZxcGpCSjtBQUNGOztBK0Y5b2pCQTtFQUNFO0VBQ0E7RUFDQTtBL0ZpcGpCRjtBK0ZocGpCRTtFQUVFO0EvRmlwakJKO0FFbnRpQkU7RUFDRTtFQUNBO0VBQ0E7QUZxdGlCSjtBRW50aUJJO0VBQ0U7QUZxdGlCTjtBRWp0aUJFOzs7Ozs7RUFNRSxnQktubEJnQjtBUHN5akJwQjtBRWh0aUJFO0VBQ0U7RUFDQTtBRmt0aUJKO0FFanNpQkU7O0VBR0U7QUZrc2lCSjtBRWhzaUJJOztFQUNFO0FGbXNpQk47QUVoc2lCSTs7RUFDRTtBRm1zaUJOO0FFL3JpQkU7RUFDRTtBRmlzaUJKO0FFL3FpQkU7RUFDRTtFQUNBLGdCSzVvQmdCO0FQNnpqQnBCO0FFOXFpQkU7O0VBOWhCQSxlQUxVO0VBTVYsMEJBTFU7RUFxaUJSO0VBQ0Esd0NLMXBCbUI7RUwycEJuQixnQkt0cEJrQjtBUHUwakJ0QjtBRWhyaUJJOzs7O0VBRUUsZ0JLdnBCYztBUDIwakJwQjtBK0Zuc2pCTTs7RUFFRTtBL0Zxc2pCUjtBK0Zqc2pCTTs7RUFFRTtBL0Ztc2pCUjtBK0YvcmpCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7TUFBQTtVQUFBO0VBQ0E7S0FBQTtNQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7QS9GaXNqQk47QStGOXJqQkU7RUFDRTtFQUNBO0VBQUE7S0FBQTtNQUFBO1VBQUE7RUFDQTtBL0Znc2pCSjtBK0YvcmpCSTtFQUNFO0VBQ0E7QS9GaXNqQk47QStGOXJqQkk7RUFDRTtFQUNBO0EvRmdzakJOO0ErRjdyakJFO0VBQ0k7RUFBQTtLQUFBO01BQUE7VUFBQTtFQUNBO0VBQ0E7QS9GK3JqQk47QStGOXJqQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtLQUFBO0EvRmdzakJSO0FFdjdqQlE7RTZGOExSO0lBOERJO0lBQ0E7OzBCQUFBO0lBSUEsME9BQ0U7SUFERixnT0FDRTtJQUtGOzRDQUFBO0lBRUE7RS9GeXJqQkY7RStGdHJqQkk7SUFDRTtFL0Z3cmpCTjtFK0ZwcmpCRTtJQUNFO0lBQUE7T0FBQTtRQUFBO1lBQUE7SUFDQTtFL0ZzcmpCSjtFK0ZycmpCSTtJQUNFO0UvRnVyakJOO0UrRnJyakJJO0lBQ0U7RS9GdXJqQk47RStGbnJqQkU7SUFDRTtJQUNBO1FBQUE7WUFBQTtJQUNBO0lBQ0E7SUFBQTtPQUFBO1FBQUE7WUFBQTtJQUNBO0UvRnFyakJKO0UrRnByakJJO0lBQ0U7SUFFQTtFL0ZxcmpCTjtFK0ZucmpCSTtJQUNFO0lBRUE7RS9Gb3JqQk47RStGanJqQkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFL0ZtcmpCTjtFK0ZocmpCSTtJQUNFO0lBQ0E7RS9Ga3JqQk47RStGaHJqQkk7SUFDRTtFL0ZrcmpCTjtFRXoyaUJBO0lBQ0U7SUFDQTtJQUNBO0VGMjJpQkY7RUV6MmlCRTtJQUNFO0VGMjJpQko7RUV2MmlCQTs7Ozs7O0lBTUUsZ0JLbmxCZ0I7RVA0N2pCbEI7RUV0MmlCQTtJQUNFO0lBQ0E7RUZ3MmlCRjtFRXYxaUJBOztJQUdFO0VGdzFpQkY7RUV0MWlCRTs7SUFDRTtFRnkxaUJKO0VFdDFpQkU7O0lBQ0U7RUZ5MWlCSjtFRXIxaUJBO0lBQ0U7RUZ1MWlCRjtFRXIwaUJBO0lBQ0U7SUFDQSxnQks1b0JnQjtFUG05akJsQjtFRXAwaUJBOztJQTloQkEsZUFMVTtJQU1WLDBCQUxVO0lBcWlCUjtJQUNBLHdDSzFwQm1CO0lMMnBCbkIsZ0JLdHBCa0I7RVA2OWpCcEI7RUV0MGlCRTs7OztJQUVFLGdCS3ZwQmM7RVBpK2pCbEI7RStGOXRqQkk7SUFDRSw0T0FDRTtJQURGLGtPQUNFO0UvRit0akJSO0UrRnp0akJJO0lBTUUsNE9BQ0E7SUFEQSxrT0FDQTtFL0ZxdGpCTjtFK0YxdGpCUTtJQUNFO09BQUE7UUFBQTtZQUFBO0UvRjR0akJWO0FBQ0Y7O0FnRzNqa0JBO0VBQ0U7RUFDQTtBaEc4amtCRjtBZ0cxamtCSTtFOUYyTEYsZUFMVTtFQU1WLDBCQUxVO0U4RnBMTjtFQUNBLDhCekZpR2E7QVAyOWpCbkI7QWdHdmprQkU7RUFDRTtBaEd5amtCSjs7QWdHbGprQkU7RUFDRTtBaEdxamtCSjs7QWdHaGprQkU7RUFDRTtFQUNBO0FoR21qa0JKO0FnR2pqa0JFO0VBQ0U7S0FBQTtFQUNBO0VBQ0E7QWhHbWprQko7QUV0a2tCUTtFOEZ1Qko7SUFDRTtFaEdramtCSjtBQUNGOztBaUdwbWtCQTtFQUNFO0VBQ0E7RUFDQTtBakd1bWtCRjtBaUd0bWtCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0tBQUE7TUFBQTtVQUFBO0FqR3dta0JKOztBaUdwbWtCQTtFQUNFO0tBQUE7TUFBQTtVQUFBO0FqR3Vta0JGOztBaUdwbWtCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO1VBQUE7QWpHdW1rQkY7O0FpR3Bta0JBO0VBQ0U7SUFDRTtJQUNBO09BQUE7WUFBQTtFakd1bWtCRjtFaUdwbWtCQTtJQUNFO0lBQ0E7T0FBQTtZQUFBO0VqR3Nta0JGO0VpR25ta0JBO0lBQ0U7SUFDQTtPQUFBO1lBQUE7RWpHcW1rQkY7QUFDRjtBaUdsbWtCQTtFQUNFO0VBQ0E7QWpHb21rQkY7O0FrR2hwa0JBO0VBQ0U7RUFDQTtBbEdtcGtCRjtBRTVua0JRO0VnR3pCUjtJQUlJO0VsR3Fwa0JGO0FBQ0Y7O0FFam9rQlE7RWdHakJSO0lBR0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VsR29wa0JGO0FBQ0Y7QWtHbHBrQkU7RUFDRTtBbEdvcGtCSjtBa0dqcGtCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxHbXBrQko7QWtHanBrQkk7RUFDRTtLQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEdtcGtCTjtBRTlwa0JRO0VnR0ZOO0lBaUJFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUFBO0lBQ0E7SUFFQTtZQUFBO1lBQUE7SUFDQTtJQUFBO0lBQUE7RWxHa3BrQkY7RWtHaHBrQkU7SUFDRTtZQUFBO1lBQUE7RWxHa3BrQko7RWtHL29rQkU7SUFDRTtZQUFBO0VsR2lwa0JKO0VrR2hwa0JJO0lBQ0U7SUFDQTtJQUNBO0VsR2twa0JOO0FBQ0Y7QWtHaHBrQkk7RUFDRTtJQUNFO0VsR2twa0JOO0FBQ0Y7QUUzcmtCUTtFZ0crQ047SUFFSTtFbEc4b2tCSjtBQUNGO0FrRzNva0JFO0VoR3d0QkUsZWdHdnRCOEM7RUFDOUMsd0MzRkNtQjtFMkZBbkIsZ0IzRk9nQjtFMkZOaEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBbEc0b2tCSjtBRW44aUJFO0VnRzN0QkE7SWhHNnRCSTtJQUFBO0VGcThpQko7QUFDRjtBRWw4aUJFO0VnR2p1QkE7SWhHbXVCSSxlZ0dsdUJrRDtFbEdzcWtCdEQ7QUFDRjtBRTd0a0JRO0VnR3FETjtJQXFCSTtJQUNBO0lBQ0E7SUFDQTtFbEd1cGtCSjtBQUNGO0FrR3Bwa0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7S0FBQTtBbEdzcGtCSjtBRTN1a0JRO0VnR2pCUjtJQTBHSTtFbEdzcGtCRjtBQUNGO0FFaHZrQlE7RWdHakJSO0lBOEdJO0lBQ0E7RWxHdXBrQkY7QUFDRjs7QW1HL3drQkE7RUFDRTtBbkdreGtCRjs7QW1HL3drQkE7RUFDRTtFQUNBO0FuR2t4a0JGOztBbUc5d2tCRTtFQUNFO0FuR2l4a0JKO0FtRzl3a0JFO0VBQ0U7RUFDQTtFQUNBO0FuR2d4a0JKO0FtRy93a0JJO0VBQ0U7QW5HaXhrQk47QW1HN3drQkU7RUFDRTtFQUNBO0FuRyt3a0JKO0FtRzd3a0JJO0VBQ0U7QW5HK3drQk47O0FtR3p3a0JFO0VBQ0U7RUFDQTtFQUNBO0FuRzR3a0JKOztBbUd4d2tCQTtFQUNFO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFDQTtFQUFBO0tBQUE7TUFBQTtVQUFBO0VBQ0E7RUFBQTtLQUFBO01BQUE7VUFBQTtFQUNBO0VBQUE7RUFBQTtLQUFBO0tBQUE7TUFBQTtVQUFBO0FuRzJ3a0JGO0FtRzF3a0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO0FuRzR3a0JKO0FtR3p3a0JFO0VqR21KQSxlQUxVO0VBTVYsMEJBTFU7RWlHN0lSO0VBQ0E7RUFDQTtBbkc0d2tCSjs7QW9HdDBrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0tBQUE7TUFBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7QXBHeTBrQkY7QW9HdjBrQkU7RUFaRjtJQWFJO0VwRzAwa0JGO0VvR3gwa0JFO0lBQ0U7RXBHMDBrQko7QUFDRjtBRWwwa0JRO0VrR3pCUjtJQXFCSTtFcEcwMGtCRjtFb0d4MGtCRTtJQUNFO0VwRzAwa0JKO0VvR3gwa0JJO0lBQ0U7RXBHMDBrQk47QUFDRjtBb0d0MGtCRTtFQUNFO0VBQ0E7RUFDQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FwR3cwa0JKO0FvR3Ywa0JJO0VBQ0U7QXBHeTBrQk47QW9HcDBrQlE7O0VBRUU7RUFDQTtBcEdzMGtCVjtBb0dqMGtCSTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7VUFBQTtBcEdtMGtCTjtBb0doMGtCSTs7RUFFRTtFQUNBO0VBQ0E7QXBHazBrQk47QW9HL3prQkk7RUFDRSxvQzdGYWE7RTZGWmIsZ0I3Rm1Ca0I7RUxrSHRCLGVBTFU7RUFNViwwQkFMVTtFQXFCVjtFQUNBO0FGOHFrQkY7QW9HaDBrQkk7RUFDRTtFQUFBO0tBQUE7TUFBQTtVQUFBO0VBQ0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUNBO0VBQUE7S0FBQTtNQUFBO1VBQUE7RUFDQTtBcEdrMGtCTjtBb0dqMGtCTTtFQUNFO0VBQUE7S0FBQTtNQUFBO1VBQUE7QXBHbTBrQlI7QW9HL3prQkk7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQUE7RWxHZ0hKLGVBTFU7RUFNViwwQkFMVTtFa0cxR04sZ0I3RkhjO0U2RklkO0FwR2swa0JOO0FvR2gwa0JNO0VBQ0U7QXBHbTBrQlI7QW9HcDBrQk07RUFDRTtBcEdtMGtCUjtBb0dwMGtCTTtFQUNFO0FwR20wa0JSO0FvR3Awa0JNO0VBQ0U7QXBHbTBrQlI7QW9HcDBrQk07RUFDRTtBcEdtMGtCUjtBb0dwMGtCTTs7RUFDRTtBcEdtMGtCUjtBRXo0a0JRO0VrRzBESjs7SUFnQkk7RXBHbzBrQk47QUFDRjtBb0doMGtCTTtFQUNFO0FwR2swa0JSO0FvRzl6a0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO01BQUE7VUFBQTtFQUNBO0FwR2cwa0JOO0FvRzl6a0JNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBHZzBrQlI7QUVoNmtCUTtFa0dvRko7SUFnQkk7SUFDQTtFcEdnMGtCTjtFb0c5emtCTTtJQUNFO0VwR2cwa0JSO0FBQ0Y7O0FvR3p6a0JBO0VBQ0U7QXBHNHprQkY7QW9HMXprQkU7RUFDRTtFQUNBO0VBQ0E7QXBHNHprQko7QW9HM3prQkk7RUFDRTtFQUNBO0FwRzZ6a0JOO0FvRzF6a0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7S0FBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0FwRzR6a0JKO0FvRzN6a0JJO0VBQ0U7QXBHNnprQk47QW9HM3prQk07RUFDRTtFQUNBO0VBQUE7RUFBQTtBcEc2emtCUjtBb0czemtCUTtFQUNFO0FwRzZ6a0JWO0FvRzF6a0JRO0VBQ0U7RUFDQTtBcEc0emtCVjtBb0d6emtCUTtFQUNFO0VBQ0E7QXBHMnprQlY7QW9HcnprQkk7RUFDRTtFQUNBO0VBQ0E7S0FBQTtVQUFBO0VBQ0E7QXBHdXprQk47O0FxR3Iva0JBO0VuR21FRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RW1HckVBO0VBQ0E7S0FBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckc0L2tCRjtBcUcxL2tCRTtFQUNFO0FyRzQva0JKO0FxR3ova0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsOEI5RjRGZTtBUCs1a0JuQjtBcUd4L2tCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHMC9rQko7QUVuZ2xCUTtFbUdhSjtJQUNFO0VyR3kva0JKO0FBQ0Y7O0FzR3pobEJNO0VBQ0U7QXRHNGhsQlI7QXNHcGhsQkU7RUFDRTtFQUNBO0F0R3NobEJKO0FFaGhsQlE7RW9HRUo7SUFHSSxvQi9GK1Z3QjtFUGdya0I5QjtBQUNGOztBdUduaWxCTTtFQUNFO0F2R3NpbEJSO0F1RzlobEJFO0VyRzhjQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCS3hYTTtFZ0d2Rko7QXZHbWlsQko7QUVqbGtCSTtFQWhTRixlQUxVO0VBTVYsZUFMVTtFQXFCVjtFQUNBO0VBa1JJO0VBQ0E7S0FBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsOEJLOVhhO0FQazlrQm5CO0FFL2trQk07RUFDRSw4QktwWVc7RUxxWVgseUNLdFlXO0FQdTlrQm5CO0F1R2pqbEJJO0VBQ0U7QXZHbWpsQk47QUVwamxCUTtFcUdLRjtJQUNFO0V2R2tqbEJOO0FBQ0Y7QUV6amxCUTtFcUdXRjtJQUNFO0V2R2lqbEJOO0FBQ0Y7QUU5amxCUTtFcUdpQkY7SXJHK0pKLGVBTFU7SUFNViwwQkFMVTtJQXFCVjtJQUNBO0VGbTRrQkE7QUFDRjtBdUcxaWxCRTtFQUNFO0F2RzRpbEJKO0F1R3ppbEJNO0VBQ0U7RUFDQTtBdkcyaWxCUjs7QXVHaGlsQkE7RUFBMkI7QXZHb2lsQjNCOztBdUduaWxCQTtFQUFtQjtBdkd1aWxCbkI7O0F1R3JpbEJBO0VBQThCO0F2R3lpbEI5Qjs7QXVHeGlsQkE7RUFBc0I7QXZHNGlsQnRCOztBdUcxaWxCQTtFQUFvQztBdkc4aWxCcEM7O0F1RzdpbEJBO0VBQTRCO0F2R2lqbEI1Qjs7QXVHN2lsQkU7O0VBQTJCO0F2R2tqbEI3QjtBdUdqamxCRTs7RUFBbUI7QXZHcWpsQnJCO0F1R25qbEJFOztFQUE4QjtBdkd1amxCaEM7QXVHdGpsQkU7O0VBQXNCO0F2RzBqbEJ4QjtBdUd4amxCRTs7RUFBb0M7QXZHNGpsQnRDO0F1RzNqbEJFOztFQUE0QjtBdkcramxCOUI7O0F3R2pwbEJBO0VBQ0U7RUFDQTtFQUNBO0F4R29wbEJGO0F3R2xwbEJFO0VBQ0Usd0JqR2tIUztBUGtpbEJiOztBd0docGxCQTtFQUNFO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtFQUFBO0tBQUE7TUFBQTtVQUFBO0VBQ0E7QXhHbXBsQkY7QXdHanBsQkU7RUFDRSw4QmpHNEZlO0FQdWpsQm5CO0F3R2hwbEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQUE7QXhHa3BsQko7QXdHaHBsQkk7RUFDRTtBeEdrcGxCTjtBd0docGxCTTtFQUNFO0F4R2twbEJSO0FFanFsQlE7RXNHQ047SUFtQkk7RXhHaXBsQko7RXdHL29sQkk7SUFDRTtFeEdpcGxCTjtFd0c5b2xCSTtJQUNFO0V4R2dwbEJOO0FBQ0Y7QXdHN29sQkk7RUFDRTtFQUNBO0VBQ0EseUNqR3lEYTtBUHNsbEJuQjtBd0c1b2xCSTtFQUNFO0VBQ0E7RUFDQSx5Q2pHbURhO0FQMmxsQm5COztBd0d6b2xCQTtFQUNFO0VBQ0E7QXhHNG9sQkY7QXdHMW9sQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEc0b2xCSjtBd0cxb2xCSTtFQUdFO0VBQ0E7QXhHMG9sQk47QXdHdm9sQkk7RUFDRTtFQUNBO0F4R3lvbEJOO0F3R3JvbEJFO0VBRUU7QXhHc29sQko7QXdHcG9sQkk7RUFDRTtBeEdzb2xCTjtBd0dub2xCSTtFQUNFO0F4R3FvbEJOO0F3R2xvbEJJO0VBQ0U7QXhHb29sQk47QUVydGxCUTtFc0dzRko7SUFDRTtFeEdrb2xCSjtFd0dob2xCSTtJQUNFO0V4R2tvbEJOO0V3RzlubEJFO0lBQ0U7RXhHZ29sQko7RXdHNW5sQkk7SUFDRTtJQUNBO0lBQ0E7RXhHOG5sQk47RXdHNW5sQk07SUFDRTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQ0E7SUFBQTtPQUFBO1FBQUE7WUFBQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhHOG5sQlI7RXdHNW5sQlE7SUFDRTtFeEc4bmxCVjtFd0cxbmxCTTtJQUNFO0lBQ0E7RXhHNG5sQlI7RXdHem5sQk07SUFDRTtJQUNBO0V4RzJubEJSO0V3R3hubEJNO0lBQ0U7RXhHMG5sQlI7RXdHdm5sQk07SUFDRTtFeEd5bmxCUjtBQUNGOztBd0dubmxCQTtFQUNFO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtFQUFBO0tBQUE7TUFBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0F4R3NubEJGO0FFeHdsQlE7RXNHNElSO0lBU0k7SUFBQTtPQUFBO1FBQUE7WUFBQTtFeEd1bmxCRjtBQUNGO0F3R3JubEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSw4QmpHbkVlO0FQMHJsQm5COztBd0dubmxCQTtFQUNFO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtFQUFBO0tBQUE7TUFBQTtVQUFBO0VBQ0E7RUFDQTtBeEdzbmxCRjtBRTV4bEJRO0VzR2lLUjtJQVFJO0lBQUE7T0FBQTtRQUFBO1lBQUE7RXhHdW5sQkY7QUFDRjtBd0dybmxCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDhCakd6RmU7QVBndGxCbkI7O0F3R25ubEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsOEJqR3BHaUI7QVAwdGxCbkI7O0F3R25ubEJBO0VBQ0U7QXhHc25sQkY7O0F3R25ubEJBO0VBQ0U7QXhHc25sQkY7O0F3R25ubEJBO0VBQ0U7QXhHc25sQkY7O0F3R25ubEJBO0VBQ0U7QXhHc25sQkY7O0F3R25ubEJBO0VBQ0U7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUNBO0VBQUE7S0FBQTtNQUFBO1VBQUE7RUFDQTtFQUNBO0F4R3NubEJGO0F3R3BubEJFO0V0R3ZDQSxlQUxVO0VBTVYsMEJBTFU7RXNHOENSO0VBQ0E7RUFDQTtFQUFBO0VBQUE7RUFDQTtBeEdzbmxCSjtBd0dubmxCSTtFQUNFLFdqRzNJRTtBUGd3bEJSO0F3R2pubEJNO0VBQ0U7S0FBQTtNQUFBO1VBQUE7QXhHbW5sQlI7QXdHOW1sQk07RUFDRTtLQUFBO01BQUE7VUFBQTtBeEdnbmxCUjtBd0czbWxCTTtFQUNFLDhCakd2Slc7QVBvd2xCbkI7O0F5R2wzbEJJO0VBQ0U7RUFDQSxnQmxHNkVpQjtFa0c1RWpCO0F6R3EzbEJOO0F5R24zbEJNO0VBQ0U7QXpHcTNsQlI7O0EwR3gzbEJFO0VBQ0U7QTFHMjNsQko7QTBHdjNsQlE7RUFDRTtBMUd5M2xCVjtBMEdoM2xCRTtFQUNFO0VBQ0E7RUFDQTtBMUdrM2xCSjtBMEcvMmxCRTtFQUNFO0ExR2kzbEJKO0EwRzMybEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFHNjJsQko7QTBHMzJsQkk7RXhHOEpGLGVBTFU7RUFNViwwQkFMVTtBRnF0bEJaO0EwRzEybEJNO0VBQ0U7QTFHNDJsQlI7QTBHeDJsQkk7RUFDRTtBMUcwMmxCTjtBMEd0MmxCRTtFQUNFO0VBQ0E7RUFDQTtBMUd3MmxCSjtBMEdsMmxCRTtFQUNFO0ExR28ybEJKO0EwR2oybEJFO0VBQ0U7RUFDQTtBMUdtMmxCSjtBMEdqMmxCSTtFQUNFO0ExR20ybEJOO0EwRy8xbEJFO0VBQ0U7QTFHaTJsQko7QTBHMzFsQkU7RUFDRTtBMUc2MWxCSjtBRTU1bEJRO0V3R2tFTjtJQUVJO0UxRzQxbEJKO0UwRzExbEJJO0lBQ0U7RTFHNDFsQk47RTBHejFsQkk7SUFDRTtJQUNBO0UxRzIxbEJOO0UwR3gxbEJJO0lBQ0U7RTFHMDFsQk47QUFDRjtBMEd0MWxCRTtFQUNFO0ExR3cxbEJKOztBMkd0OGxCQTtFQUNFO0VBQ0E7RUFDQTtBM0d5OGxCRjs7QTRHNThsQkU7RUFDRTtBNUcrOGxCSjtBRXg3bEJRO0UwR3hCTjtJQUdJO0U1R2k5bEJKO0FBQ0Y7O0E2R2w5bEJBO0VBQ0UsaUJ0R3VQd0I7QVA4dGxCMUI7QTZHbjlsQkU7RUFDRTtBN0dxOWxCSjs7QThHaDlsQkk7RUFDRTtFQUNBO0VBQ0E7QTlHbTlsQk47QThHajlsQk07RUFDRTtFQUNBO0E5R205bEJSO0E4R2g5bEJNO0VBQ0U7RUFDQTtFQUNBO0E5R2s5bEJSO0FFbjlsQlE7RTRHWko7SUFpQkk7RTlHazlsQk47QUFDRjtBOEc5OGxCSTtFQUNFO0VBQ0E7RUFDQTtBOUdnOWxCTjtBOEc5OGxCTTtFQUNFO0VBQ0E7QTlHZzlsQlI7QThHOThsQlE7RUFFRSx5Q3ZHcUVTO0FQMDRsQm5CO0E4RzM4bEJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsOEJ2RzZEVztBUGc1bEJuQjs7QThHbjhsQkU7Ozs7OztFQU1FLGdCdkdpQm9CO0V1R2hCcEIsd0J2R3VEUztBUCs0bEJiO0E4R244bEJFO0U1RytIQSxlQUxVO0VBTVYsMEJBTFU7RTRHeEhSO0E5R3E4bEJKO0E4R2w4bEJFO0U1R3lIQSxlQUxVO0VBTVYsMEJBTFU7RTRHbEhSLHdCdkcyQ1M7QVB5NWxCYjtBOEdsOGxCSTtFNUdvSEYsZUFMVTtFQU1WLDBCQUxVO0U0RzdHTjtBOUdvOGxCTjtBOEdoOGxCRTtFQUNFO0VBQ0E7RUFDQTtBOUdrOGxCSjs7QThHOTdsQkE7RUFDRTtBOUdpOGxCRjtBRTVnbUJRO0U0RzBFUjtJQUlJLHNCdkdRSTtFUDA3bEJOO0FBQ0Y7O0E4R3Y3bEJFO0U1RzVDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTRHMkNFO0VBQ0E7RUFDQTtFQUNBO0E5RzY3bEJKO0E4RzM3bEJJO0VBQ0U7RUFDQTtFQUNBO0E5RzY3bEJOO0E4RzM3bEJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUc2N2xCUjtBOEczN2xCUTtFQUNFO0VBQ0E7QTlHNjdsQlY7QUU5aW1CUTtFNEcwRk47SUE2Qkk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFOUcyN2xCSjtBQUNGO0E4R3I3bEJFO0VBQ0U7RUFDQSxzQnZHOUNJO0V1RytDSjtVQUFBO0E5R3U3bEJKO0E4R3I3bEJJO0VBQ0U7QTlHdTdsQk47QThHaDdsQkU7RUFDRTtFQUNBO0VBQ0E7VUFBQTtBOUdrN2xCSjtBOEdoN2xCSTtFQUNFO0VBQ0E7QTlHazdsQk47QThHaDdsQk07RUFDRTtFQUNBO0E5R2s3bEJSO0E4R3o2bEJJO0VBQ0U7RUFDQSxnQnZHekdpQjtFdUcwR2pCLDhCdkc1RWE7QVB1L2xCbkI7QThHeDZsQkk7RTVHT0YsZUFMVTtFQU1WLDBCQUxVO0FGeTZsQlo7QThHeDZsQkk7RTVHR0YsZUFMVTtFQU1WLDBCQUxVO0U0R0lOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlHMDZsQk47QThHbDZsQkk7RUFDRTtBOUdvNmxCTjtBOEdqNmxCSTtFQUNFO0E5R202bEJOO0E4R2o2bEJNO0VBQ0U7RUFDQTtBOUdtNmxCUjtBOEdqNmxCUTtFQUNFO0E5R202bEJWO0E4R2g2bEJRO0VBQ0U7QTlHazZsQlY7QThHNzVsQkk7RTVHakNGLGVBTFU7RUFNViwwQkFMVTtFNEd3Q047RUFDQTtFQUNBLDhCdkc1SGE7QVAyaG1CbkI7QUVybm1CUTtFNEdpTko7STVHakNGLGVBTFU7SUFNViwwQkFMVTtJNEcrQ0osZ0J2Ry9KZTtFUCtqbUJyQjtBQUNGO0E4Rzc1bEJJO0U1Ry9DRixlQUxVO0VBTVYsMEJBTFU7RTRHc0ROO0VBQ0E7RUFDQSx3QnZHL0hPO0FQOGhtQmI7QThHNTVsQkk7RTVHdkRGLGVBTFU7RUFNViwwQkFMVTtFNEc4RE47RUFDQTtFQUNBLDhCdkdqSmE7QVAraW1CbkI7QThHMzVsQkk7RUFDRTtBOUc2NWxCTjtBOEczNWxCTTtFNUdsRUosZUFMVTtFQU1WLDBCQUxVO0VBcUJWO0VBQ0E7RTRHb0RNO0VBQ0EsZ0J2RzNMZTtFdUc0TGYsOEJ2RzdKVztBUDJqbUJuQjtBOEczNWxCTTtFQUNFO0E5RzY1bEJSOztBK0docW1CRTtFQUNFO0VBQ0E7QS9HbXFtQko7QStHanFtQkk7RUFDRTtFQUNBO0EvR21xbUJOO0ErRy9wbUJNO0VBQ0U7RUFBQTtFQUFBO0EvR2lxbUJSO0ErR2xxbUJNO0VBQ0U7RUFBQTtFQUFBO0EvR29xbUJSO0ErR3JxbUJNO0VBQ0U7RUFBQTtFQUFBO0EvR3VxbUJSO0ErR3hxbUJNO0VBQ0U7RUFBQTtFQUFBO0EvRzBxbUJSO0ErRzNxbUJNO0VBQ0U7RUFBQTtFQUFBO0EvRzZxbUJSO0ErRzlxbUJNO0VBQ0U7RUFBQTtFQUFBO0EvR2dybUJSO0ErR2pybUJNO0VBQ0U7RUFBQTtFQUFBO0EvR21ybUJSO0ErR3BybUJNO0VBQ0U7RUFBQTtFQUFBO0EvR3NybUJSO0ErR3ZybUJNO0VBQ0U7RUFBQTtFQUFBO0EvR3lybUJSO0ErRzFybUJNO0VBQ0U7RUFBQTtFQUFBO0EvRzRybUJSO0ErRzdybUJNO0VBQ0U7RUFBQTtFQUFBO0EvRytybUJSO0ErR2hzbUJNO0VBQ0U7RUFBQTtFQUFBO0EvR2tzbUJSO0ErR25zbUJNO0VBQ0U7RUFBQTtFQUFBO0EvR3FzbUJSO0ErR3RzbUJNO0VBQ0U7RUFBQTtFQUFBO0EvR3dzbUJSO0ErR3pzbUJNO0VBQ0U7RUFBQTtFQUFBO0EvRzJzbUJSO0ErRzVzbUJNO0VBQ0U7RUFBQTtFQUFBO0EvRzhzbUJSO0ErRy9zbUJNO0VBQ0U7RUFBQTtFQUFBO0EvR2l0bUJSO0ErR2x0bUJNO0VBQ0U7RUFBQTtFQUFBO0EvR290bUJSO0ErR3J0bUJNO0VBQ0U7RUFBQTtFQUFBO0EvR3V0bUJSO0ErR3h0bUJNO0VBQ0U7RUFBQTtFQUFBO0EvRzB0bUJSO0ErR3B0bUJFO0VBQ0U7RUFDQTtFQUNBO0VBQUE7RUFBQTtBL0dzdG1CSjs7QWdIdnZtQkE7RUFDRTtFQUNBO0VBQ0E7S0FBQTtNQUFBO1VBQUE7QWhIMHZtQkY7QWdIeHZtQkU7RUFDRTtFQUNBO0VBQ0E7S0FBQTtNQUFBO1VBQUE7RUFDQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FoSDB2bUJKO0FFL3VtQlE7RThHcEJSO0lBY0k7SUFDQTtJQUNBO09BQUE7UUFBQTtZQUFBO0VoSHl2bUJGO0FBQ0Y7O0FpSGh3bUJRO0VBQ0U7QWpIbXdtQlY7QWlIandtQlU7RUFDRTtBakhtd21CWjtBaUg3dm1CUTtFQUNFO0FqSCt2bUJWO0FpSDd2bUJVO0VBQ0U7QWpIK3ZtQlo7O0FpSDd1bUJFOzs7O0VBRUU7QWpIa3ZtQko7O0FpSDF1bUJNO0VBQ0U7QWpINnVtQlI7O0FpSG51bUJBO0VBQ0U7QWpIc3VtQkY7QWlIbnVtQkk7RUFDRTtBakhxdW1CTjtBaUhsdW1CSTtFQUNFO0FqSG91bUJOO0FpSDd0bUJFO0VBQ0U7QWpIK3RtQko7O0FpSHR0bUJFO0VBQ0U7QWpIeXRtQko7QWlIcHRtQkk7RUFDRTtBakhzdG1CTjtBaUhqdG1CRTtFQUNFO0FqSG10bUJKO0FpSC9zbUJFO0VBQ0U7QWpIaXRtQko7QWlIN3NtQkU7RUFDRTtBakgrc21CSixDO0FrSDV6bUJBO0VBQ0U7QUFQRjtBQVVJOztFQUVFO0FBUk47QUFlRTtFQUNFO0FBYko7QUFlSTtFaEhpTEYsZUFMVTtFQU1WLDBCQUxVO0VnSDFLTjtFQUNBLGdCM0d5RGlCO0UyR3hEakI7RUFDQSw4QjNHcUZhO0EyR2xHbkI7QUFnQkk7RWhId0tGLGVBTFU7RUFNViwwQkFMVTtFZ0hqS047RUFDQTtFQUNBO0VBQ0E7QUFkTjtBQWlCSTs7RUFFRTtFQUNBO0FBZk47QWhITFE7RWdId0JGO0loSHdKSixlQUxVO0lBTVYsMEJBTFU7RWdIbEtWO0FBQ0Y7QUFzQkU7RUFDRTtBQXBCSjtBQXNCSTtFaEg0SUYsZUFMVTtFQU1WLDBCQUxVO0VnSHJJTjtFQUNBLGdCM0dvQmlCO0UyR25CakIsOEIzR2lEYTtBMkdyRW5CO0FBdUJJO0VBQ0U7RUFDQTtBQXJCTjtBaEh6QlE7RWdIa0RGO0lBQ0U7RUF0Qk47RUF3Qk07SUFDRTtJQUNBO0VBdEJSO0FBQ0Y7O0FBK0JBO0VBQ0U7RUFDQTtBQTVCRjtBQThCRTtFaEgyR0EsZUFMVTtFQU1WLDBCQUxVO0VnSHBHUjtFQUNBO0tBQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDhCM0dVZTtFMkdUZixzQjNHSUk7QTJHaENSO0FoSE1JO0VnSHlCRTtFQUNBO0FBNUJOO0FoSEVJO0VnSHlCRTtFQUNBO0FBeEJOO0FoSEZJO0VnSHlCRTtFQUNBO0FBcEJOO0FoSE5JO0VnSHlCRTtFQUNBO0FBaEJOO0FBb0JFO0VoSC9FQSxrQmdIZ0YyQjtFaEh2RXpCO0VBQ0E7S0FBQTtNQUFBO1VBQUE7RWdId0VBO0VBQ0E7RUFDQSx5QzNHSGU7QTJHZG5CO0FBbUJJO0VBQ0UseUMzR1BhO0EyR1ZuQjtBaEhoRlE7RWdIMEdKO0loSHNFRixlQUxVO0lBTVYsZUFMVTtJZ0gvRE47RUF2Qko7RUEwQkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtPQUFBO1FBQUE7WUFBQTtFQXhCSjtBQUNGLEM7QUNsSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQU5GOztBQVNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1DNUcrRmlCO0U0RzlGakI7S0FBQTtVQUFBO0FBTkY7O0FBU0E7RUFDRTtFQUNBO0tBQUE7VUFBQTtBQU5GOztBQVNBO0VBQ0U7RUFDQTtLQUFBO1VBQUE7QUFORjs7QUFTQTtFQUNFO0VBQ0E7S0FBQTtVQUFBO0FBTkY7O0FBU0E7RUFDRTtFQUNBO0tBQUE7VUFBQTtBQU5GOztBQVNBO0VBQ0U7SUFDRTtZQUFBO0VBTkY7RUFTQTtJQUNFO1lBQUE7RUFQRjtBQUNGOztBQUFBO0VBQ0U7SUFDRTtTQUFBO0VBTkY7RUFTQTtJQUNFO1NBQUE7RUFQRjtBQUNGOztBQUFBO0VBQ0U7SUFDRTtPQUFBO1lBQUE7RUFORjtFQVNBO0lBQ0U7T0FBQTtZQUFBO0VBUEY7QUFDRjtBQVVBO0VBQ0U7SUFDRTtZQUFBO0VBUkY7RUFXQTtJQUNFO1lBQUE7RUFURjtBQUNGO0FBRUE7RUFDRTtJQUNFO1NBQUE7RUFSRjtFQVdBO0lBQ0U7U0FBQTtFQVRGO0FBQ0Y7QUFFQTtFQUNFO0lBQ0U7T0FBQTtZQUFBO0VBUkY7RUFXQTtJQUNFO09BQUE7WUFBQTtFQVRGO0FBQ0Y7QUFZQTtFQUNFO0lBQ0U7WUFBQTtFQVZGO0VBYUE7SUFDRTtZQUFBO0VBWEY7QUFDRjtBQUlBO0VBQ0U7SUFDRTtTQUFBO0VBVkY7RUFhQTtJQUNFO1NBQUE7RUFYRjtBQUNGO0FBSUE7RUFDRTtJQUNFO09BQUE7WUFBQTtFQVZGO0VBYUE7SUFDRTtPQUFBO1lBQUE7RUFYRjtBQUNGLEM7QWhINEVBO0VBQ0U7SUFDRTtZQUFBO0VpSHZJRjtFakg0SUE7SUFDRTtZQUFBO0VpSDFJRjtBQUNGO0FqSGlJQTtFQUNFO0lBQ0U7U0FBQTtFaUh2SUY7RWpINElBO0lBQ0U7U0FBQTtFaUgxSUY7QUFDRjtBakhpSUE7RUFDRTtJQUNFO09BQUE7WUFBQTtFaUh2SUY7RWpINElBO0lBQ0U7T0FBQTtZQUFBO0VpSDFJRjtBQUNGO0FqSCtJQTtFQUNFO0lBQ0U7WUFBQTtFaUg3SUY7RWpIa0pBO0lBQ0U7WUFBQTtFaUhoSkY7QUFDRjtBakh1SUE7RUFDRTtJQUNFO1NBQUE7RWlIN0lGO0VqSGtKQTtJQUNFO1NBQUE7RWlIaEpGO0FBQ0Y7QWpIdUlBO0VBQ0U7SUFDRTtPQUFBO1lBQUE7RWlIN0lGO0VqSGtKQTtJQUNFO09BQUE7WUFBQTtFaUhoSkY7QUFDRjtBakhxSkE7RUFDRTtJQUNFO1lBQUE7SUFDQTtJQUNBO0VpSG5KRjtFakhxSkE7SUFDRTtZQUFBO0lBQ0E7SUFDQTtFaUhuSkY7QUFDRjtBakh5SUE7RUFDRTtJQUNFO1NBQUE7SUFDQTtJQUNBO0VpSG5KRjtFakhxSkE7SUFDRTtTQUFBO0lBQ0E7SUFDQTtFaUhuSkY7QUFDRjtBakh5SUE7RUFDRTtJQUNFO09BQUE7WUFBQTtJQUNBO0lBQ0E7RWlIbkpGO0VqSHFKQTtJQUNFO09BQUE7WUFBQTtJQUNBO0lBQ0E7RWlIbkpGO0FBQ0Y7QWpIc0pBO0VBQ0U7SUFDRTtZQUFBO0lBQ0E7SUFDQTtFaUhwSkY7RWpIc0pBO0lBQ0U7WUFBQTtJQUNBO0lBQ0E7RWlIcEpGO0FBQ0Y7QWpIMElBO0VBQ0U7SUFDRTtTQUFBO0lBQ0E7SUFDQTtFaUhwSkY7RWpIc0pBO0lBQ0U7U0FBQTtJQUNBO0lBQ0E7RWlIcEpGO0FBQ0Y7QWpIMElBO0VBQ0U7SUFDRTtPQUFBO1lBQUE7SUFDQTtJQUNBO0VpSHBKRjtFakhzSkE7SUFDRTtPQUFBO1lBQUE7SUFDQTtJQUNBO0VpSHBKRjtBQUNGO0FBOUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhN0drRHNCO0U2R2pEdEIseUM3RzJSc0I7RTZHMVJ0QjtFQUNBO0tBQUE7TUFBQTtVQUFBO0VBQ0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUNBO0VBQ0E7S0FBQTtVQUFBO0FBZ0NGO0FBN0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7QUE4Qko7QUE1Qkk7RUFDRTtFQUNBO0FBOEJOO0FBNUJNO0VBRUUsc0I3R21FQTtBNkd0Q1I7QUF4QkU7RUFDRTtFQUNBO0tBQUE7TUFBQTtVQUFBO0FBMEJKO0FBeEJJO0VBQ0U7RUFDQTtBQTBCTjtBQXZCSTtFQUNFO0VBQ0E7RUFDQTtLQUFBO1VBQUE7QUF5Qk47QUFuQkU7RUFDRTtFQUNBO0VBQ0E7QUFxQko7QUFsQkU7RUFDRTtFQUNBO0FBb0JKO0FBZkk7RUFDRTtBQWlCTjtBQWRJO0VBQ0U7QUFnQk47QWxIM0VRO0VrSGhCUjtJQWdGSTtFQWVGO0FBQ0Y7QWxIaEZRO0VrSGhCUjtJQW1GSTtFQWlCRjtBQUNGO0FBWkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQUE7RUFDQTtFQUNBO0tBQUE7VUFBQTtBQWFKO0FBWkk7RWxINkdGO0VBQ0E7RUFDQTtFQTJIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBa0h4TkY7O0FBZEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWxIcXRCRTtFQUNBO0FrSG5zQko7QWxIc3NCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JLenZCRTtFTDB2QkY7QWtIcHNCTjtBbEh3dEJNO0VBQ0U7RUFHRTtLQUFBO01BQUE7VUFBQTtFQUNBO0tBQUE7TUFBQTtVQUFBO0FrSHh0QlY7QUE5QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxtQzdHOEpvQjtFNkc3SnBCO0tBQUE7TUFBQTtVQUFBO0VBQ0E7QUFnQ0o7QWxIeEpRO0VrSGtITjtJQVNJO0VBaUNKO0FBQ0Y7QUE5QkU7RUFFRTtFQUFBO0VBQUE7RWxIa3hCRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VrSG54QkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FBaUNKO0FsSDNLUTtFa0hvR1I7SUEwQ0k7RUFpQ0Y7QUFDRjtBbEhoTFE7RWtIb0dSO0lBOENJO0VBa0NGO0FBQ0YsQztBQ25NQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGE5R21Eb0I7RThHbERwQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBVkY7QUFXRTtFQUNFO0FBVEo7QW5IU1E7RW1IZFI7SUFrQkk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtPQUFBO1FBQUE7WUFBQTtFQVRGO0FBQ0Y7QUFXRTtFQUNFO0VuSDhYRjtFQUNBO0VBQ0E7S0FBQTtVQUFBO0VBQ0EsV21IaFkrQjtFbkhpWS9CLFltSGpZK0I7RW5Ia1kvQixlQU44RTtFQU85RTtFQUNBLGtCQVJnRztFQVNoRztFQUNBLHNCSzlUTTtFOEd2RUo7VUFBQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQURKO0FuSGlZRTtFQXZXQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW1IdkJGO0FBTEk7RUFDRTtFQUNBO0FBT047QUFMTTtFQUVFO0FBTVI7QUFERTtFQUNFO0VBQ0E7QUFHSjtBQURJO0VBQ0U7QUFHTjs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUVBLHNCOUdvQ007RThHbkNOO1VBQUE7QUFBRjtBQUdFO0VBQ0U7QUFESjtBQUVJO0VBQ0U7RUFDQTtBQUFOO0FBQ007RUFDRTtBQUNSO0FBTU07RUFDRSxXOUdrQkE7QThHdEJSO0FBTU07RUFDRSxtQjlHZUE7RThHZEEsVzlHY0E7QThHbEJSO0FBS1E7RUFDRSxtQjlHWUY7RThHWEUsc0I5R1dGO0U4R1ZFLFc5RzZHZ0I7QThHaEgxQjtBQU9RO0VBQ0UsVzlHS0Y7RThHSkU7QUFMVjtBQU1VO0VBQ0U7QUFKWjtBQVdFO0VBQ0U7RUFDQTtFQUNBO0FBVEo7QUFZRTs7Ozs7OztFQU9FO0VBQ0Esd0M5R2hEbUI7QThHc0N2QjtBQWFFOzs7RW5IcUVBLGVBTFU7RUFNViwwQkFMVTtFbUg3RFI7RUFDQSxnQjlHakRnQjtBOEd1Q3BCO0FBYUU7OztFbkg2REEsZUFMVTtFQU1WLDBCQUxVO0VtSHJEUixnQjlHMURrQjtFOEcyRGxCO0VBQ0E7QUFWSjtBQVdJOzs7RUFDRTtBQVBOO0FBV0U7RW5IaURBLGVBTFU7RUFNViwwQkFMVTtFbUgzQ1Isb0M5RzFFZTtFOEcyRWY7QUFSSjtBQVdFO0VuSDJDQSxlQUxVO0VBTVYsMEJBTFU7RW1IckNSO0FBUko7QUFZSTtFQUNFO0VuSG9DSixlQUxVO0VBTVYsMEJBTFU7RW1IOUJOO0VBQ0EsZ0I5R2xGZ0I7RThHbUZoQjtBQVROO0FBVU07RUFDRTtBQVJSLEMiLCJmaWxlIjoiY3NzL21haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuOnJvb3Qge1xuICAtLXdyYXBwZXItcGFkZGluZy1pbmxpbmU6IDY1cHg7XG4gIC0td3JhcHBlci1kZWZhdWx0LW1heC13aWR0aDogMTE0MHB4O1xuICAtLXdyYXBwZXItbmFycm93LW1heC13aWR0aDogOTYwcHg7XG4gIC0td3JhcHBlci13aWRlLW1heC13aWR0aDogMTIwMHB4O1xuICAtLXdyYXBwZXItc3VwZXItd2lkZS1tYXgtd2lkdGg6IDE0MzBweDtcbiAgLS13cmFwcGVyLWJhbm5lcjogMTM2MHB4O1xuICAtLXdyYXBwZXItYmFubmVyLXBhZGRpbmctaW5saW5lOiAxMTBweDtcbiAgLS1mb250LS1zYW5zLXNlcmlmOiBcInByb3hpbWEtbm92YVwiLCBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtLXNhbnMtc2VyaWYtdHdvOiBcIm5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXlcIiwgYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgLS1icmFuZC1jb2xvci0tb25lOiAjMTEzNDI2O1xuICAtLWJyYW5kLWNvbG9yLS1vbmUtbGlnaHRlcjogIzE5M2IyZGQ5O1xuICAtLWJyYW5kLWNvbG9yLS10d286ICNjNWE0NTg7XG4gIC0tYnJhbmQtY29sb3ItLXR3by1saWdodGVyOiAjYjU5ZDY0O1xuICAtLWJyYW5kLWNvbG9yLS1ibHVlOiAjMDA5OWZmO1xuICAtLWJyYW5kLWNvbG9yLS1ibHVlLWxpZ2h0ZXI6ICMwMDdhY2M7XG4gIC0tYmFzZS1jb2xvcjogIzRiNGI0YjtcbiAgLS1ib2R5LWNvbG9yLW92ZXJsYXk6IHJnYmEoNTIsIDg2LCA4MywgMC41KTtcbiAgLS1uZXdzLXRpY2tlci1jb2xvcjogI2YwZjFmMztcbiAgLS13aGl0ZS1jbHI6ICNmZmY7XG4gIC0tZ3JleS1jbHI6ICM4YzhjOGM7XG4gIC0tYm9va2luZy1saW5rLWNscjogIzhjOGM4YztcbiAgLS1oZWFkZXItaW5saW5lLWd1dHRlcjogNjVweDtcbiAgLS1oZWFkZXItaW5saW5lLWd1dHRlci1sZWZ0OiAxMDBweDtcbiAgLS1oZWFkZXItYmxvY2stZ3V0dGVyOiA1NXB4O1xuICAtLWhvcml6b250YWwtZ3V0dGVyLWxlZnQ6IDEwMHB4O1xuICAtLWhvcml6b250YWwtZ3V0dGVyLXJpZ2h0OiA2NXB4O1xuICAtLWhlcm8taG9yaXpvbnRhbC1ndXR0ZXItbGVmdDogMTAwcHg7XG4gIC0taGVyby1ob3Jpem9udGFsLWd1dHRlci1yaWdodDogMTgwcHg7XG4gIC0tdmVydGljYWwtZ3V0dGVyLXRvcDogMjAwcHg7XG4gIC0tdmVydGljYWwtZ3V0dGVyLWJvdHRvbTogMTUwcHg7XG4gIC0tdmVydGljYWwtbmFycm93LWd1dHRlci1ib3R0b206IDYwcHg7XG4gIC0taGVhZGVyLWxvZ28td2lkdGg6IDE5MHB4O1xuICAtLWhlYWRlci1sb2dvLWhlaWdodDogNjBweDtcbiAgLS1sb2FkZXItbG9nby13aWR0aDogMTkwcHg7XG4gIC0tbG9hZGVyLWxvZ28taGVpZ2h0OiA2MHB4O1xuICAtLWhlYWRlci1sb2dvLXRvcDogNTJweDtcbiAgLS1oZWFkZXItc2Nyb2xsLWxvZ28td2lkdGg6IDEzNXB4O1xuICAtLWhlYWRlci1zY3JvbGwtbG9nby1oZWlnaHQ6IDQ2cHg7XG4gIC0taGVhZGVyLXNoYWRvdzogcmdiYSg3NSwgNzUsIDc1LCAwLjUpO1xuICAtLWhlYWRlci1zaGFkb3ctaGVpZ2h0OiAyNjBweDtcbiAgLS1zaWRlYmFyLWJnLWNvbG9yOiB2YXIoLS1icmFuZC1jb2xvci0tb25lKTtcbiAgLS1wcmltYXJ5LW1lbnUtaXRlbS1jb2xvcjogdmFyKC0tYnJhbmQtY29sb3ItLXR3by1saWdodGVyKTtcbiAgLS1wcmltYXJ5LW1lbnUtaXRlbS1jb2xvci0taG92ZXI6IHZhcigtLXdoaXRlLWNscik7XG4gIC0tc3ViLW1lbnUtaXRlbS1jb2xvcjogdmFyKC0td2hpdGUtY2xyKTtcbiAgLS1zdWItbWVudS1pdGVtLWNvbG9yLS1ob3ZlcjogdmFyKC0tYnJhbmQtY29sb3ItLXR3by1saWdodGVyKTtcbiAgLS1tZW51LWl0ZW0tdHJhbnNpdGlvbjogY3ViaWMtYmV6aWVyKC40LDAsLjIsMSk7XG4gIC0tc2lkZWJhci1wYWRkaW5nLXRvcDogODBweDtcbiAgLS1zaWRlYmFyLXBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgLS1zaWRlYmFyLXBhZGRpbmctaW5saW5lOiA4JTtcbiAgLS1zaWRlYmFyLXBhZGRpbmc6IHZhcigtLXNpZGViYXItcGFkZGluZy10b3ApIHZhcigtLXNpZGViYXItcGFkZGluZy1pbmxpbmUpIHZhcigtLXNpZGViYXItcGFkZGluZy1ib3R0b20pO1xuICAtLXNpZGViYXItbG9nby13aWR0aDogdmFyKC0taGVhZGVyLWxvZ28td2lkdGgpO1xuICAtLXNpZGViYXItbG9nby1oZWlnaHQ6IHZhcigtLWhlYWRlci1sb2dvLWhlaWdodCk7XG4gIC0tc2lkZWJhci1zZWNvbmRhcnktbG9nby1oZWlnaHQ6IDQwcHg7XG4gIC0tc2lkZWJhci1zZWNvbmRhcnktbG9nby13aWR0aDogMTMwcHg7XG4gIC0tc2lkZWJhci13aWR0aDogMTAwJTtcbiAgLS1zaWRlYmFyLXdpZHRoLWRlc2stYnJlYWtwb2ludDogMTAwJTtcbiAgLS1zaWRlYmFyLWNsb3NlLWJ1dHRvbi1ibG9jazogNDVweDtcbiAgLS1zaWRlYmFyLWNsb3NlLWJ1dHRvbi1pbmxpbmU6IDQ1cHg7XG4gIC0tc2xpZGUtY29udGVudC1zaGFkb3c6IHJnYmEoNjYsIDc2LCA5NSwgMC42NSk7XG4gIC0tc2xpZGUtY29udGVudC1zaGFkb3ctaGVpZ2h0OiAyNjBweDtcbiAgLS1vdmVybGF5LWFuZ2xlOiAtMjJkZWc7XG4gIC0tb3ZlcmxheS1hbmdsZS1yZXZlcnQ6IDIyZGVnO1xuICAtLXBhZ2UtaGVhZGVyLWNvbnRlbnQtd2lkdGg6IDk1MHB4O1xuICAtLXBhZ2UtaGVhZGVyLW5hcnJvdy1jb250ZW50LXdpZHRoOiA4MDBweDtcbiAgLS1wYWdlLWhlYWRlci1uYXJyb3ctaGVpZ2h0OiA2NTBweDtcbiAgLS1zZWN0aW9uLXBhZGRpbmctYmxvY2s6IDQuNHJlbTtcbiAgLS1mZWF0dXJldHRlLWNhcmQtc2hhZG93OiByZ2JhKDY2LCA3NiwgOTUsIDAuNTUpO1xuICAtLWZlYXR1cmV0dGUtY29udGVudC1zaGFkb3c6IHJnYmEoNjYsIDc2LCA5NSwgMC42NSk7XG4gIC0tZmVhdHVyZXR0ZS1jb250ZW50LXNoYWRvdy1oZWlnaHQ6IDEyMHB4O1xuICAtLWZvb3Rlci1sb2dvLXdpZHRoOiB2YXIoLS1oZWFkZXItbG9nby13aWR0aCk7XG4gIC0tZm9vdGVyLWxvZ28taGVpZ2h0OiB2YXIoLS1oZWFkZXItbG9nby1oZWlnaHQpO1xuICAtLWZvb3Rlci1wYWRkaW5nLXRvcDogMTIwcHg7XG4gIC0tZm9vdGVyLXBhZGRpbmctYm90dG9tOiAxODBweDtcbiAgLS1mb290ZXItc29jaWFscy1jb2xvcjogIzg3OTVhNjtcbiAgLS10ZWUtYm9va2luZy13aWRnZXQtd2lkdGg6IDM0MHB4O1xuICAtLWJ0bi1wYWRkaW5nOiAxMnB4IDI1cHggMTRweDtcbiAgLS1idG4tYW5nbGUtcGFkZGluZzogMTJweCA1MHB4IDE0cHggMjVweDtcbiAgLS1idG4tYm9yZGVyLXBhZGRpbmc6IDExcHggMjVweCAxMXB4O1xuICAtLWJ0bi1ib3JkZXItcmFkaXVzOiAzcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS1ob3Jpem9udGFsLWd1dHRlci1sZWZ0OiA2NXB4O1xuICAgIC0taGVhZGVyLWlubGluZS1ndXR0ZXItbGVmdDogNjVweDtcbiAgICAtLWhlcm8taG9yaXpvbnRhbC1ndXR0ZXItbGVmdDogNzVweDtcbiAgICAtLWhlcm8taG9yaXpvbnRhbC1ndXR0ZXItcmlnaHQ6IDEyMHB4O1xuICAgIC0td3JhcHBlci1iYW5uZXItcGFkZGluZy1pbmxpbmU6IDY1cHg7XG4gICAgLS1zaWRlYmFyLXBhZGRpbmc6IDgwcHggMTIlIDEwMHB4IDEwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tcGFnZS1oZWFkZXItbmFycm93LWhlaWdodDogNTIwcHg7XG4gICAgLS1wYWdlLWhlYWRlci1jb250ZW50LXdpZHRoOiA4MDBweDtcbiAgICAtLWhlcm8taG9yaXpvbnRhbC1ndXR0ZXItcmlnaHQ6IDE1MHB4O1xuICAgIC0tdmVydGljYWwtZ3V0dGVyLWJvdHRvbTogMTIwcHg7XG4gICAgLS1zaWRlYmFyLXBhZGRpbmc6IDUwcHggMTIlIDEwMHB4IDglO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICA6cm9vdCB7XG4gICAgLS1wYWdlLWhlYWRlci1uYXJyb3ctaGVpZ2h0OiA0NjBweDtcbiAgICAtLXNpZGViYXItd2lkdGg6IDEwMCU7XG4gICAgLS12ZXJ0aWNhbC1ndXR0ZXItYm90dG9tOiA4MHB4O1xuICAgIC0tc2lkZWJhci1wYWRkaW5nLXRvcDogNjVweDtcbiAgICAtLXNpZGViYXItY2xvc2UtYnV0dG9uLWJsb2NrOiAyNXB4O1xuICAgIC0tc2lkZWJhci1jbG9zZS1idXR0b24taW5saW5lOiAyNXB4O1xuICAgIC0taGVyby1ob3Jpem9udGFsLWd1dHRlci1sZWZ0OiA0MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXdyYXBwZXItYmFubmVyLXBhZGRpbmctaW5saW5lOiA0MHB4O1xuICAgIC0td3JhcHBlci1wYWRkaW5nLWlubGluZTogNDBweDtcbiAgICAtLWhvcml6b250YWwtZ3V0dGVyLWxlZnQ6IDQwcHg7XG4gICAgLS12ZXJ0aWNhbC1ndXR0ZXItYm90dG9tOiA2NXB4O1xuICAgIC0taGVhZGVyLWlubGluZS1ndXR0ZXI6IDQwcHg7XG4gICAgLS1oZWFkZXItaW5saW5lLWd1dHRlci1sZWZ0OiA0MHB4O1xuICAgIC0taGVhZGVyLWxvZ28td2lkdGg6IDE2MHB4O1xuICAgIC0taGVhZGVyLWxvZ28taGVpZ2h0OiA1NXB4O1xuICAgIC0tcGFnZS1oZWFkZXItY29udGVudC13aWR0aDogNzAwcHg7XG4gICAgLS1zaWRlYmFyLXBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICA6cm9vdCB7XG4gICAgLS1oZWFkZXItYmxvY2stZ3V0dGVyOiAzMHB4O1xuICAgIC0taGVhZGVyLWxvZ28tdG9wOiAzMHB4O1xuICAgIC0tc2xpZGUtY29udGVudC1zaGFkb3ctaGVpZ2h0OiAxNjBweDtcbiAgICAtLWZvb3Rlci1wYWRkaW5nLXRvcDogODBweDtcbiAgICAtLWZvb3Rlci1wYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgLS1oZWFkZXItc2hhZG93LWhlaWdodDogMTYwcHg7XG4gICAgLS1wYWdlLWhlYWRlci1uYXJyb3ctaGVpZ2h0OiA0MDBweDtcbiAgICAtLXBhZ2UtaGVhZGVyLWNvbnRlbnQtd2lkdGg6IDYwMHB4O1xuICAgIC0taGVyby1ob3Jpem9udGFsLWd1dHRlci1sZWZ0OiA0MHB4O1xuICAgIC0taGVyby1ob3Jpem9udGFsLWd1dHRlci1yaWdodDogNDBweDtcbiAgICAtLXNpZGViYXItd2lkdGg6IDEwMCU7XG4gICAgLS1zaWRlYmFyLXBhZGRpbmc6IDY1cHggMTIlIDEwMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWhvcml6b250YWwtZ3V0dGVyLWxlZnQ6IDMwcHg7XG4gICAgLS1ob3Jpem9udGFsLWd1dHRlci1yaWdodDogMzBweDtcbiAgICAtLWhlcm8taG9yaXpvbnRhbC1ndXR0ZXItbGVmdDogMzBweDtcbiAgICAtLWhlcm8taG9yaXpvbnRhbC1ndXR0ZXItcmlnaHQ6IDUwcHg7XG4gICAgLS1oZWFkZXItaW5saW5lLWd1dHRlcjogMzBweDtcbiAgICAtLWhlYWRlci1pbmxpbmUtZ3V0dGVyLWxlZnQ6IDMwcHg7XG4gICAgLS13cmFwcGVyLWJhbm5lci1wYWRkaW5nLWlubGluZTogMzBweDtcbiAgICAtLXdyYXBwZXItcGFkZGluZy1pbmxpbmU6IDMwcHg7XG4gICAgLS1zaWRlYmFyLXBhZGRpbmc6IDY1cHggMTAlIDEwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0td3JhcHBlci1wYWRkaW5nLWlubGluZTogMjBweDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1lbnVPcGVuIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG1lbnVDbG9zZSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxufVxuQGtleWZyYW1lcyBtZW51T3ZlcmxheUltYWdlc09wZW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG1lbnVPdmVybGF5SW1hZ2VzQ2xvc2Uge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG4vKipcbiAqIERlZmF1bHQgYXNwZWN0IHJhdGlvIGlzIDE6MSAoc3F1YXJlKVxuICovXG4ucmF0aW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xufVxuXG4vKipcbiAqIE90aGVyIGFzcGVjdCByYXRpb3NcbiAqL1xuLnJhdGlvLS0xNng5IHtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbn1cblxuLnJhdGlvLS00eDMge1xuICBwYWRkaW5nLXRvcDogNzUlO1xufVxuXG4ucmF0aW9fX2NvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm5vLWpzIC5qcy1vbmx5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmpzIC5qcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlzdWFsbHktaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG59XG5cbi5jbGVhcmZpeDo6YmVmb3JlLCAuY2xlYXJmaXg6OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNsZWFyZml4OjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uc3RyZXRjaCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuXG4uc3RyZXRjaF9fY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zdHJldGNoX19jZWxsOmZpcnN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5zdHJldGNoX19jZWxsOmxhc3QtY2hpbGQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5zdHJldGNoLS10b3AgLnN0cmV0Y2hfX2NlbGwge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLnN0cmV0Y2gtLWJvdHRvbSAuc3RyZXRjaF9fY2VsbCB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG4uc3RyZXRjaC0tYmFzZWxpbmUgLnN0cmV0Y2hfX2NlbGwge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5hbGlnbi1taWRkbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi53aWRlLS1zaG93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC53aWRlLS1zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAud2lkZS0taGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5taW4td2lkZS0tc2hvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAubWluLXdpZGUtLXNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5taW4td2lkZS0taGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5iaWctZGVzay0tc2hvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuYmlnLWRlc2stLXNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5iaWctZGVzay0taGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5taW4tYmlnLWRlc2stLXNob3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLm1pbi1iaWctZGVzay0tc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLm1pbi1iaWctZGVzay0taGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5kZXNrLS1zaG93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5kZXNrLS1zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZGVzay0taGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5taW4tZGVzay0tc2hvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubWluLWRlc2stLXNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5taW4tZGVzay0taGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5sYXB0b3AtLXNob3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubGFwdG9wLS1zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5sYXB0b3AtLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubWluLWxhcHRvcC0tc2hvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5taW4tbGFwdG9wLS1zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5taW4tbGFwdG9wLS1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnRhYmxldC0tc2hvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50YWJsZXQtLXNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRhYmxldC0taGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5taW4tdGFibGV0LS1zaG93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1pbi10YWJsZXQtLXNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1pbi10YWJsZXQtLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubW9iaWxlLS1zaG93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLm1vYmlsZS0tc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAubW9iaWxlLS1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1pbi1tb2JpbGUtLXNob3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NTBweCkge1xuICAubWluLW1vYmlsZS0tc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NTBweCkge1xuICAubWluLW1vYmlsZS0taGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tb2JpbGUtc21hbGwtLXNob3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuICAubW9iaWxlLXNtYWxsLS1zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gIC5tb2JpbGUtc21hbGwtLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubGF6eWxvYWQ6bm90KC5sYXp5bG9hZC0tZGlzYWJsZS1hbmltKSxcbi5sYXp5bG9hZGluZzpub3QoLmxhenlsb2FkLS1kaXNhYmxlLWFuaW0pIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmxhenlsb2FkZWQ6bm90KC5sYXp5bG9hZC0tZGlzYWJsZS1hbmltKSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG59XG5cbi5yZXZlYWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmgge1xuICAtLV9jdXN0b20tbWluLWhlaWdodDogNTUwcHg7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBtaW4taGVpZ2h0OiAxMDBzdmg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5maCB7XG4gICAgbWluLWhlaWdodDogNTUwcHg7XG4gIH1cbiAgLmZoW2RhdGEtZnVsbC1oZWlnaHQtbWluXSB7XG4gICAgbWluLWhlaWdodDogdmFyKC0tX2N1c3RvbS1taW4taGVpZ2h0KTtcbiAgfVxufVxuXG4uZW1wdHktY29udGVudC1tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMDU4ODIzNTI5NHJlbTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tYmFzZS1jb2xvcik7XG59XG4uYXJ0aWNsZSAuZW1wdHktY29udGVudC1tZXNzYWdlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5kYXNoYm9hcmQtd2lkZ2V0X19uZXdzIC5lbXB0eS1jb250ZW50LW1lc3NhZ2UsIC5kYXNoYm9hcmQtd2lkZ2V0X19kaWFyeSAuZW1wdHktY29udGVudC1tZXNzYWdlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5kYXNoYm9hcmQtd2lkZ2V0X19kaWFyeSAuZW1wdHktY29udGVudC1tZXNzYWdlIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmVtcHR5LWNvbnRlbnQtbWVzc2FnZS0tZGlhcnkge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZW1wdHktY29udGVudC1tZXNzYWdlLS1kaWFyeSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWN0aW9uLWNvbG9yLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjJlZjtcbn1cblxuLnNlY3Rpb24tY29sb3ItbWVkaXVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3Nztcbn1cblxuLnNlY3Rpb24tY29sb3ItZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5zZWN0aW9uLS1mZWF0dXJldHRlcyB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuXG4uaG9tZS1oZXJvLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWN0aW9uLS1ldmVudHMge1xuICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLS1ldmVudHMge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICB9XG59XG5cbi5tZW51LXNpZGViYXIgKyAuc2VjdGlvbi0tZXZlbnRzIHtcbiAgbWFyZ2luLXRvcDogNnJlbTtcbiAgcGFkZGluZy10b3A6IDRyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tZW51LXNpZGViYXIgKyAuc2VjdGlvbi0tZXZlbnRzIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgfVxufVxuXG4ud3JhcHBlciB7XG4gIG1heC13aWR0aDogY2FsYyh2YXIoLS13cmFwcGVyLWRlZmF1bHQtbWF4LXdpZHRoKSArIGNhbGModmFyKC0td3JhcHBlci1wYWRkaW5nLWlubGluZSkgKiAyKSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS13cmFwcGVyLXBhZGRpbmctaW5saW5lKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0td3JhcHBlci1wYWRkaW5nLWlubGluZSk7XG59XG5cbi53cmFwcGVyLS1uYXJyb3cge1xuICBtYXgtd2lkdGg6IGNhbGModmFyKC0td3JhcHBlci1uYXJyb3ctbWF4LXdpZHRoKSArIGNhbGModmFyKC0td3JhcHBlci1wYWRkaW5nLWlubGluZSkgKiAyKSk7XG59XG5cbi53cmFwcGVyLS13aWRlIHtcbiAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLXdyYXBwZXItd2lkZS1tYXgtd2lkdGgpICsgY2FsYyh2YXIoLS13cmFwcGVyLXBhZGRpbmctaW5saW5lKSAqIDIpKTtcbn1cblxuLndyYXBwZXItLXN1cGVyLXdpZGUge1xuICBtYXgtd2lkdGg6IGNhbGModmFyKC0td3JhcHBlci1zdXBlci13aWRlLW1heC13aWR0aCkgKyBjYWxjKHZhcigtLXdyYXBwZXItcGFkZGluZy1pbmxpbmUpICogMikpO1xufVxuXG4ud3JhcHBlci0tZmx1c2gge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi53cmFwcGVyLS1jb3Vyc2UtdG91ciB7XG4gIG1heC13aWR0aDogMTYwMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC53cmFwcGVyLS1zY29yZWNhcmQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi53cmFwcGVyLS1uYXZpZ2F0aW9uLWdyaWQge1xuICBtYXgtd2lkdGg6IDE1NTVweDtcbn1cblxuLndyYXBwZXItLXRlc3RpbW9uaWFscyB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xufVxuXG4ud3JhcHBlci0tcGFnZS1zbGlkZXNob3cge1xuICBtYXgtd2lkdGg6IDEyNDBweDtcbn1cblxuLndyYXBwZXItLWhvcml6b250YWwtY2FyZC1wb3J0cmFpdCB7XG4gIG1heC13aWR0aDogMTM0MHB4O1xufVxuXG4ud3JhcHBlci0taW1nLS1jYXJkcyB7XG4gIG1heC13aWR0aDogMTQ4MHB4O1xufVxuXG4ud3JhcHBlci0taWNvbi0tY2FyZHMge1xuICBtYXgtd2lkdGg6IDg0MHB4O1xufVxuXG4ud3JhcHBlci0tbWFpbi1hcmVhcy1saW5rcyB7XG4gIG1heC13aWR0aDogdmFyKC0td3JhcHBlci1iYW5uZXIpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAud3JhcHBlci0tbWFpbi1hcmVhcy1saW5rcyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ud3JhcHBlci0tZXZlbnRzLXNsaWRlc2hvdyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0OS45OHB4KSB7XG4gIC53cmFwcGVyLS1ldmVudHMtc2xpZGVzaG93IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi50ZXN0aW5nLXdyYXBwZXIsXG4udGVzdGluZy13cmFwcGVyLXdpZGUge1xuICBtYXgtd2lkdGg6IGNhbGModmFyKC0td3JhcHBlci13aWRlLW1heC13aWR0aCkgKyBjYWxjKHZhcigtLXdyYXBwZXItcGFkZGluZy1pbmxpbmUpICogMikpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS13cmFwcGVyLWJhbm5lci1wYWRkaW5nLWlubGluZSk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXdyYXBwZXItYmFubmVyLXBhZGRpbmctaW5saW5lKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAwLCAwLCAwLjMpO1xuICB6LWluZGV4OiA5OTk5O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udGVzdGluZy13cmFwcGVyIGg2LFxuLnRlc3Rpbmctd3JhcHBlci13aWRlIGg2IHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogNTBweDtcbn1cbi50ZXN0aW5nLXdyYXBwZXI6OmFmdGVyLCAudGVzdGluZy13cmFwcGVyOjpiZWZvcmUsXG4udGVzdGluZy13cmFwcGVyLXdpZGU6OmFmdGVyLFxuLnRlc3Rpbmctd3JhcHBlci13aWRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiB2YXIoLS13cmFwcGVyLWJhbm5lci1wYWRkaW5nLWlubGluZSk7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNzMsIDI1NSwgNDcsIDAuMyk7XG59XG4udGVzdGluZy13cmFwcGVyOjphZnRlcixcbi50ZXN0aW5nLXdyYXBwZXItd2lkZTo6YWZ0ZXIge1xuICByaWdodDogMDtcbn1cbi50ZXN0aW5nLXdyYXBwZXI6OmJlZm9yZSxcbi50ZXN0aW5nLXdyYXBwZXItd2lkZTo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbn1cblxuLnRlc3Rpbmctd3JhcHBlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnRlc3Rpbmctd3JhcHBlci13aWRlIHtcbiAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLXdyYXBwZXItc3VwZXItd2lkZS1tYXgtd2lkdGgpICsgY2FsYyh2YXIoLS13cmFwcGVyLWJhbm5lci1wYWRkaW5nLWlubGluZSkgKiAyKSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQyLCAwLCAyNTUsIDAuMyk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi50ZXN0aW5nLXdyYXBwZXItd2lkZTo6YWZ0ZXIsIC50ZXN0aW5nLXdyYXBwZXItd2lkZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDcsIDI1NSwgOCwgMC4zKTtcbn1cblxuLypcbiAqIERlZmF1bHRzXG4gKi9cbi5ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNjBweCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2sge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgfVxufVxuLmJsb2NrLS1oYWxmIHtcbiAgcGFkZGluZzogMzBweCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stLWhhbGYge1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgfVxufVxuLmJsb2NrLS1kb3VibGUge1xuICBwYWRkaW5nOiAxMjBweCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stLWRvdWJsZSB7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICB9XG59XG5cbi8qXG4gKiBHZW5lcmF0ZSBjbGFzc2VzIHdpdGggY3VzdG9tIHBhZGRpbmcgb3B0aW9uc1xuICogaS5lLiAucGFkZGluZy0tMTAsIC5wYWRkaW5nLS0yMCwgZXRjLi5cbiAqL1xuLmJsb2NrLS0xMCB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLmJsb2NrLS0yMCB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuLmJsb2NrLS0zMCB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbn1cblxuLmJsb2NrLS00MCB7XG4gIHBhZGRpbmc6IDQwcHggMDtcbn1cblxuLmJsb2NrLS01MCB7XG4gIHBhZGRpbmc6IDUwcHggMDtcbn1cblxuLmJsb2NrLS02MCB7XG4gIHBhZGRpbmc6IDYwcHggMDtcbn1cblxuLmJsb2NrLS03MCB7XG4gIHBhZGRpbmc6IDcwcHggMDtcbn1cblxuLmJsb2NrLS04MCB7XG4gIHBhZGRpbmc6IDgwcHggMDtcbn1cblxuLmJsb2NrLS05MCB7XG4gIHBhZGRpbmc6IDkwcHggMDtcbn1cblxuLmJsb2NrLS0xMDAge1xuICBwYWRkaW5nOiAxMDBweCAwO1xufVxuXG4vKlxuICogQ2FuY2VscyBwYWRkaW5nXG4gKi9cbi5ibG9jay0tbm8tdG9wIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5ibG9jay0tbm8tYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5tYXJnaW4ge1xuICBtYXJnaW46IDMwcHg7XG59XG4ubWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4ubWFyZ2luLXRvcC0taGFsZiB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4ubWFyZ2luLXRvcC0tZG91YmxlIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cbi5tYXJnaW4tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5tYXJnaW4tYm90dG9tLS1oYWxmIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5tYXJnaW4tYm90dG9tLS1kb3VibGUge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuLm1hcmdpbi1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG4ubWFyZ2luLWxlZnQtLWhhbGYge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cbi5tYXJnaW4tbGVmdC0tZG91YmxlIHtcbiAgbWFyZ2luLWxlZnQ6IDYwcHg7XG59XG4ubWFyZ2luLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuLm1hcmdpbi1yaWdodC0taGFsZiB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbi5tYXJnaW4tcmlnaHQtLWRvdWJsZSB7XG4gIG1hcmdpbi1yaWdodDogNjBweDtcbn1cblxuLypcbiAqIEdlbmVyYXRlIGNsYXNzZXMgd2l0aCBjdXN0b20gbWFyZ2luIHZhbHVlc1xuICogaS5lLiAubWFyZ2luLS0xMCwgLm1hcmdpbi1yaWdodC0tMjAsIGV0Yy4uXG4gKi9cbi5tYXJnaW4tLTEwIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG5cbi5tYXJnaW4tdG9wLS0xMCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5tYXJnaW4tYm90dG9tLS0xMCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5tYXJnaW4tbGVmdC0tMTAge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLm1hcmdpbi1yaWdodC0tMTAge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5tYXJnaW4tLTIwIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbi5tYXJnaW4tdG9wLS0yMCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5tYXJnaW4tYm90dG9tLS0yMCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5tYXJnaW4tbGVmdC0tMjAge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLm1hcmdpbi1yaWdodC0tMjAge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5tYXJnaW4tLTMwIHtcbiAgbWFyZ2luOiAzMHB4IDA7XG59XG5cbi5tYXJnaW4tdG9wLS0zMCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5tYXJnaW4tYm90dG9tLS0zMCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5tYXJnaW4tbGVmdC0tMzAge1xuICBtYXJnaW4tbGVmdDogMzBweDtcbn1cblxuLm1hcmdpbi1yaWdodC0tMzAge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5cbi5tYXJnaW4tLTQwIHtcbiAgbWFyZ2luOiA0MHB4IDA7XG59XG5cbi5tYXJnaW4tdG9wLS00MCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5tYXJnaW4tYm90dG9tLS00MCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5tYXJnaW4tbGVmdC0tNDAge1xuICBtYXJnaW4tbGVmdDogNDBweDtcbn1cblxuLm1hcmdpbi1yaWdodC0tNDAge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG59XG5cbi5tYXJnaW4tLTUwIHtcbiAgbWFyZ2luOiA1MHB4IDA7XG59XG5cbi5tYXJnaW4tdG9wLS01MCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbi5tYXJnaW4tYm90dG9tLS01MCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5tYXJnaW4tbGVmdC0tNTAge1xuICBtYXJnaW4tbGVmdDogNTBweDtcbn1cblxuLm1hcmdpbi1yaWdodC0tNTAge1xuICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG59XG5cbi5tYXJnaW4tLTYwIHtcbiAgbWFyZ2luOiA2MHB4IDA7XG59XG5cbi5tYXJnaW4tdG9wLS02MCB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5cbi5tYXJnaW4tYm90dG9tLS02MCB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5tYXJnaW4tbGVmdC0tNjAge1xuICBtYXJnaW4tbGVmdDogNjBweDtcbn1cblxuLm1hcmdpbi1yaWdodC0tNjAge1xuICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG59XG5cbi5tYXJnaW4tLTcwIHtcbiAgbWFyZ2luOiA3MHB4IDA7XG59XG5cbi5tYXJnaW4tdG9wLS03MCB7XG4gIG1hcmdpbi10b3A6IDcwcHg7XG59XG5cbi5tYXJnaW4tYm90dG9tLS03MCB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG59XG5cbi5tYXJnaW4tbGVmdC0tNzAge1xuICBtYXJnaW4tbGVmdDogNzBweDtcbn1cblxuLm1hcmdpbi1yaWdodC0tNzAge1xuICBtYXJnaW4tcmlnaHQ6IDcwcHg7XG59XG5cbi5tYXJnaW4tLTgwIHtcbiAgbWFyZ2luOiA4MHB4IDA7XG59XG5cbi5tYXJnaW4tdG9wLS04MCB7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG59XG5cbi5tYXJnaW4tYm90dG9tLS04MCB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG5cbi5tYXJnaW4tbGVmdC0tODAge1xuICBtYXJnaW4tbGVmdDogODBweDtcbn1cblxuLm1hcmdpbi1yaWdodC0tODAge1xuICBtYXJnaW4tcmlnaHQ6IDgwcHg7XG59XG5cbi5tYXJnaW4tLTkwIHtcbiAgbWFyZ2luOiA5MHB4IDA7XG59XG5cbi5tYXJnaW4tdG9wLS05MCB7XG4gIG1hcmdpbi10b3A6IDkwcHg7XG59XG5cbi5tYXJnaW4tYm90dG9tLS05MCB7XG4gIG1hcmdpbi1ib3R0b206IDkwcHg7XG59XG5cbi5tYXJnaW4tbGVmdC0tOTAge1xuICBtYXJnaW4tbGVmdDogOTBweDtcbn1cblxuLm1hcmdpbi1yaWdodC0tOTAge1xuICBtYXJnaW4tcmlnaHQ6IDkwcHg7XG59XG5cbi5tYXJnaW4tLTEwMCB7XG4gIG1hcmdpbjogMTAwcHggMDtcbn1cblxuLm1hcmdpbi10b3AtLTEwMCB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuXG4ubWFyZ2luLWJvdHRvbS0tMTAwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG5cbi5tYXJnaW4tbGVmdC0tMTAwIHtcbiAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xufVxuXG4ubWFyZ2luLXJpZ2h0LS0xMDAge1xuICBtYXJnaW4tcmlnaHQ6IDEwMHB4O1xufVxuXG4ubWFyZ2luLS1uby10b3Age1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubWFyZ2luLS1uby1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubWFyZ2luLS1uby1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5tYXJnaW4tLW5vLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ubWFyZ2luLS1mbHVzaC12ZXJ0aWNhbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tYXJnaW4tLWZsdXNoLWhvcml6b250YWwge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ucGFkZGluZyB7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG4ucGFkZGluZy10b3Age1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cbi5wYWRkaW5nLXRvcC0taGFsZiB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuLnBhZGRpbmctdG9wLS1kb3VibGUge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbn1cbi5wYWRkaW5nLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuLnBhZGRpbmctYm90dG9tLS1oYWxmIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG4ucGFkZGluZy1ib3R0b20tLWRvdWJsZSB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuLnBhZGRpbmctbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cbi5wYWRkaW5nLWxlZnQtLWhhbGYge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG4ucGFkZGluZy1sZWZ0LS1kb3VibGUge1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG59XG4ucGFkZGluZy1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG4ucGFkZGluZy1yaWdodC0taGFsZiB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4ucGFkZGluZy1yaWdodC0tZG91YmxlIHtcbiAgcGFkZGluZy1yaWdodDogNjBweDtcbn1cblxuLypcbiAqIEdlbmVyYXRlIGNsYXNzZXMgd2l0aCBjdXN0b20gcGFkZGluZyB2YWx1ZXNcbiAqIGkuZS4gLnBhZGRpbmctLTEwLCAucGFkZGluZy1yaWdodC0tMjAsIGV0Yy4uXG4gKi9cbi5wYWRkaW5nLS0xMCB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLnBhZGRpbmctdG9wLS0xMCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4ucGFkZGluZy1ib3R0b20tLTEwIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5wYWRkaW5nLWxlZnQtLTEwIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4ucGFkZGluZy1yaWdodC0tMTAge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ucGFkZGluZy0tMjAge1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbi5wYWRkaW5nLXRvcC0tMjAge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLnBhZGRpbmctYm90dG9tLS0yMCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4ucGFkZGluZy1sZWZ0LS0yMCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLnBhZGRpbmctcmlnaHQtLTIwIHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuLnBhZGRpbmctLTMwIHtcbiAgcGFkZGluZzogMzBweCAwO1xufVxuXG4ucGFkZGluZy10b3AtLTMwIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5wYWRkaW5nLWJvdHRvbS0tMzAge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLnBhZGRpbmctbGVmdC0tMzAge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbi5wYWRkaW5nLXJpZ2h0LS0zMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbi5wYWRkaW5nLS00MCB7XG4gIHBhZGRpbmc6IDQwcHggMDtcbn1cblxuLnBhZGRpbmctdG9wLS00MCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuXG4ucGFkZGluZy1ib3R0b20tLTQwIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi5wYWRkaW5nLWxlZnQtLTQwIHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xufVxuXG4ucGFkZGluZy1yaWdodC0tNDAge1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xufVxuXG4ucGFkZGluZy0tNTAge1xuICBwYWRkaW5nOiA1MHB4IDA7XG59XG5cbi5wYWRkaW5nLXRvcC0tNTAge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbn1cblxuLnBhZGRpbmctYm90dG9tLS01MCB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuXG4ucGFkZGluZy1sZWZ0LS01MCB7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbn1cblxuLnBhZGRpbmctcmlnaHQtLTUwIHtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbn1cblxuLnBhZGRpbmctLTYwIHtcbiAgcGFkZGluZzogNjBweCAwO1xufVxuXG4ucGFkZGluZy10b3AtLTYwIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG59XG5cbi5wYWRkaW5nLWJvdHRvbS0tNjAge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cblxuLnBhZGRpbmctbGVmdC0tNjAge1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG59XG5cbi5wYWRkaW5nLXJpZ2h0LS02MCB7XG4gIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG59XG5cbi5wYWRkaW5nLS03MCB7XG4gIHBhZGRpbmc6IDcwcHggMDtcbn1cblxuLnBhZGRpbmctdG9wLS03MCB7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xufVxuXG4ucGFkZGluZy1ib3R0b20tLTcwIHtcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7XG59XG5cbi5wYWRkaW5nLWxlZnQtLTcwIHtcbiAgcGFkZGluZy1sZWZ0OiA3MHB4O1xufVxuXG4ucGFkZGluZy1yaWdodC0tNzAge1xuICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xufVxuXG4ucGFkZGluZy0tODAge1xuICBwYWRkaW5nOiA4MHB4IDA7XG59XG5cbi5wYWRkaW5nLXRvcC0tODAge1xuICBwYWRkaW5nLXRvcDogODBweDtcbn1cblxuLnBhZGRpbmctYm90dG9tLS04MCB7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xufVxuXG4ucGFkZGluZy1sZWZ0LS04MCB7XG4gIHBhZGRpbmctbGVmdDogODBweDtcbn1cblxuLnBhZGRpbmctcmlnaHQtLTgwIHtcbiAgcGFkZGluZy1yaWdodDogODBweDtcbn1cblxuLnBhZGRpbmctLTkwIHtcbiAgcGFkZGluZzogOTBweCAwO1xufVxuXG4ucGFkZGluZy10b3AtLTkwIHtcbiAgcGFkZGluZy10b3A6IDkwcHg7XG59XG5cbi5wYWRkaW5nLWJvdHRvbS0tOTAge1xuICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbn1cblxuLnBhZGRpbmctbGVmdC0tOTAge1xuICBwYWRkaW5nLWxlZnQ6IDkwcHg7XG59XG5cbi5wYWRkaW5nLXJpZ2h0LS05MCB7XG4gIHBhZGRpbmctcmlnaHQ6IDkwcHg7XG59XG5cbi5wYWRkaW5nLS0xMDAge1xuICBwYWRkaW5nOiAxMDBweCAwO1xufVxuXG4ucGFkZGluZy10b3AtLTEwMCB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbn1cblxuLnBhZGRpbmctYm90dG9tLS0xMDAge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG5cbi5wYWRkaW5nLWxlZnQtLTEwMCB7XG4gIHBhZGRpbmctbGVmdDogMTAwcHg7XG59XG5cbi5wYWRkaW5nLXJpZ2h0LS0xMDAge1xuICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbn1cblxuLnBhZGRpbmctLW5vLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ucGFkZGluZy0tbm8tYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnBhZGRpbmctLW5vLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5wYWRkaW5nLS1uby1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5wYWRkaW5nLS1mbHVzaC12ZXJ0aWNhbCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnBhZGRpbmctLWZsdXNoLWhvcml6b250YWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5kLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xufVxuXG4uZmxleC1pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyMHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZCAuZmxleC1pdGVtcyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4uZmxleC1pdGVtcy5jZW50ZXJlZCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmZsZXgtaXRlbXMgPiBsaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbmFydGljbGUgLmZsZXgtaXRlbXMgPiBsaSwgLmFydGljbGUgLmZsZXgtaXRlbXMgPiBsaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5mbGV4LWl0ZW1zID4gbGk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmxleC1pdGVtcyA+IGxpIC5idG4ge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi5mbGV4aWJsZS1jb250ZW50LS1ob3Jpem9udGFsLWNhcmQgLmZsZXgtaXRlbXMgPiBsaSAuYnRuIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NlbnQtbGluayB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LS1zYW5zLXNlcmlmLXR3byk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1jb2xvci0tdHdvKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC1zaXplOiAxLjI5NDExNzY0NzFyZW07XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5hcnRpY2xlIC5hY2NlbnQtbGluazpub3QoLmJ0biksIGFydGljbGUgLmFjY2VudC1saW5rOm5vdCguYnRuKSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmFydGljbGUgLmFjY2VudC1saW5rOm5vdCguYnRuKTpob3ZlciwgYXJ0aWNsZSAuYWNjZW50LWxpbms6bm90KC5idG4pOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogdmFyKC0tYnJhbmQtY29sb3ItLXR3byk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmFjY2VudC1saW5rOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogdmFyKC0tYnJhbmQtY29sb3ItLXR3byk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucm91bmRlZC1pbWFnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IDE1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5yb3VuZGVkLWltYWdlID4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG1hcmdpbjogMDtcbn1cbi5hcnRpY2xlIC5yb3VuZGVkLWltYWdlLCBhcnRpY2xlIC5yb3VuZGVkLWltYWdlIHtcbiAgd2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IDE1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5hcnRpY2xlIC5yb3VuZGVkLWltYWdlIGltZywgYXJ0aWNsZSAucm91bmRlZC1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjIgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5ib2R5LCB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICBtYXJnaW46IDA7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1idXR0b25dLFxuaW5wdXRbdHlwZT1yZXNldF0sXG5pbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cbmlucHV0W3R5cGU9Y2hlY2tib3hdLFxuaW5wdXRbdHlwZT1yYWRpb10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cbmlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgJENTU1dJWkFSRFJZLUdSSURTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBDT05URU5UU1xuICogSU5UUk9EVUNUSU9OLi4uLi4uLi4uSG93IHRoZSBncmlkIHN5c3RlbSB3b3Jrcy5cbiAqIFZBUklBQkxFUy4uLi4uLi4uLi4uLllvdXIgc2V0dGluZ3MuXG4gKiBNSVhJTlMuLi4uLi4uLi4uLi4uLi5MaWJyYXJ5IG1peGlucy5cbiAqIEdSSUQgU0VUVVAuLi4uLi4uLi4uLkJ1aWxkIHRoZSBncmlkIHN0cnVjdHVyZS5cbiAqIFdJRFRIUy4uLi4uLi4uLi4uLi4uLkJ1aWxkIG91ciByZXNwb25zaXZlIHdpZHRocyBhcm91bmQgb3VyIGJyZWFrcG9pbnRzLlxuICogUFVTSC4uLi4uLi4uLi4uLi4uLi4uUHVzaCBjbGFzc2VzLlxuICogUFVMTC4uLi4uLi4uLi4uLi4uLi4uUHVsbCBjbGFzc2VzLlxuICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICRJTlRST0RVQ1RJT05cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIGNzc3dpemFyZHJ5IGdyaWRzIHByb3ZpZGVzIHlvdSB3aXRoIHdpZHRocyB0byBzdWl0IGEgbnVtYmVyIG9mIGJyZWFrcG9pbnRzXG4gKiBkZXNpZ25lZCBhcm91bmQgZGV2aWNlcyBvZiBhIHNpemUgeW91IHNwZWNpZnkuIE91dCBvZiB0aGUgYm94LCBjc3N3aXphcmRyeVxuICogZ3JpZHMgY2F0ZXJzIHRvIHRoZSBmb2xsb3dpbmcgdHlwZXMgb2YgZGV2aWNlOlxuICpcbiAqIHBhbG0gICAgIC0tICBwYWxtLWJhc2VkIGRldmljZXMsIGxpa2UgcGhvbmVzIGFuZCBzbWFsbCB0YWJsZXRzXG4gKiBsYXAgICAgICAtLSAgbGFwLWJhc2VkIGRldmljZXMsIGxpa2UgaVBhZHMgb3IgbGFwdG9wc1xuICogcG9ydGFibGUgLS0gIGFsbCBvZiB0aGUgYWJvdmVcbiAqIGRlc2sgICAgIC0tICBzdGF0aW9uYXJ5IGRldmljZXMsIGxpa2UgZGVza3RvcCBjb21wdXRlcnNcbiAqIHJlZ3VsYXIgIC0tICBhbnkvYWxsIHR5cGVzIG9mIGRldmljZVxuICpcbiAqIFRoZXNlIG5hbWVzcGFjZXMgYXJlIHRoZW4gdXNlZCBpbiB0aGUgbGlicmFyeSB0byBnaXZlIHlvdSB0aGUgYWJpbGl0eSB0b1xuICogbWFuaXB1bGF0ZSB5b3VyIGxheW91dHMgYmFzZWQgYXJvdW5kIHRoZW0sIGZvciBleGFtcGxlOlxuICpcbiAgIDxkaXYgY2xhc3M9XCJncmlkX19pdGVtICBvbmUtd2hvbGUgIGxhcC0tb25lLWhhbGYgIGRlc2stLW9uZS10aGlyZFwiPlxuICpcbiAqIFRoaXMgd291bGQgZ2l2ZSB5b3UgYSBncmlkIGl0ZW0gd2hpY2ggaXMgMTAwJSB3aWR0aCB1bmxlc3MgaXQgaXMgb24gYSBsYXBcbiAqIGRldmljZSwgYXQgd2hpY2ggcG9pbnQgaXQgYmVjb21lIDUwJSB3aWRlLCBvciBpdCBpcyBvbiBhIGRlc2t0b3AgZGV2aWNlLCBhdFxuICogd2hpY2ggcG9pbnQgaXQgYmVjb21lcyAzMy4zMzMlIHdpZHRoLlxuICpcbiAqIGNzc3dpemFyZHJ5IGdyaWRzIGFsc28gaGFzIHB1c2ggYW5kIHB1bGwgY2xhc3NlcyB3aGljaCBhbGxvdyB5b3UgdG8gbnVkZ2VcbiAqIGdyaWQgaXRlbXMgbGVmdCBhbmQgcmlnaHQgYnkgYSBkZWZpbmVkIGFtb3VudC4gVGhlc2UgZm9sbG93IHRoZSBzYW1lIG5hbWluZ1xuICogY29udmVudGlvbiBhcyBhYm92ZSwgYnV0IGFyZSBwcmVwZW5kZWQgYnkgZWl0aGVyIGBwdXNoLS1gIG9yIGBwdWxsLS1gLCBmb3JcbiAqIGV4YW1wbGU6XG4gKlxuICAgYGNsYXNzPVwiZ3JpZF9faXRlbSAgb25lLWhhbGYgIHB1c2gtLW9uZS1oYWxmXCJgXG4gKlxuICogVGhpcyB3b3VsZCBnaXZlIHlvdSBhIGdyaWQgaXRlbSB3aGljaCBpcyA1MCUgd2lkdGggYW5kIHB1c2hlZCBvdmVyIHRvIHRoZVxuICogcmlnaHQgYnkgNTAlLlxuICpcbiAqIEFsbCBjbGFzc2VzIGluIGNzc3dpemFyZHJ5IGdyaWRzIGZvbGxvdyB0aGlzIHBhdHRlbiwgc28geW91IHNob3VsZCBmYWlybHlcbiAqIHF1aWNrbHkgYmUgYWJsZSB0byBwaWVjZSB0b2dldGhlciBhbnkgY29tYmluYXRpb25zIHlvdSBjYW4gaW1hZ2luZSwgZm9yXG4gKiBleGFtcGxlOlxuICpcbiAgIGBjbGFzcz1cImdyaWRfX2l0ZW0gIG9uZS13aG9sZSAgbGFwLS1vbmUtaGFsZiAgZGVzay0tb25lLXRoaXJkICBwdXNoLS1kZXNrLS1vbmUtdGhpcmRcImBcbiAqXG4gICBgY2xhc3M9XCJncmlkX19pdGVtICBvbmUtcXVhcnRlciAgcGFsbS0tb25lLWhhbGYgIHB1c2gtLXBhbG0tLW9uZS1oYWxmXCJgXG4gKlxuICAgYGNsYXNzPVwiZ3JpZF9faXRlbSAgcGFsbS0tb25lLXRoaXJkICBkZXNrLS1maXZlLXR3ZWxmdGhzXCJgXG4gKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgJFZBUklBQkxFU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogSWYgeW91IGFyZSBidWlsZGluZyBhIG5vbi1yZXNwb25zaXZlIHNpdGUgYnV0IHdvdWxkIHN0aWxsIGxpa2UgdG8gdXNlXG4gKiBjc3N3aXphcmRyeS1ncmlkcywgc2V0IHRoaXMgdG8g4oCYZmFsc2XigJk6XG4gKi9cbi8qKlxuICogSXMgdGhpcyBidWlsZCBtb2JpbGUgZmlyc3Q/IFNldHRpbmcgdG8g4oCYdHJ1ZeKAmSBtZWFucyB0aGF0IGFsbCBncmlkcyB3aWxsIGJlXG4gKiAxMDAlIHdpZHRoIGlmIHlvdSBkbyBub3QgYXBwbHkgYSBtb3JlIHNwZWNpZmljIGNsYXNzIHRvIHRoZW0uXG4gKi9cbi8qKlxuICogU2V0IHRoZSBzcGFjaW5nIGJldHdlZW4geW91ciBncmlkIGl0ZW1zLlxuICovXG4vKipcbiAqIFdvdWxkIHlvdSBsaWtlIFNhc3PigJkgc2lsZW50IGNsYXNzZXMsIG9yIHJlZ3VsYXIgQ1NTIGNsYXNzZXM/XG4gKi9cbi8qKlxuICogV291bGQgeW91IGxpa2UgcHVzaCBhbmQgcHVsbCBjbGFzc2VzIGVuYWJsZWQ/XG4gKi9cbi8qKlxuICogVXNpbmcgYGlubGluZS1ibG9ja2AgbWVhbnMgdGhhdCB0aGUgZ3JpZCBpdGVtcyBuZWVkIHRoZWlyIHdoaXRlc3BhY2UgcmVtb3ZpbmdcbiAqIGluIG9yZGVyIGZvciB0aGVtIHRvIHdvcmsgY29ycmVjdGx5LiBTZXQgdGhlIGZvbGxvd2luZyB0byB0cnVlIGlmIHlvdSBhcmVcbiAqIGdvaW5nIHRvIGFjaGlldmUgdGhpcyBieSBtYW51YWxseSByZW1vdmluZy9jb21tZW50aW5nIG91dCBhbnkgd2hpdGVzcGFjZSBpblxuICogeW91ciBIVE1MIHlvdXJzZWxmLlxuICpcbiAqIFNldHRpbmcgdGhpcyB0byBmYWxzZSBpbnZva2VzIGEgaGFjayB3aGljaCBjYW5ub3QgYWx3YXlzIGJlIGd1YXJhbnRlZWQsXG4gKiBwbGVhc2Ugc2VlIHRoZSBmb2xsb3dpbmcgZm9yIG1vcmUgZGV0YWlsOlxuICpcbiAqIGdpdGh1Yi5jb20vY3Nzd2l6YXJkcnkvY3Nzd2l6YXJkcnktZ3JpZHMvY29tbWl0Lzc0NGQ0YjIzYzlkMmI3N2Q2MDViNTk5MWU1NGEzOTdkZjcyZTA2ODhcbiAqIGdpdGh1Yi5jb20vY3Nzd2l6YXJkcnkvaW51aXQuY3NzL2lzc3Vlcy8xNzAjaXNzdWVjb21tZW50LTE0ODU5MzcxXG4gKi9cbi8qKlxuICogRGVmaW5lIHlvdXIgYnJlYWtwb2ludHMuIFRoZSBmaXJzdCB2YWx1ZSBpcyB0aGUgcHJlZml4IHRoYXQgc2hhbGwgYmUgdXNlZCBmb3JcbiAqIHlvdXIgY2xhc3NlcyAoZS5nLiBgLnBhbG0tLW9uZS1oYWxmYCksIHRoZSBzZWNvbmQgdmFsdWUgaXMgdGhlIG1lZGlhIHF1ZXJ5XG4gKiB0aGF0IHRoZSBicmVha3BvaW50IGZpcmVzIGF0LlxuICovXG4vKipcbiAqIERlZmluZSB3aGljaCBuYW1lc3BhY2VkIGJyZWFrcG9pbnRzIHlvdSB3b3VsZCBsaWtlIHRvIGdlbmVyYXRlIGZvciBlYWNoIG9mXG4gKiB3aWR0aHMsIHB1c2ggYW5kIHB1bGwuIFRoaXMgaXMgaGFuZHkgaWYgeW91IG9ubHkgbmVlZCBwdWxsIG9uLCBzYXksIGRlc2ssIG9yXG4gKiB5b3Ugb25seSBuZWVkIGEgbmV3IHdpZHRoIGJyZWFrcG9pbnQgYXQgbW9iaWxlIHNpemVzLiBJdCBhbGxvd3MgeW91IHRvIG9ubHlcbiAqIGNvbXBpbGUgYXMgbXVjaCBDU1MgYXMgeW91IG5lZWQuIEFsbCBhcmUgdHVybmVkIG9uIGJ5IGRlZmF1bHQsIGJ1dCB5b3UgY2FuXG4gKiBhZGQgYW5kIHJlbW92ZSBicmVha3BvaW50cyBhdCB3aWxsLlxuICpcbiAqIFB1c2ggYW5kIHB1bGwgc2hhbGwgb25seSBiZSB1c2VkIGlmIGAkcHVzaGAgYW5kL29yIGAkcHVsbGAgYW5kIGAkcmVzcG9uc2l2ZWBcbiAqIGhhdmUgYmVlbiBzZXQgdG8g4oCYdHJ1ZeKAmS5cbiAqL1xuLyoqXG4gKiBZb3UgZG8gbm90IG5lZWQgdG8gZWRpdCBhbnl0aGluZyBmcm9tIHRoaXMgbGluZSBvbndhcmQ7IGNzc3dpemFyZHJ5LWdyaWRzIGlzXG4gKiBnb29kIHRvIGdvLiBIYXBweSBncmlkZGlu4oCZIVxuICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICRNSVhJTlNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIFRoZXNlIG1peGlucyBhcmUgZm9yIHRoZSBsaWJyYXJ5IHRvIHVzZSBvbmx5LCB5b3Ugc2hvdWxkIG5vdCBuZWVkIHRvIG1vZGlmeVxuICogdGhlbSBhdCBhbGwuXG4gKlxuICogRW5jbG9zZSBhIGJsb2NrIG9mIGNvZGUgd2l0aCBhIG1lZGlhIHF1ZXJ5IGFzIG5hbWVkIGluIGAkYnJlYWtwb2ludHNgLlxuICovXG4vKipcbiAqIERyb3AgcmVsYXRpdmUgcG9zaXRpb25pbmcgaW50byBzaWxlbnQgY2xhc3NlcyB3aGljaCBjYW7igJl0IHRha2UgYWR2YW50YWdlIG9mXG4gKiB0aGUgYFtjbGFzcyo9XCJwdXNoLS1cIl1gIGFuZCBgW2NsYXNzKj1cInB1bGwtLVwiXWAgc2VsZWN0b3JzLlxuICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICRHUklEIFNFVFVQXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiAxLiBBbGxvdyB0aGUgZ3JpZCBzeXN0ZW0gdG8gYmUgdXNlZCBvbiBsaXN0cy5cbiAqIDIuIFJlbW92ZSBhbnkgbWFyZ2lucyBhbmQgcGFkZGluZ3MgdGhhdCBtaWdodCBhZmZlY3QgdGhlIGdyaWQgc3lzdGVtLlxuICogMy4gQXBwbHkgYSBuZWdhdGl2ZSBgbWFyZ2luLWxlZnRgIHRvIG5lZ2F0ZSB0aGUgY29sdW1uc+KAmSBndXR0ZXJzLlxuICovXG4uZ3JpZCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IC8qIFsxXSAqL1xuICBtYXJnaW46IDA7IC8qIFsyXSAqL1xuICBwYWRkaW5nOiAwOyAvKiBbMl0gKi9cbiAgbWFyZ2luLWxlZnQ6IC00NHB4OyAvKiBbM10gKi9cbn1cblxuLyoqXG4gKiAxLiBDYXVzZSBjb2x1bW5zIHRvIHN0YWNrIHNpZGUtYnktc2lkZS5cbiAqIDIuIFNwYWNlIGNvbHVtbnMgYXBhcnQuXG4gKiAzLiBBbGlnbiBjb2x1bW5zIHRvIHRoZSB0b3BzIG9mIGVhY2ggb3RoZXIuXG4gKiA0LiBGdWxsLXdpZHRoIHVubGVzcyB0b2xkIHRvIGJlaGF2ZSBvdGhlcndpc2UuXG4gKiA1LiBSZXF1aXJlZCB0byBjb21iaW5lIGZsdWlkIHdpZHRocyBhbmQgZml4ZWQgZ3V0dGVycy5cbiAqL1xuLmdyaWRfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIFsxXSAqL1xuICBwYWRkaW5nLWxlZnQ6IDQ0cHg7IC8qIFsyXSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyAvKiBbM10gKi9cbiAgd2lkdGg6IDEwMCU7IC8qIFs0XSAqL1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIFs1XSAqL1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIFs1XSAqL1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiBbNV0gKi9cbn1cblxuLyoqXG4gKiBSZXZlcnNlZCBncmlkcyBhbGxvdyB5b3UgdG8gc3RydWN0dXJlIHlvdXIgc291cmNlIGluIHRoZSBvcHBvc2l0ZSBvcmRlciB0b1xuICogaG93IHlvdXIgcmVuZGVyZWQgbGF5b3V0IHdpbGwgYXBwZWFyLiBFeHRlbmRzIGAuZ3JpZGAuXG4gKi9cbi5ncmlkLS1yZXYge1xuICBkaXJlY3Rpb246IHJ0bDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5ncmlkLS1yZXYgPiAuZ3JpZF9faXRlbSB7XG4gIGRpcmVjdGlvbjogbHRyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vKipcbiAqIEd1dHRlcmxlc3MgZ3JpZHMgaGF2ZSBhbGwgdGhlIHByb3BlcnRpZXMgb2YgcmVndWxhciBncmlkcywgbWludXMgYW55IHNwYWNpbmcuXG4gKiBFeHRlbmRzIGAuZ3JpZGAuXG4gKi9cbi5ncmlkLS1mdWxsIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZ3JpZC0tZnVsbCA+IC5ncmlkX19pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4vKipcbiAqIEFsaWduIHRoZSBlbnRpcmUgZ3JpZCB0byB0aGUgcmlnaHQuIEV4dGVuZHMgYC5ncmlkYC5cbiAqL1xuLmdyaWQtLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uZ3JpZC0tcmlnaHQgPiAuZ3JpZF9faXRlbSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8qKlxuICogQ2VudGVyZWQgZ3JpZHMgYWxpZ24gZ3JpZCBpdGVtcyBjZW50cmFsbHkgd2l0aG91dCBuZWVkaW5nIHRvIHVzZSBwdXNoIG9yIHB1bGxcbiAqIGNsYXNzZXMuIEV4dGVuZHMgYC5ncmlkYC5cbiAqL1xuLmdyaWQtLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ncmlkLS1jZW50ZXIgPiAuZ3JpZF9faXRlbSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8qKlxuICogQWxpZ24gZ3JpZCBjZWxscyB2ZXJ0aWNhbGx5IChgLmdyaWQtLW1pZGRsZWAgb3IgYC5ncmlkLS1ib3R0b21gKS4gRXh0ZW5kc1xuICogYC5ncmlkYC5cbiAqL1xuLmdyaWQtLW1pZGRsZSA+IC5ncmlkX19pdGVtIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmdyaWQtLWJvdHRvbSA+IC5ncmlkX19pdGVtIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLyoqXG4gKiBDcmVhdGUgZ3JpZHMgd2l0aCBuYXJyb3dlciBndXR0ZXJzLiBFeHRlbmRzIGAuZ3JpZGAuXG4gKi9cbi5ncmlkLS1uYXJyb3cge1xuICBtYXJnaW4tbGVmdDogLTIycHg7XG59XG4uZ3JpZC0tbmFycm93ID4gLmdyaWRfX2l0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDIycHg7XG59XG5cbi8qKlxuICogQ3JlYXRlIGdyaWRzIHdpdGggd2lkZXIgZ3V0dGVycy4gRXh0ZW5kcyBgLmdyaWRgLlxuICovXG4uZ3JpZC0td2lkZSB7XG4gIG1hcmdpbi1sZWZ0OiAtODhweDtcbn1cbi5ncmlkLS13aWRlID4gLmdyaWRfX2l0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDg4cHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgJFdJRFRIU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogQ3JlYXRlIG91ciB3aWR0aCBjbGFzc2VzLCBwcmVmaXhlZCBieSB0aGUgc3BlY2lmaWVkIG5hbWVzcGFjZS5cbiAqL1xuLyoqXG4gKiBPdXIgcmVndWxhciwgbm9uLXJlc3BvbnNpdmUgd2lkdGggY2xhc3Nlcy5cbiAqL1xuLyoqXG4gKiBXaG9sZVxuICovXG4ub25lLXdob2xlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qKlxuICogSGFsdmVzXG4gKi9cbi5vbmUtaGFsZiwgLnNpeC10d2VsZnRocywgLmZpdmUtdGVudGhzLCAuZm91ci1laWdodGhzLCAudGhyZWUtc2l4dGhzLCAudHdvLXF1YXJ0ZXJzIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLyoqXG4gKiBUaGlyZHNcbiAqL1xuLm9uZS10aGlyZCwgLmZvdXItdHdlbGZ0aHMsIC50d28tc2l4dGhzIHtcbiAgd2lkdGg6IDMzLjMzMyU7XG59XG5cbi50d28tdGhpcmRzLCAuZWlnaHQtdHdlbGZ0aHMsIC5mb3VyLXNpeHRocyB7XG4gIHdpZHRoOiA2Ni42NjYlO1xufVxuXG4vKipcbiAqIFF1YXJ0ZXJzXG4gKi9cbi5vbmUtcXVhcnRlciwgLnRocmVlLXR3ZWxmdGhzLCAudHdvLWVpZ2h0aHMge1xuICB3aWR0aDogMjUlO1xufVxuXG4udGhyZWUtcXVhcnRlcnMsIC5uaW5lLXR3ZWxmdGhzLCAuc2l4LWVpZ2h0aHMge1xuICB3aWR0aDogNzUlO1xufVxuXG4vKipcbiAqIEZpZnRoc1xuICovXG4ub25lLWZpZnRoLCAudHdvLXRlbnRocyB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbi50d28tZmlmdGhzLCAuZm91ci10ZW50aHMge1xuICB3aWR0aDogNDAlO1xufVxuXG4udGhyZWUtZmlmdGhzLCAuc2l4LXRlbnRocyB7XG4gIHdpZHRoOiA2MCU7XG59XG5cbi5mb3VyLWZpZnRocywgLmVpZ2h0LXRlbnRocyB7XG4gIHdpZHRoOiA4MCU7XG59XG5cbi8qKlxuICogU2l4dGhzXG4gKi9cbi5vbmUtc2l4dGgsIC50d28tdHdlbGZ0aHMge1xuICB3aWR0aDogMTYuNjY2JTtcbn1cblxuLmZpdmUtc2l4dGhzLCAudGVuLXR3ZWxmdGhzIHtcbiAgd2lkdGg6IDgzLjMzMyU7XG59XG5cbi8qKlxuICogRWlnaHRoc1xuICovXG4ub25lLWVpZ2h0aCB7XG4gIHdpZHRoOiAxMi41JTtcbn1cblxuLnRocmVlLWVpZ2h0aHMge1xuICB3aWR0aDogMzcuNSU7XG59XG5cbi5maXZlLWVpZ2h0aHMge1xuICB3aWR0aDogNjIuNSU7XG59XG5cbi5zZXZlbi1laWdodGhzIHtcbiAgd2lkdGg6IDg3LjUlO1xufVxuXG4vKipcbiAqIFRlbnRoc1xuICovXG4ub25lLXRlbnRoIHtcbiAgd2lkdGg6IDEwJTtcbn1cblxuLnRocmVlLXRlbnRocyB7XG4gIHdpZHRoOiAzMCU7XG59XG5cbi5zZXZlbi10ZW50aHMge1xuICB3aWR0aDogNzAlO1xufVxuXG4ubmluZS10ZW50aHMge1xuICB3aWR0aDogOTAlO1xufVxuXG4vKipcbiAqIFR3ZWxmdGhzXG4gKi9cbi5vbmUtdHdlbGZ0aCB7XG4gIHdpZHRoOiA4LjMzMyU7XG59XG5cbi5maXZlLXR3ZWxmdGhzIHtcbiAgd2lkdGg6IDQxLjY2NiU7XG59XG5cbi5zZXZlbi10d2VsZnRocyB7XG4gIHdpZHRoOiA1OC4zMzMlO1xufVxuXG4uZWxldmVuLXR3ZWxmdGhzIHtcbiAgd2lkdGg6IDkxLjY2NiU7XG59XG5cbi8qKlxuICogT3VyIHJlc3BvbnNpdmUgY2xhc3NlcywgaWYgd2UgaGF2ZSBlbmFibGVkIHRoZW0uXG4gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC8qKlxuICAgKiBXaG9sZVxuICAgKi9cbiAgLndpZGUtLW9uZS13aG9sZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLyoqXG4gICAqIEhhbHZlc1xuICAgKi9cbiAgLndpZGUtLW9uZS1oYWxmLCAud2lkZS0tc2l4LXR3ZWxmdGhzLCAud2lkZS0tZml2ZS10ZW50aHMsIC53aWRlLS1mb3VyLWVpZ2h0aHMsIC53aWRlLS10aHJlZS1zaXh0aHMsIC53aWRlLS10d28tcXVhcnRlcnMge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLyoqXG4gICAqIFRoaXJkc1xuICAgKi9cbiAgLndpZGUtLW9uZS10aGlyZCwgLndpZGUtLWZvdXItdHdlbGZ0aHMsIC53aWRlLS10d28tc2l4dGhzIHtcbiAgICB3aWR0aDogMzMuMzMzJTtcbiAgfVxuICAud2lkZS0tdHdvLXRoaXJkcywgLndpZGUtLWVpZ2h0LXR3ZWxmdGhzLCAud2lkZS0tZm91ci1zaXh0aHMge1xuICAgIHdpZHRoOiA2Ni42NjYlO1xuICB9XG4gIC8qKlxuICAgKiBRdWFydGVyc1xuICAgKi9cbiAgLndpZGUtLW9uZS1xdWFydGVyLCAud2lkZS0tdGhyZWUtdHdlbGZ0aHMsIC53aWRlLS10d28tZWlnaHRocyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAud2lkZS0tdGhyZWUtcXVhcnRlcnMsIC53aWRlLS1uaW5lLXR3ZWxmdGhzLCAud2lkZS0tc2l4LWVpZ2h0aHMge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLyoqXG4gICAqIEZpZnRoc1xuICAgKi9cbiAgLndpZGUtLW9uZS1maWZ0aCwgLndpZGUtLXR3by10ZW50aHMge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLndpZGUtLXR3by1maWZ0aHMsIC53aWRlLS1mb3VyLXRlbnRocyB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuICAud2lkZS0tdGhyZWUtZmlmdGhzLCAud2lkZS0tc2l4LXRlbnRocyB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuICAud2lkZS0tZm91ci1maWZ0aHMsIC53aWRlLS1laWdodC10ZW50aHMge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbiAgLyoqXG4gICAqIFNpeHRoc1xuICAgKi9cbiAgLndpZGUtLW9uZS1zaXh0aCwgLndpZGUtLXR3by10d2VsZnRocyB7XG4gICAgd2lkdGg6IDE2LjY2NiU7XG4gIH1cbiAgLndpZGUtLWZpdmUtc2l4dGhzLCAud2lkZS0tdGVuLXR3ZWxmdGhzIHtcbiAgICB3aWR0aDogODMuMzMzJTtcbiAgfVxuICAvKipcbiAgICogRWlnaHRoc1xuICAgKi9cbiAgLndpZGUtLW9uZS1laWdodGgge1xuICAgIHdpZHRoOiAxMi41JTtcbiAgfVxuICAud2lkZS0tdGhyZWUtZWlnaHRocyB7XG4gICAgd2lkdGg6IDM3LjUlO1xuICB9XG4gIC53aWRlLS1maXZlLWVpZ2h0aHMge1xuICAgIHdpZHRoOiA2Mi41JTtcbiAgfVxuICAud2lkZS0tc2V2ZW4tZWlnaHRocyB7XG4gICAgd2lkdGg6IDg3LjUlO1xuICB9XG4gIC8qKlxuICAgKiBUZW50aHNcbiAgICovXG4gIC53aWRlLS1vbmUtdGVudGgge1xuICAgIHdpZHRoOiAxMCU7XG4gIH1cbiAgLndpZGUtLXRocmVlLXRlbnRocyB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxuICAud2lkZS0tc2V2ZW4tdGVudGhzIHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG4gIC53aWRlLS1uaW5lLXRlbnRocyB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxuICAvKipcbiAgICogVHdlbGZ0aHNcbiAgICovXG4gIC53aWRlLS1vbmUtdHdlbGZ0aCB7XG4gICAgd2lkdGg6IDguMzMzJTtcbiAgfVxuICAud2lkZS0tZml2ZS10d2VsZnRocyB7XG4gICAgd2lkdGg6IDQxLjY2NiU7XG4gIH1cbiAgLndpZGUtLXNldmVuLXR3ZWxmdGhzIHtcbiAgICB3aWR0aDogNTguMzMzJTtcbiAgfVxuICAud2lkZS0tZWxldmVuLXR3ZWxmdGhzIHtcbiAgICB3aWR0aDogOTEuNjY2JTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLyoqXG4gICAqIFdob2xlXG4gICAqL1xuICAubWluLXdpZGUtLW9uZS13aG9sZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLyoqXG4gICAqIEhhbHZlc1xuICAgKi9cbiAgLm1pbi13aWRlLS1vbmUtaGFsZiwgLm1pbi13aWRlLS1zaXgtdHdlbGZ0aHMsIC5taW4td2lkZS0tZml2ZS10ZW50aHMsIC5taW4td2lkZS0tZm91ci1laWdodGhzLCAubWluLXdpZGUtLXRocmVlLXNpeHRocywgLm1pbi13aWRlLS10d28tcXVhcnRlcnMge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLyoqXG4gICAqIFRoaXJkc1xuICAgKi9cbiAgLm1pbi13aWRlLS1vbmUtdGhpcmQsIC5taW4td2lkZS0tZm91ci10d2VsZnRocywgLm1pbi13aWRlLS10d28tc2l4dGhzIHtcbiAgICB3aWR0aDogMzMuMzMzJTtcbiAgfVxuICAubWluLXdpZGUtLXR3by10aGlyZHMsIC5taW4td2lkZS0tZWlnaHQtdHdlbGZ0aHMsIC5taW4td2lkZS0tZm91ci1zaXh0aHMge1xuICAgIHdpZHRoOiA2Ni42NjYlO1xuICB9XG4gIC8qKlxuICAgKiBRdWFydGVyc1xuICAgKi9cbiAgLm1pbi13aWRlLS1vbmUtcXVhcnRlciwgLm1pbi13aWRlLS10aHJlZS10d2VsZnRocywgLm1pbi13aWRlLS10d28tZWlnaHRocyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubWluLXdpZGUtLXRocmVlLXF1YXJ0ZXJzLCAubWluLXdpZGUtLW5pbmUtdHdlbGZ0aHMsIC5taW4td2lkZS0tc2l4LWVpZ2h0aHMge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLyoqXG4gICAqIEZpZnRoc1xuICAgKi9cbiAgLm1pbi13aWRlLS1vbmUtZmlmdGgsIC5taW4td2lkZS0tdHdvLXRlbnRocyB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAubWluLXdpZGUtLXR3by1maWZ0aHMsIC5taW4td2lkZS0tZm91ci10ZW50aHMge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbiAgLm1pbi13aWRlLS10aHJlZS1maWZ0aHMsIC5taW4td2lkZS0tc2l4LXRlbnRocyB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuICAubWluLXdpZGUtLWZvdXItZmlmdGhzLCAubWluLXdpZGUtLWVpZ2h0LXRlbnRocyB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuICAvKipcbiAgICogU2l4dGhzXG4gICAqL1xuICAubWluLXdpZGUtLW9uZS1zaXh0aCwgLm1pbi13aWRlLS10d28tdHdlbGZ0aHMge1xuICAgIHdpZHRoOiAxNi42NjYlO1xuICB9XG4gIC5taW4td2lkZS0tZml2ZS1zaXh0aHMsIC5taW4td2lkZS0tdGVuLXR3ZWxmdGhzIHtcbiAgICB3aWR0aDogODMuMzMzJTtcbiAgfVxuICAvKipcbiAgICogRWlnaHRoc1xuICAgKi9cbiAgLm1pbi13aWRlLS1vbmUtZWlnaHRoIHtcbiAgICB3aWR0aDogMTIuNSU7XG4gIH1cbiAgLm1pbi13aWRlLS10aHJlZS1laWdodGhzIHtcbiAgICB3aWR0aDogMzcuNSU7XG4gIH1cbiAgLm1pbi13aWRlLS1maXZlLWVpZ2h0aHMge1xuICAgIHdpZHRoOiA2Mi41JTtcbiAgfVxuICAubWluLXdpZGUtLXNldmVuLWVpZ2h0aHMge1xuICAgIHdpZHRoOiA4Ny41JTtcbiAgfVxuICAvKipcbiAgICogVGVudGhzXG4gICAqL1xuICAubWluLXdpZGUtLW9uZS10ZW50aCB7XG4gICAgd2lkdGg6IDEwJTtcbiAgfVxuICAubWluLXdpZGUtLXRocmVlLXRlbnRocyB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxuICAubWluLXdpZGUtLXNldmVuLXRlbnRocyB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxuICAubWluLXdpZGUtLW5pbmUtdGVudGhzIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG4gIC8qKlxuICAgKiBUd2VsZnRoc1xuICAgKi9cbiAgLm1pbi13aWRlLS1vbmUtdHdlbGZ0aCB7XG4gICAgd2lkdGg6IDguMzMzJTtcbiAgfVxuICAubWluLXdpZGUtLWZpdmUtdHdlbGZ0aHMge1xuICAgIHdpZHRoOiA0MS42NjYlO1xuICB9XG4gIC5taW4td2lkZS0tc2V2ZW4tdHdlbGZ0aHMge1xuICAgIHdpZHRoOiA1OC4zMzMlO1xuICB9XG4gIC5taW4td2lkZS0tZWxldmVuLXR3ZWxmdGhzIHtcbiAgICB3aWR0aDogOTEuNjY2JTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLyoqXG4gICAqIFdob2xlXG4gICAqL1xuICAuYmlnLWRlc2stLW9uZS13aG9sZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLyoqXG4gICAqIEhhbHZlc1xuICAgKi9cbiAgLmJpZy1kZXNrLS1vbmUtaGFsZiwgLmJpZy1kZXNrLS1zaXgtdHdlbGZ0aHMsIC5iaWctZGVzay0tZml2ZS10ZW50aHMsIC5iaWctZGVzay0tZm91ci1laWdodGhzLCAuYmlnLWRlc2stLXRocmVlLXNpeHRocywgLmJpZy1kZXNrLS10d28tcXVhcnRlcnMge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLyoqXG4gICAqIFRoaXJkc1xuICAgKi9cbiAgLmJpZy1kZXNrLS1vbmUtdGhpcmQsIC5iaWctZGVzay0tZm91ci10d2VsZnRocywgLmJpZy1kZXNrLS10d28tc2l4dGhzIHtcbiAgICB3aWR0aDogMzMuMzMzJTtcbiAgfVxuICAuYmlnLWRlc2stLXR3by10aGlyZHMsIC5iaWctZGVzay0tZWlnaHQtdHdlbGZ0aHMsIC5iaWctZGVzay0tZm91ci1zaXh0aHMge1xuICAgIHdpZHRoOiA2Ni42NjYlO1xuICB9XG4gIC8qKlxuICAgKiBRdWFydGVyc1xuICAgKi9cbiAgLmJpZy1kZXNrLS1vbmUtcXVhcnRlciwgLmJpZy1kZXNrLS10aHJlZS10d2VsZnRocywgLmJpZy1kZXNrLS10d28tZWlnaHRocyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuYmlnLWRlc2stLXRocmVlLXF1YXJ0ZXJzLCAuYmlnLWRlc2stLW5pbmUtdHdlbGZ0aHMsIC5iaWctZGVzay0tc2l4LWVpZ2h0aHMge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLyoqXG4gICAqIEZpZnRoc1xuICAgKi9cbiAgLmJpZy1kZXNrLS1vbmUtZmlmdGgsIC5iaWctZGVzay0tdHdvLXRlbnRocyB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAuYmlnLWRlc2stLXR3by1maWZ0aHMsIC5iaWctZGVzay0tZm91ci10ZW50aHMge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbiAgLmJpZy1kZXNrLS10aHJlZS1maWZ0aHMsIC5iaWctZGVzay0tc2l4LXRlbnRocyB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuICAuYmlnLWRlc2stLWZvdXItZmlmdGhzLCAuYmlnLWRlc2stLWVpZ2h0LXRlbnRocyB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuICAvKipcbiAgICogU2l4dGhzXG4gICAqL1xuICAuYmlnLWRlc2stLW9uZS1zaXh0aCwgLmJpZy1kZXNrLS10d28tdHdlbGZ0aHMge1xuICAgIHdpZHRoOiAxNi42NjYlO1xuICB9XG4gIC5iaWctZGVzay0tZml2ZS1zaXh0aHMsIC5iaWctZGVzay0tdGVuLXR3ZWxmdGhzIHtcbiAgICB3aWR0aDogODMuMzMzJTtcbiAgfVxuICAvKipcbiAgICogRWlnaHRoc1xuICAgKi9cbiAgLmJpZy1kZXNrLS1vbmUtZWlnaHRoIHtcbiAgICB3aWR0aDogMTIuNSU7XG4gIH1cbiAgLmJpZy1kZXNrLS10aHJlZS1laWdodGhzIHtcbiAgICB3aWR0aDogMzcuNSU7XG4gIH1cbiAgLmJpZy1kZXNrLS1maXZlLWVpZ2h0aHMge1xuICAgIHdpZHRoOiA2Mi41JTtcbiAgfVxuICAuYmlnLWRlc2stLXNldmVuLWVpZ2h0aHMge1xuICAgIHdpZHRoOiA4Ny41JTtcbiAgfVxuICAvKipcbiAgICogVGVudGhzXG4gICAqL1xuICAuYmlnLWRlc2stLW9uZS10ZW50aCB7XG4gICAgd2lkdGg6IDEwJTtcbiAgfVxuICAuYmlnLWRlc2stLXRocmVlLXRlbnRocyB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxuICAuYmlnLWRlc2stLXNldmVuLXRlbnRocyB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxuICAuYmlnLWRlc2stLW5pbmUtdGVudGhzIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG4gIC8qKlxuICAgKiBUd2VsZnRoc1xuICAgKi9cbiAgLmJpZy1kZXNrLS1vbmUtdHdlbGZ0aCB7XG4gICAgd2lkdGg6IDguMzMzJTtcbiAgfVxuICAuYmlnLWRlc2stLWZpdmUtdHdlbGZ0aHMge1xuICAgIHdpZHRoOiA0MS42NjYlO1xuICB9XG4gIC5iaWctZGVzay0tc2V2ZW4tdHdlbGZ0aHMge1xuICAgIHdpZHRoOiA1OC4zMzMlO1xuICB9XG4gIC5iaWctZGVzay0tZWxldmVuLXR3ZWxmdGhzIHtcbiAgICB3aWR0aDogOTEuNjY2JTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLyoqXG4gICAqIFdob2xlXG4gICAqL1xuICAubWluLWJpZy1kZXNrLS1vbmUtd2hvbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC8qKlxuICAgKiBIYWx2ZXNcbiAgICovXG4gIC5taW4tYmlnLWRlc2stLW9uZS1oYWxmLCAubWluLWJpZy1kZXNrLS1zaXgtdHdlbGZ0aHMsIC5taW4tYmlnLWRlc2stLWZpdmUtdGVudGhzLCAubWluLWJpZy1kZXNrLS1mb3VyLWVpZ2h0aHMsIC5taW4tYmlnLWRlc2stLXRocmVlLXNpeHRocywgLm1pbi1iaWctZGVzay0tdHdvLXF1YXJ0ZXJzIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC8qKlxuICAgKiBUaGlyZHNcbiAgICovXG4gIC5taW4tYmlnLWRlc2stLW9uZS10aGlyZCwgLm1pbi1iaWctZGVzay0tZm91ci10d2VsZnRocywgLm1pbi1iaWctZGVzay0tdHdvLXNpeHRocyB7XG4gICAgd2lkdGg6IDMzLjMzMyU7XG4gIH1cbiAgLm1pbi1iaWctZGVzay0tdHdvLXRoaXJkcywgLm1pbi1iaWctZGVzay0tZWlnaHQtdHdlbGZ0aHMsIC5taW4tYmlnLWRlc2stLWZvdXItc2l4dGhzIHtcbiAgICB3aWR0aDogNjYuNjY2JTtcbiAgfVxuICAvKipcbiAgICogUXVhcnRlcnNcbiAgICovXG4gIC5taW4tYmlnLWRlc2stLW9uZS1xdWFydGVyLCAubWluLWJpZy1kZXNrLS10aHJlZS10d2VsZnRocywgLm1pbi1iaWctZGVzay0tdHdvLWVpZ2h0aHMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLm1pbi1iaWctZGVzay0tdGhyZWUtcXVhcnRlcnMsIC5taW4tYmlnLWRlc2stLW5pbmUtdHdlbGZ0aHMsIC5taW4tYmlnLWRlc2stLXNpeC1laWdodGhzIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC8qKlxuICAgKiBGaWZ0aHNcbiAgICovXG4gIC5taW4tYmlnLWRlc2stLW9uZS1maWZ0aCwgLm1pbi1iaWctZGVzay0tdHdvLXRlbnRocyB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAubWluLWJpZy1kZXNrLS10d28tZmlmdGhzLCAubWluLWJpZy1kZXNrLS1mb3VyLXRlbnRocyB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuICAubWluLWJpZy1kZXNrLS10aHJlZS1maWZ0aHMsIC5taW4tYmlnLWRlc2stLXNpeC10ZW50aHMge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbiAgLm1pbi1iaWctZGVzay0tZm91ci1maWZ0aHMsIC5taW4tYmlnLWRlc2stLWVpZ2h0LXRlbnRocyB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuICAvKipcbiAgICogU2l4dGhzXG4gICAqL1xuICAubWluLWJpZy1kZXNrLS1vbmUtc2l4dGgsIC5taW4tYmlnLWRlc2stLXR3by10d2VsZnRocyB7XG4gICAgd2lkdGg6IDE2LjY2NiU7XG4gIH1cbiAgLm1pbi1iaWctZGVzay0tZml2ZS1zaXh0aHMsIC5taW4tYmlnLWRlc2stLXRlbi10d2VsZnRocyB7XG4gICAgd2lkdGg6IDgzLjMzMyU7XG4gIH1cbiAgLyoqXG4gICAqIEVpZ2h0aHNcbiAgICovXG4gIC5taW4tYmlnLWRlc2stLW9uZS1laWdodGgge1xuICAgIHdpZHRoOiAxMi41JTtcbiAgfVxuICAubWluLWJpZy1kZXNrLS10aHJlZS1laWdodGhzIHtcbiAgICB3aWR0aDogMzcuNSU7XG4gIH1cbiAgLm1pbi1iaWctZGVzay0tZml2ZS1laWdodGhzIHtcbiAgICB3aWR0aDogNjIuNSU7XG4gIH1cbiAgLm1pbi1iaWctZGVzay0tc2V2ZW4tZWlnaHRocyB7XG4gICAgd2lkdGg6IDg3LjUlO1xuICB9XG4gIC8qKlxuICAgKiBUZW50aHNcbiAgICovXG4gIC5taW4tYmlnLWRlc2stLW9uZS10ZW50aCB7XG4gICAgd2lkdGg6IDEwJTtcbiAgfVxuICAubWluLWJpZy1kZXNrLS10aHJlZS10ZW50aHMge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbiAgLm1pbi1iaWctZGVzay0tc2V2ZW4tdGVudGhzIHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG4gIC5taW4tYmlnLWRlc2stLW5pbmUtdGVudGhzIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG4gIC8qKlxuICAgKiBUd2VsZnRoc1xuICAgKi9cbiAgLm1pbi1iaWctZGVzay0tb25lLXR3ZWxmdGgge1xuICAgIHdpZHRoOiA4LjMzMyU7XG4gIH1cbiAgLm1pbi1iaWctZGVzay0tZml2ZS10d2VsZnRocyB7XG4gICAgd2lkdGg6IDQxLjY2NiU7XG4gIH1cbiAgLm1pbi1iaWctZGVzay0tc2V2ZW4tdHdlbGZ0aHMge1xuICAgIHdpZHRoOiA1OC4zMzMlO1xuICB9XG4gIC5taW4tYmlnLWRlc2stLWVsZXZlbi10d2VsZnRocyB7XG4gICAgd2lkdGg6IDkxLjY2NiU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC8qKlxuICAgKiBXaG9sZVxuICAgKi9cbiAgLmRlc2stLW9uZS13aG9sZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLyoqXG4gICAqIEhhbHZlc1xuICAgKi9cbiAgLmRlc2stLW9uZS1oYWxmLCAuZGVzay0tc2l4LXR3ZWxmdGhzLCAuZGVzay0tZml2ZS10ZW50aHMsIC5kZXNrLS1mb3VyLWVpZ2h0aHMsIC5kZXNrLS10aHJlZS1zaXh0aHMsIC5kZXNrLS10d28tcXVhcnRlcnMge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLyoqXG4gICAqIFRoaXJkc1xuICAgKi9cbiAgLmRlc2stLW9uZS10aGlyZCwgLmRlc2stLWZvdXItdHdlbGZ0aHMsIC5kZXNrLS10d28tc2l4dGhzIHtcbiAgICB3aWR0aDogMzMuMzMzJTtcbiAgfVxuICAuZGVzay0tdHdvLXRoaXJkcywgLmRlc2stLWVpZ2h0LXR3ZWxmdGhzLCAuZGVzay0tZm91ci1zaXh0aHMge1xuICAgIHdpZHRoOiA2Ni42NjYlO1xuICB9XG4gIC8qKlxuICAgKiBRdWFydGVyc1xuICAgKi9cbiAgLmRlc2stLW9uZS1xdWFydGVyLCAuZGVzay0tdGhyZWUtdHdlbGZ0aHMsIC5kZXNrLS10d28tZWlnaHRocyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuZGVzay0tdGhyZWUtcXVhcnRlcnMsIC5kZXNrLS1uaW5lLXR3ZWxmdGhzLCAuZGVzay0tc2l4LWVpZ2h0aHMge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLyoqXG4gICAqIEZpZnRoc1xuICAgKi9cbiAgLmRlc2stLW9uZS1maWZ0aCwgLmRlc2stLXR3by10ZW50aHMge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLmRlc2stLXR3by1maWZ0aHMsIC5kZXNrLS1mb3VyLXRlbnRocyB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuICAuZGVzay0tdGhyZWUtZmlmdGhzLCAuZGVzay0tc2l4LXRlbnRocyB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuICAuZGVzay0tZm91ci1maWZ0aHMsIC5kZXNrLS1laWdodC10ZW50aHMge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbiAgLyoqXG4gICAqIFNpeHRoc1xuICAgKi9cbiAgLmRlc2stLW9uZS1zaXh0aCwgLmRlc2stLXR3by10d2VsZnRocyB7XG4gICAgd2lkdGg6IDE2LjY2NiU7XG4gIH1cbiAgLmRlc2stLWZpdmUtc2l4dGhzLCAuZGVzay0tdGVuLXR3ZWxmdGhzIHtcbiAgICB3aWR0aDogODMuMzMzJTtcbiAgfVxuICAvKipcbiAgICogRWlnaHRoc1xuICAgKi9cbiAgLmRlc2stLW9uZS1laWdodGgge1xuICAgIHdpZHRoOiAxMi41JTtcbiAgfVxuICAuZGVzay0tdGhyZWUtZWlnaHRocyB7XG4gICAgd2lkdGg6IDM3LjUlO1xuICB9XG4gIC5kZXNrLS1maXZlLWVpZ2h0aHMge1xuICAgIHdpZHRoOiA2Mi41JTtcbiAgfVxuICAuZGVzay0tc2V2ZW4tZWlnaHRocyB7XG4gICAgd2lkdGg6IDg3LjUlO1xuICB9XG4gIC8qKlxuICAgKiBUZW50aHNcbiAgICovXG4gIC5kZXNrLS1vbmUtdGVudGgge1xuICAgIHdpZHRoOiAxMCU7XG4gIH1cbiAgLmRlc2stLXRocmVlLXRlbnRocyB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxuICAuZGVzay0tc2V2ZW4tdGVudGhzIHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG4gIC5kZXNrLS1uaW5lLXRlbnRocyB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxuICAvKipcbiAgICogVHdlbGZ0aHNcbiAgICovXG4gIC5kZXNrLS1vbmUtdHdlbGZ0aCB7XG4gICAgd2lkdGg6IDguMzMzJTtcbiAgfVxuICAuZGVzay0tZml2ZS10d2VsZnRocyB7XG4gICAgd2lkdGg6IDQxLjY2NiU7XG4gIH1cbiAgLmRlc2stLXNldmVuLXR3ZWxmdGhzIHtcbiAgICB3aWR0aDogNTguMzMzJTtcbiAgfVxuICAuZGVzay0tZWxldmVuLXR3ZWxmdGhzIHtcbiAgICB3aWR0aDogOTEuNjY2JTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLyoqXG4gICAqIFdob2xlXG4gICAqL1xuICAubWluLWRlc2stLW9uZS13aG9sZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLyoqXG4gICAqIEhhbHZlc1xuICAgKi9cbiAgLm1pbi1kZXNrLS1vbmUtaGFsZiwgLm1pbi1kZXNrLS1zaXgtdHdlbGZ0aHMsIC5taW4tZGVzay0tZml2ZS10ZW50aHMsIC5taW4tZGVzay0tZm91ci1laWdodGhzLCAubWluLWRlc2stLXRocmVlLXNpeHRocywgLm1pbi1kZXNrLS10d28tcXVhcnRlcnMge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLyoqXG4gICAqIFRoaXJkc1xuICAgKi9cbiAgLm1pbi1kZXNrLS1vbmUtdGhpcmQsIC5taW4tZGVzay0tZm91ci10d2VsZnRocywgLm1pbi1kZXNrLS10d28tc2l4dGhzIHtcbiAgICB3aWR0aDogMzMuMzMzJTtcbiAgfVxuICAubWluLWRlc2stLXR3by10aGlyZHMsIC5taW4tZGVzay0tZWlnaHQtdHdlbGZ0aHMsIC5taW4tZGVzay0tZm91ci1zaXh0aHMge1xuICAgIHdpZHRoOiA2Ni42NjYlO1xuICB9XG4gIC8qKlxuICAgKiBRdWFydGVyc1xuICAgKi9cbiAgLm1pbi1kZXNrLS1vbmUtcXVhcnRlciwgLm1pbi1kZXNrLS10aHJlZS10d2VsZnRocywgLm1pbi1kZXNrLS10d28tZWlnaHRocyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubWluLWRlc2stLXRocmVlLXF1YXJ0ZXJzLCAubWluLWRlc2stLW5pbmUtdHdlbGZ0aHMsIC5taW4tZGVzay0tc2l4LWVpZ2h0aHMge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLyoqXG4gICAqIEZpZnRoc1xuICAgKi9cbiAgLm1pbi1kZXNrLS1vbmUtZmlmdGgsIC5taW4tZGVzay0tdHdvLXRlbnRocyB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAubWluLWRlc2stLXR3by1maWZ0aHMsIC5taW4tZGVzay0tZm91ci10ZW50aHMge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbiAgLm1pbi1kZXNrLS10aHJlZS1maWZ0aHMsIC5taW4tZGVzay0tc2l4LXRlbnRocyB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuICAubWluLWRlc2stLWZvdXItZmlmdGhzLCAubWluLWRlc2stLWVpZ2h0LXRlbnRocyB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuICAvKipcbiAgICogU2l4dGhzXG4gICAqL1xuICAubWluLWRlc2stLW9uZS1zaXh0aCwgLm1pbi1kZXNrLS10d28tdHdlbGZ0aHMge1xuICAgIHdpZHRoOiAxNi42NjYlO1xuICB9XG4gIC5taW4tZGVzay0tZml2ZS1zaXh0aHMsIC5taW4tZGVzay0tdGVuLXR3ZWxmdGhzIHtcbiAgICB3aWR0aDogODMuMzMzJTtcbiAgfVxuICAvKipcbiAgICogRWlnaHRoc1xuICAgKi9cbiAgLm1pbi1kZXNrLS1vbmUtZWlnaHRoIHtcbiAgICB3aWR0aDogMTIuNSU7XG4gIH1cbiAgLm1pbi1kZXNrLS10aHJlZS1laWdodGhzIHtcbiAgICB3aWR0aDogMzcuNSU7XG4gIH1cbiAgLm1pbi1kZXNrLS1maXZlLWVpZ2h0aHMge1xuICAgIHdpZHRoOiA2Mi41JTtcbiAgfVxuICAubWluLWRlc2stLXNldmVuLWVpZ2h0aHMge1xuICAgIHdpZHRoOiA4Ny41JTtcbiAgfVxuICAvKipcbiAgICogVGVudGhzXG4gICAqL1xuICAubWluLWRlc2stLW9uZS10ZW50aCB7XG4gICAgd2lkdGg6IDEwJTtcbiAgfVxuICAubWluLWRlc2stLXRocmVlLXRlbnRocyB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxuICAubWluLWRlc2stLXNldmVuLXRlbnRocyB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxuICAubWluLWRlc2stLW5pbmUtdGVudGhzIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG4gIC8qKlxuICAgKiBUd2VsZnRoc1xuICAgKi9cbiAgLm1pbi1kZXNrLS1vbmUtdHdlbGZ0aCB7XG4gICAgd2lkdGg6IDguMzMzJTtcbiAgfVxuICAubWluLWRlc2stLWZpdmUtdHdlbGZ0aHMge1xuICAgIHdpZHRoOiA0MS42NjYlO1xuICB9XG4gIC5taW4tZGVzay0tc2V2ZW4tdHdlbGZ0aHMge1xuICAgIHdpZHRoOiA1OC4zMzMlO1xuICB9XG4gIC5taW4tZGVzay0tZWxldmVuLXR3ZWxmdGhzIHtcbiAgICB3aWR0aDogOTEuNjY2JTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAvKipcbiAgICogV2hvbGVcbiAgICovXG4gIC5sYXB0b3AtLW9uZS13aG9sZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLyoqXG4gICAqIEhhbHZlc1xuICAgKi9cbiAgLmxhcHRvcC0tb25lLWhhbGYsIC5sYXB0b3AtLXNpeC10d2VsZnRocywgLmxhcHRvcC0tZml2ZS10ZW50aHMsIC5sYXB0b3AtLWZvdXItZWlnaHRocywgLmxhcHRvcC0tdGhyZWUtc2l4dGhzLCAubGFwdG9wLS10d28tcXVhcnRlcnMge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLyoqXG4gICAqIFRoaXJkc1xuICAgKi9cbiAgLmxhcHRvcC0tb25lLXRoaXJkLCAubGFwdG9wLS1mb3VyLXR3ZWxmdGhzLCAubGFwdG9wLS10d28tc2l4dGhzIHtcbiAgICB3aWR0aDogMzMuMzMzJTtcbiAgfVxuICAubGFwdG9wLS10d28tdGhpcmRzLCAubGFwdG9wLS1laWdodC10d2VsZnRocywgLmxhcHRvcC0tZm91ci1zaXh0aHMge1xuICAgIHdpZHRoOiA2Ni42NjYlO1xuICB9XG4gIC8qKlxuICAgKiBRdWFydGVyc1xuICAgKi9cbiAgLmxhcHRvcC0tb25lLXF1YXJ0ZXIsIC5sYXB0b3AtLXRocmVlLXR3ZWxmdGhzLCAubGFwdG9wLS10d28tZWlnaHRocyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubGFwdG9wLS10aHJlZS1xdWFydGVycywgLmxhcHRvcC0tbmluZS10d2VsZnRocywgLmxhcHRvcC0tc2l4LWVpZ2h0aHMge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLyoqXG4gICAqIEZpZnRoc1xuICAgKi9cbiAgLmxhcHRvcC0tb25lLWZpZnRoLCAubGFwdG9wLS10d28tdGVudGhzIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5sYXB0b3AtLXR3by1maWZ0aHMsIC5sYXB0b3AtLWZvdXItdGVudGhzIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG4gIC5sYXB0b3AtLXRocmVlLWZpZnRocywgLmxhcHRvcC0tc2l4LXRlbnRocyB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuICAubGFwdG9wLS1mb3VyLWZpZnRocywgLmxhcHRvcC0tZWlnaHQtdGVudGhzIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG4gIC8qKlxuICAgKiBTaXh0aHNcbiAgICovXG4gIC5sYXB0b3AtLW9uZS1zaXh0aCwgLmxhcHRvcC0tdHdvLXR3ZWxmdGhzIHtcbiAgICB3aWR0aDogMTYuNjY2JTtcbiAgfVxuICAubGFwdG9wLS1maXZlLXNpeHRocywgLmxhcHRvcC0tdGVuLXR3ZWxmdGhzIHtcbiAgICB3aWR0aDogODMuMzMzJTtcbiAgfVxuICAvKipcbiAgICogRWlnaHRoc1xuICAgKi9cbiAgLmxhcHRvcC0tb25lLWVpZ2h0aCB7XG4gICAgd2lkdGg6IDEyLjUlO1xuICB9XG4gIC5sYXB0b3AtLXRocmVlLWVpZ2h0aHMge1xuICAgIHdpZHRoOiAzNy41JTtcbiAgfVxuICAubGFwdG9wLS1maXZlLWVpZ2h0aHMge1xuICAgIHdpZHRoOiA2Mi41JTtcbiAgfVxuICAubGFwdG9wLS1zZXZlbi1laWdodGhzIHtcbiAgICB3aWR0aDogODcuNSU7XG4gIH1cbiAgLyoqXG4gICAqIFRlbnRoc1xuICAgKi9cbiAgLmxhcHRvcC0tb25lLXRlbnRoIHtcbiAgICB3aWR0aDogMTAlO1xuICB9XG4gIC5sYXB0b3AtLXRocmVlLXRlbnRocyB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxuICAubGFwdG9wLS1zZXZlbi10ZW50aHMge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbiAgLmxhcHRvcC0tbmluZS10ZW50aHMge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbiAgLyoqXG4gICAqIFR3ZWxmdGhzXG4gICAqL1xuICAubGFwdG9wLS1vbmUtdHdlbGZ0aCB7XG4gICAgd2lkdGg6IDguMzMzJTtcbiAgfVxuICAubGFwdG9wLS1maXZlLXR3ZWxmdGhzIHtcbiAgICB3aWR0aDogNDEuNjY2JTtcbiAgfVxuICAubGFwdG9wLS1zZXZlbi10d2VsZnRocyB7XG4gICAgd2lkdGg6IDU4LjMzMyU7XG4gIH1cbiAgLmxhcHRvcC0tZWxldmVuLXR3ZWxmdGhzIHtcbiAgICB3aWR0aDogOTEuNjY2JTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAvKipcbiAgICogV2hvbGVcbiAgICovXG4gIC5taW4tbGFwdG9wLS1vbmUtd2hvbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC8qKlxuICAgKiBIYWx2ZXNcbiAgICovXG4gIC5taW4tbGFwdG9wLS1vbmUtaGFsZiwgLm1pbi1sYXB0b3AtLXNpeC10d2VsZnRocywgLm1pbi1sYXB0b3AtLWZpdmUtdGVudGhzLCAubWluLWxhcHRvcC0tZm91ci1laWdodGhzLCAubWluLWxhcHRvcC0tdGhyZWUtc2l4dGhzLCAubWluLWxhcHRvcC0tdHdvLXF1YXJ0ZXJzIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC8qKlxuICAgKiBUaGlyZHNcbiAgICovXG4gIC5taW4tbGFwdG9wLS1vbmUtdGhpcmQsIC5taW4tbGFwdG9wLS1mb3VyLXR3ZWxmdGhzLCAubWluLWxhcHRvcC0tdHdvLXNpeHRocyB7XG4gICAgd2lkdGg6IDMzLjMzMyU7XG4gIH1cbiAgLm1pbi1sYXB0b3AtLXR3by10aGlyZHMsIC5taW4tbGFwdG9wLS1laWdodC10d2VsZnRocywgLm1pbi1sYXB0b3AtLWZvdXItc2l4dGhzIHtcbiAgICB3aWR0aDogNjYuNjY2JTtcbiAgfVxuICAvKipcbiAgICogUXVhcnRlcnNcbiAgICovXG4gIC5taW4tbGFwdG9wLS1vbmUtcXVhcnRlciwgLm1pbi1sYXB0b3AtLXRocmVlLXR3ZWxmdGhzLCAubWluLWxhcHRvcC0tdHdvLWVpZ2h0aHMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLm1pbi1sYXB0b3AtLXRocmVlLXF1YXJ0ZXJzLCAubWluLWxhcHRvcC0tbmluZS10d2VsZnRocywgLm1pbi1sYXB0b3AtLXNpeC1laWdodGhzIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC8qKlxuICAgKiBGaWZ0aHNcbiAgICovXG4gIC5taW4tbGFwdG9wLS1vbmUtZmlmdGgsIC5taW4tbGFwdG9wLS10d28tdGVudGhzIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5taW4tbGFwdG9wLS10d28tZmlmdGhzLCAubWluLWxhcHRvcC0tZm91ci10ZW50aHMge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbiAgLm1pbi1sYXB0b3AtLXRocmVlLWZpZnRocywgLm1pbi1sYXB0b3AtLXNpeC10ZW50aHMge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbiAgLm1pbi1sYXB0b3AtLWZvdXItZmlmdGhzLCAubWluLWxhcHRvcC0tZWlnaHQtdGVudGhzIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG4gIC8qKlxuICAgKiBTaXh0aHNcbiAgICovXG4gIC5taW4tbGFwdG9wLS1vbmUtc2l4dGgsIC5taW4tbGFwdG9wLS10d28tdHdlbGZ0aHMge1xuICAgIHdpZHRoOiAxNi42NjYlO1xuICB9XG4gIC5taW4tbGFwdG9wLS1maXZlLXNpeHRocywgLm1pbi1sYXB0b3AtLXRlbi10d2VsZnRocyB7XG4gICAgd2lkdGg6IDgzLjMzMyU7XG4gIH1cbiAgLyoqXG4gICAqIEVpZ2h0aHNcbiAgICovXG4gIC5taW4tbGFwdG9wLS1vbmUtZWlnaHRoIHtcbiAgICB3aWR0aDogMTIuNSU7XG4gIH1cbiAgLm1pbi1sYXB0b3AtLXRocmVlLWVpZ2h0aHMge1xuICAgIHdpZHRoOiAzNy41JTtcbiAgfVxuICAubWluLWxhcHRvcC0tZml2ZS1laWdodGhzIHtcbiAgICB3aWR0aDogNjIuNSU7XG4gIH1cbiAgLm1pbi1sYXB0b3AtLXNldmVuLWVpZ2h0aHMge1xuICAgIHdpZHRoOiA4Ny41JTtcbiAgfVxuICAvKipcbiAgICogVGVudGhzXG4gICAqL1xuICAubWluLWxhcHRvcC0tb25lLXRlbnRoIHtcbiAgICB3aWR0aDogMTAlO1xuICB9XG4gIC5taW4tbGFwdG9wLS10aHJlZS10ZW50aHMge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbiAgLm1pbi1sYXB0b3AtLXNldmVuLXRlbnRocyB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxuICAubWluLWxhcHRvcC0tbmluZS10ZW50aHMge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbiAgLyoqXG4gICAqIFR3ZWxmdGhzXG4gICAqL1xuICAubWluLWxhcHRvcC0tb25lLXR3ZWxmdGgge1xuICAgIHdpZHRoOiA4LjMzMyU7XG4gIH1cbiAgLm1pbi1sYXB0b3AtLWZpdmUtdHdlbGZ0aHMge1xuICAgIHdpZHRoOiA0MS42NjYlO1xuICB9XG4gIC5taW4tbGFwdG9wLS1zZXZlbi10d2VsZnRocyB7XG4gICAgd2lkdGg6IDU4LjMzMyU7XG4gIH1cbiAgLm1pbi1sYXB0b3AtLWVsZXZlbi10d2VsZnRocyB7XG4gICAgd2lkdGg6IDkxLjY2NiU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLyoqXG4gICAqIFdob2xlXG4gICAqL1xuICAudGFibGV0LS1vbmUtd2hvbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC8qKlxuICAgKiBIYWx2ZXNcbiAgICovXG4gIC50YWJsZXQtLW9uZS1oYWxmLCAudGFibGV0LS1zaXgtdHdlbGZ0aHMsIC50YWJsZXQtLWZpdmUtdGVudGhzLCAudGFibGV0LS1mb3VyLWVpZ2h0aHMsIC50YWJsZXQtLXRocmVlLXNpeHRocywgLnRhYmxldC0tdHdvLXF1YXJ0ZXJzIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC8qKlxuICAgKiBUaGlyZHNcbiAgICovXG4gIC50YWJsZXQtLW9uZS10aGlyZCwgLnRhYmxldC0tZm91ci10d2VsZnRocywgLnRhYmxldC0tdHdvLXNpeHRocyB7XG4gICAgd2lkdGg6IDMzLjMzMyU7XG4gIH1cbiAgLnRhYmxldC0tdHdvLXRoaXJkcywgLnRhYmxldC0tZWlnaHQtdHdlbGZ0aHMsIC50YWJsZXQtLWZvdXItc2l4dGhzIHtcbiAgICB3aWR0aDogNjYuNjY2JTtcbiAgfVxuICAvKipcbiAgICogUXVhcnRlcnNcbiAgICovXG4gIC50YWJsZXQtLW9uZS1xdWFydGVyLCAudGFibGV0LS10aHJlZS10d2VsZnRocywgLnRhYmxldC0tdHdvLWVpZ2h0aHMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnRhYmxldC0tdGhyZWUtcXVhcnRlcnMsIC50YWJsZXQtLW5pbmUtdHdlbGZ0aHMsIC50YWJsZXQtLXNpeC1laWdodGhzIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC8qKlxuICAgKiBGaWZ0aHNcbiAgICovXG4gIC50YWJsZXQtLW9uZS1maWZ0aCwgLnRhYmxldC0tdHdvLXRlbnRocyB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAudGFibGV0LS10d28tZmlmdGhzLCAudGFibGV0LS1mb3VyLXRlbnRocyB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuICAudGFibGV0LS10aHJlZS1maWZ0aHMsIC50YWJsZXQtLXNpeC10ZW50aHMge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbiAgLnRhYmxldC0tZm91ci1maWZ0aHMsIC50YWJsZXQtLWVpZ2h0LXRlbnRocyB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuICAvKipcbiAgICogU2l4dGhzXG4gICAqL1xuICAudGFibGV0LS1vbmUtc2l4dGgsIC50YWJsZXQtLXR3by10d2VsZnRocyB7XG4gICAgd2lkdGg6IDE2LjY2NiU7XG4gIH1cbiAgLnRhYmxldC0tZml2ZS1zaXh0aHMsIC50YWJsZXQtLXRlbi10d2VsZnRocyB7XG4gICAgd2lkdGg6IDgzLjMzMyU7XG4gIH1cbiAgLyoqXG4gICAqIEVpZ2h0aHNcbiAgICovXG4gIC50YWJsZXQtLW9uZS1laWdodGgge1xuICAgIHdpZHRoOiAxMi41JTtcbiAgfVxuICAudGFibGV0LS10aHJlZS1laWdodGhzIHtcbiAgICB3aWR0aDogMzcuNSU7XG4gIH1cbiAgLnRhYmxldC0tZml2ZS1laWdodGhzIHtcbiAgICB3aWR0aDogNjIuNSU7XG4gIH1cbiAgLnRhYmxldC0tc2V2ZW4tZWlnaHRocyB7XG4gICAgd2lkdGg6IDg3LjUlO1xuICB9XG4gIC8qKlxuICAgKiBUZW50aHNcbiAgICovXG4gIC50YWJsZXQtLW9uZS10ZW50aCB7XG4gICAgd2lkdGg6IDEwJTtcbiAgfVxuICAudGFibGV0LS10aHJlZS10ZW50aHMge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbiAgLnRhYmxldC0tc2V2ZW4tdGVudGhzIHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG4gIC50YWJsZXQtLW5pbmUtdGVudGhzIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG4gIC8qKlxuICAgKiBUd2VsZnRoc1xuICAgKi9cbiAgLnRhYmxldC0tb25lLXR3ZWxmdGgge1xuICAgIHdpZHRoOiA4LjMzMyU7XG4gIH1cbiAgLnRhYmxldC0tZml2ZS10d2VsZnRocyB7XG4gICAgd2lkdGg6IDQxLjY2NiU7XG4gIH1cbiAgLnRhYmxldC0tc2V2ZW4tdHdlbGZ0aHMge1xuICAgIHdpZHRoOiA1OC4zMzMlO1xuICB9XG4gIC50YWJsZXQtLWVsZXZlbi10d2VsZnRocyB7XG4gICAgd2lkdGg6IDkxLjY2NiU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLyoqXG4gICAqIFdob2xlXG4gICAqL1xuICAubWluLXRhYmxldC0tb25lLXdob2xlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAvKipcbiAgICogSGFsdmVzXG4gICAqL1xuICAubWluLXRhYmxldC0tb25lLWhhbGYsIC5taW4tdGFibGV0LS1zaXgtdHdlbGZ0aHMsIC5taW4tdGFibGV0LS1maXZlLXRlbnRocywgLm1pbi10YWJsZXQtLWZvdXItZWlnaHRocywgLm1pbi10YWJsZXQtLXRocmVlLXNpeHRocywgLm1pbi10YWJsZXQtLXR3by1xdWFydGVycyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAvKipcbiAgICogVGhpcmRzXG4gICAqL1xuICAubWluLXRhYmxldC0tb25lLXRoaXJkLCAubWluLXRhYmxldC0tZm91ci10d2VsZnRocywgLm1pbi10YWJsZXQtLXR3by1zaXh0aHMge1xuICAgIHdpZHRoOiAzMy4zMzMlO1xuICB9XG4gIC5taW4tdGFibGV0LS10d28tdGhpcmRzLCAubWluLXRhYmxldC0tZWlnaHQtdHdlbGZ0aHMsIC5taW4tdGFibGV0LS1mb3VyLXNpeHRocyB7XG4gICAgd2lkdGg6IDY2LjY2NiU7XG4gIH1cbiAgLyoqXG4gICAqIFF1YXJ0ZXJzXG4gICAqL1xuICAubWluLXRhYmxldC0tb25lLXF1YXJ0ZXIsIC5taW4tdGFibGV0LS10aHJlZS10d2VsZnRocywgLm1pbi10YWJsZXQtLXR3by1laWdodGhzIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5taW4tdGFibGV0LS10aHJlZS1xdWFydGVycywgLm1pbi10YWJsZXQtLW5pbmUtdHdlbGZ0aHMsIC5taW4tdGFibGV0LS1zaXgtZWlnaHRocyB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAvKipcbiAgICogRmlmdGhzXG4gICAqL1xuICAubWluLXRhYmxldC0tb25lLWZpZnRoLCAubWluLXRhYmxldC0tdHdvLXRlbnRocyB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAubWluLXRhYmxldC0tdHdvLWZpZnRocywgLm1pbi10YWJsZXQtLWZvdXItdGVudGhzIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG4gIC5taW4tdGFibGV0LS10aHJlZS1maWZ0aHMsIC5taW4tdGFibGV0LS1zaXgtdGVudGhzIHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG4gIC5taW4tdGFibGV0LS1mb3VyLWZpZnRocywgLm1pbi10YWJsZXQtLWVpZ2h0LXRlbnRocyB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuICAvKipcbiAgICogU2l4dGhzXG4gICAqL1xuICAubWluLXRhYmxldC0tb25lLXNpeHRoLCAubWluLXRhYmxldC0tdHdvLXR3ZWxmdGhzIHtcbiAgICB3aWR0aDogMTYuNjY2JTtcbiAgfVxuICAubWluLXRhYmxldC0tZml2ZS1zaXh0aHMsIC5taW4tdGFibGV0LS10ZW4tdHdlbGZ0aHMge1xuICAgIHdpZHRoOiA4My4zMzMlO1xuICB9XG4gIC8qKlxuICAgKiBFaWdodGhzXG4gICAqL1xuICAubWluLXRhYmxldC0tb25lLWVpZ2h0aCB7XG4gICAgd2lkdGg6IDEyLjUlO1xuICB9XG4gIC5taW4tdGFibGV0LS10aHJlZS1laWdodGhzIHtcbiAgICB3aWR0aDogMzcuNSU7XG4gIH1cbiAgLm1pbi10YWJsZXQtLWZpdmUtZWlnaHRocyB7XG4gICAgd2lkdGg6IDYyLjUlO1xuICB9XG4gIC5taW4tdGFibGV0LS1zZXZlbi1laWdodGhzIHtcbiAgICB3aWR0aDogODcuNSU7XG4gIH1cbiAgLyoqXG4gICAqIFRlbnRoc1xuICAgKi9cbiAgLm1pbi10YWJsZXQtLW9uZS10ZW50aCB7XG4gICAgd2lkdGg6IDEwJTtcbiAgfVxuICAubWluLXRhYmxldC0tdGhyZWUtdGVudGhzIHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG4gIC5taW4tdGFibGV0LS1zZXZlbi10ZW50aHMge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbiAgLm1pbi10YWJsZXQtLW5pbmUtdGVudGhzIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG4gIC8qKlxuICAgKiBUd2VsZnRoc1xuICAgKi9cbiAgLm1pbi10YWJsZXQtLW9uZS10d2VsZnRoIHtcbiAgICB3aWR0aDogOC4zMzMlO1xuICB9XG4gIC5taW4tdGFibGV0LS1maXZlLXR3ZWxmdGhzIHtcbiAgICB3aWR0aDogNDEuNjY2JTtcbiAgfVxuICAubWluLXRhYmxldC0tc2V2ZW4tdHdlbGZ0aHMge1xuICAgIHdpZHRoOiA1OC4zMzMlO1xuICB9XG4gIC5taW4tdGFibGV0LS1lbGV2ZW4tdHdlbGZ0aHMge1xuICAgIHdpZHRoOiA5MS42NjYlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC8qKlxuICAgKiBXaG9sZVxuICAgKi9cbiAgLm1vYmlsZS0tb25lLXdob2xlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAvKipcbiAgICogSGFsdmVzXG4gICAqL1xuICAubW9iaWxlLS1vbmUtaGFsZiwgLm1vYmlsZS0tc2l4LXR3ZWxmdGhzLCAubW9iaWxlLS1maXZlLXRlbnRocywgLm1vYmlsZS0tZm91ci1laWdodGhzLCAubW9iaWxlLS10aHJlZS1zaXh0aHMsIC5tb2JpbGUtLXR3by1xdWFydGVycyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAvKipcbiAgICogVGhpcmRzXG4gICAqL1xuICAubW9iaWxlLS1vbmUtdGhpcmQsIC5tb2JpbGUtLWZvdXItdHdlbGZ0aHMsIC5tb2JpbGUtLXR3by1zaXh0aHMge1xuICAgIHdpZHRoOiAzMy4zMzMlO1xuICB9XG4gIC5tb2JpbGUtLXR3by10aGlyZHMsIC5tb2JpbGUtLWVpZ2h0LXR3ZWxmdGhzLCAubW9iaWxlLS1mb3VyLXNpeHRocyB7XG4gICAgd2lkdGg6IDY2LjY2NiU7XG4gIH1cbiAgLyoqXG4gICAqIFF1YXJ0ZXJzXG4gICAqL1xuICAubW9iaWxlLS1vbmUtcXVhcnRlciwgLm1vYmlsZS0tdGhyZWUtdHdlbGZ0aHMsIC5tb2JpbGUtLXR3by1laWdodGhzIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5tb2JpbGUtLXRocmVlLXF1YXJ0ZXJzLCAubW9iaWxlLS1uaW5lLXR3ZWxmdGhzLCAubW9iaWxlLS1zaXgtZWlnaHRocyB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAvKipcbiAgICogRmlmdGhzXG4gICAqL1xuICAubW9iaWxlLS1vbmUtZmlmdGgsIC5tb2JpbGUtLXR3by10ZW50aHMge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLm1vYmlsZS0tdHdvLWZpZnRocywgLm1vYmlsZS0tZm91ci10ZW50aHMge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbiAgLm1vYmlsZS0tdGhyZWUtZmlmdGhzLCAubW9iaWxlLS1zaXgtdGVudGhzIHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG4gIC5tb2JpbGUtLWZvdXItZmlmdGhzLCAubW9iaWxlLS1laWdodC10ZW50aHMge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbiAgLyoqXG4gICAqIFNpeHRoc1xuICAgKi9cbiAgLm1vYmlsZS0tb25lLXNpeHRoLCAubW9iaWxlLS10d28tdHdlbGZ0aHMge1xuICAgIHdpZHRoOiAxNi42NjYlO1xuICB9XG4gIC5tb2JpbGUtLWZpdmUtc2l4dGhzLCAubW9iaWxlLS10ZW4tdHdlbGZ0aHMge1xuICAgIHdpZHRoOiA4My4zMzMlO1xuICB9XG4gIC8qKlxuICAgKiBFaWdodGhzXG4gICAqL1xuICAubW9iaWxlLS1vbmUtZWlnaHRoIHtcbiAgICB3aWR0aDogMTIuNSU7XG4gIH1cbiAgLm1vYmlsZS0tdGhyZWUtZWlnaHRocyB7XG4gICAgd2lkdGg6IDM3LjUlO1xuICB9XG4gIC5tb2JpbGUtLWZpdmUtZWlnaHRocyB7XG4gICAgd2lkdGg6IDYyLjUlO1xuICB9XG4gIC5tb2JpbGUtLXNldmVuLWVpZ2h0aHMge1xuICAgIHdpZHRoOiA4Ny41JTtcbiAgfVxuICAvKipcbiAgICogVGVudGhzXG4gICAqL1xuICAubW9iaWxlLS1vbmUtdGVudGgge1xuICAgIHdpZHRoOiAxMCU7XG4gIH1cbiAgLm1vYmlsZS0tdGhyZWUtdGVudGhzIHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG4gIC5tb2JpbGUtLXNldmVuLXRlbnRocyB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxuICAubW9iaWxlLS1uaW5lLXRlbnRocyB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxuICAvKipcbiAgICogVHdlbGZ0aHNcbiAgICovXG4gIC5tb2JpbGUtLW9uZS10d2VsZnRoIHtcbiAgICB3aWR0aDogOC4zMzMlO1xuICB9XG4gIC5tb2JpbGUtLWZpdmUtdHdlbGZ0aHMge1xuICAgIHdpZHRoOiA0MS42NjYlO1xuICB9XG4gIC5tb2JpbGUtLXNldmVuLXR3ZWxmdGhzIHtcbiAgICB3aWR0aDogNTguMzMzJTtcbiAgfVxuICAubW9iaWxlLS1lbGV2ZW4tdHdlbGZ0aHMge1xuICAgIHdpZHRoOiA5MS42NjYlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gIC8qKlxuICAgKiBXaG9sZVxuICAgKi9cbiAgLm1pbi1tb2JpbGUtLW9uZS13aG9sZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLyoqXG4gICAqIEhhbHZlc1xuICAgKi9cbiAgLm1pbi1tb2JpbGUtLW9uZS1oYWxmLCAubWluLW1vYmlsZS0tc2l4LXR3ZWxmdGhzLCAubWluLW1vYmlsZS0tZml2ZS10ZW50aHMsIC5taW4tbW9iaWxlLS1mb3VyLWVpZ2h0aHMsIC5taW4tbW9iaWxlLS10aHJlZS1zaXh0aHMsIC5taW4tbW9iaWxlLS10d28tcXVhcnRlcnMge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLyoqXG4gICAqIFRoaXJkc1xuICAgKi9cbiAgLm1pbi1tb2JpbGUtLW9uZS10aGlyZCwgLm1pbi1tb2JpbGUtLWZvdXItdHdlbGZ0aHMsIC5taW4tbW9iaWxlLS10d28tc2l4dGhzIHtcbiAgICB3aWR0aDogMzMuMzMzJTtcbiAgfVxuICAubWluLW1vYmlsZS0tdHdvLXRoaXJkcywgLm1pbi1tb2JpbGUtLWVpZ2h0LXR3ZWxmdGhzLCAubWluLW1vYmlsZS0tZm91ci1zaXh0aHMge1xuICAgIHdpZHRoOiA2Ni42NjYlO1xuICB9XG4gIC8qKlxuICAgKiBRdWFydGVyc1xuICAgKi9cbiAgLm1pbi1tb2JpbGUtLW9uZS1xdWFydGVyLCAubWluLW1vYmlsZS0tdGhyZWUtdHdlbGZ0aHMsIC5taW4tbW9iaWxlLS10d28tZWlnaHRocyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubWluLW1vYmlsZS0tdGhyZWUtcXVhcnRlcnMsIC5taW4tbW9iaWxlLS1uaW5lLXR3ZWxmdGhzLCAubWluLW1vYmlsZS0tc2l4LWVpZ2h0aHMge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLyoqXG4gICAqIEZpZnRoc1xuICAgKi9cbiAgLm1pbi1tb2JpbGUtLW9uZS1maWZ0aCwgLm1pbi1tb2JpbGUtLXR3by10ZW50aHMge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLm1pbi1tb2JpbGUtLXR3by1maWZ0aHMsIC5taW4tbW9iaWxlLS1mb3VyLXRlbnRocyB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuICAubWluLW1vYmlsZS0tdGhyZWUtZmlmdGhzLCAubWluLW1vYmlsZS0tc2l4LXRlbnRocyB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuICAubWluLW1vYmlsZS0tZm91ci1maWZ0aHMsIC5taW4tbW9iaWxlLS1laWdodC10ZW50aHMge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbiAgLyoqXG4gICAqIFNpeHRoc1xuICAgKi9cbiAgLm1pbi1tb2JpbGUtLW9uZS1zaXh0aCwgLm1pbi1tb2JpbGUtLXR3by10d2VsZnRocyB7XG4gICAgd2lkdGg6IDE2LjY2NiU7XG4gIH1cbiAgLm1pbi1tb2JpbGUtLWZpdmUtc2l4dGhzLCAubWluLW1vYmlsZS0tdGVuLXR3ZWxmdGhzIHtcbiAgICB3aWR0aDogODMuMzMzJTtcbiAgfVxuICAvKipcbiAgICogRWlnaHRoc1xuICAgKi9cbiAgLm1pbi1tb2JpbGUtLW9uZS1laWdodGgge1xuICAgIHdpZHRoOiAxMi41JTtcbiAgfVxuICAubWluLW1vYmlsZS0tdGhyZWUtZWlnaHRocyB7XG4gICAgd2lkdGg6IDM3LjUlO1xuICB9XG4gIC5taW4tbW9iaWxlLS1maXZlLWVpZ2h0aHMge1xuICAgIHdpZHRoOiA2Mi41JTtcbiAgfVxuICAubWluLW1vYmlsZS0tc2V2ZW4tZWlnaHRocyB7XG4gICAgd2lkdGg6IDg3LjUlO1xuICB9XG4gIC8qKlxuICAgKiBUZW50aHNcbiAgICovXG4gIC5taW4tbW9iaWxlLS1vbmUtdGVudGgge1xuICAgIHdpZHRoOiAxMCU7XG4gIH1cbiAgLm1pbi1tb2JpbGUtLXRocmVlLXRlbnRocyB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxuICAubWluLW1vYmlsZS0tc2V2ZW4tdGVudGhzIHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG4gIC5taW4tbW9iaWxlLS1uaW5lLXRlbnRocyB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxuICAvKipcbiAgICogVHdlbGZ0aHNcbiAgICovXG4gIC5taW4tbW9iaWxlLS1vbmUtdHdlbGZ0aCB7XG4gICAgd2lkdGg6IDguMzMzJTtcbiAgfVxuICAubWluLW1vYmlsZS0tZml2ZS10d2VsZnRocyB7XG4gICAgd2lkdGg6IDQxLjY2NiU7XG4gIH1cbiAgLm1pbi1tb2JpbGUtLXNldmVuLXR3ZWxmdGhzIHtcbiAgICB3aWR0aDogNTguMzMzJTtcbiAgfVxuICAubWluLW1vYmlsZS0tZWxldmVuLXR3ZWxmdGhzIHtcbiAgICB3aWR0aDogOTEuNjY2JTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuICAvKipcbiAgICogV2hvbGVcbiAgICovXG4gIC5tb2JpbGUtc21hbGwtLW9uZS13aG9sZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLyoqXG4gICAqIEhhbHZlc1xuICAgKi9cbiAgLm1vYmlsZS1zbWFsbC0tb25lLWhhbGYsIC5tb2JpbGUtc21hbGwtLXNpeC10d2VsZnRocywgLm1vYmlsZS1zbWFsbC0tZml2ZS10ZW50aHMsIC5tb2JpbGUtc21hbGwtLWZvdXItZWlnaHRocywgLm1vYmlsZS1zbWFsbC0tdGhyZWUtc2l4dGhzLCAubW9iaWxlLXNtYWxsLS10d28tcXVhcnRlcnMge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLyoqXG4gICAqIFRoaXJkc1xuICAgKi9cbiAgLm1vYmlsZS1zbWFsbC0tb25lLXRoaXJkLCAubW9iaWxlLXNtYWxsLS1mb3VyLXR3ZWxmdGhzLCAubW9iaWxlLXNtYWxsLS10d28tc2l4dGhzIHtcbiAgICB3aWR0aDogMzMuMzMzJTtcbiAgfVxuICAubW9iaWxlLXNtYWxsLS10d28tdGhpcmRzLCAubW9iaWxlLXNtYWxsLS1laWdodC10d2VsZnRocywgLm1vYmlsZS1zbWFsbC0tZm91ci1zaXh0aHMge1xuICAgIHdpZHRoOiA2Ni42NjYlO1xuICB9XG4gIC8qKlxuICAgKiBRdWFydGVyc1xuICAgKi9cbiAgLm1vYmlsZS1zbWFsbC0tb25lLXF1YXJ0ZXIsIC5tb2JpbGUtc21hbGwtLXRocmVlLXR3ZWxmdGhzLCAubW9iaWxlLXNtYWxsLS10d28tZWlnaHRocyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubW9iaWxlLXNtYWxsLS10aHJlZS1xdWFydGVycywgLm1vYmlsZS1zbWFsbC0tbmluZS10d2VsZnRocywgLm1vYmlsZS1zbWFsbC0tc2l4LWVpZ2h0aHMge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLyoqXG4gICAqIEZpZnRoc1xuICAgKi9cbiAgLm1vYmlsZS1zbWFsbC0tb25lLWZpZnRoLCAubW9iaWxlLXNtYWxsLS10d28tdGVudGhzIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5tb2JpbGUtc21hbGwtLXR3by1maWZ0aHMsIC5tb2JpbGUtc21hbGwtLWZvdXItdGVudGhzIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG4gIC5tb2JpbGUtc21hbGwtLXRocmVlLWZpZnRocywgLm1vYmlsZS1zbWFsbC0tc2l4LXRlbnRocyB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuICAubW9iaWxlLXNtYWxsLS1mb3VyLWZpZnRocywgLm1vYmlsZS1zbWFsbC0tZWlnaHQtdGVudGhzIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG4gIC8qKlxuICAgKiBTaXh0aHNcbiAgICovXG4gIC5tb2JpbGUtc21hbGwtLW9uZS1zaXh0aCwgLm1vYmlsZS1zbWFsbC0tdHdvLXR3ZWxmdGhzIHtcbiAgICB3aWR0aDogMTYuNjY2JTtcbiAgfVxuICAubW9iaWxlLXNtYWxsLS1maXZlLXNpeHRocywgLm1vYmlsZS1zbWFsbC0tdGVuLXR3ZWxmdGhzIHtcbiAgICB3aWR0aDogODMuMzMzJTtcbiAgfVxuICAvKipcbiAgICogRWlnaHRoc1xuICAgKi9cbiAgLm1vYmlsZS1zbWFsbC0tb25lLWVpZ2h0aCB7XG4gICAgd2lkdGg6IDEyLjUlO1xuICB9XG4gIC5tb2JpbGUtc21hbGwtLXRocmVlLWVpZ2h0aHMge1xuICAgIHdpZHRoOiAzNy41JTtcbiAgfVxuICAubW9iaWxlLXNtYWxsLS1maXZlLWVpZ2h0aHMge1xuICAgIHdpZHRoOiA2Mi41JTtcbiAgfVxuICAubW9iaWxlLXNtYWxsLS1zZXZlbi1laWdodGhzIHtcbiAgICB3aWR0aDogODcuNSU7XG4gIH1cbiAgLyoqXG4gICAqIFRlbnRoc1xuICAgKi9cbiAgLm1vYmlsZS1zbWFsbC0tb25lLXRlbnRoIHtcbiAgICB3aWR0aDogMTAlO1xuICB9XG4gIC5tb2JpbGUtc21hbGwtLXRocmVlLXRlbnRocyB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxuICAubW9iaWxlLXNtYWxsLS1zZXZlbi10ZW50aHMge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbiAgLm1vYmlsZS1zbWFsbC0tbmluZS10ZW50aHMge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbiAgLyoqXG4gICAqIFR3ZWxmdGhzXG4gICAqL1xuICAubW9iaWxlLXNtYWxsLS1vbmUtdHdlbGZ0aCB7XG4gICAgd2lkdGg6IDguMzMzJTtcbiAgfVxuICAubW9iaWxlLXNtYWxsLS1maXZlLXR3ZWxmdGhzIHtcbiAgICB3aWR0aDogNDEuNjY2JTtcbiAgfVxuICAubW9iaWxlLXNtYWxsLS1zZXZlbi10d2VsZnRocyB7XG4gICAgd2lkdGg6IDU4LjMzMyU7XG4gIH1cbiAgLm1vYmlsZS1zbWFsbC0tZWxldmVuLXR3ZWxmdGhzIHtcbiAgICB3aWR0aDogOTEuNjY2JTtcbiAgfVxufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAkUFVTSFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogUHVzaCBjbGFzc2VzLCB0byBtb3ZlIGdyaWQgaXRlbXMgb3ZlciB0byB0aGUgcmlnaHQgYnkgY2VydGFpbiBhbW91bnRzLlxuICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICRQVUxMXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBQdWxsIGNsYXNzZXMsIHRvIG1vdmUgZ3JpZCBpdGVtcyBiYWNrIHRvIHRoZSBsZWZ0IGJ5IGNlcnRhaW4gYW1vdW50cy5cbiAqL1xuLyogbGlnaHRnYWxsZXJ5IC0gdjEuMi4xMyAtIDIwMTYtMDEtMDUgKi9cbi5sZy1hY3Rpb25zIC5sZy1uZXh0LCAubGctYWN0aW9ucyAubGctcHJldiwgLmxnLXN1Yi1odG1sLCAubGctdG9vbGJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40NSk7XG4gIHotaW5kZXg6IDEwODA7XG59XG5cbiNsZy1jb3VudGVyLCAubGctb3V0ZXIgLmxnLXZpZGVvLWNvbnQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogbGc7XG4gIHNyYzogdXJsKC4uL2ltZy92ZW5kb3IvbGlnaHRib3gvbGcuZW90KTtcbiAgc3JjOiB1cmwoLi4vaW1nL3ZlbmRvci9saWdodGJveC9sZy5lb3QpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoLi4vaW1nL3ZlbmRvci9saWdodGJveC9sZy53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoLi4vaW1nL3ZlbmRvci9saWdodGJveC9sZy50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoLi4vaW1nL3ZlbmRvci9saWdodGJveC9sZy5zdmcpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLmxnLWljb24ge1xuICBmb250LWZhbWlseTogbGc7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4ubGctYWN0aW9ucyAubGctbmV4dCwgLmxnLWFjdGlvbnMgLmxnLXByZXYge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGNvbG9yOiAjOTk5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDIycHg7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBwYWRkaW5nOiA4cHggMTBweCA5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG59XG5cbi5sZy1hY3Rpb25zIC5sZy1uZXh0LmRpc2FibGVkLCAubGctYWN0aW9ucyAubGctcHJldi5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5sZy1hY3Rpb25zIC5sZy1uZXh0OmhvdmVyLCAubGctYWN0aW9ucyAubGctcHJldjpob3ZlciB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4ubGctYWN0aW9ucyAubGctbmV4dCB7XG4gIHJpZ2h0OiAyMHB4O1xufVxuXG4ubGctYWN0aW9ucyAubGctbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5NVwiO1xufVxuXG4ubGctYWN0aW9ucyAubGctcHJldiB7XG4gIGxlZnQ6IDIwcHg7XG59XG5cbi5sZy1hY3Rpb25zIC5sZy1wcmV2OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGUwOTRcIjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxnLXJpZ2h0LWVuZCB7XG4gIDAlLCAxMDAlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgbGVmdDogLTMwcHg7XG4gIH1cbn1cbkAtbW96LWtleWZyYW1lcyBsZy1yaWdodC1lbmQge1xuICAwJSwgMTAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxuICA1MCUge1xuICAgIGxlZnQ6IC0zMHB4O1xuICB9XG59XG5ALW1zLWtleWZyYW1lcyBsZy1yaWdodC1lbmQge1xuICAwJSwgMTAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxuICA1MCUge1xuICAgIGxlZnQ6IC0zMHB4O1xuICB9XG59XG5Aa2V5ZnJhbWVzIGxnLXJpZ2h0LWVuZCB7XG4gIDAlLCAxMDAlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgbGVmdDogLTMwcHg7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBsZy1sZWZ0LWVuZCB7XG4gIDAlLCAxMDAlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgbGVmdDogMzBweDtcbiAgfVxufVxuQC1tb3ota2V5ZnJhbWVzIGxnLWxlZnQtZW5kIHtcbiAgMCUsIDEwMCUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBsZWZ0OiAzMHB4O1xuICB9XG59XG5ALW1zLWtleWZyYW1lcyBsZy1sZWZ0LWVuZCB7XG4gIDAlLCAxMDAlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgbGVmdDogMzBweDtcbiAgfVxufVxuQGtleWZyYW1lcyBsZy1sZWZ0LWVuZCB7XG4gIDAlLCAxMDAlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgbGVmdDogMzBweDtcbiAgfVxufVxuLmxnLW91dGVyLmxnLXJpZ2h0LWVuZCAubGctb2JqZWN0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGxnLXJpZ2h0LWVuZCAwLjNzO1xuICAtby1hbmltYXRpb246IGxnLXJpZ2h0LWVuZCAwLjNzO1xuICBhbmltYXRpb246IGxnLXJpZ2h0LWVuZCAwLjNzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5sZy1vdXRlci5sZy1sZWZ0LWVuZCAubGctb2JqZWN0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGxnLWxlZnQtZW5kIDAuM3M7XG4gIC1vLWFuaW1hdGlvbjogbGctbGVmdC1lbmQgMC4zcztcbiAgYW5pbWF0aW9uOiBsZy1sZWZ0LWVuZCAwLjNzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5sZy10b29sYmFyIHtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubGctdG9vbGJhciAubGctaWNvbiB7XG4gIGNvbG9yOiAjOTk5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBoZWlnaHQ6IDQ3cHg7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDUwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiAwO1xufVxuXG4ubGctdG9vbGJhciAubGctaWNvbjpob3ZlciB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4ubGctdG9vbGJhciAubGctY2xvc2U6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTA3MFwiO1xufVxuXG4ubGctdG9vbGJhciAubGctZG93bmxvYWQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTBmMlwiO1xufVxuXG4ubGctc3ViLWh0bWwge1xuICBib3R0b206IDA7XG4gIGNvbG9yOiAjRUVFO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubGctc3ViLWh0bWwgaDQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmxnLXN1Yi1odG1sIHAge1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbjogNXB4IDAgMDtcbn1cblxuI2xnLWNvdW50ZXIge1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xufVxuXG4ubGctbmV4dCwgLmxnLXByZXYsIC5sZy10b29sYmFyIHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjM1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4zNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuMzVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjM1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHM7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjM1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4zNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMzVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcztcbn1cblxuLmxnLWhpZGUtaXRlbXMgLmxnLXByZXYge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbn1cblxuLmxnLWhpZGUtaXRlbXMgLmxnLW5leHQge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG59XG5cbi5sZy1oaWRlLWl0ZW1zIC5sZy10b29sYmFyIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG59XG5cbmJvZHk6bm90KC5sZy1mcm9tLWhhc2gpIC5sZy1vdXRlci5sZy1zdGFydC16b29tIC5sZy1vYmplY3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjUsIDAuNSwgMC41KTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNSwgMC41LCAwLjUpO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDI1MG1zIGVhc2UgMHMsIG9wYWNpdHkgMjUwbXMgIWltcG9ydGFudDtcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAyNTBtcyBlYXNlIDBzLCBvcGFjaXR5IDI1MG1zICFpbXBvcnRhbnQ7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAyNTBtcyBlYXNlIDBzLCBvcGFjaXR5IDI1MG1zICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBlYXNlIDBzLCBvcGFjaXR5IDI1MG1zICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbn1cblxuYm9keTpub3QoLmxnLWZyb20taGFzaCkgLmxnLW91dGVyLmxnLXN0YXJ0LXpvb20gLmxnLWl0ZW0ubGctY29tcGxldGUgLmxnLW9iamVjdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5sZy1vdXRlciAubGctdGh1bWItb3V0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEQwQTBBO1xuICBib3R0b206IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwODA7XG4gIG1heC1oZWlnaHQ6IDM1MHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcztcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcztcbn1cblxuLmxnLW91dGVyIC5sZy10aHVtYi1vdXRlci5sZy1ncmFiIC5sZy10aHVtYi1pdGVtIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogLW1vei1ncmFiO1xuICBjdXJzb3I6IC1vLWdyYWI7XG4gIGN1cnNvcjogLW1zLWdyYWI7XG4gIGN1cnNvcjogZ3JhYjtcbn1cblxuLmxnLW91dGVyIC5sZy10aHVtYi1vdXRlci5sZy1ncmFiYmluZyAubGctdGh1bWItaXRlbSB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IC1tb3otZ3JhYmJpbmc7XG4gIGN1cnNvcjogLW8tZ3JhYmJpbmc7XG4gIGN1cnNvcjogLW1zLWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG4ubGctb3V0ZXIgLmxnLXRodW1iLW91dGVyLmxnLWRyYWdnaW5nIC5sZy10aHVtYiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMHMgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHMgIWltcG9ydGFudDtcbn1cblxuLmxnLW91dGVyLmxnLXRodW1iLW9wZW4gLmxnLXRodW1iLW91dGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4ubGctb3V0ZXIgLmxnLXRodW1iIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IC01cHg7XG59XG5cbi5sZy1vdXRlciAubGctdGh1bWItaXRlbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5sZy1vdXRlciAubGctdGh1bWItaXRlbSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4yNXMgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4yNXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4yNXMgZWFzZTtcbiAgfVxufVxuLmxnLW91dGVyIC5sZy10aHVtYi1pdGVtLmFjdGl2ZSwgLmxnLW91dGVyIC5sZy10aHVtYi1pdGVtOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTkwNzA3O1xufVxuXG4ubGctb3V0ZXIgLmxnLXRodW1iLWl0ZW0gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmxnLW91dGVyLmxnLWhhcy10aHVtYiAubGctaXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbn1cblxuLmxnLW91dGVyLmxnLWNhbi10b2dnbGUgLmxnLWl0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmxnLW91dGVyLmxnLXB1bGwtY2FwdGlvbi11cCAubGctc3ViLWh0bWwge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvdHRvbSAwLjI1cyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBib3R0b20gMC4yNXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMjVzIGVhc2U7XG59XG5cbi5sZy1vdXRlci5sZy1wdWxsLWNhcHRpb24tdXAubGctdGh1bWItb3BlbiAubGctc3ViLWh0bWwge1xuICBib3R0b206IDEwMHB4O1xufVxuXG4ubGctb3V0ZXIgLmxnLXRvb2dsZS10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRDBBMEE7XG4gIGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwO1xuICBjb2xvcjogIzk5OTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGhlaWdodDogMzlweDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogLTM5cHg7XG4gIHdpZHRoOiA1MHB4O1xufVxuXG4ubGctb3V0ZXIgLmxnLXRvb2dsZS10aHVtYjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlMWZmXCI7XG59XG5cbi5sZy1vdXRlciAubGctdG9vZ2xlLXRodW1iOmhvdmVyIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5sZy1vdXRlciAubGctdmlkZW8tY29udCB7XG4gIG1heC13aWR0aDogMTE0MHB4O1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCA1cHg7XG59XG5cbi5sZy1vdXRlciAubGctdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5sZy1vdXRlciAubGctdmlkZW8gLmxnLW9iamVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ubGctb3V0ZXIgLmxnLXZpZGVvIC5sZy12aWRlby1wbGF5IHtcbiAgd2lkdGg6IDg0cHg7XG4gIGhlaWdodDogNTlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTQycHg7XG4gIG1hcmdpbi10b3A6IC0zMHB4O1xuICB6LWluZGV4OiAxMDgwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5sZy1vdXRlciAubGctaGFzLXZpbWVvIC5sZy12aWRlby1wbGF5IHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy92ZW5kb3IvbGlnaHRib3gvdmltZW8tcGxheS5wbmcpIG5vLXJlcGVhdDtcbn1cblxuLmxnLW91dGVyIC5sZy1oYXMtdmltZW86aG92ZXIgLmxnLXZpZGVvLXBsYXkge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3ZlbmRvci9saWdodGJveC92aW1lby1wbGF5LnBuZykgMCAtNThweCBuby1yZXBlYXQ7XG59XG5cbi5sZy1vdXRlciAubGctaGFzLWh0bWw1IC5sZy12aWRlby1wbGF5IHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy92ZW5kb3IvbGlnaHRib3gvdmlkZW8tcGxheS5wbmcpIG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBtYXJnaW4tbGVmdDogLTMycHg7XG4gIG1hcmdpbi10b3A6IC0zMnB4O1xuICB3aWR0aDogNjRweDtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4ubGctb3V0ZXIgLmxnLWhhcy1odG1sNTpob3ZlciAubGctdmlkZW8tcGxheSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5sZy1vdXRlciAubGctaGFzLXlvdXR1YmUgLmxnLXZpZGVvLXBsYXkge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3ZlbmRvci9saWdodGJveC95b3V0dWJlLXBsYXkucG5nKSBuby1yZXBlYXQ7XG59XG5cbi5sZy1vdXRlciAubGctaGFzLXlvdXR1YmU6aG92ZXIgLmxnLXZpZGVvLXBsYXkge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3ZlbmRvci9saWdodGJveC95b3V0dWJlLXBsYXkucG5nKSAwIC02MHB4IG5vLXJlcGVhdDtcbn1cblxuLmxnLW91dGVyIC5sZy12aWRlby1vYmplY3Qge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5sZy1vdXRlciAubGctaGFzLXZpZGVvIC5sZy12aWRlby1vYmplY3Qge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5sZy1vdXRlciAubGctaGFzLXZpZGVvLmxnLXZpZGVvLXBhbHlpbmcgLmxnLW9iamVjdCwgLmxnLW91dGVyIC5sZy1oYXMtdmlkZW8ubGctdmlkZW8tcGFseWluZyAubGctdmlkZW8tcGxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sZy1vdXRlciAubGctaGFzLXZpZGVvLmxnLXZpZGVvLXBhbHlpbmcgLmxnLXZpZGVvLW9iamVjdCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5sZy1wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBoZWlnaHQ6IDVweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDgwO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgODBtcyBlYXNlIDBzO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgODBtcyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDgwbXMgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA4MG1zIGVhc2UgMHM7XG59XG5cbi5sZy1wcm9ncmVzcy1iYXIgLmxnLXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgaGVpZ2h0OiA1cHg7XG4gIHdpZHRoOiAwO1xufVxuXG4ubGctcHJvZ3Jlc3MtYmFyLmxnLXN0YXJ0IC5sZy1wcm9ncmVzcyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubGctc2hvdy1hdXRvcGxheSAubGctcHJvZ3Jlc3MtYmFyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmxnLWF1dG9wbGF5LWJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlMDFkXCI7XG59XG5cbi5sZy1zaG93LWF1dG9wbGF5IC5sZy1hdXRvcGxheS1idXR0b246YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTAxYVwiO1xufVxuXG4ubGctb3V0ZXIubGctY3NzMy5sZy16b29tLWRyYWdnaW5nIC5sZy1pdGVtLmxnLWNvbXBsZXRlLmxnLXpvb21hYmxlIC5sZy1pbWFnZSwgLmxnLW91dGVyLmxnLWNzczMubGctem9vbS1kcmFnZ2luZyAubGctaXRlbS5sZy1jb21wbGV0ZS5sZy16b29tYWJsZSAubGctaW1nLXdyYXAge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbn1cblxuLmxnLW91dGVyIC5sZy1pdGVtLmxnLWNvbXBsZXRlLmxnLXpvb21hYmxlIC5sZy1pbWctd3JhcCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlIDBzO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuM3MgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuM3MgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSAwcztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmxnLW91dGVyIC5sZy1pdGVtLmxnLWNvbXBsZXRlLmxnLXpvb21hYmxlIC5sZy1pbWFnZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlIDBzLCBvcGFjaXR5IDAuMTVzICFpbXBvcnRhbnQ7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4zcyBlYXNlIDBzLCBvcGFjaXR5IDAuMTVzICFpbXBvcnRhbnQ7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjNzIGVhc2UgMHMsIG9wYWNpdHkgMC4xNXMgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSAwcywgb3BhY2l0eSAwLjE1cyAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbiNsZy16b29tLWluOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGUzMTFcIjtcbn1cblxuI2xnLXpvb20tb3V0IHtcbiAgb3BhY2l0eTogMC41O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuI2xnLXpvb20tb3V0OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGUzMTJcIjtcbn1cblxuLmxnLXpvb21lZCAjbGctem9vbS1vdXQge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLmxnLW91dGVyIC5sZy1wYWdlci1vdXRlciB7XG4gIGJvdHRvbTogNjBweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxMDgwO1xuICBoZWlnaHQ6IDEwcHg7XG59XG5cbi5sZy1vdXRlciAubGctcGFnZXItb3V0ZXIubGctcGFnZXItaG92ZXIgLmxnLXBhZ2VyLWNvbnQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmxnLW91dGVyIC5sZy1wYWdlci1jb250IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luOiAwIDVweDtcbn1cblxuLmxnLW91dGVyIC5sZy1wYWdlci1jb250OmhvdmVyIC5sZy1wYWdlci10aHVtYi1jb250IHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4ubGctb3V0ZXIgLmxnLXBhZ2VyLWNvbnQubGctcGFnZXItYWN0aXZlIC5sZy1wYWdlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjZmZmIGluc2V0O1xufVxuXG4ubGctb3V0ZXIgLmxnLXBhZ2VyLXRodW1iLWNvbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogI0ZGRjtcbiAgYm90dG9tOiAxMDAlO1xuICBoZWlnaHQ6IDgzcHg7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtNjBweDtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZzogNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMjBweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAwcywgLXdlYmtpdC10cmFuc2Zvcm0gMC4xNXMgZWFzZSAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgMHMsIC1tb3otdHJhbnNmb3JtIDAuMTVzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAwcywgLW8tdHJhbnNmb3JtIDAuMTVzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAwcywgdHJhbnNmb3JtIDAuMTVzIGVhc2UgMHM7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG59XG5cbi5sZy1vdXRlciAubGctcGFnZXItdGh1bWItY29udCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubGctb3V0ZXIgLmxnLXBhZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDhweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgaW5zZXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEycHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZSAwcztcbiAgd2lkdGg6IDEycHg7XG59XG5cbi5sZy1vdXRlciAubGctcGFnZXI6Zm9jdXMsIC5sZy1vdXRlciAubGctcGFnZXI6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMCA4cHggI2ZmZiBpbnNldDtcbn1cblxuLmxnLW91dGVyIC5sZy1jYXJldCB7XG4gIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDEwcHggZGFzaGVkO1xuICBib3R0b206IC0xMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMDtcbn1cblxuLmxnLW91dGVyLCAubGctb3V0ZXIgLmxnLCAubGctb3V0ZXIgLmxnLWlubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmxnLWZ1bGxzY3JlZW46YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTIwY1wiO1xufVxuXG4ubGctZnVsbHNjcmVlbi1vbiAubGctZnVsbHNjcmVlbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlMjBkXCI7XG59XG5cbi5ncm91cDphZnRlciwgLmdyb3VwOmJlZm9yZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIlwiO1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuLmdyb3VwOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5sZy1vdXRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDUwO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgMHM7XG59XG5cbi5sZy1vdXRlciAqIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5sZy1vdXRlci5sZy12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmxnLW91dGVyLmxnLWNzczMgLmxnLWl0ZW0ubGctY3VycmVudCwgLmxnLW91dGVyLmxnLWNzczMgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSwgLmxnLW91dGVyLmxnLWNzczMgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGluaGVyaXQgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLmxnLW91dGVyLmxnLWNzczMubGctZHJhZ2dpbmcgLmxnLWl0ZW0ubGctY3VycmVudCwgLmxnLW91dGVyLmxnLWNzczMubGctZHJhZ2dpbmcgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSwgLmxnLW91dGVyLmxnLWNzczMubGctZHJhZ2dpbmcgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMHMgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHMgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmxnLW91dGVyLmxnLWdyYWIgaW1nLmxnLW9iamVjdCB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IC1tb3otZ3JhYjtcbiAgY3Vyc29yOiAtby1ncmFiO1xuICBjdXJzb3I6IC1tcy1ncmFiO1xuICBjdXJzb3I6IGdyYWI7XG59XG5cbi5sZy1vdXRlci5sZy1ncmFiYmluZyBpbWcubGctb2JqZWN0IHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogLW1vei1ncmFiYmluZztcbiAgY3Vyc29yOiAtby1ncmFiYmluZztcbiAgY3Vyc29yOiAtbXMtZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbi5sZy1vdXRlciAubGcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cblxuLmxnLW91dGVyIC5sZy1pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubGctb3V0ZXIgLmxnLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3ZlbmRvci9saWdodGJveC9sb2FkaW5nLmdpZikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmxnLW91dGVyLmxnLWNzcyAubGctY3VycmVudCwgLmxnLW91dGVyLmxnLWNzczMgLmxnLWN1cnJlbnQsIC5sZy1vdXRlci5sZy1jc3MzIC5sZy1uZXh0LXNsaWRlLCAubGctb3V0ZXIubGctY3NzMyAubGctcHJldi1zbGlkZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuXG4ubGctb3V0ZXIgLmxnLWltZy13cmFwLCAubGctb3V0ZXIgLmxnLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubGctb3V0ZXIgLmxnLWltZy13cmFwOmJlZm9yZSwgLmxnLW91dGVyIC5sZy1pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA1MCU7XG4gIHdpZHRoOiAxcHg7XG4gIG1hcmdpbi1yaWdodDogLTFweDtcbn1cblxuLmxnLW91dGVyIC5sZy1pbWctd3JhcCB7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMCA1cHg7XG59XG5cbi5sZy1vdXRlciAubGctaXRlbS5sZy1jb21wbGV0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5sZy1vdXRlciAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgei1pbmRleDogMTA2MDtcbn1cblxuLmxnLW91dGVyIC5sZy1pbWFnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmxnLW91dGVyLmxnLXNob3ctYWZ0ZXItbG9hZCAubGctaXRlbSAubGctb2JqZWN0LCAubGctb3V0ZXIubGctc2hvdy1hZnRlci1sb2FkIC5sZy1pdGVtIC5sZy12aWRlby1wbGF5IHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzO1xufVxuXG4ubGctb3V0ZXIubGctc2hvdy1hZnRlci1sb2FkIC5sZy1pdGVtLmxnLWNvbXBsZXRlIC5sZy1vYmplY3QsIC5sZy1vdXRlci5sZy1zaG93LWFmdGVyLWxvYWQgLmxnLWl0ZW0ubGctY29tcGxldGUgLmxnLXZpZGVvLXBsYXkge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubGctb3V0ZXIgLmxnLWVtcHR5LWh0bWwsIC5sZy1vdXRlci5sZy1oaWRlLWRvd25sb2FkICNsZy1kb3dubG9hZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sZy1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMDQwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgMHM7XG59XG5cbi5sZy1iYWNrZHJvcC5pbiB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5sZy1jc3MzLmxnLW5vLXRyYW5zIC5sZy1jdXJyZW50LCAubGctY3NzMy5sZy1uby10cmFucyAubGctbmV4dC1zbGlkZSwgLmxnLWNzczMubGctbm8tdHJhbnMgLmxnLXByZXYtc2xpZGUge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmUgMHMgZWFzZSAwcyAhaW1wb3J0YW50O1xuICAtbW96LXRyYW5zaXRpb246IG5vbmUgMHMgZWFzZSAwcyAhaW1wb3J0YW50O1xuICAtby10cmFuc2l0aW9uOiBub25lIDBzIGVhc2UgMHMgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogbm9uZSAwcyBlYXNlIDBzICFpbXBvcnRhbnQ7XG59XG5cbi5sZy1jc3MzLmxnLXVzZS1jc3MzIC5sZy1pdGVtLCAubGctY3NzMy5sZy11c2UtbGVmdCAubGctaXRlbSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubGctY3NzMy5sZy1mYWRlIC5sZy1pdGVtIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmxnLWNzczMubGctZmFkZSAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmxnLWNzczMubGctZmFkZSAubGctaXRlbS5sZy1jdXJyZW50LCAubGctY3NzMy5sZy1mYWRlIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUsIC5sZy1jc3MzLmxnLWZhZGUgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbn1cblxuLmxnLWNzczMubGctc2xpZGUubGctdXNlLWNzczMgLmxnLWl0ZW0ge1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtY3NzMyAubGctaXRlbS5sZy1wcmV2LXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG59XG5cbi5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1jc3MzIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG59XG5cbi5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1jc3MzIC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1jc3MzIC5sZy1pdGVtLmxnLWN1cnJlbnQsIC5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1jc3MzIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUsIC5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1jc3MzIC5sZy1pdGVtLmxnLXByZXYtc2xpZGUge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xufVxuXG4ubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtbGVmdCAubGctaXRlbSB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbn1cblxuLmxnLWNzczMubGctc2xpZGUubGctdXNlLWxlZnQgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSB7XG4gIGxlZnQ6IC0xMDAlO1xufVxuXG4ubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtbGVmdCAubGctaXRlbS5sZy1uZXh0LXNsaWRlIHtcbiAgbGVmdDogMTAwJTtcbn1cblxuLmxnLWNzczMubGctc2xpZGUubGctdXNlLWxlZnQgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1sZWZ0IC5sZy1pdGVtLmxnLWN1cnJlbnQsIC5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1sZWZ0IC5sZy1pdGVtLmxnLW5leHQtc2xpZGUsIC5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1sZWZ0IC5sZy1pdGVtLmxnLXByZXYtc2xpZGUge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGxlZnQgMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBsZWZ0IDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IGxlZnQgMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogbGVmdCAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xufVxuXG4ubGctb3V0ZXIuZmItY29tbWVudHMgLmZiLWNvbW1lbnRzIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA0MjBweDtcbiAgei1pbmRleDogOTk5OTk7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvdmVuZG9yL2xpZ2h0Ym94L2xvYWRpbmcuZ2lmKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdCAjZmZmO1xufVxuXG4ubGctb3V0ZXIuZmItY29tbWVudHMgLmZiLWNvbW1lbnRzLmZiX2lmcmFtZV93aWRnZXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4ubGctb3V0ZXIuZmItY29tbWVudHMgLmZiLWNvbW1lbnRzLmZiX2lmcmFtZV93aWRnZXQuZmJfaWZyYW1lX3dpZGdldF9sb2FkZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3ZlbmRvci9saWdodGJveC9sb2FkaW5nLmdpZikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQgI2ZmZjtcbn1cblxuLmxnLW91dGVyLmZiLWNvbW1lbnRzIC5sZy10b29sYmFyIHtcbiAgcmlnaHQ6IDQyMHB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuLmxnLW91dGVyLmZiLWNvbW1lbnRzIC5sZy1hY3Rpb25zIC5sZy1uZXh0IHtcbiAgcmlnaHQ6IDQyMHB4O1xufVxuXG4ubGctb3V0ZXIuZmItY29tbWVudHMgLmxnLWl0ZW0sIC5sZy1vdXRlci5mYi1jb21tZW50cyAubGctaXRlbS5sZy1jb21wbGV0ZSAubGctaW1nLXdyYXAge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4ubGctb3V0ZXIuZmItY29tbWVudHMgLmxnLWltZy13cmFwIHtcbiAgcGFkZGluZy1yaWdodDogNDAwcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy92ZW5kb3IvbGlnaHRib3gvbG9hZGluZy5naWYpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG4ubGctb3V0ZXIuZmItY29tbWVudHMgLmxnLXN1Yi1odG1sIHtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLyohXG4gKlxuICogICAgICAgICBTaW1wbGVCYXIuanMgLSB2Mi42LjBcbiAqICAgICAgICAgU2Nyb2xsYmFycywgc2ltcGxlci5cbiAqICAgICAgICAgaHR0cHM6Ly9ncnNtdG8uZ2l0aHViLmlvL3NpbXBsZWJhci9cbiAqXG4gKiAgICAgICAgIE1hZGUgYnkgQWRyaWVuIEdyc210byBmcm9tIGEgZm9yayBieSBKb25hdGhhbiBOaWNvbFxuICogICAgICAgICBVbmRlciBNSVQgTGljZW5zZVxuICpcbiAqL1xuW2RhdGEtc2ltcGxlYmFyXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyAvKiBUcmlnZ2VyIG5hdGl2ZSBzY3JvbGxpbmcgZm9yIG1vYmlsZSwgaWYgbm90IHN1cHBvcnRlZCwgcGx1Z2luIGlzIHVzZWQuICovXG59XG5cbltkYXRhLXNpbXBsZWJhcj1pbml0XSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cblxuLnNpbXBsZWJhci1zY3JvbGwtY29udGVudCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy15OiBzY3JvbGwgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3ggIWltcG9ydGFudDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3ggIWltcG9ydGFudDtcbn1cblxuLnNpbXBsZWJhci1jb250ZW50IHtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5zaW1wbGViYXItdHJhY2sge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMXB4O1xufVxuXG4uc2ltcGxlYmFyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDJweDtcbiAgd2lkdGg6IDdweDtcbiAgbWluLWhlaWdodDogMTBweDtcbn1cblxuLnNpbXBsZWJhci1zY3JvbGxiYXI6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xufVxuXG4uc2ltcGxlYmFyLXRyYWNrOmhvdmVyIC5zaW1wbGViYXItc2Nyb2xsYmFyOmJlZm9yZSxcbi5zaW1wbGViYXItdHJhY2sgLnNpbXBsZWJhci1zY3JvbGxiYXIudmlzaWJsZTpiZWZvcmUge1xuICAvKiBXaGVuIGhvdmVyZWQsIHJlbW92ZSBhbGwgdHJhbnNpdGlvbnMgZnJvbSBkcmFnIGhhbmRsZSAqL1xuICBvcGFjaXR5OiAwLjU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwIGxpbmVhcjtcbn1cblxuLnNpbXBsZWJhci10cmFjay52ZXJ0aWNhbCB7XG4gIHRvcDogMDtcbn1cblxuLnNpbXBsZWJhci10cmFjay52ZXJ0aWNhbCAuc2ltcGxlYmFyLXNjcm9sbGJhcjpiZWZvcmUge1xuICB0b3A6IDJweDtcbiAgYm90dG9tOiAycHg7XG59XG5cbi5zaW1wbGViYXItdHJhY2suaG9yaXpvbnRhbCB7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDExcHg7XG59XG5cbi5zaW1wbGViYXItdHJhY2suaG9yaXpvbnRhbCAuc2ltcGxlYmFyLXNjcm9sbGJhcjpiZWZvcmUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDJweDtcbiAgcmlnaHQ6IDJweDtcbn1cblxuLmhvcml6b250YWwuc2ltcGxlYmFyLXRyYWNrIC5zaW1wbGViYXItc2Nyb2xsYmFyIHtcbiAgcmlnaHQ6IGF1dG87XG4gIHRvcDogMnB4O1xuICBoZWlnaHQ6IDdweDtcbiAgbWluLWhlaWdodDogMDtcbiAgbWluLXdpZHRoOiAxMHB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuLyoqXG4gKiBTd2lwZXIgMTAuMC40XG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDIzIFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IEp1bHkgOCwgMjAyM1xuICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwic3dpcGVyLWljb25zXCI7XG4gIHNyYzogdXJsKFwiZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUFcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuOnJvb3Qge1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjogIzAwN2FmZjtcbiAgLypcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBpbml0aWFsO1xuICAqL1xufVxuXG46aG9zdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zd2lwZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93OiBjbGlwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBpbml0aWFsKTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1pb3MgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG5cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItYXV0b2hlaWdodCxcbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuXG4uc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItM2Quc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlciB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLnN3aXBlci0zZCB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4vKiBDU1MgTW9kZSAqL1xuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZvciBGaXJlZm94ICovXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogRm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlICovXG59XG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiBub25lO1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBub25lO1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvcmRlcjogOTk5OTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXIgY2VudGVyO1xuICBzY3JvbGwtc25hcC1zdG9wOiBhbHdheXM7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMXB4O1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xufVxuXG4vKiBTbGlkZSBzdHlsZXMgc3RhcnQgKi9cbi8qIDNEIFNoYWRvd3MgKi9cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zd2lwZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIsXG4uc3dpcGVyLXdhdGNoLXByb2dyZXNzIC5zd2lwZXItc2xpZGUtdmlzaWJsZSAuc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjZmZmO1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjMDAwO1xufVxuXG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4uc3dpcGVyLWZhZGUuc3dpcGVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuXG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4vKiBTbGlkZSBzdHlsZXMgZW5kICovXG4uZmxhdHBpY2tyLWNhbGVuZGFyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICAtd2Via2l0LWFuaW1hdGlvbjogbm9uZTtcbiAgYW5pbWF0aW9uOiBub25lO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IHZhcigtLXRlZS1ib29raW5nLXdpZGdldC13aWR0aCk7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtY29sb3ItLWJsdWUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyLm9wZW4sXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmlubGluZSB7XG4gIG9wYWNpdHk6IDE7XG4gIG1heC1oZWlnaHQ6IDY0MHB4O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyLm9wZW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHotaW5kZXg6IDk5OTtcbn1cblxuLmZsYXRwaWNrci1jYWxlbmRhci5hbmltYXRlLm9wZW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZnBGYWRlSW5Eb3duIDMwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgYW5pbWF0aW9uOiBmcEZhZGVJbkRvd24gMzAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xufVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmlubGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xufVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyLnN0YXRpYyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAycHgpO1xufVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyLnN0YXRpYy5vcGVuIHtcbiAgei1pbmRleDogOTk5O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZsYXRwaWNrci1jYWxlbmRhci5tdWx0aU1vbnRoIC5mbGF0cGlja3ItZGF5cyAuZGF5Q29udGFpbmVyOm50aC1jaGlsZChuKzEpIC5mbGF0cGlja3ItZGF5LmluUmFuZ2U6bnRoLWNoaWxkKDduKzcpIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmZsYXRwaWNrci1jYWxlbmRhci5tdWx0aU1vbnRoIC5mbGF0cGlja3ItZGF5cyAuZGF5Q29udGFpbmVyOm50aC1jaGlsZChuKzIpIC5mbGF0cGlja3ItZGF5LmluUmFuZ2U6bnRoLWNoaWxkKDduKzEpIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAtMnB4IDAgMCAjZTZlNmU2LCA1cHggMCAwICNlNmU2ZTY7XG4gIGJveC1zaGFkb3c6IC0ycHggMCAwICNlNmU2ZTYsIDVweCAwIDAgI2U2ZTZlNjtcbn1cblxuLmZsYXRwaWNrci1jYWxlbmRhciAuaGFzV2Vla3MgLmRheUNvbnRhaW5lcixcbi5mbGF0cGlja3ItY2FsZW5kYXIgLmhhc1RpbWUgLmRheUNvbnRhaW5lciB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyIC5oYXNXZWVrcyAuZGF5Q29udGFpbmVyIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIuaGFzVGltZSAuZmxhdHBpY2tyLXRpbWUge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMjAyMjJjO1xufVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyLm5vQ2FsZW5kYXIuaGFzVGltZSAuZmxhdHBpY2tyLXRpbWUge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5mbGF0cGlja3ItY2FsZW5kYXI6YmVmb3JlLFxuLmZsYXRwaWNrci1jYWxlbmRhcjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBsZWZ0OiAyMnB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyLnJpZ2h0TW9zdDpiZWZvcmUsXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93UmlnaHQ6YmVmb3JlLFxuLmZsYXRwaWNrci1jYWxlbmRhci5yaWdodE1vc3Q6YWZ0ZXIsXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93UmlnaHQ6YWZ0ZXIge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMjJweDtcbn1cblxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd0NlbnRlcjpiZWZvcmUsXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93Q2VudGVyOmFmdGVyIHtcbiAgbGVmdDogNTAlO1xuICByaWdodDogNTAlO1xufVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyOmJlZm9yZSB7XG4gIGJvcmRlci13aWR0aDogNXB4O1xuICBtYXJnaW46IDAgLTVweDtcbn1cblxuLmZsYXRwaWNrci1jYWxlbmRhcjphZnRlciB7XG4gIGJvcmRlci13aWR0aDogNHB4O1xuICBtYXJnaW46IDAgLTRweDtcbn1cblxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd1RvcDpiZWZvcmUsXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93VG9wOmFmdGVyIHtcbiAgYm90dG9tOiAxMDAlO1xufVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93VG9wOmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMyMDIyMmM7XG59XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dUb3A6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1icmFuZC1jb2xvci0tYmx1ZSk7XG59XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dCb3R0b206YmVmb3JlLFxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd0JvdHRvbTphZnRlciB7XG4gIHRvcDogMTAwJTtcbn1cblxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd0JvdHRvbTpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMjAyMjJjO1xufVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93Qm90dG9tOmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYnJhbmQtY29sb3ItLWJsdWUpO1xufVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLmZsYXRwaWNrci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5mbGF0cGlja3ItbW9udGhzIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDUxLCA1MSwgNTEsIDAuMSk7XG59XG5cbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbW9udGgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1jb2xvci0tYmx1ZSk7XG4gIGNvbG9yOiAjZmZmO1xuICBmaWxsOiAjZmZmO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLXdlYmtpdC1mbGV4OiAxO1xuICAtbXMtZmxleDogMTtcbiAgZmxleDogMTtcbn1cblxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoLFxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA1MHB4O1xuICB6LWluZGV4OiAzO1xuICBjb2xvcjogI2ZmZjtcbiAgZmlsbDogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXM7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC4xKTtcbn1cblxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoLmZsYXRwaWNrci1kaXNhYmxlZCxcbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aC5mbGF0cGlja3ItZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGggaSxcbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aCBpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGguZmxhdHBpY2tyLXByZXYtbW9udGgsXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGguZmxhdHBpY2tyLXByZXYtbW9udGgge1xuICAvKlxuICAgICAgICAvKnJ0bDpiZWdpbjppZ25vcmUqL1xuICAvKlxuICAgICAgICAqL1xuICBsZWZ0OiAwO1xuICAvKlxuICAgICAgICAvKnJ0bDplbmQ6aWdub3JlKi9cbiAgLypcbiAgICAgICAgKi9cbn1cblxuLypcbiAgICAgIC8qcnRsOmJlZ2luOmlnbm9yZSovXG4vKlxuICAgICAgLypydGw6ZW5kOmlnbm9yZSovXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGguZmxhdHBpY2tyLW5leHQtbW9udGgsXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGguZmxhdHBpY2tyLW5leHQtbW9udGgge1xuICAvKlxuICAgICAgICAvKnJ0bDpiZWdpbjppZ25vcmUqL1xuICAvKlxuICAgICAgICAqL1xuICByaWdodDogMDtcbiAgLypcbiAgICAgICAgLypydGw6ZW5kOmlnbm9yZSovXG4gIC8qXG4gICAgICAgICovXG59XG5cbi8qXG4gICAgICAvKnJ0bDpiZWdpbjppZ25vcmUqL1xuLypcbiAgICAgIC8qcnRsOmVuZDppZ25vcmUqL1xuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoOmhvdmVyLFxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoOmhvdmVyIHtcbiAgY29sb3I6ICNlZWU7XG59XG5cbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aDpob3Zlcixcbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yLS1ibHVlLWxpZ2h0ZXIpO1xufVxuXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGggc3ZnLFxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoIHN2ZyB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG5cbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aCBzdmcgcGF0aCxcbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aCBzdmcgcGF0aCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogZmlsbCAwLjFzO1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuMXM7XG4gIGZpbGw6IGluaGVyaXQ7XG59XG5cbi5udW1JbnB1dFdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLm51bUlucHV0V3JhcHBlciBpbnB1dCxcbi5udW1JbnB1dFdyYXBwZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm51bUlucHV0V3JhcHBlciBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubnVtSW5wdXRXcmFwcGVyIGlucHV0OjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubnVtSW5wdXRXcmFwcGVyIGlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuLm51bUlucHV0V3JhcHBlciBpbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4ubnVtSW5wdXRXcmFwcGVyIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTRweDtcbiAgcGFkZGluZzogMCA0cHggMCAycHg7XG4gIGhlaWdodDogNTAlO1xuICBsaW5lLWhlaWdodDogNTAlO1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLm51bUlucHV0V3JhcHBlciBzcGFuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxOTIsIDE4NywgMTY3LCAwLjEpO1xufVxuXG4ubnVtSW5wdXRXcmFwcGVyIHNwYW46YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxOTIsIDE4NywgMTY3LCAwLjIpO1xufVxuXG4ubnVtSW5wdXRXcmFwcGVyIHNwYW46YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dVcCB7XG4gIHRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93VXA6YWZ0ZXIge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgdG9wOiAyNiU7XG59XG5cbi5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd0Rvd24ge1xuICB0b3A6IDUwJTtcbn1cblxuLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93RG93bjphZnRlciB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiA0cHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICB0b3A6IDQwJTtcbn1cblxuLm51bUlucHV0V3JhcHBlciBzcGFuIHN2ZyB7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5udW1JbnB1dFdyYXBwZXIgc3BhbiBzdmcgcGF0aCB7XG4gIGZpbGw6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLm51bUlucHV0V3JhcHBlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTkyLCAxODcsIDE2NywgMC4wNSk7XG59XG5cbi5udW1JbnB1dFdyYXBwZXI6aG92ZXIgc3BhbiB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCB7XG4gIGZvbnQtc2l6ZTogMTM1JTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA3NSU7XG4gIGxlZnQ6IDEyLjUlO1xuICBwYWRkaW5nOiAwIDAgMCAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgaGVpZ2h0OiAzNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xufVxuXG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggc3Bhbi5jdXItbW9udGgge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuNWNoO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggc3Bhbi5jdXItbW9udGg6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE5MiwgMTg3LCAxNjcsIDAuMDUpO1xufVxuXG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLm51bUlucHV0V3JhcHBlciB7XG4gIHdpZHRoOiA2Y2g7XG4gIHdpZHRoOiA3Y2hcXDAgO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93VXA6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xufVxuXG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93RG93bjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG59XG5cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCBpbnB1dC5jdXIteWVhciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IHRleHQ7XG4gIHBhZGRpbmc6IDAgMCAwIDAuNWNoO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5pdGlhbDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCBpbnB1dC5jdXIteWVhcjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCBpbnB1dC5jdXIteWVhcltkaXNhYmxlZF0sXG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggaW5wdXQuY3VyLXllYXJbZGlzYWJsZWRdOmhvdmVyIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCAuZmxhdHBpY2tyLW1vbnRoRHJvcGRvd24tbW9udGhzIHtcbiAgYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1jb2xvci0tYmx1ZSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luOiAtMXB4IDAgMCAwO1xuICBvdXRsaW5lOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBpbml0aWFsO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5mbGF0cGlja3ItbW9udGhEcm9wZG93bi1tb250aHM6Zm9jdXMsXG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLmZsYXRwaWNrci1tb250aERyb3Bkb3duLW1vbnRoczphY3RpdmUge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLmZsYXRwaWNrci1tb250aERyb3Bkb3duLW1vbnRoczpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTkyLCAxODcsIDE2NywgMC4wNSk7XG59XG5cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCAuZmxhdHBpY2tyLW1vbnRoRHJvcGRvd24tbW9udGhzIC5mbGF0cGlja3ItbW9udGhEcm9wZG93bi1tb250aCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yLS1ibHVlKTtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmZsYXRwaWNrci13ZWVrZGF5cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC4yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAyOHB4O1xufVxuXG4uZmxhdHBpY2tyLXdlZWtkYXlzIC5mbGF0cGlja3Itd2Vla2RheWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtd2Via2l0LWZsZXg6IDE7XG4gIC1tcy1mbGV4OiAxO1xuICBmbGV4OiAxO1xufVxuXG5zcGFuLmZsYXRwaWNrci13ZWVrZGF5IHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLXdlYmtpdC1mbGV4OiAxO1xuICAtbXMtZmxleDogMTtcbiAgZmxleDogMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLmRheUNvbnRhaW5lcixcbi5mbGF0cGlja3Itd2Vla3Mge1xuICBwYWRkaW5nOiAxcHggMCAwIDA7XG59XG5cbi5mbGF0cGlja3ItZGF5cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgd2lkdGg6IHZhcigtLXRlZS1ib29raW5nLXdpZGdldC13aWR0aCk7XG4gIHBhZGRpbmc6IDVweCAwO1xufVxuXG4uZmxhdHBpY2tyLWRheXM6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4uZGF5Q29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbiAgb3V0bGluZTogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IHZhcigtLXRlZS1ib29raW5nLXdpZGdldC13aWR0aCk7XG4gIG1pbi13aWR0aDogdmFyKC0tdGVlLWJvb2tpbmctd2lkZ2V0LXdpZHRoKTtcbiAgbWF4LXdpZHRoOiB2YXIoLS10ZWUtYm9va2luZy13aWRnZXQtd2lkdGgpO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5kYXlDb250YWluZXIgKyAuZGF5Q29udGFpbmVyIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAtMXB4IDAgMCAjMjAyMjJjO1xuICBib3gtc2hhZG93OiAtMXB4IDAgMCAjMjAyMjJjO1xufVxuXG4uZmxhdHBpY2tyLWRheSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxNTBweDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogNDAwO1xuICB3aWR0aDogMTQuMjg1NzE0MyU7XG4gIC13ZWJraXQtZmxleC1iYXNpczogMTQuMjg1NzE0MyU7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxNC4yODU3MTQzJTtcbiAgZmxleC1iYXNpczogMTQuMjg1NzE0MyU7XG4gIG1heC13aWR0aDogNDUuN3B4O1xuICBoZWlnaHQ6IDQ1LjdweDtcbiAgbGluZS1oZWlnaHQ6IDQ1LjdweDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDE7XG59XG4uZmxhdHBpY2tyLWRheTpub3QoLmZsYXRwaWNrci1kaXNhYmxlZCk6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMzlweDtcbiAgaGVpZ2h0OiAzOXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5mbGF0cGlja3ItZGF5LmluUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXkuaW5SYW5nZSxcbi5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheS5pblJhbmdlLFxuLmZsYXRwaWNrci1kYXkudG9kYXkuaW5SYW5nZSxcbi5mbGF0cGlja3ItZGF5LnByZXZNb250aERheS50b2RheS5pblJhbmdlLFxuLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5LnRvZGF5LmluUmFuZ2UsXG4uZmxhdHBpY2tyLWRheTpob3Zlcixcbi5mbGF0cGlja3ItZGF5LnByZXZNb250aERheTpob3Zlcixcbi5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheTpob3Zlcixcbi5mbGF0cGlja3ItZGF5OmZvY3VzLFxuLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5OmZvY3VzLFxuLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5OmZvY3VzIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiAwO1xufVxuLmZsYXRwaWNrci1kYXkuaW5SYW5nZTo6YWZ0ZXIsXG4uZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXkuaW5SYW5nZTo6YWZ0ZXIsXG4uZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXkuaW5SYW5nZTo6YWZ0ZXIsXG4uZmxhdHBpY2tyLWRheS50b2RheS5pblJhbmdlOjphZnRlcixcbi5mbGF0cGlja3ItZGF5LnByZXZNb250aERheS50b2RheS5pblJhbmdlOjphZnRlcixcbi5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheS50b2RheS5pblJhbmdlOjphZnRlcixcbi5mbGF0cGlja3ItZGF5OmhvdmVyOjphZnRlcixcbi5mbGF0cGlja3ItZGF5LnByZXZNb250aERheTpob3Zlcjo6YWZ0ZXIsXG4uZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXk6aG92ZXI6OmFmdGVyLFxuLmZsYXRwaWNrci1kYXk6Zm9jdXM6OmFmdGVyLFxuLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5OmZvY3VzOjphZnRlcixcbi5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheTpmb2N1czo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUxLCA1MSwgNTEsIDAuMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNTEsIDUxLCA1MSwgMC4zKTtcbn1cblxuLmZsYXRwaWNrci1kYXkudG9kYXk6OmFmdGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbn1cblxuLmZsYXRwaWNrci1kYXkudG9kYXk6aG92ZXIsXG4uZmxhdHBpY2tyLWRheS50b2RheTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1jb2xvci0tYmx1ZSk7XG59XG4uZmxhdHBpY2tyLWRheS50b2RheTpob3Zlcjo6YWZ0ZXIsXG4uZmxhdHBpY2tyLWRheS50b2RheTpmb2N1czo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xufVxuXG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZCxcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZSxcbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLmluUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLmluUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5pblJhbmdlLFxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQ6Zm9jdXMsXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlOmZvY3VzLFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2U6Zm9jdXMsXG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZDpob3Zlcixcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2U6aG92ZXIsXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZTpob3Zlcixcbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLnByZXZNb250aERheSxcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UucHJldk1vbnRoRGF5LFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UucHJldk1vbnRoRGF5LFxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQubmV4dE1vbnRoRGF5LFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5uZXh0TW9udGhEYXksXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5uZXh0TW9udGhEYXkge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQ6OmFmdGVyLFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZTo6YWZ0ZXIsXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZTo6YWZ0ZXIsXG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5pblJhbmdlOjphZnRlcixcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UuaW5SYW5nZTo6YWZ0ZXIsXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5pblJhbmdlOjphZnRlcixcbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkOmZvY3VzOjphZnRlcixcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2U6Zm9jdXM6OmFmdGVyLFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2U6Zm9jdXM6OmFmdGVyLFxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQ6aG92ZXI6OmFmdGVyLFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZTpob3Zlcjo6YWZ0ZXIsXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZTpob3Zlcjo6YWZ0ZXIsXG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5wcmV2TW9udGhEYXk6OmFmdGVyLFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5wcmV2TW9udGhEYXk6OmFmdGVyLFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UucHJldk1vbnRoRGF5OjphZnRlcixcbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLm5leHRNb250aERheTo6YWZ0ZXIsXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLm5leHRNb250aERheTo6YWZ0ZXIsXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5uZXh0TW9udGhEYXk6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1MSwgNTEsIDUxLCAwLjMpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDUxLCA1MSwgNTEsIDAuMyk7XG59XG5cbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLnN0YXJ0UmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLnN0YXJ0UmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5zdGFydFJhbmdlIHtcbiAgYm9yZGVyLXJhZGl1czogNTBweCAwIDAgNTBweDtcbn1cblxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQuZW5kUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLmVuZFJhbmdlLFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UuZW5kUmFuZ2Uge1xuICBib3JkZXItcmFkaXVzOiAwIDUwcHggNTBweCAwO1xufVxuXG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5zdGFydFJhbmdlICsgLmVuZFJhbmdlOm5vdCg6bnRoLWNoaWxkKDduKzEpKSxcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2Uuc3RhcnRSYW5nZSArIC5lbmRSYW5nZTpub3QoOm50aC1jaGlsZCg3bisxKSksXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5zdGFydFJhbmdlICsgLmVuZFJhbmdlOm5vdCg6bnRoLWNoaWxkKDduKzEpKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogLTEwcHggMCAwICMzMzM7XG4gIGJveC1zaGFkb3c6IC0xMHB4IDAgMCAjMzMzO1xufVxuXG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5zdGFydFJhbmdlLmVuZFJhbmdlLFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5zdGFydFJhbmdlLmVuZFJhbmdlLFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2Uuc3RhcnRSYW5nZS5lbmRSYW5nZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG59XG5cbi5mbGF0cGlja3ItZGF5LmluUmFuZ2Uge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IC01cHggMCAwICMzMzMsIDVweCAwIDAgIzMzMztcbiAgYm94LXNoYWRvdzogLTVweCAwIDAgIzMzMywgNXB4IDAgMCAjMzMzO1xufVxuXG4uZmxhdHBpY2tyLWRheS5mbGF0cGlja3ItZGlzYWJsZWQsXG4uZmxhdHBpY2tyLWRheS5mbGF0cGlja3ItZGlzYWJsZWQ6aG92ZXIsXG4uZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXksXG4uZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXksXG4uZmxhdHBpY2tyLWRheS5ub3RBbGxvd2VkLFxuLmZsYXRwaWNrci1kYXkubm90QWxsb3dlZC5wcmV2TW9udGhEYXksXG4uZmxhdHBpY2tyLWRheS5ub3RBbGxvd2VkLm5leHRNb250aERheSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5mbGF0cGlja3ItZGF5LmZsYXRwaWNrci1kaXNhYmxlZCxcbi5mbGF0cGlja3ItZGF5LmZsYXRwaWNrci1kaXNhYmxlZDpob3ZlciB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1jb2xvci0tYmx1ZS1saWdodGVyKTtcbn1cblxuLmZsYXRwaWNrci1kYXkud2Vlay5zZWxlY3RlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogLTVweCAwIDAgIzMzMywgNXB4IDAgMCAjMzMzO1xuICBib3gtc2hhZG93OiAtNXB4IDAgMCAjMzMzLCA1cHggMCAwICMzMzM7XG59XG5cbi5mbGF0cGlja3ItZGF5LmhpZGRlbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnJhbmdlTW9kZSAuZmxhdHBpY2tyLWRheSB7XG4gIG1hcmdpbi10b3A6IDFweDtcbn1cblxuLmZsYXRwaWNrci13ZWVrd3JhcHBlciB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZmxhdHBpY2tyLXdlZWt3cmFwcGVyIC5mbGF0cGlja3Itd2Vla3Mge1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDAgMCAjMjAyMjJjO1xuICBib3gtc2hhZG93OiAxcHggMCAwICMyMDIyMmM7XG59XG5cbi5mbGF0cGlja3Itd2Vla3dyYXBwZXIgLmZsYXRwaWNrci13ZWVrZGF5IHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuLmZsYXRwaWNrci13ZWVrd3JhcHBlciBzcGFuLmZsYXRwaWNrci1kYXksXG4uZmxhdHBpY2tyLXdlZWt3cmFwcGVyIHNwYW4uZmxhdHBpY2tyLWRheTpob3ZlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5mbGF0cGlja3ItaW5uZXJDb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZsYXRwaWNrci1yQ29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5mbGF0cGlja3ItdGltZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3V0bGluZTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5mbGF0cGlja3ItdGltZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmZsYXRwaWNrci10aW1lIC5udW1JbnB1dFdyYXBwZXIge1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtd2Via2l0LWZsZXg6IDE7XG4gIC1tcy1mbGV4OiAxO1xuICBmbGV4OiAxO1xuICB3aWR0aDogNDAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZmxhdHBpY2tyLXRpbWUgLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93VXA6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xufVxuXG4uZmxhdHBpY2tyLXRpbWUgLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93RG93bjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG59XG5cbi5mbGF0cGlja3ItdGltZS5oYXNTZWNvbmRzIC5udW1JbnB1dFdyYXBwZXIge1xuICB3aWR0aDogMjYlO1xufVxuXG4uZmxhdHBpY2tyLXRpbWUudGltZTI0aHIgLm51bUlucHV0V3JhcHBlciB7XG4gIHdpZHRoOiA0OSU7XG59XG5cbi5mbGF0cGlja3ItdGltZSBpbnB1dCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxuLmZsYXRwaWNrci10aW1lIGlucHV0LmZsYXRwaWNrci1ob3VyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5mbGF0cGlja3ItdGltZSBpbnB1dC5mbGF0cGlja3ItbWludXRlLFxuLmZsYXRwaWNrci10aW1lIGlucHV0LmZsYXRwaWNrci1zZWNvbmQge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZmxhdHBpY2tyLXRpbWUgaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi5mbGF0cGlja3ItdGltZSAuZmxhdHBpY2tyLXRpbWUtc2VwYXJhdG9yLFxuLmZsYXRwaWNrci10aW1lIC5mbGF0cGlja3ItYW0tcG0ge1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aWR0aDogMiU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtYWxpZ24tc2VsZjogY2VudGVyO1xuICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLmZsYXRwaWNrci10aW1lIC5mbGF0cGlja3ItYW0tcG0ge1xuICBvdXRsaW5lOiAwO1xuICB3aWR0aDogMTglO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmZsYXRwaWNrci10aW1lIGlucHV0OmhvdmVyLFxuLmZsYXRwaWNrci10aW1lIC5mbGF0cGlja3ItYW0tcG06aG92ZXIsXG4uZmxhdHBpY2tyLXRpbWUgaW5wdXQ6Zm9jdXMsXG4uZmxhdHBpY2tyLXRpbWUgLmZsYXRwaWNrci1hbS1wbTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICM2YTczOTU7XG59XG5cbi5mbGF0cGlja3ItaW5wdXRbcmVhZG9ubHldIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZnBGYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZwRmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLyoqXG4gKiBOZXcgcnVsZXNcbiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLndpZGUtLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC53aWRlLS1zdXBlci1uYXJyb3cge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC00NHB4IC8gNCk7XG4gIH1cbiAgLndpZGUtLXN1cGVyLW5hcnJvdyA+IC5ncmlkX19pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDExcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5taW4td2lkZS0tbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLm1pbi13aWRlLS1zdXBlci1uYXJyb3cge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC00NHB4IC8gNCk7XG4gIH1cbiAgLm1pbi13aWRlLS1zdXBlci1uYXJyb3cgPiAuZ3JpZF9faXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuYmlnLWRlc2stLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5iaWctZGVzay0tc3VwZXItbmFycm93IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtNDRweCAvIDQpO1xuICB9XG4gIC5iaWctZGVzay0tc3VwZXItbmFycm93ID4gLmdyaWRfX2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMTFweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLm1pbi1iaWctZGVzay0tbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLm1pbi1iaWctZGVzay0tc3VwZXItbmFycm93IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtNDRweCAvIDQpO1xuICB9XG4gIC5taW4tYmlnLWRlc2stLXN1cGVyLW5hcnJvdyA+IC5ncmlkX19pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDExcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5kZXNrLS1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZGVzay0tc3VwZXItbmFycm93IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtNDRweCAvIDQpO1xuICB9XG4gIC5kZXNrLS1zdXBlci1uYXJyb3cgPiAuZ3JpZF9faXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubWluLWRlc2stLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5taW4tZGVzay0tc3VwZXItbmFycm93IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtNDRweCAvIDQpO1xuICB9XG4gIC5taW4tZGVzay0tc3VwZXItbmFycm93ID4gLmdyaWRfX2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMTFweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubGFwdG9wLS1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5sYXB0b3AtLXN1cGVyLW5hcnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTQ0cHggLyA0KTtcbiAgfVxuICAubGFwdG9wLS1zdXBlci1uYXJyb3cgPiAuZ3JpZF9faXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5taW4tbGFwdG9wLS1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5taW4tbGFwdG9wLS1zdXBlci1uYXJyb3cge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC00NHB4IC8gNCk7XG4gIH1cbiAgLm1pbi1sYXB0b3AtLXN1cGVyLW5hcnJvdyA+IC5ncmlkX19pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDExcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRhYmxldC0tbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGFibGV0LS1zdXBlci1uYXJyb3cge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC00NHB4IC8gNCk7XG4gIH1cbiAgLnRhYmxldC0tc3VwZXItbmFycm93ID4gLmdyaWRfX2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMTFweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWluLXRhYmxldC0tbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWluLXRhYmxldC0tc3VwZXItbmFycm93IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtNDRweCAvIDQpO1xuICB9XG4gIC5taW4tdGFibGV0LS1zdXBlci1uYXJyb3cgPiAuZ3JpZF9faXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5tb2JpbGUtLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLm1vYmlsZS0tc3VwZXItbmFycm93IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtNDRweCAvIDQpO1xuICB9XG4gIC5tb2JpbGUtLXN1cGVyLW5hcnJvdyA+IC5ncmlkX19pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDExcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgLm1pbi1tb2JpbGUtLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgLm1pbi1tb2JpbGUtLXN1cGVyLW5hcnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTQ0cHggLyA0KTtcbiAgfVxuICAubWluLW1vYmlsZS0tc3VwZXItbmFycm93ID4gLmdyaWRfX2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMTFweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuICAubW9iaWxlLXNtYWxsLS1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gIC5tb2JpbGUtc21hbGwtLXN1cGVyLW5hcnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTQ0cHggLyA0KTtcbiAgfVxuICAubW9iaWxlLXNtYWxsLS1zdXBlci1uYXJyb3cgPiAuZ3JpZF9faXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAucmV0aW5hLS1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAucmV0aW5hLS1zdXBlci1uYXJyb3cge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC00NHB4IC8gNCk7XG4gIH1cbiAgLnJldGluYS0tc3VwZXItbmFycm93ID4gLmdyaWRfX2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMTFweDtcbiAgfVxufVxuLmxnLW91dGVyLFxuLmxnLWJhY2tkcm9wIHtcbiAgei1pbmRleDogOTAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLmxpZ2h0Ym94LWdhbGxlcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5saWdodGJveC1nYWxsZXJ5X19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAyMCU7XG4gIHBhZGRpbmc6IDVweDtcbn1cbi5saWdodGJveC1nYWxsZXJ5X19pdGVtOmhvdmVyIGltZyB7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBvcGFjaXR5OiAwLjk7XG59XG4ubGlnaHRib3gtZ2FsbGVyeV9faXRlbSBpbWcge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5LCBib3gtc2hhZG93O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogMCAwIDAgcmdiYSgwLCAwLCAwLCAwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubGlnaHRib3gtZ2FsbGVyeV9faXRlbSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4ubGctc3ViLWh0bWwge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtLXNhbnMtc2VyaWYpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAubGctc3ViLWh0bWwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDAuOTQxMTc2NDcwNnJlbTtcbiAgfVxufVxuXG4ubGlnaHRib3gtZ2FsbGVyeS0tcm93LWV4dGVuc2lvbiB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gIG9wYWNpdHk6IDA7XG59XG4ubGlnaHRib3gtZ2FsbGVyeS0tcm93LWV4dGVuc2lvbjo6YmVmb3JlLCAubGlnaHRib3gtZ2FsbGVyeS0tcm93LWV4dGVuc2lvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5saWdodGJveC1nYWxsZXJ5LS1yb3ctZXh0ZW5zaW9uOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ubGlnaHRib3gtZ2FsbGVyeS1yb3ctZXh0ZW5zaW9uX19pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmxpZ2h0Ym94LWdhbGxlcnktcm93LWV4dGVuc2lvbl9faXRlbSBpbWcge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5LCBib3gtc2hhZG93O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMDVweDtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwIDAgMCByZ2JhKDAsIDAsIDAsIDApO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ubGlnaHRib3gtZ2FsbGVyeS1yb3ctZXh0ZW5zaW9uX19pdGVtOmhvdmVyIGltZyB7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi5yb3ctZ3JpZC0tZmlyc3QtaXRlbSB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucm93LWdyaWQtLWxhc3Qtcm93LFxuLnJvdy1ncmlkLS1sYXN0LXJvdyB+IC5saWdodGJveC1nYWxsZXJ5LXJvdy1leHRlbnNpb25fX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2ltcGxlYmFyLXNjcm9sbGJhcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKHZhcigtLXNpZGViYXItYmctY29sb3IpLCA2MCUpO1xufVxuXG46cm9vdCB7XG4gIC0tY3ViaWMtYmV6aWVyLXRyYW5zaXRpb246IGN1YmljLWJlemllcigwLjUsIDEsIDAuODksIDEpO1xufVxuXG5odG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbmh0bWwubm9zY3JvbGwge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuaHRtbC5ub3Njcm9sbCBib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNjcm9sbEJhcldpZHRoKTtcbn1cbmh0bWwubm9zY3JvbGwgLmhlYWRlci1uYXYtLWNvbnRlbnQtcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zY3JvbGxCYXJXaWR0aCk7XG59XG5odG1sLm5vc2Nyb2xsIC5oZWFkZXItbmF2X19sb2dvLXRleHQge1xuICBsZWZ0OiBjYWxjKDUwJSAtIHZhcigtLXNjcm9sbEJhcldpZHRoKSAvIDIpO1xufVxuaHRtbC5ub3Njcm9sbCAubW9kYWwtb3ZlcmxheSB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNjcm9sbEJhcldpZHRoKTtcbn1cbmh0bWwubm9zY3JvbGwgLm5vdGlmaWNhdGlvbi1jYXJkIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zY3JvbGxCYXJXaWR0aCk7XG59XG5cbi5ib2R5OjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5LCB2aXNpYmlsaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTAwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmJvZHkuYm9keS1vdmVybGF5IHtcbiAgY3Vyc29yOiB1cmwoXCJ+aW1hZ2VzL3VpL2N1cnNvci1jbG9zZS5wbmdcIiksIGF1dG87XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ib2R5LmJvZHktb3ZlcmxheSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG4uYm9keS5ib2R5LW92ZXJsYXk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvZHktY29sb3Itb3ZlcmxheSk7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uYm9keS5ib2R5LW92ZXJsYXktLXRyYW5zaXRpb246OmJlZm9yZSB7XG4gIHotaW5kZXg6IDkwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5uby1wYWdlLWhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiAxMjBweDtcbn1cbi5uby1wYWdlLWhlYWRlciAuaGVhZGVyLW5hdjpub3QoLmhlYWRlci1uYXYtLXNjcm9sbCkgLmJ0bi0tbWVudSAuYnRuX190ZXh0IHtcbiAgY29sb3I6IHZhcigtLWJhc2UtY29sb3IpO1xufVxuLm5vLXBhZ2UtaGVhZGVyIC5oZWFkZXItbmF2Om5vdCguaGVhZGVyLW5hdi0tc2Nyb2xsKSAuYnRuLS1tZW51IC5pY29uLS1tZW51IHNwYW4sIC5uby1wYWdlLWhlYWRlciAuaGVhZGVyLW5hdjpub3QoLmhlYWRlci1uYXYtLXNjcm9sbCkgLmJ0bi0tbWVudSAuaWNvbi0tbWVudSBzcGFuOjpiZWZvcmUsIC5uby1wYWdlLWhlYWRlciAuaGVhZGVyLW5hdjpub3QoLmhlYWRlci1uYXYtLXNjcm9sbCkgLmJ0bi0tbWVudSAuaWNvbi0tbWVudSBzcGFuOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2UtY29sb3IpO1xufVxuLm5vLXBhZ2UtaGVhZGVyIC5oZWFkZXItbmF2Om5vdCguaGVhZGVyLW5hdi0tc2Nyb2xsKSAudXRpbGl0eS1uYXZfX2xpbmsge1xuICBjb2xvcjogdmFyKC0tYmFzZS1jb2xvcik7XG59XG4ubm8tcGFnZS1oZWFkZXIgLmhlYWRlci1uYXY6bm90KC5oZWFkZXItbmF2LS1zY3JvbGwpIC51dGlsaXR5LW5hdl9fbGluay5ib3JkZXI6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1iYXNlLWNvbG9yKTtcbn1cbi5uby1wYWdlLWhlYWRlciAuaGVhZGVyLW5hdjpub3QoLmhlYWRlci1uYXYtLXNjcm9sbCkgLnV0aWxpdHktbmF2X19saW5rLmJvcmRlcjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZS1jbHIpO1xufVxuLm5vLXBhZ2UtaGVhZGVyIC5oZWFkZXItbmF2Om5vdCguaGVhZGVyLW5hdi0tc2Nyb2xsKSAudXRpbGl0eS1uYXZfX2xpbmsuYm9yZGVyOmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2UtY29sb3IpO1xufVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMS42NTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LS1zYW5zLXNlcmlmKTtcbiAgY29sb3I6IHZhcigtLWJhc2UtY29sb3IpO1xufVxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xufVxucCBiLFxucCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMyMjI7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBtYXJnaW4tYm90dG9tOiAwLjdlbTtcbn1cbmgxIGIsXG5oMSBzdHJvbmcsXG5oMiBiLFxuaDIgc3Ryb25nLFxuaDMgYixcbmgzIHN0cm9uZyxcbmg0IGIsXG5oNCBzdHJvbmcsXG5oNSBiLFxuaDUgc3Ryb25nLFxuaDYgYixcbmg2IHN0cm9uZyB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuaDE6Zmlyc3QtY2hpbGQsXG5oMjpmaXJzdC1jaGlsZCxcbmgzOmZpcnN0LWNoaWxkLFxuaDQ6Zmlyc3QtY2hpbGQsXG5oNTpmaXJzdC1jaGlsZCxcbmg2OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbmgxOmxhc3QtY2hpbGQsXG5oMjpsYXN0LWNoaWxkLFxuaDM6bGFzdC1jaGlsZCxcbmg0Omxhc3QtY2hpbGQsXG5oNTpsYXN0LWNoaWxkLFxuaDY6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1jb2xvci0tb25lKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtLXNhbnMtc2VyaWYtdHdvKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuaDEuYmlnLXRleHQsXG5oMi5iaWctdGV4dCxcbmgzLmJpZy10ZXh0LFxuaDQuYmlnLXRleHQge1xuICBmb250LXNpemU6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGgxLmJpZy10ZXh0LFxuICBoMi5iaWctdGV4dCxcbiAgaDMuYmlnLXRleHQsXG4gIGg0LmJpZy10ZXh0IHtcbiAgICBmb250LXNpemU6IGNhbGMoNDRweCArIDMxICogKDEwMHZ3IC0gNzY4cHgpIC8gMjU2KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBoMS5iaWctdGV4dCxcbiAgaDIuYmlnLXRleHQsXG4gIGgzLmJpZy10ZXh0LFxuICBoNC5iaWctdGV4dCB7XG4gICAgZm9udC1zaXplOiA3NXB4O1xuICB9XG59XG5cbmgxIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1hcmdpbi1ib3R0b206IDAuOGVtO1xuICBmb250LXNpemU6IDM4cHg7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1jb2xvci0tb25lKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NTBweCkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDM4cHggKyAxMiAqICgxMDB2dyAtIDU1MHB4KSAvIDEwNTApO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gIH1cbn1cblxuaDIge1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luLWJvdHRvbTogMC44ZW07XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yLS1vbmUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjhweCArIDE4ICogKDEwMHZ3IC0gNTUwcHgpIC8gMTA1MCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgfVxufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NTBweCkge1xuICBoMyB7XG4gICAgZm9udC1zaXplOiBjYWxjKDI0cHggKyA4ICogKDEwMHZ3IC0gNTUwcHgpIC8gMTA1MCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLXRvcDogMS41ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOGVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gIGg0IHtcbiAgICBmb250LXNpemU6IGNhbGMoMjBweCArIDYgKiAoMTAwdncgLSA1NTBweCkgLyAxMDUwKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICBoNCB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG59XG5cbmg1LFxuaDYge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4xNzY0NzA1ODgycmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuaDU6Zmlyc3QtY2hpbGQsXG5oNjpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxLjZlbTtcbn1cbmg1OmZpcnN0LWNoaWxkOjpiZWZvcmUsXG5oNjpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCIvL1wiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMHB4O1xuICB3aWR0aDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbn1cblxuLnJlZC10ZXh0LCAuYXJ0aWNsZSAucmVkLXRleHQge1xuICBjb2xvcjogI2FkMDAwMDtcbn1cbi5yZWQtdGV4dCBzdHJvbmcsIC5hcnRpY2xlIC5yZWQtdGV4dCBzdHJvbmcge1xuICBjb2xvcjogI2FkMDAwMDtcbn1cblxudWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG51bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5vbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYnJlYWstd29yZCB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cblxucCxcbmJsb2NrcXVvdGUsXG5jaXRlLFxuc3BhbixcbmRpdixcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuKjo6c2VsZWN0aW9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yLS1vbmUpO1xufVxuXG4qOjotbW96LXNlbGVjdGlvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1jb2xvci0tb25lKTtcbn1cblxuYXJ0aWNsZSBwLFxuYXJ0aWNsZSBsaSxcbmFydGljbGUgLmZvcm1fX2xhYmVsLFxuLmFydGljbGUgcCxcbi5hcnRpY2xlIGxpLFxuLmFydGljbGUgLmZvcm1fX2xhYmVsIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtLXNhbnMtc2VyaWYpO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY1O1xufVxuYXJ0aWNsZSBoMSArIHA6aGFzKD4gLmJ0bikgLmJ0bixcbmFydGljbGUgaDIgKyBwOmhhcyg+IC5idG4pIC5idG4sXG5hcnRpY2xlIGgzICsgcDpoYXMoPiAuYnRuKSAuYnRuLFxuYXJ0aWNsZSBoNCArIHA6aGFzKD4gLmJ0bikgLmJ0bixcbmFydGljbGUgaDUgKyBwOmhhcyg+IC5idG4pIC5idG4sXG5hcnRpY2xlIGg2ICsgcDpoYXMoPiAuYnRuKSAuYnRuLFxuLmFydGljbGUgaDEgKyBwOmhhcyg+IC5idG4pIC5idG4sXG4uYXJ0aWNsZSBoMiArIHA6aGFzKD4gLmJ0bikgLmJ0bixcbi5hcnRpY2xlIGgzICsgcDpoYXMoPiAuYnRuKSAuYnRuLFxuLmFydGljbGUgaDQgKyBwOmhhcyg+IC5idG4pIC5idG4sXG4uYXJ0aWNsZSBoNSArIHA6aGFzKD4gLmJ0bikgLmJ0bixcbi5hcnRpY2xlIGg2ICsgcDpoYXMoPiAuYnRuKSAuYnRuIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbmFydGljbGUgcDpsYXN0LWNoaWxkLFxuLmFydGljbGUgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmFydGljbGUgcDpoYXMoPiAuYnRuKSArIHA6aGFzKD4gLmJ0bikgLmJ0bixcbi5hcnRpY2xlIHA6aGFzKD4gLmJ0bikgKyBwOmhhcyg+IC5idG4pIC5idG4ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuYXJ0aWNsZSBwOmhhcyg+IC5idG4pICsgcDpoYXMoPiBpbWcpLFxuLmFydGljbGUgcDpoYXMoPiAuYnRuKSArIHA6aGFzKD4gaW1nKSB7XG4gIG1hcmdpbi10b3A6IDEuNWVtO1xufVxuYXJ0aWNsZSBwIHA6aGFzKD4gLmJ0bik6bGFzdC1jaGlsZCAuYnRuLFxuLmFydGljbGUgcCBwOmhhcyg+IC5idG4pOmxhc3QtY2hpbGQgLmJ0biB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5hcnRpY2xlIGxpLFxuLmFydGljbGUgbGkge1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG50ZCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LS1zYW5zLXNlcmlmKTtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMS42NTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLmljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIHN0cm9rZS13aWR0aDogMDtcbiAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cbi5pY29uIC5zdmctZWxlbSB7XG4gIHRyYW5zaXRpb246IGZpbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbn1cblxuLmljb24tLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pY29uLS1hcnJvdy1saWdodC11cCxcbi5pY29uLS1hcnJvdy1saWdodC1kb3duIHtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogMjVweDtcbn1cblxuLmljb24tLWFycm93LWxpZ2h0LWxlZnQsXG4uaWNvbi0tYXJyb3ctbGlnaHQtcmlnaHQge1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiA0NXB4O1xufVxuXG4uaWNvbi0tYXJyb3ctbWVkaXVtLXVwLFxuLmljb24tLWFycm93LW1lZGl1bS1kb3duIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMjRweDtcbn1cblxuLmljb24tLWFycm93LW1lZGl1bS1sZWZ0LFxuLmljb24tLWFycm93LW1lZGl1bS1yaWdodCB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG5cbi5pY29uLS1wZGYge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gIGZpbGw6IHZhcigtLWJhc2UtY29sb3IpO1xufVxuXG4uaWNvbi0tZmFjZWJvb2stdGV4dCB7XG4gIHdpZHRoOiAxMDVweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzNhNTU5Zjtcbn1cblxuLmljb24tLWZhY2Vib29rLWNvcm5lcixcbi5pY29uLS1mYWNlYm9vay1sZXR0ZXIsXG4uaWNvbi0tZmFjZWJvb2stc3F1YXJlIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbn1cbi5pY29uLS1mYWNlYm9vay1jb3JuZXIuZGVmYXVsdCAuc3ZnLWVsZW0sXG4uaWNvbi0tZmFjZWJvb2stbGV0dGVyLmRlZmF1bHQgLnN2Zy1lbGVtLFxuLmljb24tLWZhY2Vib29rLXNxdWFyZS5kZWZhdWx0IC5zdmctZWxlbSB7XG4gIGZpbGw6ICMzYTU1OWY7XG59XG4uaWNvbi0tZmFjZWJvb2stY29ybmVyLndoaXRlIC5zdmctZWxlbSxcbi5pY29uLS1mYWNlYm9vay1sZXR0ZXIud2hpdGUgLnN2Zy1lbGVtLFxuLmljb24tLWZhY2Vib29rLXNxdWFyZS53aGl0ZSAuc3ZnLWVsZW0ge1xuICBmaWxsOiAjZmZmO1xufVxuXG4uaWNvbi0tdHdpdHRlciB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDMzcHg7XG59XG4uaWNvbi0tdHdpdHRlci5kZWZhdWx0IC5zdmctZWxlbSB7XG4gIGZpbGw6ICM1NWFkZWU7XG59XG4uaWNvbi0tdHdpdHRlci53aGl0ZSAuc3ZnLWVsZW0ge1xuICBmaWxsOiAjZmZmO1xufVxuXG4uaWNvbi0taW5zdGFncmFtIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbn1cbi5pY29uLS1pbnN0YWdyYW0uZGVmYXVsdCAuc3ZnLWVsZW0ge1xuICBmaWxsOiAjZTc2MzQ1O1xufVxuLmljb24tLWluc3RhZ3JhbS53aGl0ZSAuc3ZnLWVsZW0ge1xuICBmaWxsOiAjZmZmO1xufVxuXG4uaWNvbi0tdHJpcGFkdmlzb3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG4uaWNvbi0tdHJpcGFkdmlzb3IuZGVmYXVsdCAuc3ZnLWVsZW0ge1xuICBmaWxsOiAjMzRlMGExO1xufVxuLmljb24tLXRyaXBhZHZpc29yLndoaXRlIC5zdmctZWxlbSB7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi50cmlwYWR2aXNvci1jaXJjbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNGUwYTE7XG59XG5cbi5pY29uLS1nb29nbGUge1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuLmljb24tLWdvb2dsZS53aGl0ZSAuc3ZnLWVsZW0ge1xuICBmaWxsOiAjZmZmO1xufVxuXG4uaWNvbi0tZ29vZ2xlLWNvbG91ciB7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbi5pY29uLS1nb2xmc2hha2UtY29sb3VyIHtcbiAgd2lkdGg6IDEzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uaWNvbi0tZ29sZm5vdy1jb2xvdXIge1xuICB3aWR0aDogMTM1cHg7XG4gIGhlaWdodDogMjNweDtcbn1cblxuLmljb24tLWxpbmtlZGluIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgY29sb3I6ICMyODY3YjI7XG59XG5cbi5pY29uLS13YXZlcyB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG5cbi5pY29uLS13aW5kLWFycm93IHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLmljb24tLXdpbmQtYXJyb3cge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgfVxufVxuXG4uaWNvbi0tZXh0ZXJuYWwtbGluayxcbi5pY29uLS1pY3MtZG93bmxvYWQsXG4uaWNvbi0tcGx1cyxcbi5pY29uLS1wbGF5LXRoaW4sXG4uaWNvbi0tcGxheS1tZWRpdW0sXG4uaWNvbi0tcGxheS1ib2xkLFxuLmljb24tLWNsb3NlLWNpcmNsZSxcbi5pY29uLS1jaGVja2VkIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbn1cblxuLmljb24tLWZpbGUtb3V0bGluZSxcbi5pY29uLS1maWxlLW91dGxpbmUtcGRmLFxuLmljb24tLWZpbGUtZmlsbCxcbi5pY29uLS1maWxlLWZpbGwtcGRmIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbn1cblxuLmljb24tLWZpbGUtb3V0bGluZSxcbi5pY29uLS1maWxlLW91dGxpbmUtZG9jLFxuLmljb24tLWZpbGUtZmlsbCxcbi5pY29uLS1maWxlLWZpbGwtZG9jIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbn1cblxuLmljb24tLWZpbGUtb3V0bGluZSxcbi5pY29uLS1maWxlLW91dGxpbmUteGxzLFxuLmljb24tLWZpbGUtZmlsbCxcbi5pY29uLS1maWxlLWZpbGwteGxzIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbn1cblxuLmljb24tLWZpbGUtb3V0bGluZS1kb2MsXG4uaWNvbi0tZmlsZS1maWxsLWRvYyB7XG4gIGNvbG9yOiAjMjk4YWM5O1xufVxuXG4uaWNvbi0tZmlsZS1vdXRsaW5lLXhscyxcbi5pY29uLS1maWxlLWZpbGwteGxzIHtcbiAgY29sb3I6ICM4NWI1Mzk7XG59XG5cbi5pY29uLS1maWxlLW91dGxpbmUtcGRmLFxuLmljb24tLWZpbGUtZmlsbC1wZGYge1xuICBjb2xvcjogI2VjNmQ1YTtcbn1cblxuLmljb24tLWNyb3NzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG4uaWNvbi0tY3Jvc3M6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTdweDtcbiAgbGVmdDogN3B4O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG4uaWNvbi0tY3Jvc3MuaWNvbi0tY3Jvc3MtY29sbGFwc2U6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbi5pY29uLS1tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDExcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cbi5pY29uLS1tZW51IHNwYW4ge1xuICB0b3A6IDZweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuLmljb24tLW1lbnUgc3BhbiwgLmljb24tLW1lbnUgc3Bhbjo6YmVmb3JlLCAuaWNvbi0tbWVudSBzcGFuOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogd2lkdGgsIG9wYWNpdHksIGJhY2tncm91bmQtY29sb3I7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbn1cbi5pY29uLS1tZW51IHNwYW46OmJlZm9yZSwgLmljb24tLW1lbnUgc3Bhbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbi5pY29uLS1tZW51IHNwYW46OmJlZm9yZSB7XG4gIHRvcDogLTZweDtcbn1cbi5pY29uLS1tZW51IHNwYW46OmFmdGVyIHtcbiAgdG9wOiA2cHg7XG59XG4uaWNvbi0tbWVudS5pY29uLS1tZW51LWhvdmVyIHNwYW46OmJlZm9yZSB7XG4gIHdpZHRoOiA0MCU7XG59XG4uaWNvbi0tbWVudS5pY29uLS1tZW51LWhvdmVyIHNwYW46OmFmdGVyIHtcbiAgd2lkdGg6IDc1JTtcbn1cblxuLmljb24tLWNsb3NlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjlweDtcbiAgaGVpZ2h0OiAyNXB4O1xufVxuLmljb24tLWNsb3NlLFxuLmljb24tLWNsb3NlICoge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaWNvbi0tY2xvc2U6OmJlZm9yZSwgLmljb24tLWNsb3NlOjphZnRlciB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4uaWNvbi0tY2xvc2U6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cbi5pY29uLS1jbG9zZS5pY29uLS1jbG9zZS1ob3Zlcjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xufVxuLmljb24tLWNsb3NlLmljb24tLWNsb3NlLWhvdmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cblxuLmljb24tLXN0YXItaGFsZiwgLmljb24tLXN0YXItZnVsbCwgLmljb24tLXN0YXItZW1wdHkge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5pY29uLS1zdGFyLWhhbGY6OmJlZm9yZSwgLmljb24tLXN0YXItZnVsbDo6YmVmb3JlLCAuaWNvbi0tc3Rhci1lbXB0eTo6YmVmb3JlLCAuaWNvbi0tc3Rhci1oYWxmOjphZnRlciwgLmljb24tLXN0YXItZnVsbDo6YWZ0ZXIsIC5pY29uLS1zdGFyLWVtcHR5OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi4piFXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4xNzY0NzA1ODgycmVtO1xuICBjb2xvcjogI2RkZDtcbn1cbi5pY29uLS1zdGFyLWhhbGY6OmFmdGVyLCAuaWNvbi0tc3Rhci1mdWxsOjphZnRlciwgLmljb24tLXN0YXItZW1wdHk6OmFmdGVyIHtcbiAgei1pbmRleDogMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmljb24tLXN0YXItZnVsbDo6YmVmb3JlIHtcbiAgY29sb3I6ICNmYzA7XG59XG5cbi5pY29uLS1zdGFyLWhhbGY6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogI2ZjMDtcbn1cbi5pY29uLS1zdGFyLWhhbGY6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zcHJpdGUtc29jaWFsIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDFweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwifmltYWdlcy9yZXZpZXdzLXdpZGdldC9yZXZpZXdzLWxvZ29zLXNwcml0ZS5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cbi5zcHJpdGUtc29jaWFsLnNwcml0ZS0tZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG59XG4uc3ByaXRlLXNvY2lhbC5zcHJpdGUtLXRyaXBhZHZpc29yIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjBweDtcbn1cbi5zcHJpdGUtc29jaWFsLnNwcml0ZS0tZ29sZm5vdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExNXB4O1xufVxuLnNwcml0ZS1zb2NpYWwuc3ByaXRlLS1nb29nbGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNzVweDtcbn1cbi5zcHJpdGUtc29jaWFsLnNwcml0ZS0tZ29sZnNoYWtlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjQ1cHg7XG59XG5cbi5pY29uLXNwaW5uZXIge1xuICBhbmltYXRpb246IHJvdGF0aW9uIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBib3JkZXI6IDVweCBzb2xpZCAjZmZmO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5Aa2V5ZnJhbWVzIHJvdGF0aW9uIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLmljb24tLWxvYWRpbmcge1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYSxcbmEgc3Ryb25nIHtcbiAgdHJhbnNpdGlvbjogY29sb3I7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgY29sb3I6ICMwMDk2ZmY7XG59XG5hOmhvdmVyLFxuYSBzdHJvbmc6aG92ZXIge1xuICBjb2xvcjogIzAwNzhjYztcbn1cblxuLmxpbmstLWV4dGVybmFsLFxuLmxpbmstLXBkZixcbi5saW5rLS1kb2MsXG4ubGluay0teGxzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubGluay0tZXh0ZXJuYWwge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuLmxpbmstLWV4dGVybmFsIC5pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogLTVweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbn1cblxuLmxpbmstLXBkZiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLmxpbmstLXBkZiAuaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG59XG5cbi5saW5rLS1wZGYtc21hbGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbn1cbi5saW5rLS1wZGYtc21hbGwgLmljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuXG4ubGluay0tZG9jIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4ubGluay0tZG9jIC5pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDNweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbn1cblxuLmxpbmstLWRvYy1zbWFsbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xufVxuLmxpbmstLWRvYy1zbWFsbCAuaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG59XG5cbi5saW5rLS14bHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbi5saW5rLS14bHMgLmljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogM3B4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xufVxuXG4ubGluay0teGxzLXNtYWxsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG59XG4ubGluay0teGxzLXNtYWxsIC5pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbn1cblxuLyogZXNsaW50LWRpc2FibGUgbm8tbWFnaWMtbnVtYmVycyAqL1xuLmJ0bi0tdGV4dCwgLmJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYnRuLS10ZXh0LCAuYnRuLFxuLmJ0bi0tdGV4dCAqLFxuLmJ0biAqIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uYnRuLS10ZXh0LCAuYnRuIHtcbiAgb3V0bGluZTogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJ0bi0tdGV4dDo6LW1vei1mb2N1cy1pbm5lciwgLmJ0bjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmJ0biB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IsIGNvbG9yLCBib3JkZXItY29sb3IsIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSwgYmFja2dyb3VuZC1jb2xvciAwLjVzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSwgb3V0bGluZS1jb2xvciAwLjVzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSwgb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSwgYm9yZGVyLWNvbG9yIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICBwYWRkaW5nOiB2YXIoLS1idG4tcGFkZGluZywgMTRweCAzMHB4IDE1cHgpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC0tc2Fucy1zZXJpZi10d28pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtY29sb3ItLW9uZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0bi1ib3JkZXItcmFkaXVzKTtcbn1cbi5idG46aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtY29sb3ItLW9uZS1saWdodGVyKTtcbn1cbi5idG4tLWFuZ2xlIHtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAsIDEwMCUgMCwgOTElIDEwMCUsIDAlIDEwMCUpO1xuICBwYWRkaW5nOiB2YXIoLS1idG4tYW5nbGUtcGFkZGluZyk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYnRuIGIsXG4uYnRuIHN0cm9uZyB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4uYnRuIGIsIC5idG4gYjpob3Zlcixcbi5idG4gc3Ryb25nLFxuLmJ0biBzdHJvbmc6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5idG4tLXR3byB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yLS10d28pO1xufVxuLmJ0bi0tdHdvOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtY29sb3ItLXR3by1saWdodGVyKTtcbn1cbi5idG4tLXRocmVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtY29sb3ItLWJsdWUpO1xufVxuLmJ0bi0tdGhyZWU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1jb2xvci0tYmx1ZS1saWdodGVyKTtcbn1cbi5idG4tLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1jb2xvci0tb25lKTtcbn1cbi5idG4tLWRhcms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1jb2xvci0tb25lLWxpZ2h0ZXIpO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5idG4tLWJvcmRlciB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1jb2xvci0tdHdvKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogdmFyKC0tYnRuLWJvcmRlci1wYWRkaW5nKTtcbiAgei1pbmRleDogMjtcbn1cbi5idG4tLWJvcmRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYnJhbmQtY29sb3ItLXR3byk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0bi1ib3JkZXItcmFkaXVzKTtcbiAgei1pbmRleDogLTE7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG59XG4uYnRuLS1ib3JkZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idG4tLWJvcmRlcjpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1jb2xvci0tdHdvKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1jb2xvci0tdHdvKTtcbn1cbi5idG4tLWJvcmRlci5idG4tLWludmVyc2Uge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5idG4tLWJvcmRlci5idG4tLWludmVyc2U6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cbi5idG4tLWJvcmRlci5idG4tLWludmVyc2U6aG92ZXIge1xuICBjb2xvcjogIzMzMztcbn1cbi5idG4tLWJvcmRlci5idG4tLWludmVyc2U6aG92ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuLmJ0bi0tYm9yZGVyLWNvcm5lciB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5idG4tLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xufVxuLmJ0bi0taWNvbi1sZWZ0IC5pY29uLCAuYnRuLS1pY29uLXJpZ2h0IC5pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTRweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLmJ0bi0taWNvbi1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5idG4tLWljb24tbGVmdCAuaWNvbiB7XG4gIGxlZnQ6IDE1cHg7XG59XG4uYnRuLS1pY29uLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5idG4tLWljb24tcmlnaHQgLmljb24ge1xuICByaWdodDogMTVweDtcbn1cbi5idG4tLXN1Ym1pdCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogdmFyKC0tYnRuLXBhZGRpbmcsIDE0cHggMzBweCAxNXB4KTtcbn1cbi5idG4gLmJ0bl9fdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5idG4tLXNtYWxsIHtcbiAgcGFkZGluZzogN3B4IDE2cHggOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44MjM1Mjk0MTE4cmVtO1xufVxuLmJ0bi0tbWVkaXVtIHtcbiAgcGFkZGluZzogMTBweCAxNnB4IDExcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjA1ODgyMzUyOTRyZW07XG59XG4uYnRuIC5idG4tLWludmVyc2Uge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5idG4gLmJ0bi0taW52ZXJzZTpob3ZlciB7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJ0bi0tZnVsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5idG4uZGlzYWJsZWQsXG4uYnRuLmRpc2FibGVkICoge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uYnRuLmRpc2FibGVkLCAuYnRuLmRpc2FibGVkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2O1xuICBjb2xvcjogI2IzYjNiMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbn1cbi5idG4uZGlzYWJsZWQuYnRuLS1ib3JkZXIsIC5idG4uZGlzYWJsZWQuYnRuLS1ib3JkZXI6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNiM2IzYjM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG59XG5cbi5idG4tLXRleHQge1xuICB0cmFuc2l0aW9uOiBjb2xvciwgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMTtcbn1cbi5idG4tLXRleHQ6aG92ZXIge1xuICBjb2xvcjogIzAwNzhjYztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tLW1lbnUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogMTVweDtcbn1cbi5idG4tLW1lbnUsXG4uYnRuLS1tZW51ICoge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmJ0bi0tbWVudSAuaWNvbi0tbWVudSA+IHNwYW4ge1xuICB3aWR0aDogMzBweDtcbn1cbi5idG4tLW1lbnUgLmljb24tLW1lbnUgPiBzcGFuLCAuYnRuLS1tZW51IC5pY29uLS1tZW51ID4gc3Bhbjo6YmVmb3JlLCAuYnRuLS1tZW51IC5pY29uLS1tZW51ID4gc3Bhbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJ0bi0tbWVudSAuaWNvbi0tbWVudSA+IHNwYW46OmJlZm9yZSB7XG4gIHdpZHRoOiAzM3B4O1xufVxuLmJ0bi0tbWVudSAuaWNvbi0tbWVudSA+IHNwYW46OmFmdGVyIHtcbiAgd2lkdGg6IDI3cHg7XG59XG4uYnRuLS1tZW51OmhvdmVyIC5pY29uLS1tZW51IHNwYW46OmJlZm9yZSB7XG4gIHdpZHRoOiA0MCU7XG59XG4uYnRuLS1tZW51OmhvdmVyIC5pY29uLS1tZW51IHNwYW46OmFmdGVyIHtcbiAgd2lkdGg6IDc1JTtcbn1cbi5idG4tLW1lbnUgLmJ0bl9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC1zaXplOiAxLjI5NDExNzY0NzFyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LS1zYW5zLXNlcmlmLXR3byk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYnRuLS1tZW51IC5idG5fX3RleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJ0bi0tY2xvc2UsXG4uYnRuLS1jbG9zZSAqIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gIC5idG4tLWNsb3NlOmhvdmVyIC5pY29uLS1jbG9zZTo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLmJ0bi0tY2xvc2U6aG92ZXIgLmljb24tLWNsb3NlOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG59XG4uYnRuLS1jbG9zZSAuYnRuX190ZXh0IHtcbiAgdG9wOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtc2l6ZTogMS4yOTQxMTc2NDcxcmVtO1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5idG4tLWNsb3NlIC5idG5fX3RleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJ0bi0tc2Nyb2xsLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMjA7XG4gIHdpZHRoOiAxNDBweDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDAgMCA1OHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLS1zY3JvbGwtYXJyb3cgLmJ0bl9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAwLjc2NDcwNTg4MjRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNTM5MDYyNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYnRuLS1zY3JvbGwtYXJyb3cgLmljb24ge1xuICBhbmltYXRpb24tbmFtZTogdmVydGljYWwtc2xpZGU7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS4ycztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNnB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwIGF1dG8gMTVweDtcbn1cbkBrZXlmcmFtZXMgdmVydGljYWwtc2xpZGUge1xuICAwJSB7XG4gICAgYm90dG9tOiAwO1xuICB9XG4gIDUwJSB7XG4gICAgYm90dG9tOiA4cHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG4uYnRuLS1zY3JvbGwtYXJyb3cgLmljb24uaWNvbi0tYXJyb3ctbWVkaXVtLWRvd24ge1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAxM3B4O1xufVxuLmJ0bi0tc2Nyb2xsLWFycm93OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnRuLS1zY3JvbGwtYXJyb3c6aG92ZXIgLmljb24ge1xuICBhbmltYXRpb24tbmFtZTogdmVydGljYWwtc2xpZGU7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC42cztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG5Aa2V5ZnJhbWVzIHZlcnRpY2FsLXNsaWRlIHtcbiAgMCUge1xuICAgIGJvdHRvbTogMDtcbiAgfVxuICA1MCUge1xuICAgIGJvdHRvbTogOHB4O1xuICB9XG4gIDEwMCUge1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAuYnRuLS1zY3JvbGwtYXJyb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJ0bi0tb24tZGVtYW5kLW1vZGFsLXZpZGVvIHtcbiAgcGFkZGluZzogN3B4IDE1cHg7XG59XG4uYnRuLS1vbi1kZW1hbmQtbW9kYWwtdmlkZW8gc3Bhbixcbi5idG4tLW9uLWRlbWFuZC1tb2RhbC12aWRlbyAuaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5idG4tLW9uLWRlbWFuZC1tb2RhbC12aWRlbyBzcGFuIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmJ0bi0tb24tZGVtYW5kLW1vZGFsLXZpZGVvIC5pY29uIHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG59XG5cbi5idG4tLXBsYXktdmlkZW8tZmFsbGJhY2sge1xuICB6LWluZGV4OiAxMjA7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLmJ0bi0tcGxheS12aWRlby1mYWxsYmFjayAuaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG8gYXV0byAxNXB4O1xufVxuXG4uYnRuLXZpZGVvLWZhbGxiYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDYwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyMDA7XG4gIHdpZHRoOiAxODBweDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBtYXJnaW46IGF1dG87XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLXN2Zy1maXgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYnRuLXN2Zy1maXggc3ZnIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYnRuLXN2Zy1maXg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIn5pbWFnZXMvZW1wdHkuZ2lmXCIpO1xufVxuXG4uYnRuLS1sb2FkZXIgLmJ0bl9fdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmJ0bi0tbG9hZGVyIC5pY29uLXNwaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLmJ0bi0tbG9hZGVyW2RhdGEtbG9hZGluZz1cIjFcIl0gKiB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5idG4tLWxvYWRlcltkYXRhLWxvYWRpbmc9XCIxXCJdLCAuYnRuLS1sb2FkZXJbZGF0YS1sb2FkaW5nPVwiMVwiXTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2NjYztcbiAgY29sb3I6ICNjY2M7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG59XG4uYnRuLS1sb2FkZXJbZGF0YS1sb2FkaW5nPVwiMVwiXSAuYnRuX190ZXh0IHtcbiAgb3BhY2l0eTogMDtcbn1cbi5idG4tLWxvYWRlcltkYXRhLWxvYWRpbmc9XCIxXCJdIC5pY29uLXNwaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuaHIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICBtYXJnaW46IDIwcHggMDtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbn1cblxuLmRpdmlkZXItLXNtYWxsIHtcbiAgd2lkdGg6IDEwMHB4O1xufVxuXG4ubWNlLWNvbnRlbnQtYm9keSAucmF0ZS1hLFxuYXJ0aWNsZSAucmF0ZS1hLFxuLmFydGljbGUgLnJhdGUtYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MGI4ODA7XG59XG4ubWNlLWNvbnRlbnQtYm9keSAucmF0ZS1iLFxuYXJ0aWNsZSAucmF0ZS1iLFxuLmFydGljbGUgLnJhdGUtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMGViOWE7XG59XG4ubWNlLWNvbnRlbnQtYm9keSAucmF0ZS1jLFxuYXJ0aWNsZSAucmF0ZS1jLFxuLmFydGljbGUgLnJhdGUtYyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZkYjI7XG59XG4ubWNlLWNvbnRlbnQtYm9keSAucmF0ZS1kLFxuYXJ0aWNsZSAucmF0ZS1kLFxuLmFydGljbGUgLnJhdGUtZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmM5ODA7XG59XG4ubWNlLWNvbnRlbnQtYm9keSAucmF0ZS1lLFxuYXJ0aWNsZSAucmF0ZS1lLFxuLmFydGljbGUgLnJhdGUtZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNjkwODU7XG59XG4ubWNlLWNvbnRlbnQtYm9keSAucmF0ZS1wLFxuYXJ0aWNsZSAucmF0ZS1wLFxuLmFydGljbGUgLnJhdGUtcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMGFkZTM7XG59XG4ubWNlLWNvbnRlbnQtYm9keSBoMSxcbmFydGljbGUgaDEsXG4uYXJ0aWNsZSBoMSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tY2UtY29udGVudC1ib2R5IGltZyxcbmFydGljbGUgaW1nLFxuLmFydGljbGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDEwcHggMDtcbn1cbi5tY2UtY29udGVudC1ib2R5IC5pbWFnZS1leHBhbmQsXG5hcnRpY2xlIC5pbWFnZS1leHBhbmQsXG4uYXJ0aWNsZSAuaW1hZ2UtZXhwYW5kIHtcbiAgbWFyZ2luOiAzZW0gLTIwJTtcbn1cbi5tY2UtY29udGVudC1ib2R5IC5pbWFnZS1leHBhbmQgaW1nLFxuYXJ0aWNsZSAuaW1hZ2UtZXhwYW5kIGltZyxcbi5hcnRpY2xlIC5pbWFnZS1leHBhbmQgaW1nIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLm1jZS1jb250ZW50LWJvZHkgLmltYWdlLWV4cGFuZDpsYXN0LWNoaWxkLFxuYXJ0aWNsZSAuaW1hZ2UtZXhwYW5kOmxhc3QtY2hpbGQsXG4uYXJ0aWNsZSAuaW1hZ2UtZXhwYW5kOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLm1jZS1jb250ZW50LWJvZHkgLmltYWdlLWV4cGFuZCxcbiAgYXJ0aWNsZSAuaW1hZ2UtZXhwYW5kLFxuICAuYXJ0aWNsZSAuaW1hZ2UtZXhwYW5kIHtcbiAgICBtYXJnaW46IDNlbSAtMTAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tY2UtY29udGVudC1ib2R5IC5pbWFnZS1leHBhbmQsXG4gIGFydGljbGUgLmltYWdlLWV4cGFuZCxcbiAgLmFydGljbGUgLmltYWdlLWV4cGFuZCB7XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgfVxufVxuLm1jZS1jb250ZW50LWJvZHkgYTpub3QoLmJ0biksXG5hcnRpY2xlIGE6bm90KC5idG4pLFxuLmFydGljbGUgYTpub3QoLmJ0bikge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgdHJhbnNwYXJlbnQgMTAlLCByZ2JhKDAsIDE1MCwgMjU1LCAwLjUpIDEwJSwgcmdiYSgwLCAxNTAsIDI1NSwgMC41KSAxNCUsIHRyYW5zcGFyZW50IDEwJSk7XG59XG4ubWNlLWNvbnRlbnQtYm9keSBhOm5vdCguYnRuKTpob3ZlcixcbmFydGljbGUgYTpub3QoLmJ0bik6aG92ZXIsXG4uYXJ0aWNsZSBhOm5vdCguYnRuKTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgdHJhbnNwYXJlbnQgMTAlLCByZ2JhKDAsIDEyMCwgMjA0LCAwLjUpIDEwJSwgcmdiYSgwLCAxMjAsIDIwNCwgMC41KSAxNCUsIHRyYW5zcGFyZW50IDEwJSk7XG59XG4ubWNlLWNvbnRlbnQtYm9keSBhLmV2ZW50LWNhcmRfX2xpbmstb3ZlcmxheSxcbmFydGljbGUgYS5ldmVudC1jYXJkX19saW5rLW92ZXJsYXksXG4uYXJ0aWNsZSBhLmV2ZW50LWNhcmRfX2xpbmstb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMztcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5tY2UtY29udGVudC1ib2R5IGEuZXZlbnQtY2FyZF9fbGluay1vdmVybGF5OmhvdmVyLFxuYXJ0aWNsZSBhLmV2ZW50LWNhcmRfX2xpbmstb3ZlcmxheTpob3Zlcixcbi5hcnRpY2xlIGEuZXZlbnQtY2FyZF9fbGluay1vdmVybGF5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5tY2UtY29udGVudC1ib2R5IC5idG4sXG5hcnRpY2xlIC5idG4sXG4uYXJ0aWNsZSAuYnRuIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLXRvcDogMS4yZW07XG59XG4ubWNlLWNvbnRlbnQtYm9keSB1bDpub3QoOmxhc3QtY2hpbGQpLFxuYXJ0aWNsZSB1bDpub3QoOmxhc3QtY2hpbGQpLFxuLmFydGljbGUgdWw6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuLm1jZS1jb250ZW50LWJvZHkgdWwgbGksXG5hcnRpY2xlIHVsIGxpLFxuLmFydGljbGUgdWwgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgN3B4O1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG59XG4ubWNlLWNvbnRlbnQtYm9keSB1bCBsaTo6YmVmb3JlLFxuYXJ0aWNsZSB1bCBsaTo6YmVmb3JlLFxuLmFydGljbGUgdWwgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYXNlLWNvbG9yKTtcbn1cbi5tY2UtY29udGVudC1ib2R5IHVsICsgcDpoYXMoLmJ0bik6Zmlyc3QtY2hpbGQgLmJ0bixcbmFydGljbGUgdWwgKyBwOmhhcyguYnRuKTpmaXJzdC1jaGlsZCAuYnRuLFxuLmFydGljbGUgdWwgKyBwOmhhcyguYnRuKTpmaXJzdC1jaGlsZCAuYnRuIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5tY2UtY29udGVudC1ib2R5IHVsICsgcDpoYXMoLmJ0bikgLmJ0bixcbmFydGljbGUgdWwgKyBwOmhhcyguYnRuKSAuYnRuLFxuLmFydGljbGUgdWwgKyBwOmhhcyguYnRuKSAuYnRuIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5tY2UtY29udGVudC1ib2R5IGJsb2NrcXVvdGUsXG4ubWNlLWNvbnRlbnQtYm9keSAuYmxvY2txdW90ZSxcbmFydGljbGUgYmxvY2txdW90ZSxcbmFydGljbGUgLmJsb2NrcXVvdGUsXG4uYXJ0aWNsZSBibG9ja3F1b3RlLFxuLmFydGljbGUgLmJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiA4MHB4IDAgMCA1NXB4O1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWNlLWNvbnRlbnQtYm9keSBibG9ja3F1b3RlOjpiZWZvcmUsXG4ubWNlLWNvbnRlbnQtYm9keSAuYmxvY2txdW90ZTo6YmVmb3JlLFxuYXJ0aWNsZSBibG9ja3F1b3RlOjpiZWZvcmUsXG5hcnRpY2xlIC5ibG9ja3F1b3RlOjpiZWZvcmUsXG4uYXJ0aWNsZSBibG9ja3F1b3RlOjpiZWZvcmUsXG4uYXJ0aWNsZSAuYmxvY2txdW90ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0zMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgdmVyc2lvbj0nMS4xJyB3aWR0aD0nMTM4cHgnIGhlaWdodD0nMTE0cHgnIHN0eWxlPSdzaGFwZS1yZW5kZXJpbmc6Z2VvbWV0cmljUHJlY2lzaW9uOyB0ZXh0LXJlbmRlcmluZzpnZW9tZXRyaWNQcmVjaXNpb247IGltYWdlLXJlbmRlcmluZzpvcHRpbWl6ZVF1YWxpdHk7IGZpbGwtcnVsZTpldmVub2RkOyBjbGlwLXJ1bGU6ZXZlbm9kZCcgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnJTNFJTNDZyUzRSUzQ3BhdGggc3R5bGU9J29wYWNpdHk6MC4xMDEnIGZpbGw9JyUyMzAwMDAwMCcgZD0nTSA1NC41LC0wLjUgQyA1NS41LC0wLjUgNTYuNSwtMC41IDU3LjUsLTAuNUMgNTcuNSw3LjUgNTcuNSwxNS41IDU3LjUsMjMuNUMgNDIuMDM1OCwyOC42MzY3IDMzLjAzNTgsMzkuMzAzNCAzMC41LDU1LjVDIDM5LjE0MTEsNTYuNDk4IDQ3LjgwNzgsNTYuODMxNCA1Ni41LDU2LjVDIDU2LjUsNzUuNSA1Ni41LDk0LjUgNTYuNSwxMTMuNUMgMzcuNSwxMTMuNSAxOC41LDExMy41IC0wLjUsMTEzLjVDIC0wLjUsOTIuNSAtMC41LDcxLjUgLTAuNSw1MC41QyA2LjU1NDQ5LDIxLjQ0ODggMjQuODg3OCw0LjQ0ODgyIDU0LjUsLTAuNSBaJy8lM0UlM0MvZyUzRSUzQ2clM0UlM0NwYXRoIHN0eWxlPSdvcGFjaXR5OjAuMTAxJyBmaWxsPSclMjMwMDAwMDAnIGQ9J00gMTM0LjUsLTAuNSBDIDEzNS41LC0wLjUgMTM2LjUsLTAuNSAxMzcuNSwtMC41QyAxMzcuNSw3LjUgMTM3LjUsMTUuNSAxMzcuNSwyMy41QyAxMjIuMDM2LDI4LjYzNjcgMTEzLjAzNiwzOS4zMDM0IDExMC41LDU1LjVDIDExOS4xNDEsNTYuNDk4IDEyNy44MDgsNTYuODMxNCAxMzYuNSw1Ni41QyAxMzYuNSw3NS41IDEzNi41LDk0LjUgMTM2LjUsMTEzLjVDIDExNy41LDExMy41IDk4LjUsMTEzLjUgNzkuNSwxMTMuNUMgNzkuMzMzNCw5Mi40OTc0IDc5LjUsNzEuNDk3NCA4MCw1MC41QyA4My4yOTQ0LDI5Ljc0NiA5NC40NjExLDE0LjkxMjcgMTEzLjUsNkMgMTIwLjQwMiwzLjA4NTI0IDEyNy40MDIsMC45MTg1NzggMTM0LjUsLTAuNSBaJy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgd2lkdGg6IDE0MHB4O1xuICBoZWlnaHQ6IDExNXB4O1xufVxuLm1jZS1jb250ZW50LWJvZHkgYmxvY2txdW90ZSBwLFxuLm1jZS1jb250ZW50LWJvZHkgLmJsb2NrcXVvdGUgcCxcbmFydGljbGUgYmxvY2txdW90ZSBwLFxuYXJ0aWNsZSAuYmxvY2txdW90ZSBwLFxuLmFydGljbGUgYmxvY2txdW90ZSBwLFxuLmFydGljbGUgLmJsb2NrcXVvdGUgcCB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1jb2xvci0tb25lKTtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXNpemU6IDEuNTI5NDExNzY0N3JlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtLXNhbnMtc2VyaWYtdHdvKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5tY2UtY29udGVudC1ib2R5IGJsb2NrcXVvdGUgcCxcbiAgLm1jZS1jb250ZW50LWJvZHkgLmJsb2NrcXVvdGUgcCxcbiAgYXJ0aWNsZSBibG9ja3F1b3RlIHAsXG4gIGFydGljbGUgLmJsb2NrcXVvdGUgcCxcbiAgLmFydGljbGUgYmxvY2txdW90ZSBwLFxuICAuYXJ0aWNsZSAuYmxvY2txdW90ZSBwIHtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG59XG4ubWNlLWNvbnRlbnQtYm9keSBibG9ja3F1b3RlIHA6bGFzdC1jaGlsZCxcbi5tY2UtY29udGVudC1ib2R5IC5ibG9ja3F1b3RlIHA6bGFzdC1jaGlsZCxcbmFydGljbGUgYmxvY2txdW90ZSBwOmxhc3QtY2hpbGQsXG5hcnRpY2xlIC5ibG9ja3F1b3RlIHA6bGFzdC1jaGlsZCxcbi5hcnRpY2xlIGJsb2NrcXVvdGUgcDpsYXN0LWNoaWxkLFxuLmFydGljbGUgLmJsb2NrcXVvdGUgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tY2UtY29udGVudC1ib2R5IGJsb2NrcXVvdGUgKyAubWNlLWNpdGUsXG4ubWNlLWNvbnRlbnQtYm9keSAuYmxvY2txdW90ZSArIC5tY2UtY2l0ZSxcbmFydGljbGUgYmxvY2txdW90ZSArIC5tY2UtY2l0ZSxcbmFydGljbGUgLmJsb2NrcXVvdGUgKyAubWNlLWNpdGUsXG4uYXJ0aWNsZSBibG9ja3F1b3RlICsgLm1jZS1jaXRlLFxuLmFydGljbGUgLmJsb2NrcXVvdGUgKyAubWNlLWNpdGUge1xuICBtYXJnaW4tbGVmdDogODVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1jZS1jb250ZW50LWJvZHkgYmxvY2txdW90ZSxcbiAgLm1jZS1jb250ZW50LWJvZHkgLmJsb2NrcXVvdGUsXG4gIGFydGljbGUgYmxvY2txdW90ZSxcbiAgYXJ0aWNsZSAuYmxvY2txdW90ZSxcbiAgLmFydGljbGUgYmxvY2txdW90ZSxcbiAgLmFydGljbGUgLmJsb2NrcXVvdGUge1xuICAgIHBhZGRpbmc6IDQwcHggMCAwIDI1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbiAgLm1jZS1jb250ZW50LWJvZHkgYmxvY2txdW90ZTo6YmVmb3JlLFxuICAubWNlLWNvbnRlbnQtYm9keSAuYmxvY2txdW90ZTo6YmVmb3JlLFxuICBhcnRpY2xlIGJsb2NrcXVvdGU6OmJlZm9yZSxcbiAgYXJ0aWNsZSAuYmxvY2txdW90ZTo6YmVmb3JlLFxuICAuYXJ0aWNsZSBibG9ja3F1b3RlOjpiZWZvcmUsXG4gIC5hcnRpY2xlIC5ibG9ja3F1b3RlOjpiZWZvcmUge1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgfVxuICAubWNlLWNvbnRlbnQtYm9keSBibG9ja3F1b3RlICsgLm1jZS1jaXRlLFxuICAubWNlLWNvbnRlbnQtYm9keSAuYmxvY2txdW90ZSArIC5tY2UtY2l0ZSxcbiAgYXJ0aWNsZSBibG9ja3F1b3RlICsgLm1jZS1jaXRlLFxuICBhcnRpY2xlIC5ibG9ja3F1b3RlICsgLm1jZS1jaXRlLFxuICAuYXJ0aWNsZSBibG9ja3F1b3RlICsgLm1jZS1jaXRlLFxuICAuYXJ0aWNsZSAuYmxvY2txdW90ZSArIC5tY2UtY2l0ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLm1jZS1jb250ZW50LWJvZHkgYmxvY2txdW90ZSxcbiAgLm1jZS1jb250ZW50LWJvZHkgLmJsb2NrcXVvdGUsXG4gIGFydGljbGUgYmxvY2txdW90ZSxcbiAgYXJ0aWNsZSAuYmxvY2txdW90ZSxcbiAgLmFydGljbGUgYmxvY2txdW90ZSxcbiAgLmFydGljbGUgLmJsb2NrcXVvdGUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLm1jZS1jb250ZW50LWJvZHkgLm1jZS1xdW90ZSxcbmFydGljbGUgLm1jZS1xdW90ZSxcbi5hcnRpY2xlIC5tY2UtcXVvdGUge1xuICBwYWRkaW5nOiA4MHB4IDAgMCA1NXB4O1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1jb2xvci0tb25lKTtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXNpemU6IDEuNTI5NDExNzY0N3JlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtLXNhbnMtc2VyaWYtdHdvKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG59XG4ubWNlLWNvbnRlbnQtYm9keSAubWNlLXF1b3RlOjpiZWZvcmUsXG5hcnRpY2xlIC5tY2UtcXVvdGU6OmJlZm9yZSxcbi5hcnRpY2xlIC5tY2UtcXVvdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMzBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzEzOHB4JyBoZWlnaHQ9JzExNHB4JyBzdHlsZT0nc2hhcGUtcmVuZGVyaW5nOmdlb21ldHJpY1ByZWNpc2lvbjsgdGV4dC1yZW5kZXJpbmc6Z2VvbWV0cmljUHJlY2lzaW9uOyBpbWFnZS1yZW5kZXJpbmc6b3B0aW1pemVRdWFsaXR5OyBmaWxsLXJ1bGU6ZXZlbm9kZDsgY2xpcC1ydWxlOmV2ZW5vZGQnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyUzRSUzQ2clM0UlM0NwYXRoIHN0eWxlPSdvcGFjaXR5OjAuMTAxJyBmaWxsPSclMjMwMDAwMDAnIGQ9J00gNTQuNSwtMC41IEMgNTUuNSwtMC41IDU2LjUsLTAuNSA1Ny41LC0wLjVDIDU3LjUsNy41IDU3LjUsMTUuNSA1Ny41LDIzLjVDIDQyLjAzNTgsMjguNjM2NyAzMy4wMzU4LDM5LjMwMzQgMzAuNSw1NS41QyAzOS4xNDExLDU2LjQ5OCA0Ny44MDc4LDU2LjgzMTQgNTYuNSw1Ni41QyA1Ni41LDc1LjUgNTYuNSw5NC41IDU2LjUsMTEzLjVDIDM3LjUsMTEzLjUgMTguNSwxMTMuNSAtMC41LDExMy41QyAtMC41LDkyLjUgLTAuNSw3MS41IC0wLjUsNTAuNUMgNi41NTQ0OSwyMS40NDg4IDI0Ljg4NzgsNC40NDg4MiA1NC41LC0wLjUgWicvJTNFJTNDL2clM0UlM0NnJTNFJTNDcGF0aCBzdHlsZT0nb3BhY2l0eTowLjEwMScgZmlsbD0nJTIzMDAwMDAwJyBkPSdNIDEzNC41LC0wLjUgQyAxMzUuNSwtMC41IDEzNi41LC0wLjUgMTM3LjUsLTAuNUMgMTM3LjUsNy41IDEzNy41LDE1LjUgMTM3LjUsMjMuNUMgMTIyLjAzNiwyOC42MzY3IDExMy4wMzYsMzkuMzAzNCAxMTAuNSw1NS41QyAxMTkuMTQxLDU2LjQ5OCAxMjcuODA4LDU2LjgzMTQgMTM2LjUsNTYuNUMgMTM2LjUsNzUuNSAxMzYuNSw5NC41IDEzNi41LDExMy41QyAxMTcuNSwxMTMuNSA5OC41LDExMy41IDc5LjUsMTEzLjVDIDc5LjMzMzQsOTIuNDk3NCA3OS41LDcxLjQ5NzQgODAsNTAuNUMgODMuMjk0NCwyOS43NDYgOTQuNDYxMSwxNC45MTI3IDExMy41LDZDIDEyMC40MDIsMy4wODUyNCAxMjcuNDAyLDAuOTE4NTc4IDEzNC41LC0wLjUgWicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHdpZHRoOiAxNDBweDtcbiAgaGVpZ2h0OiAxMTVweDtcbn1cbi5tY2UtY29udGVudC1ib2R5IC5tY2UtcXVvdGUgKyAubWNlLWNpdGUsXG5hcnRpY2xlIC5tY2UtcXVvdGUgKyAubWNlLWNpdGUsXG4uYXJ0aWNsZSAubWNlLXF1b3RlICsgLm1jZS1jaXRlIHtcbiAgbWFyZ2luLWxlZnQ6IDg1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5tY2UtY29udGVudC1ib2R5IC5tY2UtcXVvdGUsXG4gIGFydGljbGUgLm1jZS1xdW90ZSxcbiAgLmFydGljbGUgLm1jZS1xdW90ZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubWNlLWNvbnRlbnQtYm9keSAubWNlLXF1b3RlLFxuICBhcnRpY2xlIC5tY2UtcXVvdGUsXG4gIC5hcnRpY2xlIC5tY2UtcXVvdGUge1xuICAgIHBhZGRpbmc6IDQwcHggMCAwIDI1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbiAgLm1jZS1jb250ZW50LWJvZHkgLm1jZS1xdW90ZTo6YmVmb3JlLFxuICBhcnRpY2xlIC5tY2UtcXVvdGU6OmJlZm9yZSxcbiAgLmFydGljbGUgLm1jZS1xdW90ZTo6YmVmb3JlIHtcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gIH1cbiAgLm1jZS1jb250ZW50LWJvZHkgLm1jZS1xdW90ZSArIC5tY2UtY2l0ZSxcbiAgYXJ0aWNsZSAubWNlLXF1b3RlICsgLm1jZS1jaXRlLFxuICAuYXJ0aWNsZSAubWNlLXF1b3RlICsgLm1jZS1jaXRlIHtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgfVxufVxuLm1jZS1jb250ZW50LWJvZHkgLm1jZS1jaXRlLFxuYXJ0aWNsZSAubWNlLWNpdGUsXG4uYXJ0aWNsZSAubWNlLWNpdGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4xNzY0NzA1ODgycmVtO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC0tc2Fucy1zZXJpZi10d28pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yLS10d28pO1xuICBtYXJnaW46IDAgMCAzMHB4O1xufVxuLm1jZS1jb250ZW50LWJvZHkgLm1jZS1jaXRlICsgLm1jZS1xdW90ZSxcbmFydGljbGUgLm1jZS1jaXRlICsgLm1jZS1xdW90ZSxcbi5hcnRpY2xlIC5tY2UtY2l0ZSArIC5tY2UtcXVvdGUge1xuICBtYXJnaW4tdG9wOiA3MHB4O1xufVxuLm1jZS1jb250ZW50LWJvZHkgLmNhcHRpb24sXG5hcnRpY2xlIC5jYXB0aW9uLFxuLmFydGljbGUgLmNhcHRpb24ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMC45NDExNzY0NzA2cmVtO1xuICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIGNvbG9yOiAjNmE2YTZhO1xufVxuLm1jZS1jb250ZW50LWJvZHkgLmFsZXJ0IHAsXG4ubWNlLWNvbnRlbnQtYm9keSAuYWxlcnQgYSxcbmFydGljbGUgLmFsZXJ0IHAsXG5hcnRpY2xlIC5hbGVydCBhLFxuLmFydGljbGUgLmFsZXJ0IHAsXG4uYXJ0aWNsZSAuYWxlcnQgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm1jZS1jb250ZW50LWJvZHkgLmFsZXJ0IGEsXG5hcnRpY2xlIC5hbGVydCBhLFxuLmFydGljbGUgLmFsZXJ0IGEge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgdHJhbnNwYXJlbnQgMTAlLCAjZmZmIDEwJSwgI2ZmZiAxNCUsIHRyYW5zcGFyZW50IDEwJSk7XG59XG4ubWNlLWNvbnRlbnQtYm9keSAuYWxlcnQgYTpob3ZlcixcbmFydGljbGUgLmFsZXJ0IGE6aG92ZXIsXG4uYXJ0aWNsZSAuYWxlcnQgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgdHJhbnNwYXJlbnQgMTAlLCAjZmZmIDEwJSwgI2ZmZiAxNCUsIHRyYW5zcGFyZW50IDEwJSk7XG59XG4ubWNlLWNvbnRlbnQtYm9keSAuYWxpZ25jZW50ZXIsXG5hcnRpY2xlIC5hbGlnbmNlbnRlcixcbi5hcnRpY2xlIC5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDEwcHggYXV0bztcbn1cbi5tY2UtY29udGVudC1ib2R5IC5hbGlnbmxlZnQsXG5hcnRpY2xlIC5hbGlnbmxlZnQsXG4uYXJ0aWNsZSAuYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMTBweCAxNXB4IDEwcHggMDtcbn1cbi5tY2UtY29udGVudC1ib2R5IC5hbGlnbnJpZ2h0LFxuYXJ0aWNsZSAuYWxpZ25yaWdodCxcbi5hcnRpY2xlIC5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDEwcHggMCAxMHB4IDE1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5tY2UtY29udGVudC1ib2R5IC5hbGlnbmxlZnQsXG4gIC5tY2UtY29udGVudC1ib2R5IC5hbGlnbnJpZ2h0LFxuICBhcnRpY2xlIC5hbGlnbmxlZnQsXG4gIGFydGljbGUgLmFsaWducmlnaHQsXG4gIC5hcnRpY2xlIC5hbGlnbmxlZnQsXG4gIC5hcnRpY2xlIC5hbGlnbnJpZ2h0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgfVxufVxuXG5hcnRpY2xlIC50YWJsZS1hY2NvcmRpb24taGVhZGVyLFxuLmFydGljbGUgLnRhYmxlLWFjY29yZGlvbi1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxNHB4IDAgMTFweCA1OHB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC0tc2Fucy1zZXJpZi10d28pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogdmFyKC0tYnJhbmQtY29sb3ItLW9uZSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzLCBib3JkZXItY29sb3IgMC4yNXM7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAxLjE3NjQ3MDU4ODJyZW07XG59XG5hcnRpY2xlIC50YWJsZS1hY2NvcmRpb24taGVhZGVyOm50aC1sYXN0LWNoaWxkKDIpLFxuLmFydGljbGUgLnRhYmxlLWFjY29yZGlvbi1oZWFkZXI6bnRoLWxhc3QtY2hpbGQoMikge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuYXJ0aWNsZSAudGFibGUtYWNjb3JkaW9uLWhlYWRlcjo6YmVmb3JlLFxuLmFydGljbGUgLnRhYmxlLWFjY29yZGlvbi1oZWFkZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB2aWV3Qm94PSc4My44MTQgMTE4Ljg2NSAzOS4zMzMgMjMuOTA5JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcG9seWdvbiBmaWxsPSclMjMwMDk5ZmYnIHBvaW50cz0nMTIzLjE0NywxMjMuMTA3IDExOC45MDQsMTE4Ljg2NSAxMDMuNDgsMTM0LjI4OSA4OC4wNTcsMTE4Ljg2NSA4My44MTQsMTIzLjEwNyAxMDMuNDgsMTQyLjc3NCAnLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCkgdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMsIG9wYWNpdHkgMC4xNXM7XG59XG5hcnRpY2xlIC50YWJsZS1hY2NvcmRpb24taGVhZGVyOmhvdmVyLFxuLmFydGljbGUgLnRhYmxlLWFjY29yZGlvbi1oZWFkZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmMmVmO1xufVxuYXJ0aWNsZSAudGFibGUtYWNjb3JkaW9uLWhlYWRlci5vcGVuLFxuLmFydGljbGUgLnRhYmxlLWFjY29yZGlvbi1oZWFkZXIub3BlbiB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG59XG5hcnRpY2xlIC50YWJsZS1hY2NvcmRpb24taGVhZGVyLm9wZW46OmJlZm9yZSxcbi5hcnRpY2xlIC50YWJsZS1hY2NvcmRpb24taGVhZGVyLm9wZW46OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpIHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWigwKTtcbn1cbmFydGljbGUgLnRhYmxlLWFjY29yZGlvbi10YWJsZSArIC50YWJsZS1hY2NvcmRpb24taGVhZGVyLFxuLmFydGljbGUgLnRhYmxlLWFjY29yZGlvbi10YWJsZSArIC50YWJsZS1hY2NvcmRpb24taGVhZGVyIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbmFydGljbGUgLnRhYmxlLWFjY29yZGlvbi10YWJsZSxcbi5hcnRpY2xlIC50YWJsZS1hY2NvcmRpb24tdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuYXJ0aWNsZSAudGFibGUtYWNjb3JkaW9uLXRhYmxlOmxhc3QtY2hpbGQgdGQsXG4uYXJ0aWNsZSAudGFibGUtYWNjb3JkaW9uLXRhYmxlOmxhc3QtY2hpbGQgdGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuYXJ0aWNsZSAudGFibGUtYWNjb3JkaW9uLXRhYmxlICsgcDpub3QoLnRhYmxlLWFjY29yZGlvbi1oZWFkZXIpLFxuLmFydGljbGUgLnRhYmxlLWFjY29yZGlvbi10YWJsZSArIHA6bm90KC50YWJsZS1hY2NvcmRpb24taGVhZGVyKSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5hcnRpY2xlIC50YWJsZS1hY2NvcmRpb24tdGFibGUsXG5hcnRpY2xlIC50YWJsZS1hY2NvcmRpb24tdGFibGUgdGhlYWQsXG5hcnRpY2xlIC50YWJsZS1hY2NvcmRpb24tdGFibGUgdGJvZHksXG5hcnRpY2xlIC50YWJsZS1hY2NvcmRpb24tdGFibGUgdGgsXG5hcnRpY2xlIC50YWJsZS1hY2NvcmRpb24tdGFibGUgdGQsXG5hcnRpY2xlIC50YWJsZS1hY2NvcmRpb24tdGFibGUgdHIsXG4uYXJ0aWNsZSAudGFibGUtYWNjb3JkaW9uLXRhYmxlLFxuLmFydGljbGUgLnRhYmxlLWFjY29yZGlvbi10YWJsZSB0aGVhZCxcbi5hcnRpY2xlIC50YWJsZS1hY2NvcmRpb24tdGFibGUgdGJvZHksXG4uYXJ0aWNsZSAudGFibGUtYWNjb3JkaW9uLXRhYmxlIHRoLFxuLmFydGljbGUgLnRhYmxlLWFjY29yZGlvbi10YWJsZSB0ZCxcbi5hcnRpY2xlIC50YWJsZS1hY2NvcmRpb24tdGFibGUgdHIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbmFydGljbGUgLnRhYmxlLWFjY29yZGlvbi10YWJsZSB0cixcbmFydGljbGUgLnRhYmxlLWFjY29yZGlvbi10YWJsZSB0ZCxcbi5hcnRpY2xlIC50YWJsZS1hY2NvcmRpb24tdGFibGUgdHIsXG4uYXJ0aWNsZSAudGFibGUtYWNjb3JkaW9uLXRhYmxlIHRkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuYXJ0aWNsZSAudGFibGUtYWNjb3JkaW9uLXRhYmxlIHRyOmZpcnN0LWNoaWxkLFxuYXJ0aWNsZSAudGFibGUtYWNjb3JkaW9uLXRhYmxlIHRkOmZpcnN0LWNoaWxkLFxuLmFydGljbGUgLnRhYmxlLWFjY29yZGlvbi10YWJsZSB0cjpmaXJzdC1jaGlsZCxcbi5hcnRpY2xlIC50YWJsZS1hY2NvcmRpb24tdGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG5hcnRpY2xlIC50YWJsZS1hY2NvcmRpb24tdGFibGUgdHI6bGFzdC1jaGlsZCxcbmFydGljbGUgLnRhYmxlLWFjY29yZGlvbi10YWJsZSB0ZDpsYXN0LWNoaWxkLFxuLmFydGljbGUgLnRhYmxlLWFjY29yZGlvbi10YWJsZSB0cjpsYXN0LWNoaWxkLFxuLmFydGljbGUgLnRhYmxlLWFjY29yZGlvbi10YWJsZSB0ZDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwO1xufVxuYXJ0aWNsZSAudGFibGUtYWNjb3JkaW9uLXRhYmxlIHRkLFxuLmFydGljbGUgLnRhYmxlLWFjY29yZGlvbi10YWJsZSB0ZCB7XG4gIGJvcmRlci1jb2xvcjogI2NjYztcbiAgcGFkZGluZzogMCAyMHB4IDVweCA1OHB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC0tc2Fucy1zZXJpZik7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjU7XG59XG5hcnRpY2xlIC50YWJsZS1hY2NvcmRpb24tdGFibGUgdGQ6bGFzdC1jaGlsZCxcbi5hcnRpY2xlIC50YWJsZS1hY2NvcmRpb24tdGFibGUgdGQ6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIGFydGljbGUgLnRhYmxlLWFjY29yZGlvbi10YWJsZSB0ZCxcbiAgLmFydGljbGUgLnRhYmxlLWFjY29yZGlvbi10YWJsZSB0ZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG59XG5hcnRpY2xlIC50YWJsZS1hY2NvcmRpb24tdGFibGUgdGFibGUsXG4uYXJ0aWNsZSAudGFibGUtYWNjb3JkaW9uLXRhYmxlIHRhYmxlIHtcbiAgZGlzcGxheTogdGFibGU7XG59XG5hcnRpY2xlIC50YWJsZS1hY2NvcmRpb24tdGFibGUgdGFibGUgdGhlYWQsXG4uYXJ0aWNsZSAudGFibGUtYWNjb3JkaW9uLXRhYmxlIHRhYmxlIHRoZWFkIHtcbiAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xufVxuYXJ0aWNsZSAudGFibGUtYWNjb3JkaW9uLXRhYmxlIHRhYmxlIHRib2R5LFxuLmFydGljbGUgLnRhYmxlLWFjY29yZGlvbi10YWJsZSB0YWJsZSB0Ym9keSB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDtcbn1cbmFydGljbGUgLnRhYmxlLWFjY29yZGlvbi10YWJsZSB0YWJsZSB0cixcbi5hcnRpY2xlIC50YWJsZS1hY2NvcmRpb24tdGFibGUgdGFibGUgdHIge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG59XG5hcnRpY2xlIC50YWJsZS1hY2NvcmRpb24tdGFibGUgdGFibGUgdGQsXG5hcnRpY2xlIC50YWJsZS1hY2NvcmRpb24tdGFibGUgdGFibGUgdGgsXG4uYXJ0aWNsZSAudGFibGUtYWNjb3JkaW9uLXRhYmxlIHRhYmxlIHRkLFxuLmFydGljbGUgLnRhYmxlLWFjY29yZGlvbi10YWJsZSB0YWJsZSB0aCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbmFydGljbGUgLnRhYmxlLWFjY29yZGlvbi10YWJsZSB0YWJsZSB0ZCxcbi5hcnRpY2xlIC50YWJsZS1hY2NvcmRpb24tdGFibGUgdGFibGUgdGQge1xuICBwYWRkaW5nOiA1cHggMTVweCA0cHggMDtcbn1cbmFydGljbGUgLnRhYmxlLWFjY29yZGlvbi10YWJsZSB0YWJsZSB0ZDpsYXN0LWNoaWxkLFxuLmFydGljbGUgLnRhYmxlLWFjY29yZGlvbi10YWJsZSB0YWJsZSB0ZDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmhlYWRlci1uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDQwMDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LS1zYW5zLXNlcmlmLXR3byk7XG59XG4uaGVhZGVyLW5hdixcbi5oZWFkZXItbmF2ICoge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5oZWFkZXItbmF2LmhlYWRlci1uYXYtLW1pbmltYWwuc2hhZG93OjpiZWZvcmUsIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtLWZ1bGwuc2hhZG93OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE2MHB4O1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC40NSkgMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xufVxuLmhlYWRlci1uYXYuaGVhZGVyLW5hdi0tbWluaW1hbC5zaGFkb3cuaGVhZGVyLW5hdi0tc2Nyb2xsOjpiZWZvcmUsIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtLWZ1bGwuc2hhZG93LmhlYWRlci1uYXYtLXNjcm9sbDo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5uby1wYWdlLWhlYWRlciAuaGVhZGVyLW5hdjo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhlYWRlci1uYXZfX2xvZ28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB0b3A6IDIwcHg7XG59XG4uaGVhZGVyLW5hdl9fbG9nbyBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwifmltYWdlcy9lbXB0eS5naWZcIik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtaW5kZW50OiAxMDAlO1xufVxuXG4uaGVhZGVyLW5hdl9fbG9nby1sZWZ0IHtcbiAgd2lkdGg6IHZhcigtLWhlYWRlci1sb2dvLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1oZWFkZXItbG9nby1oZWlnaHQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJ+aW1hZ2VzL2xvZ28vbWVkaXVtQDF4LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGVhZGVyLW5hdl9fbG9nby1sZWZ0IC5pY29uIHtcbiAgd2lkdGg6IHZhcigtLWhlYWRlci1sb2dvLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1oZWFkZXItbG9nby1oZWlnaHQpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgLmhlYWRlci1uYXZfX2xvZ28tbGVmdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwifmltYWdlcy9sb2dvL21lZGl1bUAyeC5wbmdcIik7XG4gIH1cbn1cbi5oZWFkZXItbmF2X19sb2dvLWxlZnQgYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIn5pbWFnZXMvZW1wdHkuZ2lmXCIpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWluZGVudDogMTAwJTtcbn1cblxuLmhlYWRlci1uYXZfX2xvZ28tdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjA1ODgyMzUyOTRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzNTE1NjI1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIn5pbWFnZXMvL2xvZ28vbG9nby13aGl0ZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogdmFyKC0taGVhZGVyLXNjcm9sbC1sb2dvLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1oZWFkZXItc2Nyb2xsLWxvZ28taGVpZ2h0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5oZWFkZXItbmF2X19sb2dvLXRleHQgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJ+aW1hZ2VzL2VtcHR5LmdpZlwiKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1pbmRlbnQ6IDEwMCU7XG59XG4uaGVhZGVyLW5hdl9fbG9nby10ZXh0IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmhlYWRlci1uYXYtLW1pbmltYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTI1cHg7XG59XG4uaGVhZGVyLW5hdi0tbWluaW1hbDpub3QoLmhlYWRlci1uYXYtLW1pbmltYWwtbG9nby1jZW50ZXIpIC5idG4tLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDQwcHg7XG4gIHBhZGRpbmc6IDEzcHggMjVweDtcbn1cbi5oZWFkZXItbmF2LS1taW5pbWFsIC51dGlsaXR5LW5hdjpub3QoLnV0aWxpdHktbmF2LXJlbGF0aXZlKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMjQwcHg7XG4gIHJpZ2h0OiAyMHB4O1xufVxuLmhlYWRlci1uYXYtLW1pbmltYWwgLnV0aWxpdHktbmF2Om5vdCgudXRpbGl0eS1uYXYtcmVsYXRpdmUpIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uaGVhZGVyLW5hdi0tbWluaW1hbCAudXRpbGl0eS1uYXY6bm90KC51dGlsaXR5LW5hdi1yZWxhdGl2ZSkgLnV0aWxpdHktbmF2X19jb250YWluZXIgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luOiAwIDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yLS1ibHVlKTtcbn1cbi5oZWFkZXItbmF2LS1taW5pbWFsIC51dGlsaXR5LW5hdjpub3QoLnV0aWxpdHktbmF2LXJlbGF0aXZlKSAudXRpbGl0eS1uYXZfX2NvbnRhaW5lciBsaTpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5oZWFkZXItbmF2LS1taW5pbWFsIC51dGlsaXR5LW5hdjpub3QoLnV0aWxpdHktbmF2LXJlbGF0aXZlKSAudXRpbGl0eS1uYXZfX2NvbnRhaW5lciBsaSAudXRpbGl0eS1uYXZfX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuaGVhZGVyLW5hdi0tbWluaW1hbCAudXRpbGl0eS1uYXZfX2NvbnRhaW5lciBsaTo6YmVmb3JlIHtcbiAgICBtYXJnaW46IDAgMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlYWRlci1uYXYtLW1pbmltYWwgLnV0aWxpdHktbmF2X19jb250YWluZXIgLnV0aWxpdHktbmF2X19saW5rIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAwLjg4MjM1Mjk0MTJyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDI5Mjk2ODc1ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICB9XG4gIC5oZWFkZXItbmF2LS1taW5pbWFsIC51dGlsaXR5LW5hdl9fY29udGFpbmVyIGxpOjpiZWZvcmUge1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICB9XG59XG5cbi5oZWFkZXItbmF2LS1taW5pbWFsLmhlYWRlci1uYXYtLW1pbmltYWwtbG9nby1jZW50ZXIge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uaGVhZGVyLW5hdi0tbWluaW1hbC5oZWFkZXItbmF2LS1taW5pbWFsLWxvZ28tY2VudGVyIC5idG4tLW1lbnUgLmJ0bl9fdGV4dCB7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbn1cbi5oZWFkZXItbmF2LS1taW5pbWFsLmhlYWRlci1uYXYtLW1pbmltYWwtbG9nby1jZW50ZXIgLmJ0bi0tbWVudTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogY2FsYygxMDAlICsgMjVweCk7XG4gIGhlaWdodDogY2FsYygxMDAlICsgMjVweCk7XG59XG4uaGVhZGVyLW5hdi0tbWluaW1hbC5oZWFkZXItbmF2LS1taW5pbWFsLWxvZ28tY2VudGVyLmhlYWRlci1uYXYtLXNjcm9sbCAuaGVhZGVyLW5hdi0tY29udGVudC1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLmhlYWRlci1uYXYtLW1pbmltYWwuaGVhZGVyLW5hdi0tbWluaW1hbC1sb2dvLWNlbnRlci5oZWFkZXItbmF2LS1zY3JvbGwgLmJ0bi0tbWVudSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uaGVhZGVyLW5hdi0tbWluaW1hbC5oZWFkZXItbmF2LS1taW5pbWFsLWxvZ28tY2VudGVyLmhlYWRlci1uYXYtLXNjcm9sbCAuaGVhZGVyLW5hdi0tY29udGVudCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uaGVhZGVyLW5hdi0tbWluaW1hbC5oZWFkZXItbmF2LS1taW5pbWFsLWxvZ28tY2VudGVyLmhlYWRlci1uYXYtLXNjcm9sbCAuaGVhZGVyLW5hdl9fbG9nby1jZW50ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhlYWRlci1uYXYtLW1pbmltYWwgLmhlYWRlci1uYXYtLWNvbnRlbnQtcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaGVhZGVyLW5hdl9fbG9nby1jZW50ZXIge1xuICB3aWR0aDogdmFyKC0taGVhZGVyLWxvZ28td2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLWhlYWRlci1sb2dvLWhlaWdodCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIn5pbWFnZXMvL2xvZ28vbG9nby13aGl0ZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlYWRlci1uYXZfX2xvZ28tY2VudGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiA2MDBweDtcbiAgaGVpZ2h0OiA2MDBweDtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMC4yNSkgMCUsIHRyYW5zcGFyZW50IDcwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00NSUsIDQ1JSk7XG59XG4uaGVhZGVyLW5hdl9fbG9nby1jZW50ZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00NSUsIDIwJSk7XG59XG4ubm8tcGFnZS1oZWFkZXIgLmhlYWRlci1uYXZfX2xvZ28tY2VudGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwifmltYWdlcy8vbG9nby9sb2dvLWRhcmsuc3ZnXCIpO1xufVxuLm5vLXBhZ2UtaGVhZGVyIC5oZWFkZXItbmF2X19sb2dvLWNlbnRlcjo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5oZWFkZXItbmF2X19sb2dvLWNlbnRlciBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwifmltYWdlcy9lbXB0eS5naWZcIik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtaW5kZW50OiAxMDAlO1xuICB0b3A6IDA7XG59XG5cbi5oZWFkZXItbmF2LS1mdWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhlYWRlci1uYXYtLWZ1bGwgLnV0aWxpdHktbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5oZWFkZXItbmF2LS1mdWxsIC51dGlsaXR5LW5hdiBsaSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5oZWFkZXItbmF2LXNjcm9sbC1zbGlkZS1hbmltYXRpb24ge1xuICB0cmFuc2l0aW9uOiB0b3A7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IC0yMDBweDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5oZWFkZXItbmF2LXNjcm9sbC1zbGlkZS1hbmltYXRpb24uaGVhZGVyLW5hdi0tc2Nyb2xsLnNsaWRlLWFuZC1oaWRlIHtcbiAgdG9wOiAtMjAwcHg7XG59XG5cbi5oZWFkZXItbmF2LXNjcm9sbC1tb3JwaGluZy1hbmltYXRpb24ge1xuICB0cmFuc2l0aW9uOiBoZWlnaHQsIGJhY2tncm91bmQtY29sb3I7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5oZWFkZXItbmF2LS1taW5pbWFsLmhlYWRlci1uYXYtLXNjcm9sbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yLS1vbmUpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5oZWFkZXItbmF2LS1taW5pbWFsLmhlYWRlci1uYXYtLXNjcm9sbCAuaGVhZGVyLW5hdl9fbG9nbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaGVhZGVyLW5hdi0tbWluaW1hbC5oZWFkZXItbmF2LS1zY3JvbGwgLmhlYWRlci1uYXZfX2xvZ28tdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5oZWFkZXItbmF2LS1taW5pbWFsLmhlYWRlci1uYXYtLXNjcm9sbCAuYnRuLS1tZW51IHtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uaGVhZGVyLW5hdi0tbWluaW1hbC5oZWFkZXItbmF2LS1zY3JvbGwgLnV0aWxpdHktbmF2IHtcbiAgbGVmdDogMTYwcHg7XG4gIHJpZ2h0OiAwO1xufVxuLmhlYWRlci1uYXYtLW1pbmltYWwuaGVhZGVyLW5hdi0tc2Nyb2xsLnNoYWRvdzo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5oZWFkZXItbmF2LS1taW5pbWFsLmhlYWRlci1uYXYtLXNjcm9sbCAudXRpbGl0eS1uYXZfX2xpbmsuYm9yZGVyIHtcbiAgcGFkZGluZzogOHB4IDI1cHg7XG59XG4uaGVhZGVyLW5hdi0tbWluaW1hbC5oZWFkZXItbmF2LS1zY3JvbGwgLmhlYWRlci1uYXZfX2xvZ28tY2VudGVyOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGVhZGVyLW5hdi0tZnVsbC5oZWFkZXItbmF2LS1zY3JvbGwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtY29sb3ItLW9uZSk7XG59XG4uaGVhZGVyLW5hdi0tZnVsbC5oZWFkZXItbmF2LS1zY3JvbGwgLm1lbnUtaG9yaXpvbnRhbF9fY29udGFpbmVyIHtcbiAgdG9wOiAxM3B4O1xufVxuLmhlYWRlci1uYXYtLWZ1bGwuaGVhZGVyLW5hdi0tc2Nyb2xsIC51dGlsaXR5LW5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZWFkZXItbmF2LS1maXhlZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yLS1vbmUpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuLmhlYWRlci1uYXYtLWZpeGVkIC5oZWFkZXItbmF2X19sb2dvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5oZWFkZXItbmF2LS1maXhlZCAuaGVhZGVyLW5hdl9fbG9nby10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmhlYWRlci1uYXYtLWZpeGVkIC5idG4tLW1lbnUge1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5oZWFkZXItbmF2LS1maXhlZCAudXRpbGl0eS1uYXYge1xuICBsZWZ0OiAxNjBweDtcbiAgcmlnaHQ6IDA7XG59XG4uaGVhZGVyLW5hdi0tZml4ZWQuc2hhZG93OjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhlYWRlci1uYXYtLWZpeGVkIC5idG4tLW1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5oZWFkZXItbmF2LS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogdmFyKC0taGVhZGVyLWJsb2NrLWd1dHRlcikgdmFyKC0taGVhZGVyLWlubGluZS1ndXR0ZXIpIHZhcigtLWhlYWRlci1ibG9jay1ndXR0ZXIpIHZhcigtLWhlYWRlci1pbmxpbmUtZ3V0dGVyLWxlZnQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGVhZGVyLW5hdi0tc2Nyb2xsIC5oZWFkZXItbmF2LS1jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi51dGlsaXR5LW5hdiB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG4udXRpbGl0eS1uYXYgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4udXRpbGl0eS1uYXYudXRpbGl0eS1uYXYtcmVsYXRpdmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiAyMHB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAudXRpbGl0eS1uYXYudXRpbGl0eS1uYXYtcmVsYXRpdmUgbGk6Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnV0aWxpdHktbmF2LnV0aWxpdHktbmF2LXJlbGF0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi51dGlsaXR5LW5hdl9fY29udGFpbmVyIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogMzBweDtcbiAgcm93LWdhcDogMTBweDtcbn1cblxuLnV0aWxpdHktbmF2X19saW5rIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSwgY29sb3I7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDEuMTc2NDcwNTg4MnJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LS1zYW5zLXNlcmlmLXR3byk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMTtcbn1cbi51dGlsaXR5LW5hdl9fbGluay5ib3JkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDhweCAyNXB4O1xufVxuLnV0aWxpdHktbmF2X19saW5rLmJvcmRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1idG4tYm9yZGVyLXJhZGl1cyk7XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG59XG4udXRpbGl0eS1uYXZfX2xpbmsuYm9yZGVyOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yLS1vbmUpO1xufVxuLnV0aWxpdHktbmF2X19saW5rLmJvcmRlcjpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnV0aWxpdHktbmF2X19saW5rIC5pY29uIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbn1cbi51dGlsaXR5LW5hdl9fbGluay5tZW51X19pdGVtLS1hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi51dGlsaXR5LW5hdl9fbGluazpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5zaXRlLWZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNpdGUtZm9vdGVyX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG5cbi5zaXRlLWZvb3Rlcl9fbG9nbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIn5pbWFnZXMvbG9nby9sb2dvLXdoaXRlLnN2Z1wiKTtcbiAgd2lkdGg6IHZhcigtLWZvb3Rlci1sb2dvLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1mb290ZXItbG9nby1oZWlnaHQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpdGUtZm9vdGVyX19sb2dvIHtcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICB9XG59XG5cbi5zaXRlLWZvb3Rlcl9fc29jaWFsLWxpbmsge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG59XG4uc2l0ZS1mb290ZXJfX3NvY2lhbC1saW5rOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuLnNpdGUtZm9vdGVyX19zb2NpYWwtbGluayAuaWNvbi0tZmFjZWJvb2stc3F1YXJlIHtcbiAgdG9wOiAycHg7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1sZWZ0OiAxcHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbi5zaXRlLWZvb3Rlcl9fc29jaWFsLWxpbmsgLmljb24tLWZhY2Vib29rLXNxdWFyZSAuc3ZnLWVsZW0ge1xuICBmaWxsOiAjM2E1NTlmO1xufVxuLnNpdGUtZm9vdGVyX19zb2NpYWwtbGluayAuaWNvbi0tdHdpdHRlciB7XG4gIHRvcDogMnB4O1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tbGVmdDogMXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG4uc2l0ZS1mb290ZXJfX3NvY2lhbC1saW5rIC5pY29uLS10d2l0dGVyIC5zdmctZWxlbSB7XG4gIGZpbGw6ICM1NWFkZWU7XG59XG4uc2l0ZS1mb290ZXJfX3NvY2lhbC1saW5rIC5pY29uLS1pbnN0YWdyYW0ge1xuICB0b3A6IDJweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luLWxlZnQ6IDFweDtcbn1cbi5zaXRlLWZvb3Rlcl9fc29jaWFsLWxpbmsgLmljb24tLWluc3RhZ3JhbSAuc3ZnLWVsZW0ge1xuICBmaWxsOiAjZTc2MzQ1O1xufVxuXG4uc2l0ZS1mb290ZXJfX2JnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAtMTcwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zaXRlLWZvb3Rlcl9fYmcgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGhlaWdodDogYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnNpdGUtZm9vdGVyX19iZyB7XG4gICAgaGVpZ2h0OiA0MTVweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJ+aW1hZ2VzL3VpL2Zvb3Rlci1iZy5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDcwJSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxuICAuc2l0ZS1mb290ZXJfX2JnIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAuc2l0ZS1mb290ZXJfX2JnIHtcbiAgICBoZWlnaHQ6IDI2MHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJ+aW1hZ2VzL3VpL2xvd3Jlcy9mb290ZXItYmcuanBnXCIpO1xuICB9XG59XG5cbi5mb290ZXItZ3JpZCB7XG4gIC0tX2dhcDogMnJlbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1hdXRvLXJvd3M6IGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gIGNvbHVtbi1nYXA6IHZhcigtLV9nYXApO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmZvb3Rlci1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIHJvdy1nYXA6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5mb290ZXItZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICByb3ctZ2FwOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlci1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDIxMHB4LCAxZnIpKTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAuZm9vdGVyLWdyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmZvb3Rlci1ncmlkIHtcbiAgICAtLV9nYXA6IDNyZW07XG4gIH1cbn1cbi5mb290ZXItZ3JpZCAuZm9vdGVyLWdyaWRfX2xvZ28ge1xuICBncmlkLWNvbHVtbjogMS8zO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmZvb3Rlci1ncmlkIC5mb290ZXItZ3JpZF9fbG9nbyB7XG4gICAgZ3JpZC1jb2x1bW46IDEvNTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZvb3Rlci1ncmlkIC5mb290ZXItZ3JpZF9fbG9nbyB7XG4gICAgZ3JpZC1jb2x1bW46IDEvMztcbiAgfVxufVxuLmZvb3Rlci1ncmlkIC5mb290ZXItZ3JpZF9fcG9saWNpZXMge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgZ3JpZC1jb2x1bW46IDEvNjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgY29sdW1uLWdhcDogMnJlbTtcbiAgcm93LWdhcDogMS41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gIC5mb290ZXItZ3JpZCAuZm9vdGVyLWdyaWRfX3BvbGljaWVzIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg0MHB4ICsgMzAgKiAoMTAwdncgLSA1NTBweCkgLyA3MzApO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5mb290ZXItZ3JpZCAuZm9vdGVyLWdyaWRfX3BvbGljaWVzIHtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmZvb3Rlci1ncmlkIC5mb290ZXItZ3JpZF9fcG9saWNpZXMge1xuICAgIGdyaWQtY29sdW1uOiAxLzc7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5mb290ZXItZ3JpZCAuZm9vdGVyLWdyaWRfX3BvbGljaWVzIHtcbiAgICBncmlkLWNvbHVtbjogMS81O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZm9vdGVyLWdyaWQgLmZvb3Rlci1ncmlkX19wb2xpY2llcyB7XG4gICAgZ3JpZC1jb2x1bW46IDEvMztcbiAgfVxufVxuLmZvb3Rlci1ncmlkIC5zaXRlLWZvb3Rlcl9fcG9saWNpZXMge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZm9vdGVyLWdyaWQgLnNpdGUtZm9vdGVyX19wb2xpY2llcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXItZ3JpZCAuc2l0ZS1mb290ZXJfX3BvbGljaWVzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5mb290ZXItZ3JpZCAuc2l0ZS1mb290ZXJfX3BvbGljaWVzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICB9XG59XG4uZm9vdGVyLWdyaWQgLnNpdGUtZm9vdGVyX19wb2xpY2llcyBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZm9vdGVyLWdyaWQgLnNpdGUtZm9vdGVyX19wb2xpY2llcyBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cbn1cbi5mb290ZXItZ3JpZCAuc2l0ZS1mb290ZXJfX3BvbGljaWVzIGEge1xuICB0cmFuc2l0aW9uOiBjb2xvcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMC45NDExNzY0NzA2cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0td2hpdGUtY2xyKTtcbn1cbi5mb290ZXItZ3JpZCAuc2l0ZS1mb290ZXJfX3BvbGljaWVzIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtY29sb3ItLXR3byk7XG59XG4uZm9vdGVyLWdyaWQgLmZvb3Rlci1nZXRnb2xmaW5nLWxvZ29fX3dyYXBwZXIgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAwLjk0MTE3NjQ3MDZyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZS1jbHIpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAuZm9vdGVyLWdyaWQgLmZvb3Rlci1saXN0X19uYXYge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5mb290ZXItZ3JpZCAuZm9vdGVyLWxpc3RfX2NvbnRhY3Qge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5mb290ZXItZ3JpZCAuZm9vdGVyLWxpc3RfX2xvY2F0aW9uIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAuZm9vdGVyLWdyaWQgLmZvb3Rlci1saXN0X19zb2NpYWxzIHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAuZm9vdGVyLWdyaWQgLmZvb3Rlci1ncmlkX19wb2xpY2llcyB7XG4gICAgb3JkZXI6IDU7XG4gICAgZ3JpZC1jb2x1bW46IDEvMztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuICAuZm9vdGVyLWdyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uZm9vdGVyLWxpc3QgLmZvb3Rlci1saXN0X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC1zaXplOiAxLjUyOTQxMTc2NDdyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZS1jbHIpO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuLmZvb3Rlci1saXN0IC5mb290ZXItZ3JpZF9fbGluayB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjA1ODgyMzUyOTRyZW07XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1jb2xvci0tdHdvKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5mb290ZXItbGlzdCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZvb3Rlci1saXN0IGEuZm9vdGVyLWdyaWRfX2xpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnNpdGUtZm9vdGVyLS12YXJpYXRpb24tMSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LS1zYW5zLXNlcmlmLXR3byk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yLS1vbmUpO1xufVxuLnNpdGUtZm9vdGVyLS12YXJpYXRpb24tMSAuZm9vdGVyLWdldGdvbGZpbmctbG9nbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIn5pbWFnZXMvbG9nby9sb2dvLWdnLXdoaXRlLnN2Z1wiKTtcbiAgd2lkdGg6IDEzMnB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2l0ZS1mb290ZXItLXZhcmlhdGlvbi0xIC5zZWN0aW9uLWJhbm5lciAuYmFubmVyLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1jb2xvci0tb25lKTtcbn1cbi5zaXRlLWZvb3Rlci0tdmFyaWF0aW9uLTEgLnNlY3Rpb24tYmFubmVyIC5zZWN0aW9uLWJhbm5lcl9fY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAxMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEwcmVtO1xufVxuLnNpdGUtZm9vdGVyLS12YXJpYXRpb24tMSAuc2VjdGlvbi1iYW5uZXIgLnNlY3Rpb24tYmFubmVyX19jb250ZW50IGg0LFxuLnNpdGUtZm9vdGVyLS12YXJpYXRpb24tMSAuc2VjdGlvbi1iYW5uZXIgLnNlY3Rpb24tYmFubmVyX19jb250ZW50IGg1IHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yLS10d28pO1xufVxuLnNpdGUtZm9vdGVyLS12YXJpYXRpb24tMSAuc2VjdGlvbi1iYW5uZXIgLnNlY3Rpb24tYmFubmVyX19jb250ZW50IGg0IHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXNpemU6IDEuMjk0MTE3NjQ3MXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnNpdGUtZm9vdGVyLS12YXJpYXRpb24tMSAuc2VjdGlvbi1iYW5uZXIgLnNlY3Rpb24tYmFubmVyX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiA4cmVtIDJyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLnNpdGUtZm9vdGVyLS12YXJpYXRpb24tMSAuc2VjdGlvbi1iYW5uZXIgLnNlY3Rpb24tYmFubmVyX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiA4cmVtIDA7XG4gIH1cbn1cblxuLnNpdGUtZm9vdGVyX19ib29raW5nIHtcbiAgLS1fYm9va2luZy1wYWRkaW5nLXRvcDogMTkwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtY29sb3ItLW9uZSk7XG4gIG1pbi1oZWlnaHQ6IDY1MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpdGUtZm9vdGVyX19ib29raW5nIHtcbiAgICBtaW4taGVpZ2h0OiA4MDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnNpdGUtZm9vdGVyX19ib29raW5nIHtcbiAgICBtaW4taGVpZ2h0OiA5NTBweDtcbiAgfVxufVxuLnNpdGUtZm9vdGVyX19ib29raW5nIC5mb290ZXItYm9va2luZ19fdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC0tc2Fucy1zZXJpZi10d28pO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogNDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zaXRlLWZvb3Rlcl9fYm9va2luZyAuZm9vdGVyLWJvb2tpbmdfX3RleHQgLmZvb3Rlci1ib29raW5nX19saW5rLXN1YnRleHQge1xuICBmb250LXNpemU6IGNsYW1wKDEuNXJlbSwgMi44dncsIDNyZW0pO1xuICBjb2xvcjogdmFyKC0tYnJhbmQtY29sb3ItLXR3byk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2l0ZS1mb290ZXJfX2Jvb2tpbmcgLmZvb3Rlci1ib29raW5nX190ZXh0IC5mb290ZXItYm9va2luZ19fbGluayB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZS1jbHIpO1xuICBmb250LXNpemU6IGNsYW1wKDIuNXJlbSwgNy41dncsIDEwcmVtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlO1xuICBjb2xvcjogdmFyKC0tYm9va2luZy1saW5rLWNscik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0td2hpdGUtY2xyKSwgdmFyKC0td2hpdGUtY2xyKSA1MCUsIHZhcigtLWJvb2tpbmctbGluay1jbHIpIDApO1xufVxuLm1hYy5zYWZhcmkgLnNpdGUtZm9vdGVyX19ib29raW5nIC5mb290ZXItYm9va2luZ19fdGV4dCAuZm9vdGVyLWJvb2tpbmdfX2xpbmsge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdmFyKC0tYm9va2luZy1saW5rLWNscik7XG59XG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gIC5tYWMuc2FmYXJpIC5zaXRlLWZvb3Rlcl9fYm9va2luZyAuZm9vdGVyLWJvb2tpbmdfX3RleHQgLmZvb3Rlci1ib29raW5nX19saW5rIHtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJTtcbiAgICBjb2xvcjogdmFyKC0tYm9va2luZy1saW5rLWNscik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS13aGl0ZS1jbHIpLCB2YXIoLS13aGl0ZS1jbHIpIDUwJSwgdmFyKC0tYm9va2luZy1saW5rLWNscikgMCk7XG4gIH1cbn1cbi5zaXRlLWZvb3Rlcl9fYm9va2luZyAuZm9vdGVyLWJvb2tpbmdfX3RleHQgLmZvb3Rlci1ib29raW5nX19saW5rID4gKiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNpdGUtZm9vdGVyX19ib29raW5nIC5mb290ZXItYm9va2luZ19fdGV4dCAuZm9vdGVyLWJvb2tpbmdfX2xpbmsgLmZvb3Rlci1ib29raW5nX19saW5rLWxpbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSg0MHB4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLXdoaXRlLWNsciksIHZhcigtLXdoaXRlLWNscikgNTAlLCB2YXIoLS1ib29raW5nLWxpbmstY2xyKSAwKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvb2tpbmctbGluay1jbHIpO1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuOHMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjMsIDEpLCBvcGFjaXR5IDAuOHMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjMsIDEpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZS1mb290ZXJfX2Jvb2tpbmcgLmZvb3Rlci1ib29raW5nX190ZXh0IC5mb290ZXItYm9va2luZ19fbGluayAuZm9vdGVyLWJvb2tpbmdfX2xpbmstbGluZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgxMHB4KTtcbiAgfVxufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gIC5zaXRlLWZvb3Rlcl9fYm9va2luZyAuZm9vdGVyLWJvb2tpbmdfX3RleHQgLmZvb3Rlci1ib29raW5nX19saW5rOmhvdmVyOjphZnRlcixcbiAgLnNpdGUtZm9vdGVyX19ib29raW5nIC5mb290ZXItYm9va2luZ19fdGV4dCAuZm9vdGVyLWJvb2tpbmdfX2xpbms6aG92ZXIgLmZvb3Rlci1ib29raW5nX19saW5rLWxpbmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5zaXRlLWZvb3Rlcl9fYm9va2luZyAuZm9vdGVyLWJvb2tpbmdfX2dyYXNzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDYwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14IG5vLXJlcGVhdDtcbiAgei1pbmRleDogNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIn5pbWFnZXMvZm9vdGVyL2dyYXNzLnBuZ1wiKTtcbn1cbi53ZWJwIC5zaXRlLWZvb3Rlcl9fYm9va2luZyAuZm9vdGVyLWJvb2tpbmdfX2dyYXNzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwifmltYWdlcy9mb290ZXIvZ3Jhc3Mud2VicFwiKTtcbn1cbi5zaXRlLWZvb3Rlcl9fYm9va2luZyAuZm9vdGVyLWJvb2tpbmdfX2ltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDYwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICB6LWluZGV4OiA2O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgaGVpZ2h0OiA1MDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zaXRlLWZvb3Rlcl9fYm9va2luZyAuZm9vdGVyLWJvb2tpbmdfX2ltYWdlIHtcbiAgICBib3R0b206IDMwcHg7XG4gICAgaGVpZ2h0OiA1NTBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnNpdGUtZm9vdGVyX19ib29raW5nIC5mb290ZXItYm9va2luZ19faW1hZ2Uge1xuICAgIGJvdHRvbTogNTBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNpdGUtZm9vdGVyX19ib29raW5nIHtcbiAgICAtLV9ib29raW5nLXBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ubWVudSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm1lbnUgKiB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ubWVudV9faXRlbSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS44cmVtLCAydncsIDIuNXJlbSk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LS1zYW5zLXNlcmlmLXR3byk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjOWM3ODQzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubWVudV9faXRlbS0tYWN0aXZlLCAubWVudV9faXRlbTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1jb2xvci0tb25lKTtcbn1cbi5tZW51X19pdGVtIC5pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uc3ViLW1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3ViLW1lbnUgPiBsaSAubWVudV9faXRlbSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC1zaXplOiAxLjI5NDExNzY0NzFyZW07XG4gIGNvbG9yOiAjOWM3ODQzO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uc3ViLW1lbnUgPiBsaSAubWVudV9faXRlbS0tYWN0aXZlLCAuc3ViLW1lbnUgPiBsaSAubWVudV9faXRlbTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1jb2xvci0tb25lKTtcbn1cblxuLm1lbnUtLXN0YWNrZWQgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tZW51LS1zdGFja2VkIC5tZW51X19pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuLm1lbnUtLXN0YWNrZWQgPiBsaSAubWVudV9faXRlbSB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LW1lbnUtaXRlbS1jb2xvcik7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1lbnUtLXN0YWNrZWQgPiBsaSAubWVudV9faXRlbS0tYWN0aXZlLCAubWVudS0tc3RhY2tlZCA+IGxpIC5tZW51X19pdGVtOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktbWVudS1pdGVtLWNvbG9yLS1ob3Zlcik7XG59XG4ubWVudS0tc3RhY2tlZCAuc3ViLW1lbnUgPiBsaSB7XG4gIHBhZGRpbmctbGVmdDogNDVweDtcbn1cbi5tZW51LS1zdGFja2VkIC5zdWItbWVudSA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5tZW51LS1zdGFja2VkIC5zdWItbWVudSA+IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLm1lbnUtLXN0YWNrZWQgLnN1Yi1tZW51ID4gbGkgLm1lbnVfX2l0ZW0ge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1tZW51LWl0ZW0tY29sb3IpO1xufVxuLm1lbnUtLXN0YWNrZWQgLnN1Yi1tZW51ID4gbGkgLm1lbnVfX2l0ZW0tLWFjdGl2ZSwgLm1lbnUtLXN0YWNrZWQgLnN1Yi1tZW51ID4gbGkgLm1lbnVfX2l0ZW06aG92ZXIge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1tZW51LWl0ZW0tY29sb3ItLWhvdmVyKTtcbn1cbi5tZW51LS1zdGFja2VkIC5zdWItbWVudV9fdHJpZ2dlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5tZW51LS1zdGFja2VkIC5zdWItbWVudV9fY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZW51LS1saW5lcyA+IGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG59XG4ubWVudS0tbGluZXMgPiBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG59XG5cbi5tZW51LS1pY29ucyAuaWNvbi0tY3Jvc3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogN3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3ViLW1lbnUtaXRlbS1jb2xvcik7XG59XG4ubWVudS0taWNvbnMgLmljb24tLWNyb3NzOjpiZWZvcmUge1xuICB0b3A6IC01cHg7XG4gIGxlZnQ6IDVweDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdWItbWVudS1pdGVtLWNvbG9yKTtcbn1cbi5tZW51LS1pY29ucyAuaWNvbi0tYXJyb3ctbWVkaXVtLWRvd24ge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDExcHg7XG59XG4ubWVudS0taWNvbnMgbGkgLm1lbnVfX2l0ZW0tLWFjdGl2ZSA+IC5pY29uLS1jcm9zcywgLm1lbnUtLWljb25zIGxpIC5tZW51X19pdGVtOmhvdmVyID4gLmljb24tLWNyb3NzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3ViLW1lbnUtaXRlbS1jb2xvci0taG92ZXIpO1xufVxuLm1lbnUtLWljb25zIGxpIC5tZW51X19pdGVtLS1hY3RpdmUgPiAuaWNvbi0tY3Jvc3M6OmJlZm9yZSwgLm1lbnUtLWljb25zIGxpIC5tZW51X19pdGVtOmhvdmVyID4gLmljb24tLWNyb3NzOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdWItbWVudS1pdGVtLWNvbG9yLS1ob3Zlcik7XG59XG4ubWVudS0taWNvbnMgbGkuZ3ctYWNjb3JkaW9uX19pdGVtLWFjdGl2ZSA+IC5zdWItbWVudV9fdHJpZ2dlciAuaWNvbi0tY3Jvc3M6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG4ubWVudS0taWNvbnMgbGkuZ3ctYWNjb3JkaW9uX19pdGVtLWFjdGl2ZSA+IC5zdWItbWVudV9fdHJpZ2dlciAuaWNvbi0tYXJyb3ctbWVkaXVtLWRvd24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbn1cblxuLm1lbnUtLWljb25zLS1yaWdodCA+IGxpIC5zdWItbWVudV9fdHJpZ2dlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG4ubWVudS0taWNvbnMtLXJpZ2h0IC5pY29uIHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5tZW51LS1pbmRlbnRhdGlvbiAuaW5kZW50YXRpb24ge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgdmFyKC0tbWVudS1pdGVtLXRyYW5zaXRpb24pLCB3aWR0aCAwLjRzIHZhcigtLW1lbnUtaXRlbS10cmFuc2l0aW9uKSwgYmFja2dyb3VuZC1jb2xvciAwLjRzIHZhcigtLW1lbnUtaXRlbS10cmFuc2l0aW9uKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogM3B4O1xuICBtYXJnaW46IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktbWVudS1pdGVtLWNvbG9yKTtcbiAgb3BhY2l0eTogMDtcbn1cbi5tZW51LS1pbmRlbnRhdGlvbiA+IGxpLmd3LWFjY29yZGlvbl9faXRlbS1hY3RpdmUgPiAubWVudV9faXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMzVweDtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktbWVudS1pdGVtLWNvbG9yLS1ob3Zlcik7XG59XG4ubWVudS0taW5kZW50YXRpb24gPiBsaS5ndy1hY2NvcmRpb25fX2l0ZW0tYWN0aXZlID4gLm1lbnVfX2l0ZW0gLmluZGVudGF0aW9uIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1tZW51LWl0ZW0tY29sb3ItLWhvdmVyKTtcbiAgd2lkdGg6IDIwcHg7XG59XG4ubWVudS0taW5kZW50YXRpb24gPiBsaSA+IC5tZW51X19pdGVtIHtcbiAgdHJhbnNpdGlvbjogcGFkZGluZy1sZWZ0IDAuNHMgdmFyKC0tbWVudS1pdGVtLXRyYW5zaXRpb24pLCBjb2xvciAwLjRzIHZhcigtLW1lbnUtaXRlbS10cmFuc2l0aW9uKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5tZW51LS1pbmRlbnRhdGlvbiA+IGxpID4gLm1lbnVfX2l0ZW0ubWVudV9faXRlbS0tYWN0aXZlLCAubWVudS0taW5kZW50YXRpb24gPiBsaSA+IC5tZW51X19pdGVtOmhvdmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xufVxuLm1lbnUtLWluZGVudGF0aW9uID4gbGkgPiAubWVudV9faXRlbS5tZW51X19pdGVtLS1hY3RpdmUgLmluZGVudGF0aW9uLCAubWVudS0taW5kZW50YXRpb24gPiBsaSA+IC5tZW51X19pdGVtOmhvdmVyIC5pbmRlbnRhdGlvbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LW1lbnUtaXRlbS1jb2xvci0taG92ZXIpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubWVudS1zaWRlYmFyIHtcbiAgLS1fdHJhbnNpdGlvbkRlbGF5OiAuNDVzO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNjAwMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWF4LXdpZHRoOiB2YXIoLS1zaWRlYmFyLXdpZHRoKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2lkZWJhci1iZy1jb2xvcik7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC45cyB2YXIoLS1tZW51LWl0ZW0tdHJhbnNpdGlvbiksIHZpc2liaWxpdHkgMC45cyB2YXIoLS1tZW51LWl0ZW0tdHJhbnNpdGlvbik7XG4gIHRyYW5zaXRpb24tZGVsYXk6IHZhcigtLV90cmFuc2l0aW9uRGVsYXkpO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgdmlzaWJpbGl0eTtcbn1cbi5tZW51LXNpZGViYXIgLm1lbnUtc2lkZWJhcl9fYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDEgMCBhdXRvO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1lbnUtc2lkZWJhciAubWVudS1zaWRlYmFyX19ib2R5IHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tZW51LXNpZGViYXIgLm1lbnUtc2lkZWJhcl9fYm9keSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNC45OHB4KSB7XG4gIC5tZW51LXNpZGViYXIgLm1lbnUtc2lkZWJhcl9fYm9keSB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1lbnUtc2lkZWJhciAubWVudS1zaWRlYmFyX19ib2R5IHtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAubWVudS1zaWRlYmFyIC5tZW51LXNpZGViYXJfX2JvZHkge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gIH1cbn1cbi5tZW51LXNpZGViYXIgLmJ0bi0tY2xvc2Uge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogdmFyKC0tc2lkZWJhci1jbG9zZS1idXR0b24tYmxvY2spO1xuICByaWdodDogdmFyKC0tc2lkZWJhci1jbG9zZS1idXR0b24taW5saW5lKTtcbiAgei1pbmRleDogNjAwMjtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cbi5tZW51LXNpZGViYXIgLmJ0bi0tY2xvc2UgLmljb24tLWNsb3NlIHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjFweDtcbn1cbi5tZW51LXNpZGViYXIgLmJ0bi0tY2xvc2UgLmljb24tLWNsb3NlOjpiZWZvcmUsIC5tZW51LXNpZGViYXIgLmJ0bi0tY2xvc2UgLmljb24tLWNsb3NlOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubWVudS1zaWRlYmFyIC5idG4tLWNsb3NlIC5pY29uLS1jbG9zZSB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICB9XG4gIC5tZW51LXNpZGViYXIgLmJ0bi0tY2xvc2UgLmljb24tLWNsb3NlOjpiZWZvcmUsIC5tZW51LXNpZGViYXIgLmJ0bi0tY2xvc2UgLmljb24tLWNsb3NlOjphZnRlciB7XG4gICAgaGVpZ2h0OiA0cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5tZW51LXNpZGViYXIgLmJ0bi0tY2xvc2Uge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuLm1lbnUtc2lkZWJhciAubWVudV9faXRlbSB7XG4gIHRyYW5zaXRpb246IGNvbG9yO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG59XG4ubWVudS1zaWRlYmFyIC5tZW51LS1tYWluLW1lbnUge1xuICBtYXJnaW46IDIwcHggMCA2MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1lbnUtc2lkZWJhciAubWVudS0tbWFpbi1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4ubWVudS1zaWRlYmFyIC5tZW51LS1tYWluLW1lbnUgPiBsaSxcbi5tZW51LXNpZGViYXIgLm1lbnUtLXNlY29uZGFyeSA+IGxpIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDBweCk7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjlzIHZhcigtLW1lbnUtaXRlbS10cmFuc2l0aW9uKSwgb3BhY2l0eSAwLjlzIHZhcigtLW1lbnUtaXRlbS10cmFuc2l0aW9uKTtcbn1cbi5tZW51LXNpZGViYXIgLm1lbnUtLXNlY29uZGFyeSA+IGxpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MHB4KTtcbn1cbi5tZW51LXNpZGViYXIgLm1lbnUtLXNlY29uZGFyeSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4ubWVudS1zaWRlYmFyIC5tZW51LS1zZWNvbmRhcnkgLm1lbnVfX2l0ZW0ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4xNzY0NzA1ODgycmVtO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC0tc2Fucy1zZXJpZi10d28pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogdmFyKC0tc3ViLW1lbnUtaXRlbS1jb2xvcik7XG59XG4ubWVudS1zaWRlYmFyIC5tZW51LS1zZWNvbmRhcnkgLm1lbnVfX2l0ZW06aG92ZXIge1xuICBjb2xvcjogdmFyKC0tc3ViLW1lbnUtaXRlbS1jb2xvci0taG92ZXIpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubWVudS1zaWRlYmFyIC5tZW51LS1zZWNvbmRhcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnUtc2lkZWJhcjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5tZW51LXNpZGViYXIubWVudS1zaWRlYmFyLS1wdWxsIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLXNpZGViYXItd2lkdGgpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5tZW51LXNpZGViYXJfX2lubmVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaWRlYmFyLWJnLWNvbG9yKTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG4ubWVudS1zaWRlYmFyX19pbm5lcjpub3QoLnNpbXBsZWJhci13cmFwcGVyKSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLXNpZGViYXItcGFkZGluZyk7XG59XG4ubWVudS1zaWRlYmFyX19pbm5lci5zaW1wbGViYXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5tZW51LXNpZGViYXJfX2lubmVyLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaWRlYmFyLWJnLWNvbG9yKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiB2YXIoLS1zaWRlYmFyLXBhZGRpbmcpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zaWRlYmFyLXBhZGRpbmctdG9wKSAhaW1wb3J0YW50O1xufVxuLm1lbnUtc2lkZWJhcl9faW5uZXI6bm90KC5zaW1wbGViYXItd3JhcHBlciksXG4ubWVudS1zaWRlYmFyX19pbm5lciAuc2ltcGxlYmFyLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5tZW51LXNpZGViYXItLXBvc2l0aW9uLWxlZnQubWVudS1zaWRlYmFyLS1wdWxsIHtcbiAgLS1fdHJhbnNpdGlvbkRlbGF5OiAwO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuLm1lbnUtc2lkZWJhci0tcG9zaXRpb24tbGVmdC5tZW51LXNpZGViYXItLXB1bGwgLm1lbnUtLW1haW4tbWVudSA+IGxpLFxuLm1lbnUtc2lkZWJhci0tcG9zaXRpb24tbGVmdC5tZW51LXNpZGViYXItLXB1bGwgLm1lbnUtLXNlY29uZGFyeSA+IGxpIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuLm1lbnUtc2lkZWJhci0tcG9zaXRpb24tbGVmdC5tZW51LXNpZGViYXItLXB1bGwgLmJ0bi0tY2xvc2Uge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuOXMgdmFyKC0tbWVudS1pdGVtLXRyYW5zaXRpb24pIDAuOXMsIHZpc2liaWxpdHkgMC45cyB2YXIoLS1tZW51LWl0ZW0tdHJhbnNpdGlvbikgMC45cztcbn1cblxuLm1lbnUtc2lkZWJhcl9fYmFjay10by1tYWluLXNpdGUge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLm1lbnUtc2lkZWJhcl9fYmFjay10by1tYWluLXNpdGUgYSB7XG4gIHRyYW5zaXRpb246IGNvbG9yO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjgyMzUyOTQxMThyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNzM0Mzc1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM4KTtcbiAgcGFkZGluZzogOXB4IDIwcHggN3B4IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm1lbnUtc2lkZWJhcl9fYmFjay10by1tYWluLXNpdGUgYSAuaWNvbi0tYXJyb3ctbWVkaXVtLWxlZnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDEycHg7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogMTJweDtcbn1cbi5tZW51LXNpZGViYXJfX2JhY2stdG8tbWFpbi1zaXRlIGEgLmljb24tLWFycm93LW1lZGl1bS1sZWZ0IC5zdmctZWxlbSB7XG4gIGZpbGw6ICNmZmY7XG59XG4ubWVudS1zaWRlYmFyX19iYWNrLXRvLW1haW4tc2l0ZSBhOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cbi5tZW51LXNpZGViYXJfX2JhY2stdG8tbWFpbi1zaXRlIGE6aG92ZXIgLmljb24tLWFycm93LW1lZGl1bS1sZWZ0IC5zdmctZWxlbSB7XG4gIGZpbGw6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cbi5tZW51LXNpZGViYXJfX2JhY2stdG8tbWFpbi1zaXRlIHAge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMC43NjQ3MDU4ODI0cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjUzOTA2MjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAyMHB4IDAgMTVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yLS10d28pO1xufVxuXG4ubWVudS1zaWRlYmFyLS1ib3R0b20taW5mbyB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi5tZW51LXNpZGViYXJfX3Bob25lIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDEuMTc2NDcwNTg4MnJlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtLXNhbnMtc2VyaWYtdHdvKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS1zdWItbWVudS1pdGVtLWNvbG9yKTtcbn1cbi5tZW51LXNpZGViYXJfX3Bob25lIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuLm1lbnUtc2lkZWJhcl9fcGhvbmUgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1zdWItbWVudS1pdGVtLWNvbG9yLS1ob3Zlcik7XG59XG5cbi5tZW51LXNpZGViYXJfX2xvZ28ge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tZW51LXNpZGViYXJfX2xvZ28gYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIn5pbWFnZXMvZW1wdHkuZ2lmXCIpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWluZGVudDogMTAwJTtcbn1cbi5tZW51LXNpZGViYXJfX2xvZ28ubG9nby10b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJ+aW1hZ2VzL2xvZ28vbG9nby1kYXJrLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB3aWR0aDogdmFyKC0tc2lkZWJhci1sb2dvLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1zaWRlYmFyLWxvZ28taGVpZ2h0KTtcbiAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbn1cbi5tZW51LXNpZGViYXJfX2xvZ28ubG9nby1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJ+aW1hZ2VzL2xvZ28vbG9nby1nZy13aGl0ZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIHdpZHRoOiB2YXIoLS1zaWRlYmFyLXNlY29uZGFyeS1sb2dvLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1zaWRlYmFyLXNlY29uZGFyeS1sb2dvLWhlaWdodCk7XG4gIGZvbnQtc2l6ZTogMDtcbn1cbi5tZW51LXNpZGViYXJfX2xvZ28ubG9nby1ib3R0b20gYSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtaW5kZW50OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJ+aW1hZ2VzL2VtcHR5LmdpZlwiKTtcbn1cblxuLm1lbnUtc2lkZWJhcl9fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5tZW51LXNpZGViYXJfX2Zvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm1lbnUtc2lkZWJhcl9fZm9vdGVyIHAge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMC44ODIzNTI5NDEycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzMzMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tZW51LXNpZGViYXJfX2Zvb3RlciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLnNvY2lhbHMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLnNvY2lhbHMtbGlzdCAuc29jaWFscy1saXN0LS1saW5rIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtY29sb3ItLXR3byk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc29jaWFscy1saXN0IC5zb2NpYWxzLWxpc3QtLWxpbmsgLmljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLnNvY2lhbHMtbGlzdCAuc29jaWFscy1saXN0LS1saW5rOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuLnNvY2lhbHMtbGlzdCAuc29jaWFscy1saXN0LS1saW5rIC5pY29uIHtcbiAgd2lkdGg6IDE5cHg7XG4gIGhlaWdodDogMTlweDtcbiAgY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yLS10d28pO1xufVxuLnNvY2lhbHMtbGlzdCAuc29jaWFscy1saXN0LS1saW5rIC5pY29uLS10d2l0dGVyIHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjJweDtcbn1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAucGFnZS1oZWFkZXIudWktcmVzcG9uc2l2ZSAucGFnZS1oZWFkZXJfX2ltYWdlLS1uYXJyb3cge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIn5pbWFnZXMvcGFnZS1oZWFkZXIvbG93cmVzL2hlYWRlci5qcGdcIik7XG4gIH1cbn1cbi5wYWdlLWhlYWRlci51aS1yZXNwb25zaXZlIC5wYWdlLWhlYWRlcl9faW1hZ2UtLWZ1bGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogdmFyKC0tX292ZXJsYXktcmlnaHQtcG9zaXRpb24pO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IHZhcigtLV9vdmVybGF5LXdpZHRoKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1fb3ZlcmxheS1iZyk7XG4gIG9wYWNpdHk6IHZhcigtLV9vdmVybGF5LW9wYWNpdHkpO1xuICB0cmFuc2Zvcm06IHNrZXcodmFyKC0tb3ZlcmxheS1hbmdsZSkpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnBhZ2UtaGVhZGVyLnVpLXJlc3BvbnNpdmUgLnBhZ2UtaGVhZGVyX19pbWFnZS0tZnVsbCB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICB9XG59XG4ucGFnZS1oZWFkZXIucGFnZS1oZWFkZXItLXZpZGVvIC5wYWdlLWhlYWRlcl9faW1hZ2UtLWZ1bGw6OmJlZm9yZSB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5wYWdlLWhlYWRlcl9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnBhZ2UtaGVhZGVyX19pbWFnZS5wYWdlLWhlYWRlcl9fY2VudGVyZWQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5wYWdlLWhlYWRlcl9faW1hZ2UucGFnZS1oZWFkZXJfX2NlbnRlcmVkIC5wYWdlLWhlYWRlcl9fY29udGVudCB7XG4gIC0tdmVydGljYWwtZ3V0dGVyLXRvcDogMTUwcHg7XG4gIC0tdmVydGljYWwtZ3V0dGVyLWJvdHRvbTogMTIwcHg7XG4gIC0taG9yaXpvbnRhbC1ndXR0ZXItbGVmdDogMzBweDtcbiAgLS1ob3Jpem9udGFsLWd1dHRlci1yaWdodDogMzBweDtcbiAgLS1wYWdlLWhlYWRlci1jb250ZW50LXdpZHRoOiA3MDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBhZ2UtaGVhZGVyX19pbWFnZS5wYWdlLWhlYWRlcl9fY2VudGVyZWQgLnBhZ2UtaGVhZGVyX19jb250ZW50ID4gKiB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgYXV0byAwLjRlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtaGVhZGVyX19pbWFnZS5wYWdlLWhlYWRlcl9fY2VudGVyZWQgLnBhZ2UtaGVhZGVyX19jb250ZW50IHtcbiAgICAtLXZlcnRpY2FsLWd1dHRlci10b3A6IDEwMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLWhlYWRlcl9faW1hZ2UucGFnZS1oZWFkZXJfX2NlbnRlcmVkIHtcbiAgICAtLXZlcnRpY2FsLWd1dHRlci10b3A6IDEwMHB4O1xuICB9XG59XG4ucGFnZS1oZWFkZXJfX2ltYWdlLnBhZ2UtaGVhZGVyX19jZW50ZXJlZC5wYWdlLWhlYWRlcl9faW1hZ2UtLW5hcnJvdyAucGFnZS1oZWFkZXJfX2NvbnRlbnQge1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLWhlYWRlcl9faW1hZ2UucGFnZS1oZWFkZXJfX2NlbnRlcmVkLnBhZ2UtaGVhZGVyX19pbWFnZS0tbmFycm93IC5wYWdlLWhlYWRlcl9fY29udGVudCB7XG4gICAgLS12ZXJ0aWNhbC1ndXR0ZXItdG9wOiAxNTBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAucGFnZS1oZWFkZXJfX2ltYWdlLnBhZ2UtaGVhZGVyX19jZW50ZXJlZC5wYWdlLWhlYWRlcl9faW1hZ2UtLW5hcnJvdyAucGFnZS1oZWFkZXJfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5wYWdlLWhlYWRlcl9faW1hZ2UucGFnZS1oZWFkZXJfX2NlbnRlcmVkLnBhZ2UtaGVhZGVyX19pbWFnZS0tbmFycm93LnBhZ2UtaGVhZGVyX19jZW50ZXJlZCAucGFnZS1oZWFkZXJfX2NvbnRlbnQge1xuICAtLXZlcnRpY2FsLWd1dHRlci10b3A6IDI2MHB4O1xuICAtLXZlcnRpY2FsLWd1dHRlci1ib3R0b206IDE1MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1oZWFkZXJfX2ltYWdlLnBhZ2UtaGVhZGVyX19jZW50ZXJlZC5wYWdlLWhlYWRlcl9faW1hZ2UtLW5hcnJvdy5wYWdlLWhlYWRlcl9fY2VudGVyZWQgLnBhZ2UtaGVhZGVyX19jb250ZW50IHtcbiAgICAtLXZlcnRpY2FsLWd1dHRlci10b3A6IDIyMHB4O1xuICB9XG59XG4ucGFnZS1oZWFkZXJfX2ltYWdlLS1uYXJyb3cge1xuICBtaW4taGVpZ2h0OiB2YXIoLS1wYWdlLWhlYWRlci1uYXJyb3ctaGVpZ2h0KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwifmltYWdlcy9wYWdlLWhlYWRlci9oZWFkZXIuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLnBhZ2UtaGVhZGVyX19pbWFnZS0tbmFycm93IC5wYWdlLWhlYWRlcl9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogdmFyKC0taG9yaXpvbnRhbC1ndXR0ZXItbGVmdCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWhvcml6b250YWwtZ3V0dGVyLXJpZ2h0KTtcbiAgbWFyZ2luOiBhdXRvIDAgMDtcbn1cbi5wYWdlLWhlYWRlcl9faW1hZ2UtLW5hcnJvdyAucGFnZS1oZWFkZXJfX2NvbnRlbnQgPiAqIHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1oZWFkZXJfX2ltYWdlLS1uYXJyb3cgLnBhZ2UtaGVhZGVyX19jb250ZW50IHtcbiAgICAtLXZlcnRpY2FsLWd1dHRlci10b3A6IDE1MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5wYWdlLWhlYWRlcl9faW1hZ2UtLW5hcnJvdyAucGFnZS1oZWFkZXJfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5wYWdlLWhlYWRlcl9faW1hZ2UtLWZ1bGwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLnBhZ2UtaGVhZGVyX19pbWFnZS0tZnVsbCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzUlIGNlbnRlcjtcbiAgfVxufVxuLnBhZ2UtaGVhZGVyX19pbWFnZS0tZnVsbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IC0xcHg7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDUwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ucGFnZS1oZWFkZXJfX2ltYWdlLS1mdWxsOmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHNrZXdZKC02OWRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XG59XG4ucGFnZS1oZWFkZXJfX2ltYWdlLS1mdWxsOjphZnRlciB7XG4gIGhlaWdodDogNDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLnBhZ2UtaGVhZGVyX19pbWFnZS0tZnVsbCB7XG4gICAgLS1fb3ZlcmxheS13aWR0aDogNzAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLWhlYWRlcl9faW1hZ2UtLWZ1bGwge1xuICAgIC0tX292ZXJsYXktd2lkdGg6IDEwMCU7XG4gICAgLS1fb3ZlcmxheS1yaWdodC1wb3NpdGlvbjogLTQwcHg7XG4gICAgLS1oZXJvLXBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgIC0taGVyby1tYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIC5wYWdlLWhlYWRlcl9faW1hZ2UtLWZ1bGw6OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDIwJTtcbiAgfVxufVxuLnBhZ2UtaGVhZGVyX19pbWFnZS0tZnVsbCAucGFnZS1oZWFkZXJfX2NvbnRlbnQgLmJ0biB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLnBhZ2UtaGVhZGVyX19jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMjA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS12ZXJ0aWNhbC1ndXR0ZXItdG9wKSB2YXIoLS1oZXJvLWhvcml6b250YWwtZ3V0dGVyLXJpZ2h0KSB2YXIoLS12ZXJ0aWNhbC1ndXR0ZXItYm90dG9tKSB2YXIoLS1oZXJvLWhvcml6b250YWwtZ3V0dGVyLWxlZnQpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnBhZ2UtaGVhZGVyX19jb250ZW50ID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWlubGluZTogMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xufVxuLnBhZ2UtaGVhZGVyX19jb250ZW50ID4gKiArICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucGFnZS1oZWFkZXJfX2NvbnRlbnQgaDEsXG4ucGFnZS1oZWFkZXJfX2NvbnRlbnQgaDIsXG4ucGFnZS1oZWFkZXJfX2NvbnRlbnQgaDMsXG4ucGFnZS1oZWFkZXJfX2NvbnRlbnQgaDQge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC0tc2Fucy1zZXJpZi10d28pO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cbi5wYWdlLWhlYWRlcl9fY29udGVudCBoMS5iaWctdGV4dCxcbi5wYWdlLWhlYWRlcl9fY29udGVudCBoMi5iaWctdGV4dCxcbi5wYWdlLWhlYWRlcl9fY29udGVudCBoMy5iaWctdGV4dCxcbi5wYWdlLWhlYWRlcl9fY29udGVudCBoNC5iaWctdGV4dCB7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtaGVhZGVyX19jb250ZW50IGgxLmJpZy10ZXh0LFxuICAucGFnZS1oZWFkZXJfX2NvbnRlbnQgaDIuYmlnLXRleHQsXG4gIC5wYWdlLWhlYWRlcl9fY29udGVudCBoMy5iaWctdGV4dCxcbiAgLnBhZ2UtaGVhZGVyX19jb250ZW50IGg0LmJpZy10ZXh0IHtcbiAgICBmb250LXNpemU6IGNhbGMoNDhweCArIDI3ICogKDEwMHZ3IC0gNzY4cHgpIC8gMjU2KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGFnZS1oZWFkZXJfX2NvbnRlbnQgaDEuYmlnLXRleHQsXG4gIC5wYWdlLWhlYWRlcl9fY29udGVudCBoMi5iaWctdGV4dCxcbiAgLnBhZ2UtaGVhZGVyX19jb250ZW50IGgzLmJpZy10ZXh0LFxuICAucGFnZS1oZWFkZXJfX2NvbnRlbnQgaDQuYmlnLXRleHQge1xuICAgIGZvbnQtc2l6ZTogNzVweDtcbiAgfVxufVxuLnBhZ2UtaGVhZGVyX19jb250ZW50IGgxOmxhc3QtY2hpbGQsXG4ucGFnZS1oZWFkZXJfX2NvbnRlbnQgaDI6bGFzdC1jaGlsZCxcbi5wYWdlLWhlYWRlcl9fY29udGVudCBoMzpsYXN0LWNoaWxkLFxuLnBhZ2UtaGVhZGVyX19jb250ZW50IGg0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBhZ2UtaGVhZGVyX19jb250ZW50IGgxLFxuLnBhZ2UtaGVhZGVyX19jb250ZW50IGgyIHtcbiAgZm9udC1zaXplOiAxLjhlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5wYWdlLWhlYWRlcl9fY29udGVudCBoMSxcbiAgLnBhZ2UtaGVhZGVyX19jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IGNhbGMoMS44ZW0gKyAxLjcgKiAoMTAwdncgLSA2MGVtKSAvIDUzKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExM2VtKSB7XG4gIC5wYWdlLWhlYWRlcl9fY29udGVudCBoMSxcbiAgLnBhZ2UtaGVhZGVyX19jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDMuNWVtO1xuICB9XG59XG4ucGFnZS1oZWFkZXJfX2NvbnRlbnQgaDMge1xuICBmb250LXNpemU6IDEuNGVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLnBhZ2UtaGVhZGVyX19jb250ZW50IGgzIHtcbiAgICBmb250LXNpemU6IGNhbGMoMS40ZW0gKyAxLjIgKiAoMTAwdncgLSA0NWVtKSAvIDUwKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk1ZW0pIHtcbiAgLnBhZ2UtaGVhZGVyX19jb250ZW50IGgzIHtcbiAgICBmb250LXNpemU6IDIuNmVtO1xuICB9XG59XG4ucGFnZS1oZWFkZXJfX2NvbnRlbnQgaDQge1xuICBmb250LXNpemU6IDEuMmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLnBhZ2UtaGVhZGVyX19jb250ZW50IGg0IHtcbiAgICBmb250LXNpemU6IGNhbGMoMS4yZW0gKyAwLjcgKiAoMTAwdncgLSA0NWVtKSAvIDUwKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk1ZW0pIHtcbiAgLnBhZ2UtaGVhZGVyX19jb250ZW50IGg0IHtcbiAgICBmb250LXNpemU6IDEuOWVtO1xuICB9XG59XG4ucGFnZS1oZWFkZXJfX2NvbnRlbnQgaDUsXG4ucGFnZS1oZWFkZXJfX2NvbnRlbnQgaDYge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4xNzY0NzA1ODgycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLnBhZ2UtaGVhZGVyX19jb250ZW50IGg1OmZpcnN0LWNoaWxkLFxuLnBhZ2UtaGVhZGVyX19jb250ZW50IGg2OmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGFnZS1oZWFkZXJfX2NvbnRlbnQgaDU6Zmlyc3QtY2hpbGQ6OmJlZm9yZSxcbi5wYWdlLWhlYWRlcl9fY29udGVudCBoNjpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCIvL1wiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMHB4O1xuICB3aWR0aDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbn1cbi5wYWdlLWhlYWRlcl9fY29udGVudCBoNSArIGgxLFxuLnBhZ2UtaGVhZGVyX19jb250ZW50IGg1ICsgaDIsXG4ucGFnZS1oZWFkZXJfX2NvbnRlbnQgaDUgKyBoMyxcbi5wYWdlLWhlYWRlcl9fY29udGVudCBoNSArIGg0LFxuLnBhZ2UtaGVhZGVyX19jb250ZW50IGg2ICsgaDEsXG4ucGFnZS1oZWFkZXJfX2NvbnRlbnQgaDYgKyBoMixcbi5wYWdlLWhlYWRlcl9fY29udGVudCBoNiArIGgzLFxuLnBhZ2UtaGVhZGVyX19jb250ZW50IGg2ICsgaDQge1xuICBtYXJnaW4tdG9wOiAwLjNlbTtcbn1cbi5wYWdlLWhlYWRlcl9fY29udGVudCAuYnRuIHtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ucGFnZS1oZWFkZXJfX2NvbnRlbnQgcCxcbi5wYWdlLWhlYWRlcl9fY29udGVudCBkaXYge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC0tc2Fucy1zZXJpZi10d28pO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLWhlYWRlcl9fY29udGVudCBwLFxuICAucGFnZS1oZWFkZXJfX2NvbnRlbnQgZGl2IHtcbiAgICBmb250LXNpemU6IGNhbGMoMThweCArIDIgKiAoMTAwdncgLSA3NjhweCkgLyAyNTYpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wYWdlLWhlYWRlcl9fY29udGVudCBwLFxuICAucGFnZS1oZWFkZXJfX2NvbnRlbnQgZGl2IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbi5wYWdlLWhlYWRlcl9fY29udGVudCBwIGIsXG4ucGFnZS1oZWFkZXJfX2NvbnRlbnQgcCBzdHJvbmcsXG4ucGFnZS1oZWFkZXJfX2NvbnRlbnQgZGl2IGIsXG4ucGFnZS1oZWFkZXJfX2NvbnRlbnQgZGl2IHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAucGFnZS1oZWFkZXJfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogNjAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAucGFnZS1oZWFkZXJfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogNzUwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wYWdlLWhlYWRlcl9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAucGFnZS1oZWFkZXJfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG59XG4ucGFnZS1oZWFkZXJfX2ltYWdlLS1uYXJyb3c6bm90KC5wYWdlLWhlYWRlcl9fY2VudGVyZWQpIC5wYWdlLWhlYWRlcl9fY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuXG4ucGFnZS1oZWFkZXItLXZpZGVvIC5zbGlkZXNob3csXG4ucGFnZS1oZWFkZXItLXNsaWRlc2hvdyAuc2xpZGVzaG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucGFnZS1oZWFkZXItLXZpZGVvIC5zbGlkZXNob3dfX2NvbnRyb2wsXG4gIC5wYWdlLWhlYWRlci0tc2xpZGVzaG93IC5zbGlkZXNob3dfX2NvbnRyb2wge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBhZ2UtaGVhZGVyLS12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wYWdlLWhlYWRlci0tdmlkZW8gLnNsaWRlc2hvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGFnZS1oZWFkZXItLXZpZGVvOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogLTFweDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5wYWdlLWhlYWRlci0tdmlkZW86YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogc2tld1koLTY5ZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcbn1cbi5wYWdlLWhlYWRlci0tdmlkZW86OmFmdGVyIHtcbiAgaGVpZ2h0OiA0MCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAucGFnZS1oZWFkZXItLXZpZGVvIHtcbiAgICAtLV9vdmVybGF5LXdpZHRoOiA3MCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtaGVhZGVyLS12aWRlbyB7XG4gICAgLS1fb3ZlcmxheS13aWR0aDogMTAwJTtcbiAgICAtLV9vdmVybGF5LXJpZ2h0LXBvc2l0aW9uOiAtNDBweDtcbiAgICAtLWhlcm8tcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgLS1oZXJvLW1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgLnBhZ2UtaGVhZGVyLS12aWRlbzo6YWZ0ZXIge1xuICAgIGhlaWdodDogMjAlO1xuICB9XG59XG5cbi5wYWdlLWhlYWRlci0tY291cnNlLW92ZXJ2aWV3IC5wYWdlLWhlYWRlcl9faW1hZ2U6OmJlZm9yZSwgLnBhZ2UtaGVhZGVyLS1jb3Vyc2Utb3ZlcnZpZXcgLnBhZ2UtaGVhZGVyX19pbWFnZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBhZ2UtaGVhZGVyLS1jb3Vyc2Utb3ZlcnZpZXcgLnBhZ2UtaGVhZGVyX19pbWFnZSAuc2xpZGVzaG93X19pdGVtOjpiZWZvcmUsIC5wYWdlLWhlYWRlci0tY291cnNlLW92ZXJ2aWV3IC5wYWdlLWhlYWRlcl9faW1hZ2UgLnNsaWRlc2hvd19faXRlbTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBhZ2UtaGVhZGVyLS1jb3Vyc2Utb3ZlcnZpZXcudWktcmVzcG9uc2l2ZSAucGFnZS1oZWFkZXJfX2ltYWdlIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4ucGFnZS1oZWFkZXItLWNvdXJzZS1vdmVydmlldyAucGFnZS1oZWFkZXJfX2ltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wYWdlLWhlYWRlci0tY291cnNlLW92ZXJ2aWV3IC5wYWdlLWhlYWRlcl9fY29udGVudCB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGFnZS1oZWFkZXItLWNvdXJzZS1vdmVydmlldyAucGFnZS1oZWFkZXJfX2NvbnRlbnQgLmJ0biB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cbi5wYWdlLWhlYWRlci0tY291cnNlLW92ZXJ2aWV3IC5wYWdlLWhlYWRlcl9fY29udGVudCAuYnRuLmJ0bi0tYm9yZGVyIHtcbiAgb3V0bGluZS1jb2xvcjogI2ZmZjtcbn1cblxuLnNlY29uZGFyeS1uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zZWNvbmRhcnktbmF2IC5tZW51IGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbn1cbi5zZWNvbmRhcnktbmF2IC5tZW51X19pdGVtIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSwgY29sb3I7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbn1cblxuLnNlY29uZGFyeS1uYXYtLWdvLWJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2Vjb25kYXJ5LW5hdi0tZ28tYmFjayBhIHtcbiAgdHJhbnNpdGlvbjogY29sb3IsIGJhY2tncm91bmQtY29sb3I7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODIzNTI5NDExOHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI3MzQzNzVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDRweCAwIDNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDQ7XG59XG4uc2Vjb25kYXJ5LW5hdi0tZ28tYmFjayBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYjJiMmI7XG59XG5cbi5zZWNvbmRhcnktbmF2LS10b3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiBhdXRvO1xufVxuLnNlY29uZGFyeS1uYXYtLXRvcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4MHB4O1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC40KSAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG59XG4uc2Vjb25kYXJ5LW5hdi0tdG9wIC5tZW51IHtcbiAgaGVpZ2h0OiAzNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNlY29uZGFyeS1uYXYtLXRvcCBsaSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xufVxuLnNlY29uZGFyeS1uYXYtLXRvcCBsaSAubWVudV9faXRlbSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgcGFkZGluZy1ib3R0b206IDE3cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwLjg1O1xufVxuLnNlY29uZGFyeS1uYXYtLXRvcCBsaSAubWVudV9faXRlbTo6YmVmb3JlIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBib3R0b207XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xMHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLnNlY29uZGFyeS1uYXYtLXRvcCBsaSAubWVudV9faXRlbTpob3ZlciwgLnNlY29uZGFyeS1uYXYtLXRvcCBsaSAubWVudV9faXRlbS5tZW51X19pdGVtLS1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuLnNlY29uZGFyeS1uYXYtLXRvcCBsaSAubWVudV9faXRlbTpob3Zlcjo6YmVmb3JlLCAuc2Vjb25kYXJ5LW5hdi0tdG9wIGxpIC5tZW51X19pdGVtLm1lbnVfX2l0ZW0tLWFjdGl2ZTo6YmVmb3JlIHtcbiAgYm90dG9tOiAwO1xufVxuXG4uc2Vjb25kYXJ5LW5hdi0tYm90dG9tIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjJlZjtcbn1cbi5zZWNvbmRhcnktbmF2LS1ib3R0b20gLm1lbnUgbGkgLm1lbnVfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cbi5zZWNvbmRhcnktbmF2LS1ib3R0b20gLm1lbnVfX2l0ZW06OmJlZm9yZSB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgI2Y1ZjJlZjtcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYm90dG9tO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogLTE7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5zZWNvbmRhcnktbmF2LS1ib3R0b20gLm1lbnVfX2l0ZW06aG92ZXI6OmJlZm9yZSwgLnNlY29uZGFyeS1uYXYtLWJvdHRvbSAubWVudV9faXRlbS0tYWN0aXZlOjpiZWZvcmUge1xuICBib3R0b206IC0xMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc2Vjb25kYXJ5LW5hdi0tYm90dG9tIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5zZWNvbmRhcnktbmF2LS1ib3R0b20gLndyYXBwZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnNlY29uZGFyeS1uYXYtLWJvdHRvbSAubWVudV9faXRlbTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zZWNvbmRhcnktbmF2LS1ib3R0b20gLm1lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWYyZWY7XG4gIH1cbiAgLnNlY29uZGFyeS1uYXYtLWJvdHRvbSAubWVudSBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnNlY29uZGFyeS1uYXYtLWJvdHRvbSAubWVudSBsaSAubWVudV9faXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogOHB4IDIwcHggN3B4O1xuICB9XG4gIC5zZWNvbmRhcnktbmF2LS1ib3R0b20gLm1lbnUgbGkgLm1lbnVfX2l0ZW06aG92ZXIsIC5zZWNvbmRhcnktbmF2LS1ib3R0b20gLm1lbnUgbGkgLm1lbnVfX2l0ZW0ubWVudV9faXRlbS0tYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi5zZWNvbmRhcnktbmF2X19hY2NvcmRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2Vjb25kYXJ5LW5hdl9fYWNjb3JkaW9uID4gbGkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnNlY29uZGFyeS1uYXZfX2FjY29yZGlvbiAuc2Vjb25kYXJ5LW5hdl9fYWNjb3JkaW9uLXRyaWdnZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5zZWNvbmRhcnktbmF2X19hY2NvcmRpb24gLnNlY29uZGFyeS1uYXZfX2FjY29yZGlvbi1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zZWNvbmRhcnktbmF2X19hY2NvcmRpb24tdHJpZ2dlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmc6IDE3cHggMjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5zZWNvbmRhcnktbmF2X19hY2NvcmRpb24tdHJpZ2dlcixcbi5zZWNvbmRhcnktbmF2X19hY2NvcmRpb24tdHJpZ2dlciAqIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5zZWNvbmRhcnktbmF2X19hY2NvcmRpb24tdHJpZ2dlciAuaWNvbiB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMjBweDtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLmd3LWFjY29yZGlvbl9faXRlbS1hY3RpdmUgLnNlY29uZGFyeS1uYXZfX2FjY29yZGlvbi10cmlnZ2VyIC5pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG59XG5cbi5zZWNvbmRhcnktbmF2X19hY2NvcmRpb24tY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnNlY29uZGFyeS1uYXZfX2FjY29yZGlvbi1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5mbGV4aWJsZS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtLWNvbHVtbiB7XG4gIHBhZGRpbmctdG9wOiAxMjBweDtcbn1cbi5mbGV4aWJsZS1jb250ZW50LS1jb2x1bW46bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbn1cbi5mbGV4aWJsZS1jb250ZW50LS1jb2x1bW4uZmxleGlibGUtY29udGVudC0tbmF2aWdhdGlvbi1ncmlkICsgLmZsZXhpYmxlLWNvbnRlbnQtLW5hdmlnYXRpb24tZ3JpZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtLWNvbHVtbi5mbGV4aWJsZS1jb250ZW50LS1uYXZpZ2F0aW9uLWdyaWQgKyAuZmxleGlibGUtY29udGVudC0tbmF2aWdhdGlvbi1ncmlkIC5uYXZpZ2F0aW9uLWdyaWQtc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4aWJsZS1jb250ZW50LS1jb2x1bW4uZmxleGlibGUtY29udGVudC0tbmF2aWdhdGlvbi1ncmlkICsgLmZsZXhpYmxlLWNvbnRlbnQtLW5hdmlnYXRpb24tZ3JpZCB7XG4gICAgcGFkZGluZy10b3A6IDE0cHg7XG4gIH1cbiAgLmZsZXhpYmxlLWNvbnRlbnQtLWNvbHVtbi5mbGV4aWJsZS1jb250ZW50LS1uYXZpZ2F0aW9uLWdyaWQgKyAuZmxleGlibGUtY29udGVudC0tbmF2aWdhdGlvbi1ncmlkIC5uYXZpZ2F0aW9uLWdyaWQtc2VjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxufVxuLmZsZXhpYmxlLWNvbnRlbnQtLWNvbHVtbi5mbGV4aWJsZS1jb250ZW50LS1hY2NvcmRpb24gKyAuZmxleGlibGUtY29udGVudC0tY2FyZHMuc2VjdGlvbi1jb2xvci1saWdodCwgLmZsZXhpYmxlLWNvbnRlbnQtLWNvbHVtbi5mbGV4aWJsZS1jb250ZW50LS1ob3Jpem9udGFsLWNhcmQgKyAuZmxleGlibGUtY29udGVudC0tY2FyZHMuc2VjdGlvbi1jb2xvci1saWdodCB7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4aWJsZS1jb250ZW50LS1jb2x1bW4uZmxleGlibGUtY29udGVudC0tYWNjb3JkaW9uICsgLmZsZXhpYmxlLWNvbnRlbnQtLWNhcmRzLnNlY3Rpb24tY29sb3ItbGlnaHQsIC5mbGV4aWJsZS1jb250ZW50LS1jb2x1bW4uZmxleGlibGUtY29udGVudC0taG9yaXpvbnRhbC1jYXJkICsgLmZsZXhpYmxlLWNvbnRlbnQtLWNhcmRzLnNlY3Rpb24tY29sb3ItbGlnaHQge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbi5mbGV4aWJsZS1jb250ZW50LS1jb2x1bW4uZmxleGlibGUtY29udGVudC0tYmFubmVyICsgLmZsZXhpYmxlLWNvbnRlbnQtLWJhbm5lcixcbi5mbGV4aWJsZS1jb250ZW50LS1jb2x1bW4uZmxleGlibGUtY29udGVudC0tYmFubmVyICsgLmZsZXhpYmxlLWNvbnRlbnQtLXNlY3Rpb24sIC5mbGV4aWJsZS1jb250ZW50LS1jb2x1bW4uZmxleGlibGUtY29udGVudC0tc2VjdGlvbiArIC5mbGV4aWJsZS1jb250ZW50LS1iYW5uZXIsXG4uZmxleGlibGUtY29udGVudC0tY29sdW1uLmZsZXhpYmxlLWNvbnRlbnQtLXNlY3Rpb24gKyAuZmxleGlibGUtY29udGVudC0tc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtLWNvbHVtbi5mbGV4aWJsZS1jb250ZW50LS1iYW5uZXI6Zmlyc3QtY2hpbGQsIC5mbGV4aWJsZS1jb250ZW50LS1jb2x1bW4uZmxleGlibGUtY29udGVudC0tc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtLWNvbHVtbi5mbGV4aWJsZS1jb250ZW50LS1iYW5uZXI6bGFzdC1jaGlsZCwgLmZsZXhpYmxlLWNvbnRlbnQtLWNvbHVtbi5mbGV4aWJsZS1jb250ZW50LS1zZWN0aW9uOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5mbGV4aWJsZS1jb250ZW50LS1jb2x1bW4uZmxleGlibGUtY29udGVudC0taG9yaXpvbnRhbC1jYXJkICsgLmZsZXhpYmxlLWNvbnRlbnQtYmFja2dyb3VuZCB7XG4gIG1hcmdpbi10b3A6IDEyMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmxleGlibGUtY29udGVudC0tY29sdW1uLmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZCArIC5mbGV4aWJsZS1jb250ZW50LWJhY2tncm91bmQge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cbi5mbGV4aWJsZS1jb250ZW50LS1jb2x1bW4uZmxleGlibGUtY29udGVudC1iYWNrZ3JvdW5kICsgLmZsZXhpYmxlLWNvbnRlbnQtYmFja2dyb3VuZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZmxleGlibGUtY29udGVudC0tY29sdW1uLmZsZXhpYmxlLWNvbnRlbnQtYmFja2dyb3VuZCArIC5mbGV4aWJsZS1jb250ZW50LS1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uZmxleGlibGUtY29udGVudC0tY29sdW1uLmZsZXhpYmxlLWNvbnRlbnQtLWNvbHVtbiArIC5mbGV4aWJsZS1jb250ZW50LS1jb2x1bW4uc2VjdGlvbi1jb2xvci1saWdodCB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmxleGlibGUtY29udGVudC0tY29sdW1uLmZsZXhpYmxlLWNvbnRlbnQtLWNvbHVtbiArIC5mbGV4aWJsZS1jb250ZW50LS1jb2x1bW4uc2VjdGlvbi1jb2xvci1saWdodCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuLmZsZXhpYmxlLWNvbnRlbnQtLWNvbHVtbi5mbGV4aWJsZS1jb250ZW50LS1jb2x1bW4gKyAuZmxleGlibGUtY29udGVudC1iYWNrZ3JvdW5kIHtcbiAgbWFyZ2luLXRvcDogMTIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4aWJsZS1jb250ZW50LS1jb2x1bW4uZmxleGlibGUtY29udGVudC0tY29sdW1uICsgLmZsZXhpYmxlLWNvbnRlbnQtYmFja2dyb3VuZCB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxufVxuLmZsZXhpYmxlLWNvbnRlbnQtLWNvbHVtbi5mbGV4aWJsZS1jb250ZW50LS1jb2x1bW46bGFzdC1jaGlsZDpoYXMoI21hcCkge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5mbGV4aWJsZS1jb250ZW50LS1jb2x1bW4uZmxleGlibGUtY29udGVudC0tY29sdW1uOmxhc3QtY2hpbGQ6aGFzKCNtYXApIHAge1xuICBtYXJnaW46IDA7XG59XG4uZmxleGlibGUtY29udGVudC0tY29sdW1uLmZsZXhpYmxlLWNvbnRlbnQtLWJhbm5lcjpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtLWNvbHVtbi5mbGV4aWJsZS1jb250ZW50LWJhY2tncm91bmQge1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtLWNvbHVtbi5mbGV4aWJsZS1jb250ZW50LWJhY2tncm91bmQgKyAuZmxleGlibGUtY29udGVudC0tYmFubmVyIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4aWJsZS1jb250ZW50LS1jb2x1bW4uZmxleGlibGUtY29udGVudC1iYWNrZ3JvdW5kIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxufVxuLmZsZXhpYmxlLWNvbnRlbnQtLWNvbHVtbi5mbGV4aWJsZS1jb250ZW50LS1wb3J0cmFpdC1nYWxsZXJ5ICsgLmZsZXhpYmxlLWNvbnRlbnQtYmFja2dyb3VuZCxcbi5mbGV4aWJsZS1jb250ZW50LS1jb2x1bW4uZmxleGlibGUtY29udGVudC0tcG9ydHJhaXQtZ2FsbGVyeSArIC5mbGV4aWJsZS1jb250ZW50LS1iYW5uZXIge1xuICBtYXJnaW4tdG9wOiAxMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXhpYmxlLWNvbnRlbnQtLWNvbHVtbi5mbGV4aWJsZS1jb250ZW50LS1wb3J0cmFpdC1nYWxsZXJ5ICsgLmZsZXhpYmxlLWNvbnRlbnQtYmFja2dyb3VuZCxcbiAgLmZsZXhpYmxlLWNvbnRlbnQtLWNvbHVtbi5mbGV4aWJsZS1jb250ZW50LS1wb3J0cmFpdC1nYWxsZXJ5ICsgLmZsZXhpYmxlLWNvbnRlbnQtLWJhbm5lciB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxufVxuLmZsZXhpYmxlLWNvbnRlbnQtLWNvbHVtbi5mbGV4aWJsZS1jb250ZW50LS1jYXJkczpub3QoLnNlY3Rpb24tY29sb3ItbGlnaHQpICsgLmZsZXhpYmxlLWNvbnRlbnQtLWNvbHVtbi5zZWN0aW9uLWNvbG9yLWxpZ2h0IHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4aWJsZS1jb250ZW50LS1jb2x1bW4uZmxleGlibGUtY29udGVudC0tY2FyZHM6bm90KC5zZWN0aW9uLWNvbG9yLWxpZ2h0KSArIC5mbGV4aWJsZS1jb250ZW50LS1jb2x1bW4uc2VjdGlvbi1jb2xvci1saWdodCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuLmZsZXhpYmxlLWNvbnRlbnQtLWNvbHVtbi5mbGV4aWJsZS1jb250ZW50LS1jYXJkcy5zZWN0aW9uLWNvbG9yLWxpZ2h0IHtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtLWNvbHVtbi5mbGV4aWJsZS1jb250ZW50LS1jYXJkcy5zZWN0aW9uLWNvbG9yLWxpZ2h0ICsgLmZsZXhpYmxlLWNvbnRlbnQtLWNhcmRzLnNlY3Rpb24tY29sb3ItbGlnaHQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtLWNvbHVtbi5mbGV4aWJsZS1jb250ZW50LS1jYXJkcy5zZWN0aW9uLWNvbG9yLWxpZ2h0ICsgLmZsZXhpYmxlLWNvbnRlbnQtLWNvbHVtbi5zZWN0aW9uLWNvbG9yLWxpZ2h0IHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4aWJsZS1jb250ZW50LS1jb2x1bW4uZmxleGlibGUtY29udGVudC0tY2FyZHMuc2VjdGlvbi1jb2xvci1saWdodCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cbn1cbi5mbGV4aWJsZS1jb250ZW50LS1jb2x1bW4uZmxleGlibGUtY29udGVudC0tY29sdW1uLnNlY3Rpb24tY29sb3ItbGlnaHQ6Zmlyc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXhpYmxlLWNvbnRlbnQtLWNvbHVtbi5mbGV4aWJsZS1jb250ZW50LS1jb2x1bW4uc2VjdGlvbi1jb2xvci1saWdodDpmaXJzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmxleGlibGUtY29udGVudC0tY29sdW1uIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxuICAuZmxleGlibGUtY29udGVudC0tY29sdW1uOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG59XG4uZmxleGlibGUtY29udGVudC0tdHdvLWNvbHVtbnMge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG59XG4uZmxleGlibGUtY29udGVudC0tdHdvLWNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cbi5mbGV4aWJsZS1jb250ZW50LS10d28tY29sdW1ucy5mbGV4aWJsZS1jb250ZW50LS1uYXZpZ2F0aW9uLWdyaWQgKyAuZmxleGlibGUtY29udGVudC0tbmF2aWdhdGlvbi1ncmlkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uZmxleGlibGUtY29udGVudC0tdHdvLWNvbHVtbnMuZmxleGlibGUtY29udGVudC0tbmF2aWdhdGlvbi1ncmlkICsgLmZsZXhpYmxlLWNvbnRlbnQtLW5hdmlnYXRpb24tZ3JpZCAubmF2aWdhdGlvbi1ncmlkLXNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxleGlibGUtY29udGVudC0tdHdvLWNvbHVtbnMuZmxleGlibGUtY29udGVudC0tbmF2aWdhdGlvbi1ncmlkICsgLmZsZXhpYmxlLWNvbnRlbnQtLW5hdmlnYXRpb24tZ3JpZCB7XG4gICAgcGFkZGluZy10b3A6IDE0cHg7XG4gIH1cbiAgLmZsZXhpYmxlLWNvbnRlbnQtLXR3by1jb2x1bW5zLmZsZXhpYmxlLWNvbnRlbnQtLW5hdmlnYXRpb24tZ3JpZCArIC5mbGV4aWJsZS1jb250ZW50LS1uYXZpZ2F0aW9uLWdyaWQgLm5hdmlnYXRpb24tZ3JpZC1zZWN0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG59XG4uZmxleGlibGUtY29udGVudC0tdHdvLWNvbHVtbnMuZmxleGlibGUtY29udGVudC0tYWNjb3JkaW9uICsgLmZsZXhpYmxlLWNvbnRlbnQtLWNhcmRzLnNlY3Rpb24tY29sb3ItbGlnaHQsIC5mbGV4aWJsZS1jb250ZW50LS10d28tY29sdW1ucy5mbGV4aWJsZS1jb250ZW50LS1ob3Jpem9udGFsLWNhcmQgKyAuZmxleGlibGUtY29udGVudC0tY2FyZHMuc2VjdGlvbi1jb2xvci1saWdodCB7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4aWJsZS1jb250ZW50LS10d28tY29sdW1ucy5mbGV4aWJsZS1jb250ZW50LS1hY2NvcmRpb24gKyAuZmxleGlibGUtY29udGVudC0tY2FyZHMuc2VjdGlvbi1jb2xvci1saWdodCwgLmZsZXhpYmxlLWNvbnRlbnQtLXR3by1jb2x1bW5zLmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZCArIC5mbGV4aWJsZS1jb250ZW50LS1jYXJkcy5zZWN0aW9uLWNvbG9yLWxpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG4uZmxleGlibGUtY29udGVudC0tdHdvLWNvbHVtbnMuZmxleGlibGUtY29udGVudC0tYmFubmVyICsgLmZsZXhpYmxlLWNvbnRlbnQtLWJhbm5lcixcbi5mbGV4aWJsZS1jb250ZW50LS10d28tY29sdW1ucy5mbGV4aWJsZS1jb250ZW50LS1iYW5uZXIgKyAuZmxleGlibGUtY29udGVudC0tc2VjdGlvbiwgLmZsZXhpYmxlLWNvbnRlbnQtLXR3by1jb2x1bW5zLmZsZXhpYmxlLWNvbnRlbnQtLXNlY3Rpb24gKyAuZmxleGlibGUtY29udGVudC0tYmFubmVyLFxuLmZsZXhpYmxlLWNvbnRlbnQtLXR3by1jb2x1bW5zLmZsZXhpYmxlLWNvbnRlbnQtLXNlY3Rpb24gKyAuZmxleGlibGUtY29udGVudC0tc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtLXR3by1jb2x1bW5zLmZsZXhpYmxlLWNvbnRlbnQtLWJhbm5lcjpmaXJzdC1jaGlsZCwgLmZsZXhpYmxlLWNvbnRlbnQtLXR3by1jb2x1bW5zLmZsZXhpYmxlLWNvbnRlbnQtLXNlY3Rpb246Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5mbGV4aWJsZS1jb250ZW50LS10d28tY29sdW1ucy5mbGV4aWJsZS1jb250ZW50LS1iYW5uZXI6bGFzdC1jaGlsZCwgLmZsZXhpYmxlLWNvbnRlbnQtLXR3by1jb2x1bW5zLmZsZXhpYmxlLWNvbnRlbnQtLXNlY3Rpb246bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtLXR3by1jb2x1bW5zLmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZCArIC5mbGV4aWJsZS1jb250ZW50LWJhY2tncm91bmQge1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXhpYmxlLWNvbnRlbnQtLXR3by1jb2x1bW5zLmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZCArIC5mbGV4aWJsZS1jb250ZW50LWJhY2tncm91bmQge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cbi5mbGV4aWJsZS1jb250ZW50LS10d28tY29sdW1ucy5mbGV4aWJsZS1jb250ZW50LWJhY2tncm91bmQgKyAuZmxleGlibGUtY29udGVudC1iYWNrZ3JvdW5kIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5mbGV4aWJsZS1jb250ZW50LS10d28tY29sdW1ucy5mbGV4aWJsZS1jb250ZW50LWJhY2tncm91bmQgKyAuZmxleGlibGUtY29udGVudC0tc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtLXR3by1jb2x1bW5zLmZsZXhpYmxlLWNvbnRlbnQtLWNvbHVtbiArIC5mbGV4aWJsZS1jb250ZW50LS1jb2x1bW4uc2VjdGlvbi1jb2xvci1saWdodCB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmxleGlibGUtY29udGVudC0tdHdvLWNvbHVtbnMuZmxleGlibGUtY29udGVudC0tY29sdW1uICsgLmZsZXhpYmxlLWNvbnRlbnQtLWNvbHVtbi5zZWN0aW9uLWNvbG9yLWxpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG4uZmxleGlibGUtY29udGVudC0tdHdvLWNvbHVtbnMuZmxleGlibGUtY29udGVudC0tY29sdW1uICsgLmZsZXhpYmxlLWNvbnRlbnQtYmFja2dyb3VuZCB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmxleGlibGUtY29udGVudC0tdHdvLWNvbHVtbnMuZmxleGlibGUtY29udGVudC0tY29sdW1uICsgLmZsZXhpYmxlLWNvbnRlbnQtYmFja2dyb3VuZCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuLmZsZXhpYmxlLWNvbnRlbnQtLXR3by1jb2x1bW5zLmZsZXhpYmxlLWNvbnRlbnQtLWNvbHVtbjpsYXN0LWNoaWxkOmhhcygjbWFwKSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtLXR3by1jb2x1bW5zLmZsZXhpYmxlLWNvbnRlbnQtLWNvbHVtbjpsYXN0LWNoaWxkOmhhcygjbWFwKSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtLXR3by1jb2x1bW5zLmZsZXhpYmxlLWNvbnRlbnQtLWJhbm5lcjpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtLXR3by1jb2x1bW5zLmZsZXhpYmxlLWNvbnRlbnQtYmFja2dyb3VuZCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgY29sb3I6ICNmZmY7XG59XG4uZmxleGlibGUtY29udGVudC0tdHdvLWNvbHVtbnMuZmxleGlibGUtY29udGVudC1iYWNrZ3JvdW5kICsgLmZsZXhpYmxlLWNvbnRlbnQtLWJhbm5lciB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmxleGlibGUtY29udGVudC0tdHdvLWNvbHVtbnMuZmxleGlibGUtY29udGVudC1iYWNrZ3JvdW5kIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxufVxuLmZsZXhpYmxlLWNvbnRlbnQtLXR3by1jb2x1bW5zLmZsZXhpYmxlLWNvbnRlbnQtLXBvcnRyYWl0LWdhbGxlcnkgKyAuZmxleGlibGUtY29udGVudC1iYWNrZ3JvdW5kLFxuLmZsZXhpYmxlLWNvbnRlbnQtLXR3by1jb2x1bW5zLmZsZXhpYmxlLWNvbnRlbnQtLXBvcnRyYWl0LWdhbGxlcnkgKyAuZmxleGlibGUtY29udGVudC0tYmFubmVyIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4aWJsZS1jb250ZW50LS10d28tY29sdW1ucy5mbGV4aWJsZS1jb250ZW50LS1wb3J0cmFpdC1nYWxsZXJ5ICsgLmZsZXhpYmxlLWNvbnRlbnQtYmFja2dyb3VuZCxcbiAgLmZsZXhpYmxlLWNvbnRlbnQtLXR3by1jb2x1bW5zLmZsZXhpYmxlLWNvbnRlbnQtLXBvcnRyYWl0LWdhbGxlcnkgKyAuZmxleGlibGUtY29udGVudC0tYmFubmVyIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG4uZmxleGlibGUtY29udGVudC0tdHdvLWNvbHVtbnMuZmxleGlibGUtY29udGVudC0tY2FyZHM6bm90KC5zZWN0aW9uLWNvbG9yLWxpZ2h0KSArIC5mbGV4aWJsZS1jb250ZW50LS1jb2x1bW4uc2VjdGlvbi1jb2xvci1saWdodCB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmxleGlibGUtY29udGVudC0tdHdvLWNvbHVtbnMuZmxleGlibGUtY29udGVudC0tY2FyZHM6bm90KC5zZWN0aW9uLWNvbG9yLWxpZ2h0KSArIC5mbGV4aWJsZS1jb250ZW50LS1jb2x1bW4uc2VjdGlvbi1jb2xvci1saWdodCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuLmZsZXhpYmxlLWNvbnRlbnQtLXR3by1jb2x1bW5zLmZsZXhpYmxlLWNvbnRlbnQtLWNhcmRzLnNlY3Rpb24tY29sb3ItbGlnaHQge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG4uZmxleGlibGUtY29udGVudC0tdHdvLWNvbHVtbnMuZmxleGlibGUtY29udGVudC0tY2FyZHMuc2VjdGlvbi1jb2xvci1saWdodCArIC5mbGV4aWJsZS1jb250ZW50LS1jYXJkcy5zZWN0aW9uLWNvbG9yLWxpZ2h0IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5mbGV4aWJsZS1jb250ZW50LS10d28tY29sdW1ucy5mbGV4aWJsZS1jb250ZW50LS1jYXJkcy5zZWN0aW9uLWNvbG9yLWxpZ2h0ICsgLmZsZXhpYmxlLWNvbnRlbnQtLWNvbHVtbi5zZWN0aW9uLWNvbG9yLWxpZ2h0IHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4aWJsZS1jb250ZW50LS10d28tY29sdW1ucy5mbGV4aWJsZS1jb250ZW50LS1jYXJkcy5zZWN0aW9uLWNvbG9yLWxpZ2h0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxufVxuLmZsZXhpYmxlLWNvbnRlbnQtLXR3by1jb2x1bW5zLmZsZXhpYmxlLWNvbnRlbnQtLWNvbHVtbi5zZWN0aW9uLWNvbG9yLWxpZ2h0OmZpcnN0LW9mLXR5cGUge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4aWJsZS1jb250ZW50LS10d28tY29sdW1ucy5mbGV4aWJsZS1jb250ZW50LS1jb2x1bW4uc2VjdGlvbi1jb2xvci1saWdodDpmaXJzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmxleGlibGUtY29udGVudC0tdHdvLWNvbHVtbnMge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICB9XG4gIC5mbGV4aWJsZS1jb250ZW50LS10d28tY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxufVxuLmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZCB7XG4gIHBhZGRpbmctdG9wOiAxMTBweDtcbn1cbi5mbGV4aWJsZS1jb250ZW50LS1ob3Jpem9udGFsLWNhcmQ6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMTBweDtcbn1cbi5mbGV4aWJsZS1jb250ZW50LS1ob3Jpem9udGFsLWNhcmQuZmxleGlibGUtY29udGVudC0tbmF2aWdhdGlvbi1ncmlkICsgLmZsZXhpYmxlLWNvbnRlbnQtLW5hdmlnYXRpb24tZ3JpZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZC5mbGV4aWJsZS1jb250ZW50LS1uYXZpZ2F0aW9uLWdyaWQgKyAuZmxleGlibGUtY29udGVudC0tbmF2aWdhdGlvbi1ncmlkIC5uYXZpZ2F0aW9uLWdyaWQtc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4aWJsZS1jb250ZW50LS1ob3Jpem9udGFsLWNhcmQuZmxleGlibGUtY29udGVudC0tbmF2aWdhdGlvbi1ncmlkICsgLmZsZXhpYmxlLWNvbnRlbnQtLW5hdmlnYXRpb24tZ3JpZCB7XG4gICAgcGFkZGluZy10b3A6IDE0cHg7XG4gIH1cbiAgLmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZC5mbGV4aWJsZS1jb250ZW50LS1uYXZpZ2F0aW9uLWdyaWQgKyAuZmxleGlibGUtY29udGVudC0tbmF2aWdhdGlvbi1ncmlkIC5uYXZpZ2F0aW9uLWdyaWQtc2VjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxufVxuLmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZC5mbGV4aWJsZS1jb250ZW50LS1hY2NvcmRpb24gKyAuZmxleGlibGUtY29udGVudC0tY2FyZHMuc2VjdGlvbi1jb2xvci1saWdodCwgLmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZC5mbGV4aWJsZS1jb250ZW50LS1ob3Jpem9udGFsLWNhcmQgKyAuZmxleGlibGUtY29udGVudC0tY2FyZHMuc2VjdGlvbi1jb2xvci1saWdodCB7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4aWJsZS1jb250ZW50LS1ob3Jpem9udGFsLWNhcmQuZmxleGlibGUtY29udGVudC0tYWNjb3JkaW9uICsgLmZsZXhpYmxlLWNvbnRlbnQtLWNhcmRzLnNlY3Rpb24tY29sb3ItbGlnaHQsIC5mbGV4aWJsZS1jb250ZW50LS1ob3Jpem9udGFsLWNhcmQuZmxleGlibGUtY29udGVudC0taG9yaXpvbnRhbC1jYXJkICsgLmZsZXhpYmxlLWNvbnRlbnQtLWNhcmRzLnNlY3Rpb24tY29sb3ItbGlnaHQge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbi5mbGV4aWJsZS1jb250ZW50LS1ob3Jpem9udGFsLWNhcmQuZmxleGlibGUtY29udGVudC0tYmFubmVyICsgLmZsZXhpYmxlLWNvbnRlbnQtLWJhbm5lcixcbi5mbGV4aWJsZS1jb250ZW50LS1ob3Jpem9udGFsLWNhcmQuZmxleGlibGUtY29udGVudC0tYmFubmVyICsgLmZsZXhpYmxlLWNvbnRlbnQtLXNlY3Rpb24sIC5mbGV4aWJsZS1jb250ZW50LS1ob3Jpem9udGFsLWNhcmQuZmxleGlibGUtY29udGVudC0tc2VjdGlvbiArIC5mbGV4aWJsZS1jb250ZW50LS1iYW5uZXIsXG4uZmxleGlibGUtY29udGVudC0taG9yaXpvbnRhbC1jYXJkLmZsZXhpYmxlLWNvbnRlbnQtLXNlY3Rpb24gKyAuZmxleGlibGUtY29udGVudC0tc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZC5mbGV4aWJsZS1jb250ZW50LS1iYW5uZXI6Zmlyc3QtY2hpbGQsIC5mbGV4aWJsZS1jb250ZW50LS1ob3Jpem9udGFsLWNhcmQuZmxleGlibGUtY29udGVudC0tc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZC5mbGV4aWJsZS1jb250ZW50LS1iYW5uZXI6bGFzdC1jaGlsZCwgLmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZC5mbGV4aWJsZS1jb250ZW50LS1zZWN0aW9uOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5mbGV4aWJsZS1jb250ZW50LS1ob3Jpem9udGFsLWNhcmQuZmxleGlibGUtY29udGVudC0taG9yaXpvbnRhbC1jYXJkICsgLmZsZXhpYmxlLWNvbnRlbnQtYmFja2dyb3VuZCB7XG4gIG1hcmdpbi10b3A6IDExMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmxleGlibGUtY29udGVudC0taG9yaXpvbnRhbC1jYXJkLmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZCArIC5mbGV4aWJsZS1jb250ZW50LWJhY2tncm91bmQge1xuICAgIG1hcmdpbi10b3A6IDU1cHg7XG4gIH1cbn1cbi5mbGV4aWJsZS1jb250ZW50LS1ob3Jpem9udGFsLWNhcmQuZmxleGlibGUtY29udGVudC1iYWNrZ3JvdW5kICsgLmZsZXhpYmxlLWNvbnRlbnQtYmFja2dyb3VuZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZmxleGlibGUtY29udGVudC0taG9yaXpvbnRhbC1jYXJkLmZsZXhpYmxlLWNvbnRlbnQtYmFja2dyb3VuZCArIC5mbGV4aWJsZS1jb250ZW50LS1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uZmxleGlibGUtY29udGVudC0taG9yaXpvbnRhbC1jYXJkLmZsZXhpYmxlLWNvbnRlbnQtLWNvbHVtbiArIC5mbGV4aWJsZS1jb250ZW50LS1jb2x1bW4uc2VjdGlvbi1jb2xvci1saWdodCB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmxleGlibGUtY29udGVudC0taG9yaXpvbnRhbC1jYXJkLmZsZXhpYmxlLWNvbnRlbnQtLWNvbHVtbiArIC5mbGV4aWJsZS1jb250ZW50LS1jb2x1bW4uc2VjdGlvbi1jb2xvci1saWdodCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuLmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZC5mbGV4aWJsZS1jb250ZW50LS1jb2x1bW4gKyAuZmxleGlibGUtY29udGVudC1iYWNrZ3JvdW5kIHtcbiAgbWFyZ2luLXRvcDogMTEwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4aWJsZS1jb250ZW50LS1ob3Jpem9udGFsLWNhcmQuZmxleGlibGUtY29udGVudC0tY29sdW1uICsgLmZsZXhpYmxlLWNvbnRlbnQtYmFja2dyb3VuZCB7XG4gICAgbWFyZ2luLXRvcDogNTVweDtcbiAgfVxufVxuLmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZC5mbGV4aWJsZS1jb250ZW50LS1jb2x1bW46bGFzdC1jaGlsZDpoYXMoI21hcCkge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5mbGV4aWJsZS1jb250ZW50LS1ob3Jpem9udGFsLWNhcmQuZmxleGlibGUtY29udGVudC0tY29sdW1uOmxhc3QtY2hpbGQ6aGFzKCNtYXApIHAge1xuICBtYXJnaW46IDA7XG59XG4uZmxleGlibGUtY29udGVudC0taG9yaXpvbnRhbC1jYXJkLmZsZXhpYmxlLWNvbnRlbnQtLWJhbm5lcjpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZC5mbGV4aWJsZS1jb250ZW50LWJhY2tncm91bmQge1xuICBwYWRkaW5nLWJvdHRvbTogMTEwcHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZC5mbGV4aWJsZS1jb250ZW50LWJhY2tncm91bmQgKyAuZmxleGlibGUtY29udGVudC0tYmFubmVyIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4aWJsZS1jb250ZW50LS1ob3Jpem9udGFsLWNhcmQuZmxleGlibGUtY29udGVudC1iYWNrZ3JvdW5kIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTVweDtcbiAgfVxufVxuLmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZC5mbGV4aWJsZS1jb250ZW50LS1wb3J0cmFpdC1nYWxsZXJ5ICsgLmZsZXhpYmxlLWNvbnRlbnQtYmFja2dyb3VuZCxcbi5mbGV4aWJsZS1jb250ZW50LS1ob3Jpem9udGFsLWNhcmQuZmxleGlibGUtY29udGVudC0tcG9ydHJhaXQtZ2FsbGVyeSArIC5mbGV4aWJsZS1jb250ZW50LS1iYW5uZXIge1xuICBtYXJnaW4tdG9wOiAxMTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZC5mbGV4aWJsZS1jb250ZW50LS1wb3J0cmFpdC1nYWxsZXJ5ICsgLmZsZXhpYmxlLWNvbnRlbnQtYmFja2dyb3VuZCxcbiAgLmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZC5mbGV4aWJsZS1jb250ZW50LS1wb3J0cmFpdC1nYWxsZXJ5ICsgLmZsZXhpYmxlLWNvbnRlbnQtLWJhbm5lciB7XG4gICAgbWFyZ2luLXRvcDogNTVweDtcbiAgfVxufVxuLmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZC5mbGV4aWJsZS1jb250ZW50LS1jYXJkczpub3QoLnNlY3Rpb24tY29sb3ItbGlnaHQpICsgLmZsZXhpYmxlLWNvbnRlbnQtLWNvbHVtbi5zZWN0aW9uLWNvbG9yLWxpZ2h0IHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4aWJsZS1jb250ZW50LS1ob3Jpem9udGFsLWNhcmQuZmxleGlibGUtY29udGVudC0tY2FyZHM6bm90KC5zZWN0aW9uLWNvbG9yLWxpZ2h0KSArIC5mbGV4aWJsZS1jb250ZW50LS1jb2x1bW4uc2VjdGlvbi1jb2xvci1saWdodCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuLmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZC5mbGV4aWJsZS1jb250ZW50LS1jYXJkcy5zZWN0aW9uLWNvbG9yLWxpZ2h0IHtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZC5mbGV4aWJsZS1jb250ZW50LS1jYXJkcy5zZWN0aW9uLWNvbG9yLWxpZ2h0ICsgLmZsZXhpYmxlLWNvbnRlbnQtLWNhcmRzLnNlY3Rpb24tY29sb3ItbGlnaHQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZC5mbGV4aWJsZS1jb250ZW50LS1jYXJkcy5zZWN0aW9uLWNvbG9yLWxpZ2h0ICsgLmZsZXhpYmxlLWNvbnRlbnQtLWNvbHVtbi5zZWN0aW9uLWNvbG9yLWxpZ2h0IHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4aWJsZS1jb250ZW50LS1ob3Jpem9udGFsLWNhcmQuZmxleGlibGUtY29udGVudC0tY2FyZHMuc2VjdGlvbi1jb2xvci1saWdodCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cbn1cbi5mbGV4aWJsZS1jb250ZW50LS1ob3Jpem9udGFsLWNhcmQuZmxleGlibGUtY29udGVudC0tY29sdW1uLnNlY3Rpb24tY29sb3ItbGlnaHQ6Zmlyc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZC5mbGV4aWJsZS1jb250ZW50LS1jb2x1bW4uc2VjdGlvbi1jb2xvci1saWdodDpmaXJzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmxleGlibGUtY29udGVudC0taG9yaXpvbnRhbC1jYXJkIHtcbiAgICBwYWRkaW5nLXRvcDogNTVweDtcbiAgfVxuICAuZmxleGlibGUtY29udGVudC0taG9yaXpvbnRhbC1jYXJkOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiA1NXB4O1xuICB9XG59XG4uZmxleGlibGUtY29udGVudC0tYWNjb3JkaW9uIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG59XG4uZmxleGlibGUtY29udGVudC0tYWNjb3JkaW9uOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbn1cbi5mbGV4aWJsZS1jb250ZW50LS1hY2NvcmRpb24uZmxleGlibGUtY29udGVudC0tbmF2aWdhdGlvbi1ncmlkICsgLmZsZXhpYmxlLWNvbnRlbnQtLW5hdmlnYXRpb24tZ3JpZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtLWFjY29yZGlvbi5mbGV4aWJsZS1jb250ZW50LS1uYXZpZ2F0aW9uLWdyaWQgKyAuZmxleGlibGUtY29udGVudC0tbmF2aWdhdGlvbi1ncmlkIC5uYXZpZ2F0aW9uLWdyaWQtc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4aWJsZS1jb250ZW50LS1hY2NvcmRpb24uZmxleGlibGUtY29udGVudC0tbmF2aWdhdGlvbi1ncmlkICsgLmZsZXhpYmxlLWNvbnRlbnQtLW5hdmlnYXRpb24tZ3JpZCB7XG4gICAgcGFkZGluZy10b3A6IDE0cHg7XG4gIH1cbiAgLmZsZXhpYmxlLWNvbnRlbnQtLWFjY29yZGlvbi5mbGV4aWJsZS1jb250ZW50LS1uYXZpZ2F0aW9uLWdyaWQgKyAuZmxleGlibGUtY29udGVudC0tbmF2aWdhdGlvbi1ncmlkIC5uYXZpZ2F0aW9uLWdyaWQtc2VjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxufVxuLmZsZXhpYmxlLWNvbnRlbnQtLWFjY29yZGlvbi5mbGV4aWJsZS1jb250ZW50LS1hY2NvcmRpb24gKyAuZmxleGlibGUtY29udGVudC0tY2FyZHMuc2VjdGlvbi1jb2xvci1saWdodCwgLmZsZXhpYmxlLWNvbnRlbnQtLWFjY29yZGlvbi5mbGV4aWJsZS1jb250ZW50LS1ob3Jpem9udGFsLWNhcmQgKyAuZmxleGlibGUtY29udGVudC0tY2FyZHMuc2VjdGlvbi1jb2xvci1saWdodCB7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4aWJsZS1jb250ZW50LS1hY2NvcmRpb24uZmxleGlibGUtY29udGVudC0tYWNjb3JkaW9uICsgLmZsZXhpYmxlLWNvbnRlbnQtLWNhcmRzLnNlY3Rpb24tY29sb3ItbGlnaHQsIC5mbGV4aWJsZS1jb250ZW50LS1hY2NvcmRpb24uZmxleGlibGUtY29udGVudC0taG9yaXpvbnRhbC1jYXJkICsgLmZsZXhpYmxlLWNvbnRlbnQtLWNhcmRzLnNlY3Rpb24tY29sb3ItbGlnaHQge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbi5mbGV4aWJsZS1jb250ZW50LS1hY2NvcmRpb24uZmxleGlibGUtY29udGVudC0tYmFubmVyICsgLmZsZXhpYmxlLWNvbnRlbnQtLWJhbm5lcixcbi5mbGV4aWJsZS1jb250ZW50LS1hY2NvcmRpb24uZmxleGlibGUtY29udGVudC0tYmFubmVyICsgLmZsZXhpYmxlLWNvbnRlbnQtLXNlY3Rpb24sIC5mbGV4aWJsZS1jb250ZW50LS1hY2NvcmRpb24uZmxleGlibGUtY29udGVudC0tc2VjdGlvbiArIC5mbGV4aWJsZS1jb250ZW50LS1iYW5uZXIsXG4uZmxleGlibGUtY29udGVudC0tYWNjb3JkaW9uLmZsZXhpYmxlLWNvbnRlbnQtLXNlY3Rpb24gKyAuZmxleGlibGUtY29udGVudC0tc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtLWFjY29yZGlvbi5mbGV4aWJsZS1jb250ZW50LS1iYW5uZXI6Zmlyc3QtY2hpbGQsIC5mbGV4aWJsZS1jb250ZW50LS1hY2NvcmRpb24uZmxleGlibGUtY29udGVudC0tc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtLWFjY29yZGlvbi5mbGV4aWJsZS1jb250ZW50LS1iYW5uZXI6bGFzdC1jaGlsZCwgLmZsZXhpYmxlLWNvbnRlbnQtLWFjY29yZGlvbi5mbGV4aWJsZS1jb250ZW50LS1zZWN0aW9uOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5mbGV4aWJsZS1jb250ZW50LS1hY2NvcmRpb24uZmxleGlibGUtY29udGVudC0taG9yaXpvbnRhbC1jYXJkICsgLmZsZXhpYmxlLWNvbnRlbnQtYmFja2dyb3VuZCB7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4aWJsZS1jb250ZW50LS1hY2NvcmRpb24uZmxleGlibGUtY29udGVudC0taG9yaXpvbnRhbC1jYXJkICsgLmZsZXhpYmxlLWNvbnRlbnQtYmFja2dyb3VuZCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuLmZsZXhpYmxlLWNvbnRlbnQtLWFjY29yZGlvbi5mbGV4aWJsZS1jb250ZW50LWJhY2tncm91bmQgKyAuZmxleGlibGUtY29udGVudC1iYWNrZ3JvdW5kIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5mbGV4aWJsZS1jb250ZW50LS1hY2NvcmRpb24uZmxleGlibGUtY29udGVudC1iYWNrZ3JvdW5kICsgLmZsZXhpYmxlLWNvbnRlbnQtLXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5mbGV4aWJsZS1jb250ZW50LS1hY2NvcmRpb24uZmxleGlibGUtY29udGVudC0tY29sdW1uICsgLmZsZXhpYmxlLWNvbnRlbnQtLWNvbHVtbi5zZWN0aW9uLWNvbG9yLWxpZ2h0IHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4aWJsZS1jb250ZW50LS1hY2NvcmRpb24uZmxleGlibGUtY29udGVudC0tY29sdW1uICsgLmZsZXhpYmxlLWNvbnRlbnQtLWNvbHVtbi5zZWN0aW9uLWNvbG9yLWxpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG4uZmxleGlibGUtY29udGVudC0tYWNjb3JkaW9uLmZsZXhpYmxlLWNvbnRlbnQtLWNvbHVtbiArIC5mbGV4aWJsZS1jb250ZW50LWJhY2tncm91bmQge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmxleGlibGUtY29udGVudC0tYWNjb3JkaW9uLmZsZXhpYmxlLWNvbnRlbnQtLWNvbHVtbiArIC5mbGV4aWJsZS1jb250ZW50LWJhY2tncm91bmQge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbi5mbGV4aWJsZS1jb250ZW50LS1hY2NvcmRpb24uZmxleGlibGUtY29udGVudC0tY29sdW1uOmxhc3QtY2hpbGQ6aGFzKCNtYXApIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uZmxleGlibGUtY29udGVudC0tYWNjb3JkaW9uLmZsZXhpYmxlLWNvbnRlbnQtLWNvbHVtbjpsYXN0LWNoaWxkOmhhcygjbWFwKSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtLWFjY29yZGlvbi5mbGV4aWJsZS1jb250ZW50LS1iYW5uZXI6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5mbGV4aWJsZS1jb250ZW50LS1hY2NvcmRpb24uZmxleGlibGUtY29udGVudC1iYWNrZ3JvdW5kIHtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtLWFjY29yZGlvbi5mbGV4aWJsZS1jb250ZW50LWJhY2tncm91bmQgKyAuZmxleGlibGUtY29udGVudC0tYmFubmVyIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4aWJsZS1jb250ZW50LS1hY2NvcmRpb24uZmxleGlibGUtY29udGVudC1iYWNrZ3JvdW5kIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuLmZsZXhpYmxlLWNvbnRlbnQtLWFjY29yZGlvbi5mbGV4aWJsZS1jb250ZW50LS1wb3J0cmFpdC1nYWxsZXJ5ICsgLmZsZXhpYmxlLWNvbnRlbnQtYmFja2dyb3VuZCxcbi5mbGV4aWJsZS1jb250ZW50LS1hY2NvcmRpb24uZmxleGlibGUtY29udGVudC0tcG9ydHJhaXQtZ2FsbGVyeSArIC5mbGV4aWJsZS1jb250ZW50LS1iYW5uZXIge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmxleGlibGUtY29udGVudC0tYWNjb3JkaW9uLmZsZXhpYmxlLWNvbnRlbnQtLXBvcnRyYWl0LWdhbGxlcnkgKyAuZmxleGlibGUtY29udGVudC1iYWNrZ3JvdW5kLFxuICAuZmxleGlibGUtY29udGVudC0tYWNjb3JkaW9uLmZsZXhpYmxlLWNvbnRlbnQtLXBvcnRyYWl0LWdhbGxlcnkgKyAuZmxleGlibGUtY29udGVudC0tYmFubmVyIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG4uZmxleGlibGUtY29udGVudC0tYWNjb3JkaW9uLmZsZXhpYmxlLWNvbnRlbnQtLWNhcmRzOm5vdCguc2VjdGlvbi1jb2xvci1saWdodCkgKyAuZmxleGlibGUtY29udGVudC0tY29sdW1uLnNlY3Rpb24tY29sb3ItbGlnaHQge1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXhpYmxlLWNvbnRlbnQtLWFjY29yZGlvbi5mbGV4aWJsZS1jb250ZW50LS1jYXJkczpub3QoLnNlY3Rpb24tY29sb3ItbGlnaHQpICsgLmZsZXhpYmxlLWNvbnRlbnQtLWNvbHVtbi5zZWN0aW9uLWNvbG9yLWxpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG4uZmxleGlibGUtY29udGVudC0tYWNjb3JkaW9uLmZsZXhpYmxlLWNvbnRlbnQtLWNhcmRzLnNlY3Rpb24tY29sb3ItbGlnaHQge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG4uZmxleGlibGUtY29udGVudC0tYWNjb3JkaW9uLmZsZXhpYmxlLWNvbnRlbnQtLWNhcmRzLnNlY3Rpb24tY29sb3ItbGlnaHQgKyAuZmxleGlibGUtY29udGVudC0tY2FyZHMuc2VjdGlvbi1jb2xvci1saWdodCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZmxleGlibGUtY29udGVudC0tYWNjb3JkaW9uLmZsZXhpYmxlLWNvbnRlbnQtLWNhcmRzLnNlY3Rpb24tY29sb3ItbGlnaHQgKyAuZmxleGlibGUtY29udGVudC0tY29sdW1uLnNlY3Rpb24tY29sb3ItbGlnaHQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXhpYmxlLWNvbnRlbnQtLWFjY29yZGlvbi5mbGV4aWJsZS1jb250ZW50LS1jYXJkcy5zZWN0aW9uLWNvbG9yLWxpZ2h0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxufVxuLmZsZXhpYmxlLWNvbnRlbnQtLWFjY29yZGlvbi5mbGV4aWJsZS1jb250ZW50LS1jb2x1bW4uc2VjdGlvbi1jb2xvci1saWdodDpmaXJzdC1vZi10eXBlIHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmxleGlibGUtY29udGVudC0tYWNjb3JkaW9uLmZsZXhpYmxlLWNvbnRlbnQtLWNvbHVtbi5zZWN0aW9uLWNvbG9yLWxpZ2h0OmZpcnN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4aWJsZS1jb250ZW50LS1hY2NvcmRpb24ge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG4gIC5mbGV4aWJsZS1jb250ZW50LS1hY2NvcmRpb246bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbn1cbi5mbGV4aWJsZS1jb250ZW50LS1zbGlkZXNob3cge1xuICBwYWRkaW5nLXRvcDogODBweDtcbn1cbi5mbGV4aWJsZS1jb250ZW50LS1zbGlkZXNob3c6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtLXNsaWRlc2hvdy5mbGV4aWJsZS1jb250ZW50LS1uYXZpZ2F0aW9uLWdyaWQgKyAuZmxleGlibGUtY29udGVudC0tbmF2aWdhdGlvbi1ncmlkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uZmxleGlibGUtY29udGVudC0tc2xpZGVzaG93LmZsZXhpYmxlLWNvbnRlbnQtLW5hdmlnYXRpb24tZ3JpZCArIC5mbGV4aWJsZS1jb250ZW50LS1uYXZpZ2F0aW9uLWdyaWQgLm5hdmlnYXRpb24tZ3JpZC1zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXhpYmxlLWNvbnRlbnQtLXNsaWRlc2hvdy5mbGV4aWJsZS1jb250ZW50LS1uYXZpZ2F0aW9uLWdyaWQgKyAuZmxleGlibGUtY29udGVudC0tbmF2aWdhdGlvbi1ncmlkIHtcbiAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgfVxuICAuZmxleGlibGUtY29udGVudC0tc2xpZGVzaG93LmZsZXhpYmxlLWNvbnRlbnQtLW5hdmlnYXRpb24tZ3JpZCArIC5mbGV4aWJsZS1jb250ZW50LS1uYXZpZ2F0aW9uLWdyaWQgLm5hdmlnYXRpb24tZ3JpZC1zZWN0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG59XG4uZmxleGlibGUtY29udGVudC0tc2xpZGVzaG93LmZsZXhpYmxlLWNvbnRlbnQtLWFjY29yZGlvbiArIC5mbGV4aWJsZS1jb250ZW50LS1jYXJkcy5zZWN0aW9uLWNvbG9yLWxpZ2h0LCAuZmxleGlibGUtY29udGVudC0tc2xpZGVzaG93LmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZCArIC5mbGV4aWJsZS1jb250ZW50LS1jYXJkcy5zZWN0aW9uLWNvbG9yLWxpZ2h0IHtcbiAgbWFyZ2luLXRvcDogODBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXhpYmxlLWNvbnRlbnQtLXNsaWRlc2hvdy5mbGV4aWJsZS1jb250ZW50LS1hY2NvcmRpb24gKyAuZmxleGlibGUtY29udGVudC0tY2FyZHMuc2VjdGlvbi1jb2xvci1saWdodCwgLmZsZXhpYmxlLWNvbnRlbnQtLXNsaWRlc2hvdy5mbGV4aWJsZS1jb250ZW50LS1ob3Jpem9udGFsLWNhcmQgKyAuZmxleGlibGUtY29udGVudC0tY2FyZHMuc2VjdGlvbi1jb2xvci1saWdodCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuLmZsZXhpYmxlLWNvbnRlbnQtLXNsaWRlc2hvdy5mbGV4aWJsZS1jb250ZW50LS1iYW5uZXIgKyAuZmxleGlibGUtY29udGVudC0tYmFubmVyLFxuLmZsZXhpYmxlLWNvbnRlbnQtLXNsaWRlc2hvdy5mbGV4aWJsZS1jb250ZW50LS1iYW5uZXIgKyAuZmxleGlibGUtY29udGVudC0tc2VjdGlvbiwgLmZsZXhpYmxlLWNvbnRlbnQtLXNsaWRlc2hvdy5mbGV4aWJsZS1jb250ZW50LS1zZWN0aW9uICsgLmZsZXhpYmxlLWNvbnRlbnQtLWJhbm5lcixcbi5mbGV4aWJsZS1jb250ZW50LS1zbGlkZXNob3cuZmxleGlibGUtY29udGVudC0tc2VjdGlvbiArIC5mbGV4aWJsZS1jb250ZW50LS1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uZmxleGlibGUtY29udGVudC0tc2xpZGVzaG93LmZsZXhpYmxlLWNvbnRlbnQtLWJhbm5lcjpmaXJzdC1jaGlsZCwgLmZsZXhpYmxlLWNvbnRlbnQtLXNsaWRlc2hvdy5mbGV4aWJsZS1jb250ZW50LS1zZWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uZmxleGlibGUtY29udGVudC0tc2xpZGVzaG93LmZsZXhpYmxlLWNvbnRlbnQtLWJhbm5lcjpsYXN0LWNoaWxkLCAuZmxleGlibGUtY29udGVudC0tc2xpZGVzaG93LmZsZXhpYmxlLWNvbnRlbnQtLXNlY3Rpb246bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtLXNsaWRlc2hvdy5mbGV4aWJsZS1jb250ZW50LS1ob3Jpem9udGFsLWNhcmQgKyAuZmxleGlibGUtY29udGVudC1iYWNrZ3JvdW5kIHtcbiAgbWFyZ2luLXRvcDogODBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXhpYmxlLWNvbnRlbnQtLXNsaWRlc2hvdy5mbGV4aWJsZS1jb250ZW50LS1ob3Jpem9udGFsLWNhcmQgKyAuZmxleGlibGUtY29udGVudC1iYWNrZ3JvdW5kIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG4uZmxleGlibGUtY29udGVudC0tc2xpZGVzaG93LmZsZXhpYmxlLWNvbnRlbnQtYmFja2dyb3VuZCArIC5mbGV4aWJsZS1jb250ZW50LWJhY2tncm91bmQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtLXNsaWRlc2hvdy5mbGV4aWJsZS1jb250ZW50LWJhY2tncm91bmQgKyAuZmxleGlibGUtY29udGVudC0tc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtLXNsaWRlc2hvdy5mbGV4aWJsZS1jb250ZW50LS1jb2x1bW4gKyAuZmxleGlibGUtY29udGVudC0tY29sdW1uLnNlY3Rpb24tY29sb3ItbGlnaHQge1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXhpYmxlLWNvbnRlbnQtLXNsaWRlc2hvdy5mbGV4aWJsZS1jb250ZW50LS1jb2x1bW4gKyAuZmxleGlibGUtY29udGVudC0tY29sdW1uLnNlY3Rpb24tY29sb3ItbGlnaHQge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cbi5mbGV4aWJsZS1jb250ZW50LS1zbGlkZXNob3cuZmxleGlibGUtY29udGVudC0tY29sdW1uICsgLmZsZXhpYmxlLWNvbnRlbnQtYmFja2dyb3VuZCB7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4aWJsZS1jb250ZW50LS1zbGlkZXNob3cuZmxleGlibGUtY29udGVudC0tY29sdW1uICsgLmZsZXhpYmxlLWNvbnRlbnQtYmFja2dyb3VuZCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuLmZsZXhpYmxlLWNvbnRlbnQtLXNsaWRlc2hvdy5mbGV4aWJsZS1jb250ZW50LS1jb2x1bW46bGFzdC1jaGlsZDpoYXMoI21hcCkge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5mbGV4aWJsZS1jb250ZW50LS1zbGlkZXNob3cuZmxleGlibGUtY29udGVudC0tY29sdW1uOmxhc3QtY2hpbGQ6aGFzKCNtYXApIHAge1xuICBtYXJnaW46IDA7XG59XG4uZmxleGlibGUtY29udGVudC0tc2xpZGVzaG93LmZsZXhpYmxlLWNvbnRlbnQtLWJhbm5lcjpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtLXNsaWRlc2hvdy5mbGV4aWJsZS1jb250ZW50LWJhY2tncm91bmQge1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgY29sb3I6ICNmZmY7XG59XG4uZmxleGlibGUtY29udGVudC0tc2xpZGVzaG93LmZsZXhpYmxlLWNvbnRlbnQtYmFja2dyb3VuZCArIC5mbGV4aWJsZS1jb250ZW50LS1iYW5uZXIge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXhpYmxlLWNvbnRlbnQtLXNsaWRlc2hvdy5mbGV4aWJsZS1jb250ZW50LWJhY2tncm91bmQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG4uZmxleGlibGUtY29udGVudC0tc2xpZGVzaG93LmZsZXhpYmxlLWNvbnRlbnQtLXBvcnRyYWl0LWdhbGxlcnkgKyAuZmxleGlibGUtY29udGVudC1iYWNrZ3JvdW5kLFxuLmZsZXhpYmxlLWNvbnRlbnQtLXNsaWRlc2hvdy5mbGV4aWJsZS1jb250ZW50LS1wb3J0cmFpdC1nYWxsZXJ5ICsgLmZsZXhpYmxlLWNvbnRlbnQtLWJhbm5lciB7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4aWJsZS1jb250ZW50LS1zbGlkZXNob3cuZmxleGlibGUtY29udGVudC0tcG9ydHJhaXQtZ2FsbGVyeSArIC5mbGV4aWJsZS1jb250ZW50LWJhY2tncm91bmQsXG4gIC5mbGV4aWJsZS1jb250ZW50LS1zbGlkZXNob3cuZmxleGlibGUtY29udGVudC0tcG9ydHJhaXQtZ2FsbGVyeSArIC5mbGV4aWJsZS1jb250ZW50LS1iYW5uZXIge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbi5mbGV4aWJsZS1jb250ZW50LS1zbGlkZXNob3cuZmxleGlibGUtY29udGVudC0tY2FyZHM6bm90KC5zZWN0aW9uLWNvbG9yLWxpZ2h0KSArIC5mbGV4aWJsZS1jb250ZW50LS1jb2x1bW4uc2VjdGlvbi1jb2xvci1saWdodCB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmxleGlibGUtY29udGVudC0tc2xpZGVzaG93LmZsZXhpYmxlLWNvbnRlbnQtLWNhcmRzOm5vdCguc2VjdGlvbi1jb2xvci1saWdodCkgKyAuZmxleGlibGUtY29udGVudC0tY29sdW1uLnNlY3Rpb24tY29sb3ItbGlnaHQge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cbi5mbGV4aWJsZS1jb250ZW50LS1zbGlkZXNob3cuZmxleGlibGUtY29udGVudC0tY2FyZHMuc2VjdGlvbi1jb2xvci1saWdodCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cbi5mbGV4aWJsZS1jb250ZW50LS1zbGlkZXNob3cuZmxleGlibGUtY29udGVudC0tY2FyZHMuc2VjdGlvbi1jb2xvci1saWdodCArIC5mbGV4aWJsZS1jb250ZW50LS1jYXJkcy5zZWN0aW9uLWNvbG9yLWxpZ2h0IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5mbGV4aWJsZS1jb250ZW50LS1zbGlkZXNob3cuZmxleGlibGUtY29udGVudC0tY2FyZHMuc2VjdGlvbi1jb2xvci1saWdodCArIC5mbGV4aWJsZS1jb250ZW50LS1jb2x1bW4uc2VjdGlvbi1jb2xvci1saWdodCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmxleGlibGUtY29udGVudC0tc2xpZGVzaG93LmZsZXhpYmxlLWNvbnRlbnQtLWNhcmRzLnNlY3Rpb24tY29sb3ItbGlnaHQge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG59XG4uZmxleGlibGUtY29udGVudC0tc2xpZGVzaG93LmZsZXhpYmxlLWNvbnRlbnQtLWNvbHVtbi5zZWN0aW9uLWNvbG9yLWxpZ2h0OmZpcnN0LW9mLXR5cGUge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4aWJsZS1jb250ZW50LS1zbGlkZXNob3cuZmxleGlibGUtY29udGVudC0tY29sdW1uLnNlY3Rpb24tY29sb3ItbGlnaHQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXhpYmxlLWNvbnRlbnQtLXNsaWRlc2hvdyB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbiAgLmZsZXhpYmxlLWNvbnRlbnQtLXNsaWRlc2hvdzpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuLmZsZXhpYmxlLWNvbnRlbnQtLWNhcmRzLXNsaWRlc2hvdyB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtLWNhcmRzLXNsaWRlc2hvdzpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG59XG4uZmxleGlibGUtY29udGVudC0tY2FyZHMtc2xpZGVzaG93LmZsZXhpYmxlLWNvbnRlbnQtLW5hdmlnYXRpb24tZ3JpZCArIC5mbGV4aWJsZS1jb250ZW50LS1uYXZpZ2F0aW9uLWdyaWQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5mbGV4aWJsZS1jb250ZW50LS1jYXJkcy1zbGlkZXNob3cuZmxleGlibGUtY29udGVudC0tbmF2aWdhdGlvbi1ncmlkICsgLmZsZXhpYmxlLWNvbnRlbnQtLW5hdmlnYXRpb24tZ3JpZCAubmF2aWdhdGlvbi1ncmlkLXNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxleGlibGUtY29udGVudC0tY2FyZHMtc2xpZGVzaG93LmZsZXhpYmxlLWNvbnRlbnQtLW5hdmlnYXRpb24tZ3JpZCArIC5mbGV4aWJsZS1jb250ZW50LS1uYXZpZ2F0aW9uLWdyaWQge1xuICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICB9XG4gIC5mbGV4aWJsZS1jb250ZW50LS1jYXJkcy1zbGlkZXNob3cuZmxleGlibGUtY29udGVudC0tbmF2aWdhdGlvbi1ncmlkICsgLmZsZXhpYmxlLWNvbnRlbnQtLW5hdmlnYXRpb24tZ3JpZCAubmF2aWdhdGlvbi1ncmlkLXNlY3Rpb24tdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gIH1cbn1cbi5mbGV4aWJsZS1jb250ZW50LS1jYXJkcy1zbGlkZXNob3cuZmxleGlibGUtY29udGVudC0tYWNjb3JkaW9uICsgLmZsZXhpYmxlLWNvbnRlbnQtLWNhcmRzLnNlY3Rpb24tY29sb3ItbGlnaHQsIC5mbGV4aWJsZS1jb250ZW50LS1jYXJkcy1zbGlkZXNob3cuZmxleGlibGUtY29udGVudC0taG9yaXpvbnRhbC1jYXJkICsgLmZsZXhpYmxlLWNvbnRlbnQtLWNhcmRzLnNlY3Rpb24tY29sb3ItbGlnaHQge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmxleGlibGUtY29udGVudC0tY2FyZHMtc2xpZGVzaG93LmZsZXhpYmxlLWNvbnRlbnQtLWFjY29yZGlvbiArIC5mbGV4aWJsZS1jb250ZW50LS1jYXJkcy5zZWN0aW9uLWNvbG9yLWxpZ2h0LCAuZmxleGlibGUtY29udGVudC0tY2FyZHMtc2xpZGVzaG93LmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZCArIC5mbGV4aWJsZS1jb250ZW50LS1jYXJkcy5zZWN0aW9uLWNvbG9yLWxpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG4uZmxleGlibGUtY29udGVudC0tY2FyZHMtc2xpZGVzaG93LmZsZXhpYmxlLWNvbnRlbnQtLWJhbm5lciArIC5mbGV4aWJsZS1jb250ZW50LS1iYW5uZXIsXG4uZmxleGlibGUtY29udGVudC0tY2FyZHMtc2xpZGVzaG93LmZsZXhpYmxlLWNvbnRlbnQtLWJhbm5lciArIC5mbGV4aWJsZS1jb250ZW50LS1zZWN0aW9uLCAuZmxleGlibGUtY29udGVudC0tY2FyZHMtc2xpZGVzaG93LmZsZXhpYmxlLWNvbnRlbnQtLXNlY3Rpb24gKyAuZmxleGlibGUtY29udGVudC0tYmFubmVyLFxuLmZsZXhpYmxlLWNvbnRlbnQtLWNhcmRzLXNsaWRlc2hvdy5mbGV4aWJsZS1jb250ZW50LS1zZWN0aW9uICsgLmZsZXhpYmxlLWNvbnRlbnQtLXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5mbGV4aWJsZS1jb250ZW50LS1jYXJkcy1zbGlkZXNob3cuZmxleGlibGUtY29udGVudC0tYmFubmVyOmZpcnN0LWNoaWxkLCAuZmxleGlibGUtY29udGVudC0tY2FyZHMtc2xpZGVzaG93LmZsZXhpYmxlLWNvbnRlbnQtLXNlY3Rpb246Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5mbGV4aWJsZS1jb250ZW50LS1jYXJkcy1zbGlkZXNob3cuZmxleGlibGUtY29udGVudC0tYmFubmVyOmxhc3QtY2hpbGQsIC5mbGV4aWJsZS1jb250ZW50LS1jYXJkcy1zbGlkZXNob3cuZmxleGlibGUtY29udGVudC0tc2VjdGlvbjpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uZmxleGlibGUtY29udGVudC0tY2FyZHMtc2xpZGVzaG93LmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZCArIC5mbGV4aWJsZS1jb250ZW50LWJhY2tncm91bmQge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmxleGlibGUtY29udGVudC0tY2FyZHMtc2xpZGVzaG93LmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZCArIC5mbGV4aWJsZS1jb250ZW50LWJhY2tncm91bmQge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbi5mbGV4aWJsZS1jb250ZW50LS1jYXJkcy1zbGlkZXNob3cuZmxleGlibGUtY29udGVudC1iYWNrZ3JvdW5kICsgLmZsZXhpYmxlLWNvbnRlbnQtYmFja2dyb3VuZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZmxleGlibGUtY29udGVudC0tY2FyZHMtc2xpZGVzaG93LmZsZXhpYmxlLWNvbnRlbnQtYmFja2dyb3VuZCArIC5mbGV4aWJsZS1jb250ZW50LS1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uZmxleGlibGUtY29udGVudC0tY2FyZHMtc2xpZGVzaG93LmZsZXhpYmxlLWNvbnRlbnQtLWNvbHVtbiArIC5mbGV4aWJsZS1jb250ZW50LS1jb2x1bW4uc2VjdGlvbi1jb2xvci1saWdodCB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmxleGlibGUtY29udGVudC0tY2FyZHMtc2xpZGVzaG93LmZsZXhpYmxlLWNvbnRlbnQtLWNvbHVtbiArIC5mbGV4aWJsZS1jb250ZW50LS1jb2x1bW4uc2VjdGlvbi1jb2xvci1saWdodCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuLmZsZXhpYmxlLWNvbnRlbnQtLWNhcmRzLXNsaWRlc2hvdy5mbGV4aWJsZS1jb250ZW50LS1jb2x1bW4gKyAuZmxleGlibGUtY29udGVudC1iYWNrZ3JvdW5kIHtcbiAgbWFyZ2luLXRvcDogODBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXhpYmxlLWNvbnRlbnQtLWNhcmRzLXNsaWRlc2hvdy5mbGV4aWJsZS1jb250ZW50LS1jb2x1bW4gKyAuZmxleGlibGUtY29udGVudC1iYWNrZ3JvdW5kIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG4uZmxleGlibGUtY29udGVudC0tY2FyZHMtc2xpZGVzaG93LmZsZXhpYmxlLWNvbnRlbnQtLWNvbHVtbjpsYXN0LWNoaWxkOmhhcygjbWFwKSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtLWNhcmRzLXNsaWRlc2hvdy5mbGV4aWJsZS1jb250ZW50LS1jb2x1bW46bGFzdC1jaGlsZDpoYXMoI21hcCkgcCB7XG4gIG1hcmdpbjogMDtcbn1cbi5mbGV4aWJsZS1jb250ZW50LS1jYXJkcy1zbGlkZXNob3cuZmxleGlibGUtY29udGVudC0tYmFubmVyOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uZmxleGlibGUtY29udGVudC0tY2FyZHMtc2xpZGVzaG93LmZsZXhpYmxlLWNvbnRlbnQtYmFja2dyb3VuZCB7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5mbGV4aWJsZS1jb250ZW50LS1jYXJkcy1zbGlkZXNob3cuZmxleGlibGUtY29udGVudC1iYWNrZ3JvdW5kICsgLmZsZXhpYmxlLWNvbnRlbnQtLWJhbm5lciB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmxleGlibGUtY29udGVudC0tY2FyZHMtc2xpZGVzaG93LmZsZXhpYmxlLWNvbnRlbnQtYmFja2dyb3VuZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbn1cbi5mbGV4aWJsZS1jb250ZW50LS1jYXJkcy1zbGlkZXNob3cuZmxleGlibGUtY29udGVudC0tcG9ydHJhaXQtZ2FsbGVyeSArIC5mbGV4aWJsZS1jb250ZW50LWJhY2tncm91bmQsXG4uZmxleGlibGUtY29udGVudC0tY2FyZHMtc2xpZGVzaG93LmZsZXhpYmxlLWNvbnRlbnQtLXBvcnRyYWl0LWdhbGxlcnkgKyAuZmxleGlibGUtY29udGVudC0tYmFubmVyIHtcbiAgbWFyZ2luLXRvcDogODBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXhpYmxlLWNvbnRlbnQtLWNhcmRzLXNsaWRlc2hvdy5mbGV4aWJsZS1jb250ZW50LS1wb3J0cmFpdC1nYWxsZXJ5ICsgLmZsZXhpYmxlLWNvbnRlbnQtYmFja2dyb3VuZCxcbiAgLmZsZXhpYmxlLWNvbnRlbnQtLWNhcmRzLXNsaWRlc2hvdy5mbGV4aWJsZS1jb250ZW50LS1wb3J0cmFpdC1nYWxsZXJ5ICsgLmZsZXhpYmxlLWNvbnRlbnQtLWJhbm5lciB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuLmZsZXhpYmxlLWNvbnRlbnQtLWNhcmRzLXNsaWRlc2hvdy5mbGV4aWJsZS1jb250ZW50LS1jYXJkczpub3QoLnNlY3Rpb24tY29sb3ItbGlnaHQpICsgLmZsZXhpYmxlLWNvbnRlbnQtLWNvbHVtbi5zZWN0aW9uLWNvbG9yLWxpZ2h0IHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4aWJsZS1jb250ZW50LS1jYXJkcy1zbGlkZXNob3cuZmxleGlibGUtY29udGVudC0tY2FyZHM6bm90KC5zZWN0aW9uLWNvbG9yLWxpZ2h0KSArIC5mbGV4aWJsZS1jb250ZW50LS1jb2x1bW4uc2VjdGlvbi1jb2xvci1saWdodCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuLmZsZXhpYmxlLWNvbnRlbnQtLWNhcmRzLXNsaWRlc2hvdy5mbGV4aWJsZS1jb250ZW50LS1jYXJkcy5zZWN0aW9uLWNvbG9yLWxpZ2h0IHtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtLWNhcmRzLXNsaWRlc2hvdy5mbGV4aWJsZS1jb250ZW50LS1jYXJkcy5zZWN0aW9uLWNvbG9yLWxpZ2h0ICsgLmZsZXhpYmxlLWNvbnRlbnQtLWNhcmRzLnNlY3Rpb24tY29sb3ItbGlnaHQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtLWNhcmRzLXNsaWRlc2hvdy5mbGV4aWJsZS1jb250ZW50LS1jYXJkcy5zZWN0aW9uLWNvbG9yLWxpZ2h0ICsgLmZsZXhpYmxlLWNvbnRlbnQtLWNvbHVtbi5zZWN0aW9uLWNvbG9yLWxpZ2h0IHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4aWJsZS1jb250ZW50LS1jYXJkcy1zbGlkZXNob3cuZmxleGlibGUtY29udGVudC0tY2FyZHMuc2VjdGlvbi1jb2xvci1saWdodCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cbn1cbi5mbGV4aWJsZS1jb250ZW50LS1jYXJkcy1zbGlkZXNob3cuZmxleGlibGUtY29udGVudC0tY29sdW1uLnNlY3Rpb24tY29sb3ItbGlnaHQ6Zmlyc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXhpYmxlLWNvbnRlbnQtLWNhcmRzLXNsaWRlc2hvdy5mbGV4aWJsZS1jb250ZW50LS1jb2x1bW4uc2VjdGlvbi1jb2xvci1saWdodDpmaXJzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmxleGlibGUtY29udGVudC0tY2FyZHMtc2xpZGVzaG93IHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxuICAuZmxleGlibGUtY29udGVudC0tY2FyZHMtc2xpZGVzaG93Omxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG4uZmxleGlibGUtY29udGVudC0tZ2FsbGVyeSB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtLWdhbGxlcnk6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtLWdhbGxlcnkuZmxleGlibGUtY29udGVudC0tbmF2aWdhdGlvbi1ncmlkICsgLmZsZXhpYmxlLWNvbnRlbnQtLW5hdmlnYXRpb24tZ3JpZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtLWdhbGxlcnkuZmxleGlibGUtY29udGVudC0tbmF2aWdhdGlvbi1ncmlkICsgLmZsZXhpYmxlLWNvbnRlbnQtLW5hdmlnYXRpb24tZ3JpZCAubmF2aWdhdGlvbi1ncmlkLXNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxleGlibGUtY29udGVudC0tZ2FsbGVyeS5mbGV4aWJsZS1jb250ZW50LS1uYXZpZ2F0aW9uLWdyaWQgKyAuZmxleGlibGUtY29udGVudC0tbmF2aWdhdGlvbi1ncmlkIHtcbiAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgfVxuICAuZmxleGlibGUtY29udGVudC0tZ2FsbGVyeS5mbGV4aWJsZS1jb250ZW50LS1uYXZpZ2F0aW9uLWdyaWQgKyAuZmxleGlibGUtY29udGVudC0tbmF2aWdhdGlvbi1ncmlkIC5uYXZpZ2F0aW9uLWdyaWQtc2VjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxufVxuLmZsZXhpYmxlLWNvbnRlbnQtLWdhbGxlcnkuZmxleGlibGUtY29udGVudC0tYWNjb3JkaW9uICsgLmZsZXhpYmxlLWNvbnRlbnQtLWNhcmRzLnNlY3Rpb24tY29sb3ItbGlnaHQsIC5mbGV4aWJsZS1jb250ZW50LS1nYWxsZXJ5LmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZCArIC5mbGV4aWJsZS1jb250ZW50LS1jYXJkcy5zZWN0aW9uLWNvbG9yLWxpZ2h0IHtcbiAgbWFyZ2luLXRvcDogODBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXhpYmxlLWNvbnRlbnQtLWdhbGxlcnkuZmxleGlibGUtY29udGVudC0tYWNjb3JkaW9uICsgLmZsZXhpYmxlLWNvbnRlbnQtLWNhcmRzLnNlY3Rpb24tY29sb3ItbGlnaHQsIC5mbGV4aWJsZS1jb250ZW50LS1nYWxsZXJ5LmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZCArIC5mbGV4aWJsZS1jb250ZW50LS1jYXJkcy5zZWN0aW9uLWNvbG9yLWxpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG4uZmxleGlibGUtY29udGVudC0tZ2FsbGVyeS5mbGV4aWJsZS1jb250ZW50LS1iYW5uZXIgKyAuZmxleGlibGUtY29udGVudC0tYmFubmVyLFxuLmZsZXhpYmxlLWNvbnRlbnQtLWdhbGxlcnkuZmxleGlibGUtY29udGVudC0tYmFubmVyICsgLmZsZXhpYmxlLWNvbnRlbnQtLXNlY3Rpb24sIC5mbGV4aWJsZS1jb250ZW50LS1nYWxsZXJ5LmZsZXhpYmxlLWNvbnRlbnQtLXNlY3Rpb24gKyAuZmxleGlibGUtY29udGVudC0tYmFubmVyLFxuLmZsZXhpYmxlLWNvbnRlbnQtLWdhbGxlcnkuZmxleGlibGUtY29udGVudC0tc2VjdGlvbiArIC5mbGV4aWJsZS1jb250ZW50LS1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uZmxleGlibGUtY29udGVudC0tZ2FsbGVyeS5mbGV4aWJsZS1jb250ZW50LS1iYW5uZXI6Zmlyc3QtY2hpbGQsIC5mbGV4aWJsZS1jb250ZW50LS1nYWxsZXJ5LmZsZXhpYmxlLWNvbnRlbnQtLXNlY3Rpb246Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5mbGV4aWJsZS1jb250ZW50LS1nYWxsZXJ5LmZsZXhpYmxlLWNvbnRlbnQtLWJhbm5lcjpsYXN0LWNoaWxkLCAuZmxleGlibGUtY29udGVudC0tZ2FsbGVyeS5mbGV4aWJsZS1jb250ZW50LS1zZWN0aW9uOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5mbGV4aWJsZS1jb250ZW50LS1nYWxsZXJ5LmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZCArIC5mbGV4aWJsZS1jb250ZW50LWJhY2tncm91bmQge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmxleGlibGUtY29udGVudC0tZ2FsbGVyeS5mbGV4aWJsZS1jb250ZW50LS1ob3Jpem9udGFsLWNhcmQgKyAuZmxleGlibGUtY29udGVudC1iYWNrZ3JvdW5kIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG4uZmxleGlibGUtY29udGVudC0tZ2FsbGVyeS5mbGV4aWJsZS1jb250ZW50LWJhY2tncm91bmQgKyAuZmxleGlibGUtY29udGVudC1iYWNrZ3JvdW5kIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5mbGV4aWJsZS1jb250ZW50LS1nYWxsZXJ5LmZsZXhpYmxlLWNvbnRlbnQtYmFja2dyb3VuZCArIC5mbGV4aWJsZS1jb250ZW50LS1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uZmxleGlibGUtY29udGVudC0tZ2FsbGVyeS5mbGV4aWJsZS1jb250ZW50LS1jb2x1bW4gKyAuZmxleGlibGUtY29udGVudC0tY29sdW1uLnNlY3Rpb24tY29sb3ItbGlnaHQge1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXhpYmxlLWNvbnRlbnQtLWdhbGxlcnkuZmxleGlibGUtY29udGVudC0tY29sdW1uICsgLmZsZXhpYmxlLWNvbnRlbnQtLWNvbHVtbi5zZWN0aW9uLWNvbG9yLWxpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG4uZmxleGlibGUtY29udGVudC0tZ2FsbGVyeS5mbGV4aWJsZS1jb250ZW50LS1jb2x1bW4gKyAuZmxleGlibGUtY29udGVudC1iYWNrZ3JvdW5kIHtcbiAgbWFyZ2luLXRvcDogODBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXhpYmxlLWNvbnRlbnQtLWdhbGxlcnkuZmxleGlibGUtY29udGVudC0tY29sdW1uICsgLmZsZXhpYmxlLWNvbnRlbnQtYmFja2dyb3VuZCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuLmZsZXhpYmxlLWNvbnRlbnQtLWdhbGxlcnkuZmxleGlibGUtY29udGVudC0tY29sdW1uOmxhc3QtY2hpbGQ6aGFzKCNtYXApIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uZmxleGlibGUtY29udGVudC0tZ2FsbGVyeS5mbGV4aWJsZS1jb250ZW50LS1jb2x1bW46bGFzdC1jaGlsZDpoYXMoI21hcCkgcCB7XG4gIG1hcmdpbjogMDtcbn1cbi5mbGV4aWJsZS1jb250ZW50LS1nYWxsZXJ5LmZsZXhpYmxlLWNvbnRlbnQtLWJhbm5lcjpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtLWdhbGxlcnkuZmxleGlibGUtY29udGVudC1iYWNrZ3JvdW5kIHtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtLWdhbGxlcnkuZmxleGlibGUtY29udGVudC1iYWNrZ3JvdW5kICsgLmZsZXhpYmxlLWNvbnRlbnQtLWJhbm5lciB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmxleGlibGUtY29udGVudC0tZ2FsbGVyeS5mbGV4aWJsZS1jb250ZW50LWJhY2tncm91bmQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG4uZmxleGlibGUtY29udGVudC0tZ2FsbGVyeS5mbGV4aWJsZS1jb250ZW50LS1wb3J0cmFpdC1nYWxsZXJ5ICsgLmZsZXhpYmxlLWNvbnRlbnQtYmFja2dyb3VuZCxcbi5mbGV4aWJsZS1jb250ZW50LS1nYWxsZXJ5LmZsZXhpYmxlLWNvbnRlbnQtLXBvcnRyYWl0LWdhbGxlcnkgKyAuZmxleGlibGUtY29udGVudC0tYmFubmVyIHtcbiAgbWFyZ2luLXRvcDogODBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXhpYmxlLWNvbnRlbnQtLWdhbGxlcnkuZmxleGlibGUtY29udGVudC0tcG9ydHJhaXQtZ2FsbGVyeSArIC5mbGV4aWJsZS1jb250ZW50LWJhY2tncm91bmQsXG4gIC5mbGV4aWJsZS1jb250ZW50LS1nYWxsZXJ5LmZsZXhpYmxlLWNvbnRlbnQtLXBvcnRyYWl0LWdhbGxlcnkgKyAuZmxleGlibGUtY29udGVudC0tYmFubmVyIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG4uZmxleGlibGUtY29udGVudC0tZ2FsbGVyeS5mbGV4aWJsZS1jb250ZW50LS1jYXJkczpub3QoLnNlY3Rpb24tY29sb3ItbGlnaHQpICsgLmZsZXhpYmxlLWNvbnRlbnQtLWNvbHVtbi5zZWN0aW9uLWNvbG9yLWxpZ2h0IHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4aWJsZS1jb250ZW50LS1nYWxsZXJ5LmZsZXhpYmxlLWNvbnRlbnQtLWNhcmRzOm5vdCguc2VjdGlvbi1jb2xvci1saWdodCkgKyAuZmxleGlibGUtY29udGVudC0tY29sdW1uLnNlY3Rpb24tY29sb3ItbGlnaHQge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cbi5mbGV4aWJsZS1jb250ZW50LS1nYWxsZXJ5LmZsZXhpYmxlLWNvbnRlbnQtLWNhcmRzLnNlY3Rpb24tY29sb3ItbGlnaHQge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG4uZmxleGlibGUtY29udGVudC0tZ2FsbGVyeS5mbGV4aWJsZS1jb250ZW50LS1jYXJkcy5zZWN0aW9uLWNvbG9yLWxpZ2h0ICsgLmZsZXhpYmxlLWNvbnRlbnQtLWNhcmRzLnNlY3Rpb24tY29sb3ItbGlnaHQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtLWdhbGxlcnkuZmxleGlibGUtY29udGVudC0tY2FyZHMuc2VjdGlvbi1jb2xvci1saWdodCArIC5mbGV4aWJsZS1jb250ZW50LS1jb2x1bW4uc2VjdGlvbi1jb2xvci1saWdodCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmxleGlibGUtY29udGVudC0tZ2FsbGVyeS5mbGV4aWJsZS1jb250ZW50LS1jYXJkcy5zZWN0aW9uLWNvbG9yLWxpZ2h0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxufVxuLmZsZXhpYmxlLWNvbnRlbnQtLWdhbGxlcnkuZmxleGlibGUtY29udGVudC0tY29sdW1uLnNlY3Rpb24tY29sb3ItbGlnaHQ6Zmlyc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXhpYmxlLWNvbnRlbnQtLWdhbGxlcnkuZmxleGlibGUtY29udGVudC0tY29sdW1uLnNlY3Rpb24tY29sb3ItbGlnaHQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXhpYmxlLWNvbnRlbnQtLWdhbGxlcnkge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG4gIC5mbGV4aWJsZS1jb250ZW50LS1nYWxsZXJ5Omxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG4uZmxleGlibGUtY29udGVudC0tcmV2aWV3cyB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbn1cbi5mbGV4aWJsZS1jb250ZW50LS1yZXZpZXdzOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG4uZmxleGlibGUtY29udGVudC0tcmV2aWV3cy5mbGV4aWJsZS1jb250ZW50LS1uYXZpZ2F0aW9uLWdyaWQgKyAuZmxleGlibGUtY29udGVudC0tbmF2aWdhdGlvbi1ncmlkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uZmxleGlibGUtY29udGVudC0tcmV2aWV3cy5mbGV4aWJsZS1jb250ZW50LS1uYXZpZ2F0aW9uLWdyaWQgKyAuZmxleGlibGUtY29udGVudC0tbmF2aWdhdGlvbi1ncmlkIC5uYXZpZ2F0aW9uLWdyaWQtc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4aWJsZS1jb250ZW50LS1yZXZpZXdzLmZsZXhpYmxlLWNvbnRlbnQtLW5hdmlnYXRpb24tZ3JpZCArIC5mbGV4aWJsZS1jb250ZW50LS1uYXZpZ2F0aW9uLWdyaWQge1xuICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICB9XG4gIC5mbGV4aWJsZS1jb250ZW50LS1yZXZpZXdzLmZsZXhpYmxlLWNvbnRlbnQtLW5hdmlnYXRpb24tZ3JpZCArIC5mbGV4aWJsZS1jb250ZW50LS1uYXZpZ2F0aW9uLWdyaWQgLm5hdmlnYXRpb24tZ3JpZC1zZWN0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG59XG4uZmxleGlibGUtY29udGVudC0tcmV2aWV3cy5mbGV4aWJsZS1jb250ZW50LS1hY2NvcmRpb24gKyAuZmxleGlibGUtY29udGVudC0tY2FyZHMuc2VjdGlvbi1jb2xvci1saWdodCwgLmZsZXhpYmxlLWNvbnRlbnQtLXJldmlld3MuZmxleGlibGUtY29udGVudC0taG9yaXpvbnRhbC1jYXJkICsgLmZsZXhpYmxlLWNvbnRlbnQtLWNhcmRzLnNlY3Rpb24tY29sb3ItbGlnaHQge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmxleGlibGUtY29udGVudC0tcmV2aWV3cy5mbGV4aWJsZS1jb250ZW50LS1hY2NvcmRpb24gKyAuZmxleGlibGUtY29udGVudC0tY2FyZHMuc2VjdGlvbi1jb2xvci1saWdodCwgLmZsZXhpYmxlLWNvbnRlbnQtLXJldmlld3MuZmxleGlibGUtY29udGVudC0taG9yaXpvbnRhbC1jYXJkICsgLmZsZXhpYmxlLWNvbnRlbnQtLWNhcmRzLnNlY3Rpb24tY29sb3ItbGlnaHQge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbi5mbGV4aWJsZS1jb250ZW50LS1yZXZpZXdzLmZsZXhpYmxlLWNvbnRlbnQtLWJhbm5lciArIC5mbGV4aWJsZS1jb250ZW50LS1iYW5uZXIsXG4uZmxleGlibGUtY29udGVudC0tcmV2aWV3cy5mbGV4aWJsZS1jb250ZW50LS1iYW5uZXIgKyAuZmxleGlibGUtY29udGVudC0tc2VjdGlvbiwgLmZsZXhpYmxlLWNvbnRlbnQtLXJldmlld3MuZmxleGlibGUtY29udGVudC0tc2VjdGlvbiArIC5mbGV4aWJsZS1jb250ZW50LS1iYW5uZXIsXG4uZmxleGlibGUtY29udGVudC0tcmV2aWV3cy5mbGV4aWJsZS1jb250ZW50LS1zZWN0aW9uICsgLmZsZXhpYmxlLWNvbnRlbnQtLXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5mbGV4aWJsZS1jb250ZW50LS1yZXZpZXdzLmZsZXhpYmxlLWNvbnRlbnQtLWJhbm5lcjpmaXJzdC1jaGlsZCwgLmZsZXhpYmxlLWNvbnRlbnQtLXJldmlld3MuZmxleGlibGUtY29udGVudC0tc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtLXJldmlld3MuZmxleGlibGUtY29udGVudC0tYmFubmVyOmxhc3QtY2hpbGQsIC5mbGV4aWJsZS1jb250ZW50LS1yZXZpZXdzLmZsZXhpYmxlLWNvbnRlbnQtLXNlY3Rpb246bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtLXJldmlld3MuZmxleGlibGUtY29udGVudC0taG9yaXpvbnRhbC1jYXJkICsgLmZsZXhpYmxlLWNvbnRlbnQtYmFja2dyb3VuZCB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmxleGlibGUtY29udGVudC0tcmV2aWV3cy5mbGV4aWJsZS1jb250ZW50LS1ob3Jpem9udGFsLWNhcmQgKyAuZmxleGlibGUtY29udGVudC1iYWNrZ3JvdW5kIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG4uZmxleGlibGUtY29udGVudC0tcmV2aWV3cy5mbGV4aWJsZS1jb250ZW50LWJhY2tncm91bmQgKyAuZmxleGlibGUtY29udGVudC1iYWNrZ3JvdW5kIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5mbGV4aWJsZS1jb250ZW50LS1yZXZpZXdzLmZsZXhpYmxlLWNvbnRlbnQtYmFja2dyb3VuZCArIC5mbGV4aWJsZS1jb250ZW50LS1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uZmxleGlibGUtY29udGVudC0tcmV2aWV3cy5mbGV4aWJsZS1jb250ZW50LS1jb2x1bW4gKyAuZmxleGlibGUtY29udGVudC0tY29sdW1uLnNlY3Rpb24tY29sb3ItbGlnaHQge1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXhpYmxlLWNvbnRlbnQtLXJldmlld3MuZmxleGlibGUtY29udGVudC0tY29sdW1uICsgLmZsZXhpYmxlLWNvbnRlbnQtLWNvbHVtbi5zZWN0aW9uLWNvbG9yLWxpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG4uZmxleGlibGUtY29udGVudC0tcmV2aWV3cy5mbGV4aWJsZS1jb250ZW50LS1jb2x1bW4gKyAuZmxleGlibGUtY29udGVudC1iYWNrZ3JvdW5kIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4aWJsZS1jb250ZW50LS1yZXZpZXdzLmZsZXhpYmxlLWNvbnRlbnQtLWNvbHVtbiArIC5mbGV4aWJsZS1jb250ZW50LWJhY2tncm91bmQge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cbi5mbGV4aWJsZS1jb250ZW50LS1yZXZpZXdzLmZsZXhpYmxlLWNvbnRlbnQtLWNvbHVtbjpsYXN0LWNoaWxkOmhhcygjbWFwKSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtLXJldmlld3MuZmxleGlibGUtY29udGVudC0tY29sdW1uOmxhc3QtY2hpbGQ6aGFzKCNtYXApIHAge1xuICBtYXJnaW46IDA7XG59XG4uZmxleGlibGUtY29udGVudC0tcmV2aWV3cy5mbGV4aWJsZS1jb250ZW50LS1iYW5uZXI6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5mbGV4aWJsZS1jb250ZW50LS1yZXZpZXdzLmZsZXhpYmxlLWNvbnRlbnQtYmFja2dyb3VuZCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgY29sb3I6ICNmZmY7XG59XG4uZmxleGlibGUtY29udGVudC0tcmV2aWV3cy5mbGV4aWJsZS1jb250ZW50LWJhY2tncm91bmQgKyAuZmxleGlibGUtY29udGVudC0tYmFubmVyIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4aWJsZS1jb250ZW50LS1yZXZpZXdzLmZsZXhpYmxlLWNvbnRlbnQtYmFja2dyb3VuZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbn1cbi5mbGV4aWJsZS1jb250ZW50LS1yZXZpZXdzLmZsZXhpYmxlLWNvbnRlbnQtLXBvcnRyYWl0LWdhbGxlcnkgKyAuZmxleGlibGUtY29udGVudC1iYWNrZ3JvdW5kLFxuLmZsZXhpYmxlLWNvbnRlbnQtLXJldmlld3MuZmxleGlibGUtY29udGVudC0tcG9ydHJhaXQtZ2FsbGVyeSArIC5mbGV4aWJsZS1jb250ZW50LS1iYW5uZXIge1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXhpYmxlLWNvbnRlbnQtLXJldmlld3MuZmxleGlibGUtY29udGVudC0tcG9ydHJhaXQtZ2FsbGVyeSArIC5mbGV4aWJsZS1jb250ZW50LWJhY2tncm91bmQsXG4gIC5mbGV4aWJsZS1jb250ZW50LS1yZXZpZXdzLmZsZXhpYmxlLWNvbnRlbnQtLXBvcnRyYWl0LWdhbGxlcnkgKyAuZmxleGlibGUtY29udGVudC0tYmFubmVyIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG4uZmxleGlibGUtY29udGVudC0tcmV2aWV3cy5mbGV4aWJsZS1jb250ZW50LS1jYXJkczpub3QoLnNlY3Rpb24tY29sb3ItbGlnaHQpICsgLmZsZXhpYmxlLWNvbnRlbnQtLWNvbHVtbi5zZWN0aW9uLWNvbG9yLWxpZ2h0IHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4aWJsZS1jb250ZW50LS1yZXZpZXdzLmZsZXhpYmxlLWNvbnRlbnQtLWNhcmRzOm5vdCguc2VjdGlvbi1jb2xvci1saWdodCkgKyAuZmxleGlibGUtY29udGVudC0tY29sdW1uLnNlY3Rpb24tY29sb3ItbGlnaHQge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cbi5mbGV4aWJsZS1jb250ZW50LS1yZXZpZXdzLmZsZXhpYmxlLWNvbnRlbnQtLWNhcmRzLnNlY3Rpb24tY29sb3ItbGlnaHQge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG4uZmxleGlibGUtY29udGVudC0tcmV2aWV3cy5mbGV4aWJsZS1jb250ZW50LS1jYXJkcy5zZWN0aW9uLWNvbG9yLWxpZ2h0ICsgLmZsZXhpYmxlLWNvbnRlbnQtLWNhcmRzLnNlY3Rpb24tY29sb3ItbGlnaHQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtLXJldmlld3MuZmxleGlibGUtY29udGVudC0tY2FyZHMuc2VjdGlvbi1jb2xvci1saWdodCArIC5mbGV4aWJsZS1jb250ZW50LS1jb2x1bW4uc2VjdGlvbi1jb2xvci1saWdodCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmxleGlibGUtY29udGVudC0tcmV2aWV3cy5mbGV4aWJsZS1jb250ZW50LS1jYXJkcy5zZWN0aW9uLWNvbG9yLWxpZ2h0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxufVxuLmZsZXhpYmxlLWNvbnRlbnQtLXJldmlld3MuZmxleGlibGUtY29udGVudC0tY29sdW1uLnNlY3Rpb24tY29sb3ItbGlnaHQ6Zmlyc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXhpYmxlLWNvbnRlbnQtLXJldmlld3MuZmxleGlibGUtY29udGVudC0tY29sdW1uLnNlY3Rpb24tY29sb3ItbGlnaHQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXhpYmxlLWNvbnRlbnQtLXJldmlld3Mge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICB9XG4gIC5mbGV4aWJsZS1jb250ZW50LS1yZXZpZXdzOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG59XG4uZmxleGlibGUtY29udGVudC0tdGVzdGltb25pYWxzIHtcbiAgcGFkZGluZy10b3A6IDEzMHB4O1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtLXRlc3RpbW9uaWFsczpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDEzMHB4O1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtLXRlc3RpbW9uaWFscy5mbGV4aWJsZS1jb250ZW50LS1uYXZpZ2F0aW9uLWdyaWQgKyAuZmxleGlibGUtY29udGVudC0tbmF2aWdhdGlvbi1ncmlkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uZmxleGlibGUtY29udGVudC0tdGVzdGltb25pYWxzLmZsZXhpYmxlLWNvbnRlbnQtLW5hdmlnYXRpb24tZ3JpZCArIC5mbGV4aWJsZS1jb250ZW50LS1uYXZpZ2F0aW9uLWdyaWQgLm5hdmlnYXRpb24tZ3JpZC1zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXhpYmxlLWNvbnRlbnQtLXRlc3RpbW9uaWFscy5mbGV4aWJsZS1jb250ZW50LS1uYXZpZ2F0aW9uLWdyaWQgKyAuZmxleGlibGUtY29udGVudC0tbmF2aWdhdGlvbi1ncmlkIHtcbiAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgfVxuICAuZmxleGlibGUtY29udGVudC0tdGVzdGltb25pYWxzLmZsZXhpYmxlLWNvbnRlbnQtLW5hdmlnYXRpb24tZ3JpZCArIC5mbGV4aWJsZS1jb250ZW50LS1uYXZpZ2F0aW9uLWdyaWQgLm5hdmlnYXRpb24tZ3JpZC1zZWN0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG59XG4uZmxleGlibGUtY29udGVudC0tdGVzdGltb25pYWxzLmZsZXhpYmxlLWNvbnRlbnQtLWFjY29yZGlvbiArIC5mbGV4aWJsZS1jb250ZW50LS1jYXJkcy5zZWN0aW9uLWNvbG9yLWxpZ2h0LCAuZmxleGlibGUtY29udGVudC0tdGVzdGltb25pYWxzLmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZCArIC5mbGV4aWJsZS1jb250ZW50LS1jYXJkcy5zZWN0aW9uLWNvbG9yLWxpZ2h0IHtcbiAgbWFyZ2luLXRvcDogODBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXhpYmxlLWNvbnRlbnQtLXRlc3RpbW9uaWFscy5mbGV4aWJsZS1jb250ZW50LS1hY2NvcmRpb24gKyAuZmxleGlibGUtY29udGVudC0tY2FyZHMuc2VjdGlvbi1jb2xvci1saWdodCwgLmZsZXhpYmxlLWNvbnRlbnQtLXRlc3RpbW9uaWFscy5mbGV4aWJsZS1jb250ZW50LS1ob3Jpem9udGFsLWNhcmQgKyAuZmxleGlibGUtY29udGVudC0tY2FyZHMuc2VjdGlvbi1jb2xvci1saWdodCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuLmZsZXhpYmxlLWNvbnRlbnQtLXRlc3RpbW9uaWFscy5mbGV4aWJsZS1jb250ZW50LS1iYW5uZXIgKyAuZmxleGlibGUtY29udGVudC0tYmFubmVyLFxuLmZsZXhpYmxlLWNvbnRlbnQtLXRlc3RpbW9uaWFscy5mbGV4aWJsZS1jb250ZW50LS1iYW5uZXIgKyAuZmxleGlibGUtY29udGVudC0tc2VjdGlvbiwgLmZsZXhpYmxlLWNvbnRlbnQtLXRlc3RpbW9uaWFscy5mbGV4aWJsZS1jb250ZW50LS1zZWN0aW9uICsgLmZsZXhpYmxlLWNvbnRlbnQtLWJhbm5lcixcbi5mbGV4aWJsZS1jb250ZW50LS10ZXN0aW1vbmlhbHMuZmxleGlibGUtY29udGVudC0tc2VjdGlvbiArIC5mbGV4aWJsZS1jb250ZW50LS1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uZmxleGlibGUtY29udGVudC0tdGVzdGltb25pYWxzLmZsZXhpYmxlLWNvbnRlbnQtLWJhbm5lcjpmaXJzdC1jaGlsZCwgLmZsZXhpYmxlLWNvbnRlbnQtLXRlc3RpbW9uaWFscy5mbGV4aWJsZS1jb250ZW50LS1zZWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uZmxleGlibGUtY29udGVudC0tdGVzdGltb25pYWxzLmZsZXhpYmxlLWNvbnRlbnQtLWJhbm5lcjpsYXN0LWNoaWxkLCAuZmxleGlibGUtY29udGVudC0tdGVzdGltb25pYWxzLmZsZXhpYmxlLWNvbnRlbnQtLXNlY3Rpb246bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtLXRlc3RpbW9uaWFscy5mbGV4aWJsZS1jb250ZW50LS1ob3Jpem9udGFsLWNhcmQgKyAuZmxleGlibGUtY29udGVudC1iYWNrZ3JvdW5kIHtcbiAgbWFyZ2luLXRvcDogMTMwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4aWJsZS1jb250ZW50LS10ZXN0aW1vbmlhbHMuZmxleGlibGUtY29udGVudC0taG9yaXpvbnRhbC1jYXJkICsgLmZsZXhpYmxlLWNvbnRlbnQtYmFja2dyb3VuZCB7XG4gICAgbWFyZ2luLXRvcDogNjVweDtcbiAgfVxufVxuLmZsZXhpYmxlLWNvbnRlbnQtLXRlc3RpbW9uaWFscy5mbGV4aWJsZS1jb250ZW50LWJhY2tncm91bmQgKyAuZmxleGlibGUtY29udGVudC1iYWNrZ3JvdW5kIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5mbGV4aWJsZS1jb250ZW50LS10ZXN0aW1vbmlhbHMuZmxleGlibGUtY29udGVudC1iYWNrZ3JvdW5kICsgLmZsZXhpYmxlLWNvbnRlbnQtLXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5mbGV4aWJsZS1jb250ZW50LS10ZXN0aW1vbmlhbHMuZmxleGlibGUtY29udGVudC0tY29sdW1uICsgLmZsZXhpYmxlLWNvbnRlbnQtLWNvbHVtbi5zZWN0aW9uLWNvbG9yLWxpZ2h0IHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4aWJsZS1jb250ZW50LS10ZXN0aW1vbmlhbHMuZmxleGlibGUtY29udGVudC0tY29sdW1uICsgLmZsZXhpYmxlLWNvbnRlbnQtLWNvbHVtbi5zZWN0aW9uLWNvbG9yLWxpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG4uZmxleGlibGUtY29udGVudC0tdGVzdGltb25pYWxzLmZsZXhpYmxlLWNvbnRlbnQtLWNvbHVtbiArIC5mbGV4aWJsZS1jb250ZW50LWJhY2tncm91bmQge1xuICBtYXJnaW4tdG9wOiAxMzBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXhpYmxlLWNvbnRlbnQtLXRlc3RpbW9uaWFscy5mbGV4aWJsZS1jb250ZW50LS1jb2x1bW4gKyAuZmxleGlibGUtY29udGVudC1iYWNrZ3JvdW5kIHtcbiAgICBtYXJnaW4tdG9wOiA2NXB4O1xuICB9XG59XG4uZmxleGlibGUtY29udGVudC0tdGVzdGltb25pYWxzLmZsZXhpYmxlLWNvbnRlbnQtLWNvbHVtbjpsYXN0LWNoaWxkOmhhcygjbWFwKSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtLXRlc3RpbW9uaWFscy5mbGV4aWJsZS1jb250ZW50LS1jb2x1bW46bGFzdC1jaGlsZDpoYXMoI21hcCkgcCB7XG4gIG1hcmdpbjogMDtcbn1cbi5mbGV4aWJsZS1jb250ZW50LS10ZXN0aW1vbmlhbHMuZmxleGlibGUtY29udGVudC0tYmFubmVyOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uZmxleGlibGUtY29udGVudC0tdGVzdGltb25pYWxzLmZsZXhpYmxlLWNvbnRlbnQtYmFja2dyb3VuZCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMzBweDtcbiAgY29sb3I6ICNmZmY7XG59XG4uZmxleGlibGUtY29udGVudC0tdGVzdGltb25pYWxzLmZsZXhpYmxlLWNvbnRlbnQtYmFja2dyb3VuZCArIC5mbGV4aWJsZS1jb250ZW50LS1iYW5uZXIge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXhpYmxlLWNvbnRlbnQtLXRlc3RpbW9uaWFscy5mbGV4aWJsZS1jb250ZW50LWJhY2tncm91bmQge1xuICAgIHBhZGRpbmctYm90dG9tOiA2NXB4O1xuICB9XG59XG4uZmxleGlibGUtY29udGVudC0tdGVzdGltb25pYWxzLmZsZXhpYmxlLWNvbnRlbnQtLXBvcnRyYWl0LWdhbGxlcnkgKyAuZmxleGlibGUtY29udGVudC1iYWNrZ3JvdW5kLFxuLmZsZXhpYmxlLWNvbnRlbnQtLXRlc3RpbW9uaWFscy5mbGV4aWJsZS1jb250ZW50LS1wb3J0cmFpdC1nYWxsZXJ5ICsgLmZsZXhpYmxlLWNvbnRlbnQtLWJhbm5lciB7XG4gIG1hcmdpbi10b3A6IDEzMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmxleGlibGUtY29udGVudC0tdGVzdGltb25pYWxzLmZsZXhpYmxlLWNvbnRlbnQtLXBvcnRyYWl0LWdhbGxlcnkgKyAuZmxleGlibGUtY29udGVudC1iYWNrZ3JvdW5kLFxuICAuZmxleGlibGUtY29udGVudC0tdGVzdGltb25pYWxzLmZsZXhpYmxlLWNvbnRlbnQtLXBvcnRyYWl0LWdhbGxlcnkgKyAuZmxleGlibGUtY29udGVudC0tYmFubmVyIHtcbiAgICBtYXJnaW4tdG9wOiA2NXB4O1xuICB9XG59XG4uZmxleGlibGUtY29udGVudC0tdGVzdGltb25pYWxzLmZsZXhpYmxlLWNvbnRlbnQtLWNhcmRzOm5vdCguc2VjdGlvbi1jb2xvci1saWdodCkgKyAuZmxleGlibGUtY29udGVudC0tY29sdW1uLnNlY3Rpb24tY29sb3ItbGlnaHQge1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXhpYmxlLWNvbnRlbnQtLXRlc3RpbW9uaWFscy5mbGV4aWJsZS1jb250ZW50LS1jYXJkczpub3QoLnNlY3Rpb24tY29sb3ItbGlnaHQpICsgLmZsZXhpYmxlLWNvbnRlbnQtLWNvbHVtbi5zZWN0aW9uLWNvbG9yLWxpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG4uZmxleGlibGUtY29udGVudC0tdGVzdGltb25pYWxzLmZsZXhpYmxlLWNvbnRlbnQtLWNhcmRzLnNlY3Rpb24tY29sb3ItbGlnaHQge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG4uZmxleGlibGUtY29udGVudC0tdGVzdGltb25pYWxzLmZsZXhpYmxlLWNvbnRlbnQtLWNhcmRzLnNlY3Rpb24tY29sb3ItbGlnaHQgKyAuZmxleGlibGUtY29udGVudC0tY2FyZHMuc2VjdGlvbi1jb2xvci1saWdodCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZmxleGlibGUtY29udGVudC0tdGVzdGltb25pYWxzLmZsZXhpYmxlLWNvbnRlbnQtLWNhcmRzLnNlY3Rpb24tY29sb3ItbGlnaHQgKyAuZmxleGlibGUtY29udGVudC0tY29sdW1uLnNlY3Rpb24tY29sb3ItbGlnaHQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXhpYmxlLWNvbnRlbnQtLXRlc3RpbW9uaWFscy5mbGV4aWJsZS1jb250ZW50LS1jYXJkcy5zZWN0aW9uLWNvbG9yLWxpZ2h0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxufVxuLmZsZXhpYmxlLWNvbnRlbnQtLXRlc3RpbW9uaWFscy5mbGV4aWJsZS1jb250ZW50LS1jb2x1bW4uc2VjdGlvbi1jb2xvci1saWdodDpmaXJzdC1vZi10eXBlIHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmxleGlibGUtY29udGVudC0tdGVzdGltb25pYWxzLmZsZXhpYmxlLWNvbnRlbnQtLWNvbHVtbi5zZWN0aW9uLWNvbG9yLWxpZ2h0OmZpcnN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4aWJsZS1jb250ZW50LS10ZXN0aW1vbmlhbHMge1xuICAgIHBhZGRpbmctdG9wOiA2NXB4O1xuICB9XG4gIC5mbGV4aWJsZS1jb250ZW50LS10ZXN0aW1vbmlhbHM6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDY1cHg7XG4gIH1cbn1cbi5mbGV4aWJsZS1jb250ZW50LS12aWRlbyB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtLXZpZGVvOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbn1cbi5mbGV4aWJsZS1jb250ZW50LS12aWRlby5mbGV4aWJsZS1jb250ZW50LS1uYXZpZ2F0aW9uLWdyaWQgKyAuZmxleGlibGUtY29udGVudC0tbmF2aWdhdGlvbi1ncmlkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uZmxleGlibGUtY29udGVudC0tdmlkZW8uZmxleGlibGUtY29udGVudC0tbmF2aWdhdGlvbi1ncmlkICsgLmZsZXhpYmxlLWNvbnRlbnQtLW5hdmlnYXRpb24tZ3JpZCAubmF2aWdhdGlvbi1ncmlkLXNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxleGlibGUtY29udGVudC0tdmlkZW8uZmxleGlibGUtY29udGVudC0tbmF2aWdhdGlvbi1ncmlkICsgLmZsZXhpYmxlLWNvbnRlbnQtLW5hdmlnYXRpb24tZ3JpZCB7XG4gICAgcGFkZGluZy10b3A6IDE0cHg7XG4gIH1cbiAgLmZsZXhpYmxlLWNvbnRlbnQtLXZpZGVvLmZsZXhpYmxlLWNvbnRlbnQtLW5hdmlnYXRpb24tZ3JpZCArIC5mbGV4aWJsZS1jb250ZW50LS1uYXZpZ2F0aW9uLWdyaWQgLm5hdmlnYXRpb24tZ3JpZC1zZWN0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG59XG4uZmxleGlibGUtY29udGVudC0tdmlkZW8uZmxleGlibGUtY29udGVudC0tYWNjb3JkaW9uICsgLmZsZXhpYmxlLWNvbnRlbnQtLWNhcmRzLnNlY3Rpb24tY29sb3ItbGlnaHQsIC5mbGV4aWJsZS1jb250ZW50LS12aWRlby5mbGV4aWJsZS1jb250ZW50LS1ob3Jpem9udGFsLWNhcmQgKyAuZmxleGlibGUtY29udGVudC0tY2FyZHMuc2VjdGlvbi1jb2xvci1saWdodCB7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4aWJsZS1jb250ZW50LS12aWRlby5mbGV4aWJsZS1jb250ZW50LS1hY2NvcmRpb24gKyAuZmxleGlibGUtY29udGVudC0tY2FyZHMuc2VjdGlvbi1jb2xvci1saWdodCwgLmZsZXhpYmxlLWNvbnRlbnQtLXZpZGVvLmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZCArIC5mbGV4aWJsZS1jb250ZW50LS1jYXJkcy5zZWN0aW9uLWNvbG9yLWxpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG4uZmxleGlibGUtY29udGVudC0tdmlkZW8uZmxleGlibGUtY29udGVudC0tYmFubmVyICsgLmZsZXhpYmxlLWNvbnRlbnQtLWJhbm5lcixcbi5mbGV4aWJsZS1jb250ZW50LS12aWRlby5mbGV4aWJsZS1jb250ZW50LS1iYW5uZXIgKyAuZmxleGlibGUtY29udGVudC0tc2VjdGlvbiwgLmZsZXhpYmxlLWNvbnRlbnQtLXZpZGVvLmZsZXhpYmxlLWNvbnRlbnQtLXNlY3Rpb24gKyAuZmxleGlibGUtY29udGVudC0tYmFubmVyLFxuLmZsZXhpYmxlLWNvbnRlbnQtLXZpZGVvLmZsZXhpYmxlLWNvbnRlbnQtLXNlY3Rpb24gKyAuZmxleGlibGUtY29udGVudC0tc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtLXZpZGVvLmZsZXhpYmxlLWNvbnRlbnQtLWJhbm5lcjpmaXJzdC1jaGlsZCwgLmZsZXhpYmxlLWNvbnRlbnQtLXZpZGVvLmZsZXhpYmxlLWNvbnRlbnQtLXNlY3Rpb246Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5mbGV4aWJsZS1jb250ZW50LS12aWRlby5mbGV4aWJsZS1jb250ZW50LS1iYW5uZXI6bGFzdC1jaGlsZCwgLmZsZXhpYmxlLWNvbnRlbnQtLXZpZGVvLmZsZXhpYmxlLWNvbnRlbnQtLXNlY3Rpb246bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtLXZpZGVvLmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZCArIC5mbGV4aWJsZS1jb250ZW50LWJhY2tncm91bmQge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmxleGlibGUtY29udGVudC0tdmlkZW8uZmxleGlibGUtY29udGVudC0taG9yaXpvbnRhbC1jYXJkICsgLmZsZXhpYmxlLWNvbnRlbnQtYmFja2dyb3VuZCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuLmZsZXhpYmxlLWNvbnRlbnQtLXZpZGVvLmZsZXhpYmxlLWNvbnRlbnQtYmFja2dyb3VuZCArIC5mbGV4aWJsZS1jb250ZW50LWJhY2tncm91bmQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtLXZpZGVvLmZsZXhpYmxlLWNvbnRlbnQtYmFja2dyb3VuZCArIC5mbGV4aWJsZS1jb250ZW50LS1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uZmxleGlibGUtY29udGVudC0tdmlkZW8uZmxleGlibGUtY29udGVudC0tY29sdW1uICsgLmZsZXhpYmxlLWNvbnRlbnQtLWNvbHVtbi5zZWN0aW9uLWNvbG9yLWxpZ2h0IHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4aWJsZS1jb250ZW50LS12aWRlby5mbGV4aWJsZS1jb250ZW50LS1jb2x1bW4gKyAuZmxleGlibGUtY29udGVudC0tY29sdW1uLnNlY3Rpb24tY29sb3ItbGlnaHQge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cbi5mbGV4aWJsZS1jb250ZW50LS12aWRlby5mbGV4aWJsZS1jb250ZW50LS1jb2x1bW4gKyAuZmxleGlibGUtY29udGVudC1iYWNrZ3JvdW5kIHtcbiAgbWFyZ2luLXRvcDogODBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXhpYmxlLWNvbnRlbnQtLXZpZGVvLmZsZXhpYmxlLWNvbnRlbnQtLWNvbHVtbiArIC5mbGV4aWJsZS1jb250ZW50LWJhY2tncm91bmQge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbi5mbGV4aWJsZS1jb250ZW50LS12aWRlby5mbGV4aWJsZS1jb250ZW50LS1jb2x1bW46bGFzdC1jaGlsZDpoYXMoI21hcCkge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5mbGV4aWJsZS1jb250ZW50LS12aWRlby5mbGV4aWJsZS1jb250ZW50LS1jb2x1bW46bGFzdC1jaGlsZDpoYXMoI21hcCkgcCB7XG4gIG1hcmdpbjogMDtcbn1cbi5mbGV4aWJsZS1jb250ZW50LS12aWRlby5mbGV4aWJsZS1jb250ZW50LS1iYW5uZXI6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5mbGV4aWJsZS1jb250ZW50LS12aWRlby5mbGV4aWJsZS1jb250ZW50LWJhY2tncm91bmQge1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgY29sb3I6ICNmZmY7XG59XG4uZmxleGlibGUtY29udGVudC0tdmlkZW8uZmxleGlibGUtY29udGVudC1iYWNrZ3JvdW5kICsgLmZsZXhpYmxlLWNvbnRlbnQtLWJhbm5lciB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmxleGlibGUtY29udGVudC0tdmlkZW8uZmxleGlibGUtY29udGVudC1iYWNrZ3JvdW5kIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuLmZsZXhpYmxlLWNvbnRlbnQtLXZpZGVvLmZsZXhpYmxlLWNvbnRlbnQtLXBvcnRyYWl0LWdhbGxlcnkgKyAuZmxleGlibGUtY29udGVudC1iYWNrZ3JvdW5kLFxuLmZsZXhpYmxlLWNvbnRlbnQtLXZpZGVvLmZsZXhpYmxlLWNvbnRlbnQtLXBvcnRyYWl0LWdhbGxlcnkgKyAuZmxleGlibGUtY29udGVudC0tYmFubmVyIHtcbiAgbWFyZ2luLXRvcDogODBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXhpYmxlLWNvbnRlbnQtLXZpZGVvLmZsZXhpYmxlLWNvbnRlbnQtLXBvcnRyYWl0LWdhbGxlcnkgKyAuZmxleGlibGUtY29udGVudC1iYWNrZ3JvdW5kLFxuICAuZmxleGlibGUtY29udGVudC0tdmlkZW8uZmxleGlibGUtY29udGVudC0tcG9ydHJhaXQtZ2FsbGVyeSArIC5mbGV4aWJsZS1jb250ZW50LS1iYW5uZXIge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbi5mbGV4aWJsZS1jb250ZW50LS12aWRlby5mbGV4aWJsZS1jb250ZW50LS1jYXJkczpub3QoLnNlY3Rpb24tY29sb3ItbGlnaHQpICsgLmZsZXhpYmxlLWNvbnRlbnQtLWNvbHVtbi5zZWN0aW9uLWNvbG9yLWxpZ2h0IHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4aWJsZS1jb250ZW50LS12aWRlby5mbGV4aWJsZS1jb250ZW50LS1jYXJkczpub3QoLnNlY3Rpb24tY29sb3ItbGlnaHQpICsgLmZsZXhpYmxlLWNvbnRlbnQtLWNvbHVtbi5zZWN0aW9uLWNvbG9yLWxpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG4uZmxleGlibGUtY29udGVudC0tdmlkZW8uZmxleGlibGUtY29udGVudC0tY2FyZHMuc2VjdGlvbi1jb2xvci1saWdodCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cbi5mbGV4aWJsZS1jb250ZW50LS12aWRlby5mbGV4aWJsZS1jb250ZW50LS1jYXJkcy5zZWN0aW9uLWNvbG9yLWxpZ2h0ICsgLmZsZXhpYmxlLWNvbnRlbnQtLWNhcmRzLnNlY3Rpb24tY29sb3ItbGlnaHQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtLXZpZGVvLmZsZXhpYmxlLWNvbnRlbnQtLWNhcmRzLnNlY3Rpb24tY29sb3ItbGlnaHQgKyAuZmxleGlibGUtY29udGVudC0tY29sdW1uLnNlY3Rpb24tY29sb3ItbGlnaHQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXhpYmxlLWNvbnRlbnQtLXZpZGVvLmZsZXhpYmxlLWNvbnRlbnQtLWNhcmRzLnNlY3Rpb24tY29sb3ItbGlnaHQge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG59XG4uZmxleGlibGUtY29udGVudC0tdmlkZW8uZmxleGlibGUtY29udGVudC0tY29sdW1uLnNlY3Rpb24tY29sb3ItbGlnaHQ6Zmlyc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXhpYmxlLWNvbnRlbnQtLXZpZGVvLmZsZXhpYmxlLWNvbnRlbnQtLWNvbHVtbi5zZWN0aW9uLWNvbG9yLWxpZ2h0OmZpcnN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4aWJsZS1jb250ZW50LS12aWRlbyB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbiAgLmZsZXhpYmxlLWNvbnRlbnQtLXZpZGVvOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG4uZmxleGlibGUtY29udGVudC0tY2FyZHMge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG59XG4uZmxleGlibGUtY29udGVudC0tY2FyZHM6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cbi5mbGV4aWJsZS1jb250ZW50LS1jYXJkcy5mbGV4aWJsZS1jb250ZW50LS1uYXZpZ2F0aW9uLWdyaWQgKyAuZmxleGlibGUtY29udGVudC0tbmF2aWdhdGlvbi1ncmlkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uZmxleGlibGUtY29udGVudC0tY2FyZHMuZmxleGlibGUtY29udGVudC0tbmF2aWdhdGlvbi1ncmlkICsgLmZsZXhpYmxlLWNvbnRlbnQtLW5hdmlnYXRpb24tZ3JpZCAubmF2aWdhdGlvbi1ncmlkLXNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxleGlibGUtY29udGVudC0tY2FyZHMuZmxleGlibGUtY29udGVudC0tbmF2aWdhdGlvbi1ncmlkICsgLmZsZXhpYmxlLWNvbnRlbnQtLW5hdmlnYXRpb24tZ3JpZCB7XG4gICAgcGFkZGluZy10b3A6IDE0cHg7XG4gIH1cbiAgLmZsZXhpYmxlLWNvbnRlbnQtLWNhcmRzLmZsZXhpYmxlLWNvbnRlbnQtLW5hdmlnYXRpb24tZ3JpZCArIC5mbGV4aWJsZS1jb250ZW50LS1uYXZpZ2F0aW9uLWdyaWQgLm5hdmlnYXRpb24tZ3JpZC1zZWN0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG59XG4uZmxleGlibGUtY29udGVudC0tY2FyZHMuZmxleGlibGUtY29udGVudC0tYWNjb3JkaW9uICsgLmZsZXhpYmxlLWNvbnRlbnQtLWNhcmRzLnNlY3Rpb24tY29sb3ItbGlnaHQsIC5mbGV4aWJsZS1jb250ZW50LS1jYXJkcy5mbGV4aWJsZS1jb250ZW50LS1ob3Jpem9udGFsLWNhcmQgKyAuZmxleGlibGUtY29udGVudC0tY2FyZHMuc2VjdGlvbi1jb2xvci1saWdodCB7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4aWJsZS1jb250ZW50LS1jYXJkcy5mbGV4aWJsZS1jb250ZW50LS1hY2NvcmRpb24gKyAuZmxleGlibGUtY29udGVudC0tY2FyZHMuc2VjdGlvbi1jb2xvci1saWdodCwgLmZsZXhpYmxlLWNvbnRlbnQtLWNhcmRzLmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZCArIC5mbGV4aWJsZS1jb250ZW50LS1jYXJkcy5zZWN0aW9uLWNvbG9yLWxpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG4uZmxleGlibGUtY29udGVudC0tY2FyZHMuZmxleGlibGUtY29udGVudC0tYmFubmVyICsgLmZsZXhpYmxlLWNvbnRlbnQtLWJhbm5lcixcbi5mbGV4aWJsZS1jb250ZW50LS1jYXJkcy5mbGV4aWJsZS1jb250ZW50LS1iYW5uZXIgKyAuZmxleGlibGUtY29udGVudC0tc2VjdGlvbiwgLmZsZXhpYmxlLWNvbnRlbnQtLWNhcmRzLmZsZXhpYmxlLWNvbnRlbnQtLXNlY3Rpb24gKyAuZmxleGlibGUtY29udGVudC0tYmFubmVyLFxuLmZsZXhpYmxlLWNvbnRlbnQtLWNhcmRzLmZsZXhpYmxlLWNvbnRlbnQtLXNlY3Rpb24gKyAuZmxleGlibGUtY29udGVudC0tc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtLWNhcmRzLmZsZXhpYmxlLWNvbnRlbnQtLWJhbm5lcjpmaXJzdC1jaGlsZCwgLmZsZXhpYmxlLWNvbnRlbnQtLWNhcmRzLmZsZXhpYmxlLWNvbnRlbnQtLXNlY3Rpb246Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5mbGV4aWJsZS1jb250ZW50LS1jYXJkcy5mbGV4aWJsZS1jb250ZW50LS1iYW5uZXI6bGFzdC1jaGlsZCwgLmZsZXhpYmxlLWNvbnRlbnQtLWNhcmRzLmZsZXhpYmxlLWNvbnRlbnQtLXNlY3Rpb246bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtLWNhcmRzLmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZCArIC5mbGV4aWJsZS1jb250ZW50LWJhY2tncm91bmQge1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXhpYmxlLWNvbnRlbnQtLWNhcmRzLmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZCArIC5mbGV4aWJsZS1jb250ZW50LWJhY2tncm91bmQge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cbi5mbGV4aWJsZS1jb250ZW50LS1jYXJkcy5mbGV4aWJsZS1jb250ZW50LWJhY2tncm91bmQgKyAuZmxleGlibGUtY29udGVudC1iYWNrZ3JvdW5kIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5mbGV4aWJsZS1jb250ZW50LS1jYXJkcy5mbGV4aWJsZS1jb250ZW50LWJhY2tncm91bmQgKyAuZmxleGlibGUtY29udGVudC0tc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtLWNhcmRzLmZsZXhpYmxlLWNvbnRlbnQtLWNvbHVtbiArIC5mbGV4aWJsZS1jb250ZW50LS1jb2x1bW4uc2VjdGlvbi1jb2xvci1saWdodCB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmxleGlibGUtY29udGVudC0tY2FyZHMuZmxleGlibGUtY29udGVudC0tY29sdW1uICsgLmZsZXhpYmxlLWNvbnRlbnQtLWNvbHVtbi5zZWN0aW9uLWNvbG9yLWxpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG4uZmxleGlibGUtY29udGVudC0tY2FyZHMuZmxleGlibGUtY29udGVudC0tY29sdW1uICsgLmZsZXhpYmxlLWNvbnRlbnQtYmFja2dyb3VuZCB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmxleGlibGUtY29udGVudC0tY2FyZHMuZmxleGlibGUtY29udGVudC0tY29sdW1uICsgLmZsZXhpYmxlLWNvbnRlbnQtYmFja2dyb3VuZCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuLmZsZXhpYmxlLWNvbnRlbnQtLWNhcmRzLmZsZXhpYmxlLWNvbnRlbnQtLWNvbHVtbjpsYXN0LWNoaWxkOmhhcygjbWFwKSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtLWNhcmRzLmZsZXhpYmxlLWNvbnRlbnQtLWNvbHVtbjpsYXN0LWNoaWxkOmhhcygjbWFwKSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtLWNhcmRzLmZsZXhpYmxlLWNvbnRlbnQtLWJhbm5lcjpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtLWNhcmRzLmZsZXhpYmxlLWNvbnRlbnQtYmFja2dyb3VuZCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgY29sb3I6ICNmZmY7XG59XG4uZmxleGlibGUtY29udGVudC0tY2FyZHMuZmxleGlibGUtY29udGVudC1iYWNrZ3JvdW5kICsgLmZsZXhpYmxlLWNvbnRlbnQtLWJhbm5lciB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmxleGlibGUtY29udGVudC0tY2FyZHMuZmxleGlibGUtY29udGVudC1iYWNrZ3JvdW5kIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxufVxuLmZsZXhpYmxlLWNvbnRlbnQtLWNhcmRzLmZsZXhpYmxlLWNvbnRlbnQtLXBvcnRyYWl0LWdhbGxlcnkgKyAuZmxleGlibGUtY29udGVudC1iYWNrZ3JvdW5kLFxuLmZsZXhpYmxlLWNvbnRlbnQtLWNhcmRzLmZsZXhpYmxlLWNvbnRlbnQtLXBvcnRyYWl0LWdhbGxlcnkgKyAuZmxleGlibGUtY29udGVudC0tYmFubmVyIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4aWJsZS1jb250ZW50LS1jYXJkcy5mbGV4aWJsZS1jb250ZW50LS1wb3J0cmFpdC1nYWxsZXJ5ICsgLmZsZXhpYmxlLWNvbnRlbnQtYmFja2dyb3VuZCxcbiAgLmZsZXhpYmxlLWNvbnRlbnQtLWNhcmRzLmZsZXhpYmxlLWNvbnRlbnQtLXBvcnRyYWl0LWdhbGxlcnkgKyAuZmxleGlibGUtY29udGVudC0tYmFubmVyIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG4uZmxleGlibGUtY29udGVudC0tY2FyZHMuZmxleGlibGUtY29udGVudC0tY2FyZHM6bm90KC5zZWN0aW9uLWNvbG9yLWxpZ2h0KSArIC5mbGV4aWJsZS1jb250ZW50LS1jb2x1bW4uc2VjdGlvbi1jb2xvci1saWdodCB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmxleGlibGUtY29udGVudC0tY2FyZHMuZmxleGlibGUtY29udGVudC0tY2FyZHM6bm90KC5zZWN0aW9uLWNvbG9yLWxpZ2h0KSArIC5mbGV4aWJsZS1jb250ZW50LS1jb2x1bW4uc2VjdGlvbi1jb2xvci1saWdodCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuLmZsZXhpYmxlLWNvbnRlbnQtLWNhcmRzLmZsZXhpYmxlLWNvbnRlbnQtLWNhcmRzLnNlY3Rpb24tY29sb3ItbGlnaHQge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG4uZmxleGlibGUtY29udGVudC0tY2FyZHMuZmxleGlibGUtY29udGVudC0tY2FyZHMuc2VjdGlvbi1jb2xvci1saWdodCArIC5mbGV4aWJsZS1jb250ZW50LS1jYXJkcy5zZWN0aW9uLWNvbG9yLWxpZ2h0IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5mbGV4aWJsZS1jb250ZW50LS1jYXJkcy5mbGV4aWJsZS1jb250ZW50LS1jYXJkcy5zZWN0aW9uLWNvbG9yLWxpZ2h0ICsgLmZsZXhpYmxlLWNvbnRlbnQtLWNvbHVtbi5zZWN0aW9uLWNvbG9yLWxpZ2h0IHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4aWJsZS1jb250ZW50LS1jYXJkcy5mbGV4aWJsZS1jb250ZW50LS1jYXJkcy5zZWN0aW9uLWNvbG9yLWxpZ2h0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxufVxuLmZsZXhpYmxlLWNvbnRlbnQtLWNhcmRzLmZsZXhpYmxlLWNvbnRlbnQtLWNvbHVtbi5zZWN0aW9uLWNvbG9yLWxpZ2h0OmZpcnN0LW9mLXR5cGUge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4aWJsZS1jb250ZW50LS1jYXJkcy5mbGV4aWJsZS1jb250ZW50LS1jb2x1bW4uc2VjdGlvbi1jb2xvci1saWdodDpmaXJzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmxleGlibGUtY29udGVudC0tY2FyZHMge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICB9XG4gIC5mbGV4aWJsZS1jb250ZW50LS1jYXJkczpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxufVxuLmZsZXhpYmxlLWNvbnRlbnQtLWJhbm5lciB7XG4gIHBhZGRpbmctdG9wOiAxNTBweDtcbn1cbi5mbGV4aWJsZS1jb250ZW50LS1iYW5uZXI6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbn1cbi5mbGV4aWJsZS1jb250ZW50LS1iYW5uZXIuZmxleGlibGUtY29udGVudC0tbmF2aWdhdGlvbi1ncmlkICsgLmZsZXhpYmxlLWNvbnRlbnQtLW5hdmlnYXRpb24tZ3JpZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtLWJhbm5lci5mbGV4aWJsZS1jb250ZW50LS1uYXZpZ2F0aW9uLWdyaWQgKyAuZmxleGlibGUtY29udGVudC0tbmF2aWdhdGlvbi1ncmlkIC5uYXZpZ2F0aW9uLWdyaWQtc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4aWJsZS1jb250ZW50LS1iYW5uZXIuZmxleGlibGUtY29udGVudC0tbmF2aWdhdGlvbi1ncmlkICsgLmZsZXhpYmxlLWNvbnRlbnQtLW5hdmlnYXRpb24tZ3JpZCB7XG4gICAgcGFkZGluZy10b3A6IDE0cHg7XG4gIH1cbiAgLmZsZXhpYmxlLWNvbnRlbnQtLWJhbm5lci5mbGV4aWJsZS1jb250ZW50LS1uYXZpZ2F0aW9uLWdyaWQgKyAuZmxleGlibGUtY29udGVudC0tbmF2aWdhdGlvbi1ncmlkIC5uYXZpZ2F0aW9uLWdyaWQtc2VjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxufVxuLmZsZXhpYmxlLWNvbnRlbnQtLWJhbm5lci5mbGV4aWJsZS1jb250ZW50LS1hY2NvcmRpb24gKyAuZmxleGlibGUtY29udGVudC0tY2FyZHMuc2VjdGlvbi1jb2xvci1saWdodCwgLmZsZXhpYmxlLWNvbnRlbnQtLWJhbm5lci5mbGV4aWJsZS1jb250ZW50LS1ob3Jpem9udGFsLWNhcmQgKyAuZmxleGlibGUtY29udGVudC0tY2FyZHMuc2VjdGlvbi1jb2xvci1saWdodCB7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4aWJsZS1jb250ZW50LS1iYW5uZXIuZmxleGlibGUtY29udGVudC0tYWNjb3JkaW9uICsgLmZsZXhpYmxlLWNvbnRlbnQtLWNhcmRzLnNlY3Rpb24tY29sb3ItbGlnaHQsIC5mbGV4aWJsZS1jb250ZW50LS1iYW5uZXIuZmxleGlibGUtY29udGVudC0taG9yaXpvbnRhbC1jYXJkICsgLmZsZXhpYmxlLWNvbnRlbnQtLWNhcmRzLnNlY3Rpb24tY29sb3ItbGlnaHQge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbi5mbGV4aWJsZS1jb250ZW50LS1iYW5uZXIuZmxleGlibGUtY29udGVudC0tYmFubmVyICsgLmZsZXhpYmxlLWNvbnRlbnQtLWJhbm5lcixcbi5mbGV4aWJsZS1jb250ZW50LS1iYW5uZXIuZmxleGlibGUtY29udGVudC0tYmFubmVyICsgLmZsZXhpYmxlLWNvbnRlbnQtLXNlY3Rpb24sIC5mbGV4aWJsZS1jb250ZW50LS1iYW5uZXIuZmxleGlibGUtY29udGVudC0tc2VjdGlvbiArIC5mbGV4aWJsZS1jb250ZW50LS1iYW5uZXIsXG4uZmxleGlibGUtY29udGVudC0tYmFubmVyLmZsZXhpYmxlLWNvbnRlbnQtLXNlY3Rpb24gKyAuZmxleGlibGUtY29udGVudC0tc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtLWJhbm5lci5mbGV4aWJsZS1jb250ZW50LS1iYW5uZXI6Zmlyc3QtY2hpbGQsIC5mbGV4aWJsZS1jb250ZW50LS1iYW5uZXIuZmxleGlibGUtY29udGVudC0tc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtLWJhbm5lci5mbGV4aWJsZS1jb250ZW50LS1iYW5uZXI6bGFzdC1jaGlsZCwgLmZsZXhpYmxlLWNvbnRlbnQtLWJhbm5lci5mbGV4aWJsZS1jb250ZW50LS1zZWN0aW9uOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5mbGV4aWJsZS1jb250ZW50LS1iYW5uZXIuZmxleGlibGUtY29udGVudC0taG9yaXpvbnRhbC1jYXJkICsgLmZsZXhpYmxlLWNvbnRlbnQtYmFja2dyb3VuZCB7XG4gIG1hcmdpbi10b3A6IDE1MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmxleGlibGUtY29udGVudC0tYmFubmVyLmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZCArIC5mbGV4aWJsZS1jb250ZW50LWJhY2tncm91bmQge1xuICAgIG1hcmdpbi10b3A6IDc1cHg7XG4gIH1cbn1cbi5mbGV4aWJsZS1jb250ZW50LS1iYW5uZXIuZmxleGlibGUtY29udGVudC1iYWNrZ3JvdW5kICsgLmZsZXhpYmxlLWNvbnRlbnQtYmFja2dyb3VuZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZmxleGlibGUtY29udGVudC0tYmFubmVyLmZsZXhpYmxlLWNvbnRlbnQtYmFja2dyb3VuZCArIC5mbGV4aWJsZS1jb250ZW50LS1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uZmxleGlibGUtY29udGVudC0tYmFubmVyLmZsZXhpYmxlLWNvbnRlbnQtLWNvbHVtbiArIC5mbGV4aWJsZS1jb250ZW50LS1jb2x1bW4uc2VjdGlvbi1jb2xvci1saWdodCB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmxleGlibGUtY29udGVudC0tYmFubmVyLmZsZXhpYmxlLWNvbnRlbnQtLWNvbHVtbiArIC5mbGV4aWJsZS1jb250ZW50LS1jb2x1bW4uc2VjdGlvbi1jb2xvci1saWdodCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuLmZsZXhpYmxlLWNvbnRlbnQtLWJhbm5lci5mbGV4aWJsZS1jb250ZW50LS1jb2x1bW4gKyAuZmxleGlibGUtY29udGVudC1iYWNrZ3JvdW5kIHtcbiAgbWFyZ2luLXRvcDogMTUwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4aWJsZS1jb250ZW50LS1iYW5uZXIuZmxleGlibGUtY29udGVudC0tY29sdW1uICsgLmZsZXhpYmxlLWNvbnRlbnQtYmFja2dyb3VuZCB7XG4gICAgbWFyZ2luLXRvcDogNzVweDtcbiAgfVxufVxuLmZsZXhpYmxlLWNvbnRlbnQtLWJhbm5lci5mbGV4aWJsZS1jb250ZW50LS1jb2x1bW46bGFzdC1jaGlsZDpoYXMoI21hcCkge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5mbGV4aWJsZS1jb250ZW50LS1iYW5uZXIuZmxleGlibGUtY29udGVudC0tY29sdW1uOmxhc3QtY2hpbGQ6aGFzKCNtYXApIHAge1xuICBtYXJnaW46IDA7XG59XG4uZmxleGlibGUtY29udGVudC0tYmFubmVyLmZsZXhpYmxlLWNvbnRlbnQtLWJhbm5lcjpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtLWJhbm5lci5mbGV4aWJsZS1jb250ZW50LWJhY2tncm91bmQge1xuICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtLWJhbm5lci5mbGV4aWJsZS1jb250ZW50LWJhY2tncm91bmQgKyAuZmxleGlibGUtY29udGVudC0tYmFubmVyIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4aWJsZS1jb250ZW50LS1iYW5uZXIuZmxleGlibGUtY29udGVudC1iYWNrZ3JvdW5kIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzVweDtcbiAgfVxufVxuLmZsZXhpYmxlLWNvbnRlbnQtLWJhbm5lci5mbGV4aWJsZS1jb250ZW50LS1wb3J0cmFpdC1nYWxsZXJ5ICsgLmZsZXhpYmxlLWNvbnRlbnQtYmFja2dyb3VuZCxcbi5mbGV4aWJsZS1jb250ZW50LS1iYW5uZXIuZmxleGlibGUtY29udGVudC0tcG9ydHJhaXQtZ2FsbGVyeSArIC5mbGV4aWJsZS1jb250ZW50LS1iYW5uZXIge1xuICBtYXJnaW4tdG9wOiAxNTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXhpYmxlLWNvbnRlbnQtLWJhbm5lci5mbGV4aWJsZS1jb250ZW50LS1wb3J0cmFpdC1nYWxsZXJ5ICsgLmZsZXhpYmxlLWNvbnRlbnQtYmFja2dyb3VuZCxcbiAgLmZsZXhpYmxlLWNvbnRlbnQtLWJhbm5lci5mbGV4aWJsZS1jb250ZW50LS1wb3J0cmFpdC1nYWxsZXJ5ICsgLmZsZXhpYmxlLWNvbnRlbnQtLWJhbm5lciB7XG4gICAgbWFyZ2luLXRvcDogNzVweDtcbiAgfVxufVxuLmZsZXhpYmxlLWNvbnRlbnQtLWJhbm5lci5mbGV4aWJsZS1jb250ZW50LS1jYXJkczpub3QoLnNlY3Rpb24tY29sb3ItbGlnaHQpICsgLmZsZXhpYmxlLWNvbnRlbnQtLWNvbHVtbi5zZWN0aW9uLWNvbG9yLWxpZ2h0IHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4aWJsZS1jb250ZW50LS1iYW5uZXIuZmxleGlibGUtY29udGVudC0tY2FyZHM6bm90KC5zZWN0aW9uLWNvbG9yLWxpZ2h0KSArIC5mbGV4aWJsZS1jb250ZW50LS1jb2x1bW4uc2VjdGlvbi1jb2xvci1saWdodCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuLmZsZXhpYmxlLWNvbnRlbnQtLWJhbm5lci5mbGV4aWJsZS1jb250ZW50LS1jYXJkcy5zZWN0aW9uLWNvbG9yLWxpZ2h0IHtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtLWJhbm5lci5mbGV4aWJsZS1jb250ZW50LS1jYXJkcy5zZWN0aW9uLWNvbG9yLWxpZ2h0ICsgLmZsZXhpYmxlLWNvbnRlbnQtLWNhcmRzLnNlY3Rpb24tY29sb3ItbGlnaHQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtLWJhbm5lci5mbGV4aWJsZS1jb250ZW50LS1jYXJkcy5zZWN0aW9uLWNvbG9yLWxpZ2h0ICsgLmZsZXhpYmxlLWNvbnRlbnQtLWNvbHVtbi5zZWN0aW9uLWNvbG9yLWxpZ2h0IHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4aWJsZS1jb250ZW50LS1iYW5uZXIuZmxleGlibGUtY29udGVudC0tY2FyZHMuc2VjdGlvbi1jb2xvci1saWdodCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cbn1cbi5mbGV4aWJsZS1jb250ZW50LS1iYW5uZXIuZmxleGlibGUtY29udGVudC0tY29sdW1uLnNlY3Rpb24tY29sb3ItbGlnaHQ6Zmlyc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXhpYmxlLWNvbnRlbnQtLWJhbm5lci5mbGV4aWJsZS1jb250ZW50LS1jb2x1bW4uc2VjdGlvbi1jb2xvci1saWdodDpmaXJzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmxleGlibGUtY29udGVudC0tYmFubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNzVweDtcbiAgfVxuICAuZmxleGlibGUtY29udGVudC0tYmFubmVyOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiA3NXB4O1xuICB9XG59XG4uZmxleGlibGUtY29udGVudC0tc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAxNTBweDtcbn1cbi5mbGV4aWJsZS1jb250ZW50LS1zZWN0aW9uOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG59XG4uZmxleGlibGUtY29udGVudC0tc2VjdGlvbi5mbGV4aWJsZS1jb250ZW50LS1uYXZpZ2F0aW9uLWdyaWQgKyAuZmxleGlibGUtY29udGVudC0tbmF2aWdhdGlvbi1ncmlkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uZmxleGlibGUtY29udGVudC0tc2VjdGlvbi5mbGV4aWJsZS1jb250ZW50LS1uYXZpZ2F0aW9uLWdyaWQgKyAuZmxleGlibGUtY29udGVudC0tbmF2aWdhdGlvbi1ncmlkIC5uYXZpZ2F0aW9uLWdyaWQtc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4aWJsZS1jb250ZW50LS1zZWN0aW9uLmZsZXhpYmxlLWNvbnRlbnQtLW5hdmlnYXRpb24tZ3JpZCArIC5mbGV4aWJsZS1jb250ZW50LS1uYXZpZ2F0aW9uLWdyaWQge1xuICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICB9XG4gIC5mbGV4aWJsZS1jb250ZW50LS1zZWN0aW9uLmZsZXhpYmxlLWNvbnRlbnQtLW5hdmlnYXRpb24tZ3JpZCArIC5mbGV4aWJsZS1jb250ZW50LS1uYXZpZ2F0aW9uLWdyaWQgLm5hdmlnYXRpb24tZ3JpZC1zZWN0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG59XG4uZmxleGlibGUtY29udGVudC0tc2VjdGlvbi5mbGV4aWJsZS1jb250ZW50LS1hY2NvcmRpb24gKyAuZmxleGlibGUtY29udGVudC0tY2FyZHMuc2VjdGlvbi1jb2xvci1saWdodCwgLmZsZXhpYmxlLWNvbnRlbnQtLXNlY3Rpb24uZmxleGlibGUtY29udGVudC0taG9yaXpvbnRhbC1jYXJkICsgLmZsZXhpYmxlLWNvbnRlbnQtLWNhcmRzLnNlY3Rpb24tY29sb3ItbGlnaHQge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmxleGlibGUtY29udGVudC0tc2VjdGlvbi5mbGV4aWJsZS1jb250ZW50LS1hY2NvcmRpb24gKyAuZmxleGlibGUtY29udGVudC0tY2FyZHMuc2VjdGlvbi1jb2xvci1saWdodCwgLmZsZXhpYmxlLWNvbnRlbnQtLXNlY3Rpb24uZmxleGlibGUtY29udGVudC0taG9yaXpvbnRhbC1jYXJkICsgLmZsZXhpYmxlLWNvbnRlbnQtLWNhcmRzLnNlY3Rpb24tY29sb3ItbGlnaHQge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbi5mbGV4aWJsZS1jb250ZW50LS1zZWN0aW9uLmZsZXhpYmxlLWNvbnRlbnQtLWJhbm5lciArIC5mbGV4aWJsZS1jb250ZW50LS1iYW5uZXIsXG4uZmxleGlibGUtY29udGVudC0tc2VjdGlvbi5mbGV4aWJsZS1jb250ZW50LS1iYW5uZXIgKyAuZmxleGlibGUtY29udGVudC0tc2VjdGlvbiwgLmZsZXhpYmxlLWNvbnRlbnQtLXNlY3Rpb24uZmxleGlibGUtY29udGVudC0tc2VjdGlvbiArIC5mbGV4aWJsZS1jb250ZW50LS1iYW5uZXIsXG4uZmxleGlibGUtY29udGVudC0tc2VjdGlvbi5mbGV4aWJsZS1jb250ZW50LS1zZWN0aW9uICsgLmZsZXhpYmxlLWNvbnRlbnQtLXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5mbGV4aWJsZS1jb250ZW50LS1zZWN0aW9uLmZsZXhpYmxlLWNvbnRlbnQtLWJhbm5lcjpmaXJzdC1jaGlsZCwgLmZsZXhpYmxlLWNvbnRlbnQtLXNlY3Rpb24uZmxleGlibGUtY29udGVudC0tc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtLXNlY3Rpb24uZmxleGlibGUtY29udGVudC0tYmFubmVyOmxhc3QtY2hpbGQsIC5mbGV4aWJsZS1jb250ZW50LS1zZWN0aW9uLmZsZXhpYmxlLWNvbnRlbnQtLXNlY3Rpb246bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtLXNlY3Rpb24uZmxleGlibGUtY29udGVudC0taG9yaXpvbnRhbC1jYXJkICsgLmZsZXhpYmxlLWNvbnRlbnQtYmFja2dyb3VuZCB7XG4gIG1hcmdpbi10b3A6IDE1MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmxleGlibGUtY29udGVudC0tc2VjdGlvbi5mbGV4aWJsZS1jb250ZW50LS1ob3Jpem9udGFsLWNhcmQgKyAuZmxleGlibGUtY29udGVudC1iYWNrZ3JvdW5kIHtcbiAgICBtYXJnaW4tdG9wOiA3NXB4O1xuICB9XG59XG4uZmxleGlibGUtY29udGVudC0tc2VjdGlvbi5mbGV4aWJsZS1jb250ZW50LWJhY2tncm91bmQgKyAuZmxleGlibGUtY29udGVudC1iYWNrZ3JvdW5kIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5mbGV4aWJsZS1jb250ZW50LS1zZWN0aW9uLmZsZXhpYmxlLWNvbnRlbnQtYmFja2dyb3VuZCArIC5mbGV4aWJsZS1jb250ZW50LS1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uZmxleGlibGUtY29udGVudC0tc2VjdGlvbi5mbGV4aWJsZS1jb250ZW50LS1jb2x1bW4gKyAuZmxleGlibGUtY29udGVudC0tY29sdW1uLnNlY3Rpb24tY29sb3ItbGlnaHQge1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXhpYmxlLWNvbnRlbnQtLXNlY3Rpb24uZmxleGlibGUtY29udGVudC0tY29sdW1uICsgLmZsZXhpYmxlLWNvbnRlbnQtLWNvbHVtbi5zZWN0aW9uLWNvbG9yLWxpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG4uZmxleGlibGUtY29udGVudC0tc2VjdGlvbi5mbGV4aWJsZS1jb250ZW50LS1jb2x1bW4gKyAuZmxleGlibGUtY29udGVudC1iYWNrZ3JvdW5kIHtcbiAgbWFyZ2luLXRvcDogMTUwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4aWJsZS1jb250ZW50LS1zZWN0aW9uLmZsZXhpYmxlLWNvbnRlbnQtLWNvbHVtbiArIC5mbGV4aWJsZS1jb250ZW50LWJhY2tncm91bmQge1xuICAgIG1hcmdpbi10b3A6IDc1cHg7XG4gIH1cbn1cbi5mbGV4aWJsZS1jb250ZW50LS1zZWN0aW9uLmZsZXhpYmxlLWNvbnRlbnQtLWNvbHVtbjpsYXN0LWNoaWxkOmhhcygjbWFwKSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtLXNlY3Rpb24uZmxleGlibGUtY29udGVudC0tY29sdW1uOmxhc3QtY2hpbGQ6aGFzKCNtYXApIHAge1xuICBtYXJnaW46IDA7XG59XG4uZmxleGlibGUtY29udGVudC0tc2VjdGlvbi5mbGV4aWJsZS1jb250ZW50LS1iYW5uZXI6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5mbGV4aWJsZS1jb250ZW50LS1zZWN0aW9uLmZsZXhpYmxlLWNvbnRlbnQtYmFja2dyb3VuZCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbiAgY29sb3I6ICNmZmY7XG59XG4uZmxleGlibGUtY29udGVudC0tc2VjdGlvbi5mbGV4aWJsZS1jb250ZW50LWJhY2tncm91bmQgKyAuZmxleGlibGUtY29udGVudC0tYmFubmVyIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4aWJsZS1jb250ZW50LS1zZWN0aW9uLmZsZXhpYmxlLWNvbnRlbnQtYmFja2dyb3VuZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDc1cHg7XG4gIH1cbn1cbi5mbGV4aWJsZS1jb250ZW50LS1zZWN0aW9uLmZsZXhpYmxlLWNvbnRlbnQtLXBvcnRyYWl0LWdhbGxlcnkgKyAuZmxleGlibGUtY29udGVudC1iYWNrZ3JvdW5kLFxuLmZsZXhpYmxlLWNvbnRlbnQtLXNlY3Rpb24uZmxleGlibGUtY29udGVudC0tcG9ydHJhaXQtZ2FsbGVyeSArIC5mbGV4aWJsZS1jb250ZW50LS1iYW5uZXIge1xuICBtYXJnaW4tdG9wOiAxNTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXhpYmxlLWNvbnRlbnQtLXNlY3Rpb24uZmxleGlibGUtY29udGVudC0tcG9ydHJhaXQtZ2FsbGVyeSArIC5mbGV4aWJsZS1jb250ZW50LWJhY2tncm91bmQsXG4gIC5mbGV4aWJsZS1jb250ZW50LS1zZWN0aW9uLmZsZXhpYmxlLWNvbnRlbnQtLXBvcnRyYWl0LWdhbGxlcnkgKyAuZmxleGlibGUtY29udGVudC0tYmFubmVyIHtcbiAgICBtYXJnaW4tdG9wOiA3NXB4O1xuICB9XG59XG4uZmxleGlibGUtY29udGVudC0tc2VjdGlvbi5mbGV4aWJsZS1jb250ZW50LS1jYXJkczpub3QoLnNlY3Rpb24tY29sb3ItbGlnaHQpICsgLmZsZXhpYmxlLWNvbnRlbnQtLWNvbHVtbi5zZWN0aW9uLWNvbG9yLWxpZ2h0IHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4aWJsZS1jb250ZW50LS1zZWN0aW9uLmZsZXhpYmxlLWNvbnRlbnQtLWNhcmRzOm5vdCguc2VjdGlvbi1jb2xvci1saWdodCkgKyAuZmxleGlibGUtY29udGVudC0tY29sdW1uLnNlY3Rpb24tY29sb3ItbGlnaHQge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cbi5mbGV4aWJsZS1jb250ZW50LS1zZWN0aW9uLmZsZXhpYmxlLWNvbnRlbnQtLWNhcmRzLnNlY3Rpb24tY29sb3ItbGlnaHQge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG4uZmxleGlibGUtY29udGVudC0tc2VjdGlvbi5mbGV4aWJsZS1jb250ZW50LS1jYXJkcy5zZWN0aW9uLWNvbG9yLWxpZ2h0ICsgLmZsZXhpYmxlLWNvbnRlbnQtLWNhcmRzLnNlY3Rpb24tY29sb3ItbGlnaHQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtLXNlY3Rpb24uZmxleGlibGUtY29udGVudC0tY2FyZHMuc2VjdGlvbi1jb2xvci1saWdodCArIC5mbGV4aWJsZS1jb250ZW50LS1jb2x1bW4uc2VjdGlvbi1jb2xvci1saWdodCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmxleGlibGUtY29udGVudC0tc2VjdGlvbi5mbGV4aWJsZS1jb250ZW50LS1jYXJkcy5zZWN0aW9uLWNvbG9yLWxpZ2h0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxufVxuLmZsZXhpYmxlLWNvbnRlbnQtLXNlY3Rpb24uZmxleGlibGUtY29udGVudC0tY29sdW1uLnNlY3Rpb24tY29sb3ItbGlnaHQ6Zmlyc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXhpYmxlLWNvbnRlbnQtLXNlY3Rpb24uZmxleGlibGUtY29udGVudC0tY29sdW1uLnNlY3Rpb24tY29sb3ItbGlnaHQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXhpYmxlLWNvbnRlbnQtLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiA3NXB4O1xuICB9XG4gIC5mbGV4aWJsZS1jb250ZW50LS1zZWN0aW9uOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiA3NXB4O1xuICB9XG59XG4uZmxleGlibGUtY29udGVudC0tcG9ydHJhaXQtZ2FsbGVyeSB7XG4gIHBhZGRpbmctdG9wOiAxNTBweDtcbn1cbi5mbGV4aWJsZS1jb250ZW50LS1wb3J0cmFpdC1nYWxsZXJ5Omxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG59XG4uZmxleGlibGUtY29udGVudC0tcG9ydHJhaXQtZ2FsbGVyeS5mbGV4aWJsZS1jb250ZW50LS1uYXZpZ2F0aW9uLWdyaWQgKyAuZmxleGlibGUtY29udGVudC0tbmF2aWdhdGlvbi1ncmlkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uZmxleGlibGUtY29udGVudC0tcG9ydHJhaXQtZ2FsbGVyeS5mbGV4aWJsZS1jb250ZW50LS1uYXZpZ2F0aW9uLWdyaWQgKyAuZmxleGlibGUtY29udGVudC0tbmF2aWdhdGlvbi1ncmlkIC5uYXZpZ2F0aW9uLWdyaWQtc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4aWJsZS1jb250ZW50LS1wb3J0cmFpdC1nYWxsZXJ5LmZsZXhpYmxlLWNvbnRlbnQtLW5hdmlnYXRpb24tZ3JpZCArIC5mbGV4aWJsZS1jb250ZW50LS1uYXZpZ2F0aW9uLWdyaWQge1xuICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICB9XG4gIC5mbGV4aWJsZS1jb250ZW50LS1wb3J0cmFpdC1nYWxsZXJ5LmZsZXhpYmxlLWNvbnRlbnQtLW5hdmlnYXRpb24tZ3JpZCArIC5mbGV4aWJsZS1jb250ZW50LS1uYXZpZ2F0aW9uLWdyaWQgLm5hdmlnYXRpb24tZ3JpZC1zZWN0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG59XG4uZmxleGlibGUtY29udGVudC0tcG9ydHJhaXQtZ2FsbGVyeS5mbGV4aWJsZS1jb250ZW50LS1hY2NvcmRpb24gKyAuZmxleGlibGUtY29udGVudC0tY2FyZHMuc2VjdGlvbi1jb2xvci1saWdodCwgLmZsZXhpYmxlLWNvbnRlbnQtLXBvcnRyYWl0LWdhbGxlcnkuZmxleGlibGUtY29udGVudC0taG9yaXpvbnRhbC1jYXJkICsgLmZsZXhpYmxlLWNvbnRlbnQtLWNhcmRzLnNlY3Rpb24tY29sb3ItbGlnaHQge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmxleGlibGUtY29udGVudC0tcG9ydHJhaXQtZ2FsbGVyeS5mbGV4aWJsZS1jb250ZW50LS1hY2NvcmRpb24gKyAuZmxleGlibGUtY29udGVudC0tY2FyZHMuc2VjdGlvbi1jb2xvci1saWdodCwgLmZsZXhpYmxlLWNvbnRlbnQtLXBvcnRyYWl0LWdhbGxlcnkuZmxleGlibGUtY29udGVudC0taG9yaXpvbnRhbC1jYXJkICsgLmZsZXhpYmxlLWNvbnRlbnQtLWNhcmRzLnNlY3Rpb24tY29sb3ItbGlnaHQge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbi5mbGV4aWJsZS1jb250ZW50LS1wb3J0cmFpdC1nYWxsZXJ5LmZsZXhpYmxlLWNvbnRlbnQtLWJhbm5lciArIC5mbGV4aWJsZS1jb250ZW50LS1iYW5uZXIsXG4uZmxleGlibGUtY29udGVudC0tcG9ydHJhaXQtZ2FsbGVyeS5mbGV4aWJsZS1jb250ZW50LS1iYW5uZXIgKyAuZmxleGlibGUtY29udGVudC0tc2VjdGlvbiwgLmZsZXhpYmxlLWNvbnRlbnQtLXBvcnRyYWl0LWdhbGxlcnkuZmxleGlibGUtY29udGVudC0tc2VjdGlvbiArIC5mbGV4aWJsZS1jb250ZW50LS1iYW5uZXIsXG4uZmxleGlibGUtY29udGVudC0tcG9ydHJhaXQtZ2FsbGVyeS5mbGV4aWJsZS1jb250ZW50LS1zZWN0aW9uICsgLmZsZXhpYmxlLWNvbnRlbnQtLXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5mbGV4aWJsZS1jb250ZW50LS1wb3J0cmFpdC1nYWxsZXJ5LmZsZXhpYmxlLWNvbnRlbnQtLWJhbm5lcjpmaXJzdC1jaGlsZCwgLmZsZXhpYmxlLWNvbnRlbnQtLXBvcnRyYWl0LWdhbGxlcnkuZmxleGlibGUtY29udGVudC0tc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtLXBvcnRyYWl0LWdhbGxlcnkuZmxleGlibGUtY29udGVudC0tYmFubmVyOmxhc3QtY2hpbGQsIC5mbGV4aWJsZS1jb250ZW50LS1wb3J0cmFpdC1nYWxsZXJ5LmZsZXhpYmxlLWNvbnRlbnQtLXNlY3Rpb246bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtLXBvcnRyYWl0LWdhbGxlcnkuZmxleGlibGUtY29udGVudC0taG9yaXpvbnRhbC1jYXJkICsgLmZsZXhpYmxlLWNvbnRlbnQtYmFja2dyb3VuZCB7XG4gIG1hcmdpbi10b3A6IDE1MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmxleGlibGUtY29udGVudC0tcG9ydHJhaXQtZ2FsbGVyeS5mbGV4aWJsZS1jb250ZW50LS1ob3Jpem9udGFsLWNhcmQgKyAuZmxleGlibGUtY29udGVudC1iYWNrZ3JvdW5kIHtcbiAgICBtYXJnaW4tdG9wOiA3NXB4O1xuICB9XG59XG4uZmxleGlibGUtY29udGVudC0tcG9ydHJhaXQtZ2FsbGVyeS5mbGV4aWJsZS1jb250ZW50LWJhY2tncm91bmQgKyAuZmxleGlibGUtY29udGVudC1iYWNrZ3JvdW5kIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5mbGV4aWJsZS1jb250ZW50LS1wb3J0cmFpdC1nYWxsZXJ5LmZsZXhpYmxlLWNvbnRlbnQtYmFja2dyb3VuZCArIC5mbGV4aWJsZS1jb250ZW50LS1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uZmxleGlibGUtY29udGVudC0tcG9ydHJhaXQtZ2FsbGVyeS5mbGV4aWJsZS1jb250ZW50LS1jb2x1bW4gKyAuZmxleGlibGUtY29udGVudC0tY29sdW1uLnNlY3Rpb24tY29sb3ItbGlnaHQge1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXhpYmxlLWNvbnRlbnQtLXBvcnRyYWl0LWdhbGxlcnkuZmxleGlibGUtY29udGVudC0tY29sdW1uICsgLmZsZXhpYmxlLWNvbnRlbnQtLWNvbHVtbi5zZWN0aW9uLWNvbG9yLWxpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG4uZmxleGlibGUtY29udGVudC0tcG9ydHJhaXQtZ2FsbGVyeS5mbGV4aWJsZS1jb250ZW50LS1jb2x1bW4gKyAuZmxleGlibGUtY29udGVudC1iYWNrZ3JvdW5kIHtcbiAgbWFyZ2luLXRvcDogMTUwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4aWJsZS1jb250ZW50LS1wb3J0cmFpdC1nYWxsZXJ5LmZsZXhpYmxlLWNvbnRlbnQtLWNvbHVtbiArIC5mbGV4aWJsZS1jb250ZW50LWJhY2tncm91bmQge1xuICAgIG1hcmdpbi10b3A6IDc1cHg7XG4gIH1cbn1cbi5mbGV4aWJsZS1jb250ZW50LS1wb3J0cmFpdC1nYWxsZXJ5LmZsZXhpYmxlLWNvbnRlbnQtLWNvbHVtbjpsYXN0LWNoaWxkOmhhcygjbWFwKSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtLXBvcnRyYWl0LWdhbGxlcnkuZmxleGlibGUtY29udGVudC0tY29sdW1uOmxhc3QtY2hpbGQ6aGFzKCNtYXApIHAge1xuICBtYXJnaW46IDA7XG59XG4uZmxleGlibGUtY29udGVudC0tcG9ydHJhaXQtZ2FsbGVyeS5mbGV4aWJsZS1jb250ZW50LS1iYW5uZXI6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5mbGV4aWJsZS1jb250ZW50LS1wb3J0cmFpdC1nYWxsZXJ5LmZsZXhpYmxlLWNvbnRlbnQtYmFja2dyb3VuZCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbiAgY29sb3I6ICNmZmY7XG59XG4uZmxleGlibGUtY29udGVudC0tcG9ydHJhaXQtZ2FsbGVyeS5mbGV4aWJsZS1jb250ZW50LWJhY2tncm91bmQgKyAuZmxleGlibGUtY29udGVudC0tYmFubmVyIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4aWJsZS1jb250ZW50LS1wb3J0cmFpdC1nYWxsZXJ5LmZsZXhpYmxlLWNvbnRlbnQtYmFja2dyb3VuZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDc1cHg7XG4gIH1cbn1cbi5mbGV4aWJsZS1jb250ZW50LS1wb3J0cmFpdC1nYWxsZXJ5LmZsZXhpYmxlLWNvbnRlbnQtLXBvcnRyYWl0LWdhbGxlcnkgKyAuZmxleGlibGUtY29udGVudC1iYWNrZ3JvdW5kLFxuLmZsZXhpYmxlLWNvbnRlbnQtLXBvcnRyYWl0LWdhbGxlcnkuZmxleGlibGUtY29udGVudC0tcG9ydHJhaXQtZ2FsbGVyeSArIC5mbGV4aWJsZS1jb250ZW50LS1iYW5uZXIge1xuICBtYXJnaW4tdG9wOiAxNTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXhpYmxlLWNvbnRlbnQtLXBvcnRyYWl0LWdhbGxlcnkuZmxleGlibGUtY29udGVudC0tcG9ydHJhaXQtZ2FsbGVyeSArIC5mbGV4aWJsZS1jb250ZW50LWJhY2tncm91bmQsXG4gIC5mbGV4aWJsZS1jb250ZW50LS1wb3J0cmFpdC1nYWxsZXJ5LmZsZXhpYmxlLWNvbnRlbnQtLXBvcnRyYWl0LWdhbGxlcnkgKyAuZmxleGlibGUtY29udGVudC0tYmFubmVyIHtcbiAgICBtYXJnaW4tdG9wOiA3NXB4O1xuICB9XG59XG4uZmxleGlibGUtY29udGVudC0tcG9ydHJhaXQtZ2FsbGVyeS5mbGV4aWJsZS1jb250ZW50LS1jYXJkczpub3QoLnNlY3Rpb24tY29sb3ItbGlnaHQpICsgLmZsZXhpYmxlLWNvbnRlbnQtLWNvbHVtbi5zZWN0aW9uLWNvbG9yLWxpZ2h0IHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4aWJsZS1jb250ZW50LS1wb3J0cmFpdC1nYWxsZXJ5LmZsZXhpYmxlLWNvbnRlbnQtLWNhcmRzOm5vdCguc2VjdGlvbi1jb2xvci1saWdodCkgKyAuZmxleGlibGUtY29udGVudC0tY29sdW1uLnNlY3Rpb24tY29sb3ItbGlnaHQge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cbi5mbGV4aWJsZS1jb250ZW50LS1wb3J0cmFpdC1nYWxsZXJ5LmZsZXhpYmxlLWNvbnRlbnQtLWNhcmRzLnNlY3Rpb24tY29sb3ItbGlnaHQge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG4uZmxleGlibGUtY29udGVudC0tcG9ydHJhaXQtZ2FsbGVyeS5mbGV4aWJsZS1jb250ZW50LS1jYXJkcy5zZWN0aW9uLWNvbG9yLWxpZ2h0ICsgLmZsZXhpYmxlLWNvbnRlbnQtLWNhcmRzLnNlY3Rpb24tY29sb3ItbGlnaHQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtLXBvcnRyYWl0LWdhbGxlcnkuZmxleGlibGUtY29udGVudC0tY2FyZHMuc2VjdGlvbi1jb2xvci1saWdodCArIC5mbGV4aWJsZS1jb250ZW50LS1jb2x1bW4uc2VjdGlvbi1jb2xvci1saWdodCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmxleGlibGUtY29udGVudC0tcG9ydHJhaXQtZ2FsbGVyeS5mbGV4aWJsZS1jb250ZW50LS1jYXJkcy5zZWN0aW9uLWNvbG9yLWxpZ2h0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxufVxuLmZsZXhpYmxlLWNvbnRlbnQtLXBvcnRyYWl0LWdhbGxlcnkuZmxleGlibGUtY29udGVudC0tY29sdW1uLnNlY3Rpb24tY29sb3ItbGlnaHQ6Zmlyc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXhpYmxlLWNvbnRlbnQtLXBvcnRyYWl0LWdhbGxlcnkuZmxleGlibGUtY29udGVudC0tY29sdW1uLnNlY3Rpb24tY29sb3ItbGlnaHQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXhpYmxlLWNvbnRlbnQtLXBvcnRyYWl0LWdhbGxlcnkge1xuICAgIHBhZGRpbmctdG9wOiA3NXB4O1xuICB9XG4gIC5mbGV4aWJsZS1jb250ZW50LS1wb3J0cmFpdC1nYWxsZXJ5Omxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiA3NXB4O1xuICB9XG59XG4uZmxleGlibGUtY29udGVudC0tbmF2aWdhdGlvbi1ncmlkIHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtLW5hdmlnYXRpb24tZ3JpZDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtLW5hdmlnYXRpb24tZ3JpZC5mbGV4aWJsZS1jb250ZW50LS1uYXZpZ2F0aW9uLWdyaWQgKyAuZmxleGlibGUtY29udGVudC0tbmF2aWdhdGlvbi1ncmlkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uZmxleGlibGUtY29udGVudC0tbmF2aWdhdGlvbi1ncmlkLmZsZXhpYmxlLWNvbnRlbnQtLW5hdmlnYXRpb24tZ3JpZCArIC5mbGV4aWJsZS1jb250ZW50LS1uYXZpZ2F0aW9uLWdyaWQgLm5hdmlnYXRpb24tZ3JpZC1zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXhpYmxlLWNvbnRlbnQtLW5hdmlnYXRpb24tZ3JpZC5mbGV4aWJsZS1jb250ZW50LS1uYXZpZ2F0aW9uLWdyaWQgKyAuZmxleGlibGUtY29udGVudC0tbmF2aWdhdGlvbi1ncmlkIHtcbiAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgfVxuICAuZmxleGlibGUtY29udGVudC0tbmF2aWdhdGlvbi1ncmlkLmZsZXhpYmxlLWNvbnRlbnQtLW5hdmlnYXRpb24tZ3JpZCArIC5mbGV4aWJsZS1jb250ZW50LS1uYXZpZ2F0aW9uLWdyaWQgLm5hdmlnYXRpb24tZ3JpZC1zZWN0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG59XG4uZmxleGlibGUtY29udGVudC0tbmF2aWdhdGlvbi1ncmlkLmZsZXhpYmxlLWNvbnRlbnQtLWFjY29yZGlvbiArIC5mbGV4aWJsZS1jb250ZW50LS1jYXJkcy5zZWN0aW9uLWNvbG9yLWxpZ2h0LCAuZmxleGlibGUtY29udGVudC0tbmF2aWdhdGlvbi1ncmlkLmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZCArIC5mbGV4aWJsZS1jb250ZW50LS1jYXJkcy5zZWN0aW9uLWNvbG9yLWxpZ2h0IHtcbiAgbWFyZ2luLXRvcDogODBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXhpYmxlLWNvbnRlbnQtLW5hdmlnYXRpb24tZ3JpZC5mbGV4aWJsZS1jb250ZW50LS1hY2NvcmRpb24gKyAuZmxleGlibGUtY29udGVudC0tY2FyZHMuc2VjdGlvbi1jb2xvci1saWdodCwgLmZsZXhpYmxlLWNvbnRlbnQtLW5hdmlnYXRpb24tZ3JpZC5mbGV4aWJsZS1jb250ZW50LS1ob3Jpem9udGFsLWNhcmQgKyAuZmxleGlibGUtY29udGVudC0tY2FyZHMuc2VjdGlvbi1jb2xvci1saWdodCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuLmZsZXhpYmxlLWNvbnRlbnQtLW5hdmlnYXRpb24tZ3JpZC5mbGV4aWJsZS1jb250ZW50LS1iYW5uZXIgKyAuZmxleGlibGUtY29udGVudC0tYmFubmVyLFxuLmZsZXhpYmxlLWNvbnRlbnQtLW5hdmlnYXRpb24tZ3JpZC5mbGV4aWJsZS1jb250ZW50LS1iYW5uZXIgKyAuZmxleGlibGUtY29udGVudC0tc2VjdGlvbiwgLmZsZXhpYmxlLWNvbnRlbnQtLW5hdmlnYXRpb24tZ3JpZC5mbGV4aWJsZS1jb250ZW50LS1zZWN0aW9uICsgLmZsZXhpYmxlLWNvbnRlbnQtLWJhbm5lcixcbi5mbGV4aWJsZS1jb250ZW50LS1uYXZpZ2F0aW9uLWdyaWQuZmxleGlibGUtY29udGVudC0tc2VjdGlvbiArIC5mbGV4aWJsZS1jb250ZW50LS1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uZmxleGlibGUtY29udGVudC0tbmF2aWdhdGlvbi1ncmlkLmZsZXhpYmxlLWNvbnRlbnQtLWJhbm5lcjpmaXJzdC1jaGlsZCwgLmZsZXhpYmxlLWNvbnRlbnQtLW5hdmlnYXRpb24tZ3JpZC5mbGV4aWJsZS1jb250ZW50LS1zZWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uZmxleGlibGUtY29udGVudC0tbmF2aWdhdGlvbi1ncmlkLmZsZXhpYmxlLWNvbnRlbnQtLWJhbm5lcjpsYXN0LWNoaWxkLCAuZmxleGlibGUtY29udGVudC0tbmF2aWdhdGlvbi1ncmlkLmZsZXhpYmxlLWNvbnRlbnQtLXNlY3Rpb246bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtLW5hdmlnYXRpb24tZ3JpZC5mbGV4aWJsZS1jb250ZW50LS1ob3Jpem9udGFsLWNhcmQgKyAuZmxleGlibGUtY29udGVudC1iYWNrZ3JvdW5kIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4aWJsZS1jb250ZW50LS1uYXZpZ2F0aW9uLWdyaWQuZmxleGlibGUtY29udGVudC0taG9yaXpvbnRhbC1jYXJkICsgLmZsZXhpYmxlLWNvbnRlbnQtYmFja2dyb3VuZCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuLmZsZXhpYmxlLWNvbnRlbnQtLW5hdmlnYXRpb24tZ3JpZC5mbGV4aWJsZS1jb250ZW50LWJhY2tncm91bmQgKyAuZmxleGlibGUtY29udGVudC1iYWNrZ3JvdW5kIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5mbGV4aWJsZS1jb250ZW50LS1uYXZpZ2F0aW9uLWdyaWQuZmxleGlibGUtY29udGVudC1iYWNrZ3JvdW5kICsgLmZsZXhpYmxlLWNvbnRlbnQtLXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5mbGV4aWJsZS1jb250ZW50LS1uYXZpZ2F0aW9uLWdyaWQuZmxleGlibGUtY29udGVudC0tY29sdW1uICsgLmZsZXhpYmxlLWNvbnRlbnQtLWNvbHVtbi5zZWN0aW9uLWNvbG9yLWxpZ2h0IHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4aWJsZS1jb250ZW50LS1uYXZpZ2F0aW9uLWdyaWQuZmxleGlibGUtY29udGVudC0tY29sdW1uICsgLmZsZXhpYmxlLWNvbnRlbnQtLWNvbHVtbi5zZWN0aW9uLWNvbG9yLWxpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG4uZmxleGlibGUtY29udGVudC0tbmF2aWdhdGlvbi1ncmlkLmZsZXhpYmxlLWNvbnRlbnQtLWNvbHVtbiArIC5mbGV4aWJsZS1jb250ZW50LWJhY2tncm91bmQge1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXhpYmxlLWNvbnRlbnQtLW5hdmlnYXRpb24tZ3JpZC5mbGV4aWJsZS1jb250ZW50LS1jb2x1bW4gKyAuZmxleGlibGUtY29udGVudC1iYWNrZ3JvdW5kIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG4uZmxleGlibGUtY29udGVudC0tbmF2aWdhdGlvbi1ncmlkLmZsZXhpYmxlLWNvbnRlbnQtLWNvbHVtbjpsYXN0LWNoaWxkOmhhcygjbWFwKSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtLW5hdmlnYXRpb24tZ3JpZC5mbGV4aWJsZS1jb250ZW50LS1jb2x1bW46bGFzdC1jaGlsZDpoYXMoI21hcCkgcCB7XG4gIG1hcmdpbjogMDtcbn1cbi5mbGV4aWJsZS1jb250ZW50LS1uYXZpZ2F0aW9uLWdyaWQuZmxleGlibGUtY29udGVudC0tYmFubmVyOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uZmxleGlibGUtY29udGVudC0tbmF2aWdhdGlvbi1ncmlkLmZsZXhpYmxlLWNvbnRlbnQtYmFja2dyb3VuZCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgY29sb3I6ICNmZmY7XG59XG4uZmxleGlibGUtY29udGVudC0tbmF2aWdhdGlvbi1ncmlkLmZsZXhpYmxlLWNvbnRlbnQtYmFja2dyb3VuZCArIC5mbGV4aWJsZS1jb250ZW50LS1iYW5uZXIge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXhpYmxlLWNvbnRlbnQtLW5hdmlnYXRpb24tZ3JpZC5mbGV4aWJsZS1jb250ZW50LWJhY2tncm91bmQge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG59XG4uZmxleGlibGUtY29udGVudC0tbmF2aWdhdGlvbi1ncmlkLmZsZXhpYmxlLWNvbnRlbnQtLXBvcnRyYWl0LWdhbGxlcnkgKyAuZmxleGlibGUtY29udGVudC1iYWNrZ3JvdW5kLFxuLmZsZXhpYmxlLWNvbnRlbnQtLW5hdmlnYXRpb24tZ3JpZC5mbGV4aWJsZS1jb250ZW50LS1wb3J0cmFpdC1nYWxsZXJ5ICsgLmZsZXhpYmxlLWNvbnRlbnQtLWJhbm5lciB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmxleGlibGUtY29udGVudC0tbmF2aWdhdGlvbi1ncmlkLmZsZXhpYmxlLWNvbnRlbnQtLXBvcnRyYWl0LWdhbGxlcnkgKyAuZmxleGlibGUtY29udGVudC1iYWNrZ3JvdW5kLFxuICAuZmxleGlibGUtY29udGVudC0tbmF2aWdhdGlvbi1ncmlkLmZsZXhpYmxlLWNvbnRlbnQtLXBvcnRyYWl0LWdhbGxlcnkgKyAuZmxleGlibGUtY29udGVudC0tYmFubmVyIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG4uZmxleGlibGUtY29udGVudC0tbmF2aWdhdGlvbi1ncmlkLmZsZXhpYmxlLWNvbnRlbnQtLWNhcmRzOm5vdCguc2VjdGlvbi1jb2xvci1saWdodCkgKyAuZmxleGlibGUtY29udGVudC0tY29sdW1uLnNlY3Rpb24tY29sb3ItbGlnaHQge1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXhpYmxlLWNvbnRlbnQtLW5hdmlnYXRpb24tZ3JpZC5mbGV4aWJsZS1jb250ZW50LS1jYXJkczpub3QoLnNlY3Rpb24tY29sb3ItbGlnaHQpICsgLmZsZXhpYmxlLWNvbnRlbnQtLWNvbHVtbi5zZWN0aW9uLWNvbG9yLWxpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG4uZmxleGlibGUtY29udGVudC0tbmF2aWdhdGlvbi1ncmlkLmZsZXhpYmxlLWNvbnRlbnQtLWNhcmRzLnNlY3Rpb24tY29sb3ItbGlnaHQge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG4uZmxleGlibGUtY29udGVudC0tbmF2aWdhdGlvbi1ncmlkLmZsZXhpYmxlLWNvbnRlbnQtLWNhcmRzLnNlY3Rpb24tY29sb3ItbGlnaHQgKyAuZmxleGlibGUtY29udGVudC0tY2FyZHMuc2VjdGlvbi1jb2xvci1saWdodCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZmxleGlibGUtY29udGVudC0tbmF2aWdhdGlvbi1ncmlkLmZsZXhpYmxlLWNvbnRlbnQtLWNhcmRzLnNlY3Rpb24tY29sb3ItbGlnaHQgKyAuZmxleGlibGUtY29udGVudC0tY29sdW1uLnNlY3Rpb24tY29sb3ItbGlnaHQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXhpYmxlLWNvbnRlbnQtLW5hdmlnYXRpb24tZ3JpZC5mbGV4aWJsZS1jb250ZW50LS1jYXJkcy5zZWN0aW9uLWNvbG9yLWxpZ2h0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxufVxuLmZsZXhpYmxlLWNvbnRlbnQtLW5hdmlnYXRpb24tZ3JpZC5mbGV4aWJsZS1jb250ZW50LS1jb2x1bW4uc2VjdGlvbi1jb2xvci1saWdodDpmaXJzdC1vZi10eXBlIHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmxleGlibGUtY29udGVudC0tbmF2aWdhdGlvbi1ncmlkLmZsZXhpYmxlLWNvbnRlbnQtLWNvbHVtbi5zZWN0aW9uLWNvbG9yLWxpZ2h0OmZpcnN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4aWJsZS1jb250ZW50LS1uYXZpZ2F0aW9uLWdyaWQge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICB9XG4gIC5mbGV4aWJsZS1jb250ZW50LS1uYXZpZ2F0aW9uLWdyaWQ6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbn1cbi5mbGV4aWJsZS1jb250ZW50IC5ldmVudHMtYmxvY2sge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmZsZXhpYmxlLWNvbnRlbnQtLXR3by1jb2x1bW5zIC5ncmlkIHtcbiAgICBtYXJnaW4tbGVmdDogLTQ0cHg7XG4gIH1cbiAgLmZsZXhpYmxlLWNvbnRlbnQtLXR3by1jb2x1bW5zIC5ncmlkX19pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ0cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmZsZXhpYmxlLWNvbnRlbnQtLXR3by1jb2x1bW5zIC5ncmlkX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5mbGV4aWJsZS1jb250ZW50LS1ob3Jpem9udGFsLWNhcmQ6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5mbGV4aWJsZS1jb250ZW50LS1ob3Jpem9udGFsLWNhcmQgKyAuZmxleGlibGUtY29udGVudC0tYWNjb3JkaW9uIHtcbiAgcGFkZGluZy10b3A6IDExMHB4O1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZCArIC5mbGV4aWJsZS1jb250ZW50LS1ob3Jpem9udGFsLWNhcmQge1xuICBwYWRkaW5nLXRvcDogMTQwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4aWJsZS1jb250ZW50LS1ob3Jpem9udGFsLWNhcmQgKyAuZmxleGlibGUtY29udGVudC0taG9yaXpvbnRhbC1jYXJkIHtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgfVxufVxuLmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZCAuaG9yaXpvbnRhbC1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZmxleGlibGUtY29udGVudC0taG9yaXpvbnRhbC1jYXJkIC5ob3Jpem9udGFsLWNhcmQtLWNyb3BwZWQtaW1nIC5ob3Jpem9udGFsLWNhcmRfX21lZGlhIHtcbiAgbWluLWhlaWdodDogNTUwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5mbGV4aWJsZS1jb250ZW50LS1ob3Jpem9udGFsLWNhcmQgLmhvcml6b250YWwtY2FyZC0tY3JvcHBlZC1pbWcgLmhvcml6b250YWwtY2FyZF9fbWVkaWEgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZCAuaG9yaXpvbnRhbC1jYXJkLS1jcm9wcGVkLWltZyAuaG9yaXpvbnRhbC1jYXJkX19tZWRpYSB7XG4gICAgbWluLWhlaWdodDogNDUwcHg7XG4gIH1cbn1cbi5mbGV4aWJsZS1jb250ZW50LS1ob3Jpem9udGFsLWNhcmQgLmhvcml6b250YWwtY2FyZC0tcG9ydHJhaXQgLmhvcml6b250YWwtY2FyZF9fbWVkaWEsXG4uZmxleGlibGUtY29udGVudC0taG9yaXpvbnRhbC1jYXJkIC5ob3Jpem9udGFsLWNhcmQtLXBvcnRyYWl0IC5ob3Jpem9udGFsLWNhcmRfX2NvbnRlbnQge1xuICB3aWR0aDogNTAlO1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZCAuaG9yaXpvbnRhbC1jYXJkLS1sYW5kc2NhcGUgLmhvcml6b250YWwtY2FyZF9fbWVkaWEge1xuICB3aWR0aDogNjglO1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZCAuaG9yaXpvbnRhbC1jYXJkLS1sYW5kc2NhcGUgLmhvcml6b250YWwtY2FyZF9fY29udGVudCB7XG4gIHdpZHRoOiAzMiU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5mbGV4aWJsZS1jb250ZW50LS1ob3Jpem9udGFsLWNhcmQgLmhvcml6b250YWwtY2FyZC0tbGFuZHNjYXBlIC5ob3Jpem9udGFsLWNhcmRfX2NvbnRlbnQge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbn1cbi5mbGV4aWJsZS1jb250ZW50LS1ob3Jpem9udGFsLWNhcmQgLmhvcml6b250YWwtY2FyZF9fbWVkaWEgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZCAuaG9yaXpvbnRhbC1jYXJkX19tZWRpYSAuc2xpZGVzaG93X19jb250cm9sIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mbGV4aWJsZS1jb250ZW50LS1ob3Jpem9udGFsLWNhcmQgLmhvcml6b250YWwtY2FyZF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDQwcHggMDtcbn1cbi5mbGV4aWJsZS1jb250ZW50LS1ob3Jpem9udGFsLWNhcmQgLmhvcml6b250YWwtY2FyZF9fY29udGVudCA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC44ZW07XG59XG4uZmxleGlibGUtY29udGVudC0taG9yaXpvbnRhbC1jYXJkIC5ob3Jpem9udGFsLWNhcmRfX2NvbnRlbnQgLmJ0biB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cbi5mbGV4aWJsZS1jb250ZW50LS1ob3Jpem9udGFsLWNhcmQgLmhvcml6b250YWwtY2FyZF9fY29udGVudCBwOmhhcyg+IC5idG4pOmxhc3QtY2hpbGQgLmJ0biB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZmxleGlibGUtY29udGVudC0taG9yaXpvbnRhbC1jYXJkIC5ob3Jpem9udGFsLWNhcmRfX2NvbnRlbnQgLmFydGljbGUge1xuICB3aWR0aDogMTAwJTtcbn1cbi5mbGV4aWJsZS1jb250ZW50LS1ob3Jpem9udGFsLWNhcmQgLmhvcml6b250YWwtY2FyZF9fY29udGVudCAuYXJ0aWNsZSA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4aWJsZS1jb250ZW50LS1ob3Jpem9udGFsLWNhcmQgLmhvcml6b250YWwtY2FyZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuZmxleGlibGUtY29udGVudC0taG9yaXpvbnRhbC1jYXJkIC5ob3Jpem9udGFsLWNhcmQtLWNyb3BwZWQtaW1nIC5ob3Jpem9udGFsLWNhcmRfX21lZGlhIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleGlibGUtY29udGVudC0taG9yaXpvbnRhbC1jYXJkIC5ob3Jpem9udGFsLWNhcmQtLWNyb3BwZWQtaW1nIC5ob3Jpem9udGFsLWNhcmRfX21lZGlhIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZCAuaG9yaXpvbnRhbC1jYXJkLS1wb3J0cmFpdCAuaG9yaXpvbnRhbC1jYXJkX19tZWRpYSxcbiAgLmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZCAuaG9yaXpvbnRhbC1jYXJkLS1wb3J0cmFpdCAuaG9yaXpvbnRhbC1jYXJkX19jb250ZW50LFxuICAuZmxleGlibGUtY29udGVudC0taG9yaXpvbnRhbC1jYXJkIC5ob3Jpem9udGFsLWNhcmQtLWxhbmRzY2FwZSAuaG9yaXpvbnRhbC1jYXJkX19tZWRpYSxcbiAgLmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZCAuaG9yaXpvbnRhbC1jYXJkLS1sYW5kc2NhcGUgLmhvcml6b250YWwtY2FyZF9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleGlibGUtY29udGVudC0taG9yaXpvbnRhbC1jYXJkIC5ob3Jpem9udGFsLWNhcmQtLXBvcnRyYWl0IC5ob3Jpem9udGFsLWNhcmRfX21lZGlhLFxuICAuZmxleGlibGUtY29udGVudC0taG9yaXpvbnRhbC1jYXJkIC5ob3Jpem9udGFsLWNhcmQtLWxhbmRzY2FwZSAuaG9yaXpvbnRhbC1jYXJkX19tZWRpYSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLXdyYXBwZXItcGFkZGluZy1pbmxpbmUpICogMS41KTtcbiAgfVxuICAuZmxleGlibGUtY29udGVudC0taG9yaXpvbnRhbC1jYXJkIC5ob3Jpem9udGFsLWNhcmQtLXBvcnRyYWl0IC5ob3Jpem9udGFsLWNhcmRfX21lZGlhIGltZyxcbiAgLmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZCAuaG9yaXpvbnRhbC1jYXJkLS1sYW5kc2NhcGUgLmhvcml6b250YWwtY2FyZF9fbWVkaWEgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZmxleGlibGUtY29udGVudC0taG9yaXpvbnRhbC1jYXJkIC5ob3Jpem9udGFsLWNhcmQtLXBvcnRyYWl0IC5ob3Jpem9udGFsLWNhcmRfX2NvbnRlbnQsXG4gIC5mbGV4aWJsZS1jb250ZW50LS1ob3Jpem9udGFsLWNhcmQgLmhvcml6b250YWwtY2FyZC0tbGFuZHNjYXBlIC5ob3Jpem9udGFsLWNhcmRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDQwcHggdmFyKC0td3JhcHBlci1wYWRkaW5nLWlubGluZSkgMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4aWJsZS1jb250ZW50LS1ob3Jpem9udGFsLWNhcmQgLmltYWdlLWV4cGFuZCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5mbGV4aWJsZS1jb250ZW50LS1ob3Jpem9udGFsLWNhcmQgLmhvcml6b250YWwtY2FyZC0tY29udGFpbi1pbWcgLmhvcml6b250YWwtY2FyZF9fbWVkaWEge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDtcbn1cbi5mbGV4aWJsZS1jb250ZW50LS1ob3Jpem9udGFsLWNhcmQgLmhvcml6b250YWwtY2FyZC0tY29udGFpbi1pbWcgLmhvcml6b250YWwtY2FyZF9fbWVkaWEgaW1nIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbiAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZCAuaG9yaXpvbnRhbC1jYXJkLS1jb250YWluLWltZyAuaG9yaXpvbnRhbC1jYXJkX19tZWRpYTo6YmVmb3JlLCAuZmxleGlibGUtY29udGVudC0taG9yaXpvbnRhbC1jYXJkIC5ob3Jpem9udGFsLWNhcmQtLWNvbnRhaW4taW1nIC5ob3Jpem9udGFsLWNhcmRfX21lZGlhOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5mbGV4aWJsZS1jb250ZW50LS1ob3Jpem9udGFsLWNhcmQgLmhvcml6b250YWwtY2FyZC0tY29udGFpbi1pbWcgLmhvcml6b250YWwtY2FyZF9fbWVkaWEgPiAqOjpiZWZvcmUsIC5mbGV4aWJsZS1jb250ZW50LS1ob3Jpem9udGFsLWNhcmQgLmhvcml6b250YWwtY2FyZC0tY29udGFpbi1pbWcgLmhvcml6b250YWwtY2FyZF9fbWVkaWEgPiAqOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5mbGV4aWJsZS1jb250ZW50LS1ob3Jpem9udGFsLWNhcmQgLmhvcml6b250YWwtY2FyZC0tY29udGFpbi1pbWcgLmhvcml6b250YWwtY2FyZF9fY29udGVudCBoMiB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1jb2xvci0tdHdvKTtcbn1cbi5mbGV4aWJsZS1jb250ZW50LS1ob3Jpem9udGFsLWNhcmQgLmhvcml6b250YWwtY2FyZC0tY29udGFpbi1pbWcgLmhvcml6b250YWwtY2FyZF9fY29udGVudCBoNTpmaXJzdC1jaGlsZCB7XG4gIGNvbG9yOiB2YXIoLS1ncmV5LWNscik7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZC0taW1hZ2UtbGVmdCB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuZmxleGlibGUtY29udGVudC0taG9yaXpvbnRhbC1jYXJkLS1pbWFnZS1sZWZ0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICB9XG59XG4uZmxleGlibGUtY29udGVudC0taG9yaXpvbnRhbC1jYXJkLS1pbWFnZS1sZWZ0IC5ob3Jpem9udGFsLWNhcmQtLXBvcnRyYWl0IC5ob3Jpem9udGFsLWNhcmRfX21lZGlhIHtcbiAgbWFyZ2luLXJpZ2h0OiA3JTtcbn1cbi5mbGV4aWJsZS1jb250ZW50LS1ob3Jpem9udGFsLWNhcmQtLWltYWdlLWxlZnQgLmhvcml6b250YWwtY2FyZC0tcG9ydHJhaXQgLmhvcml6b250YWwtY2FyZF9fY29udGVudCB7XG4gIHBhZGRpbmctcmlnaHQ6IDclO1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZC0taW1hZ2UtbGVmdCAuaG9yaXpvbnRhbC1jYXJkLS1sYW5kc2NhcGUgLmhvcml6b250YWwtY2FyZF9fbWVkaWEsXG4uZmxleGlibGUtY29udGVudC0taG9yaXpvbnRhbC1jYXJkLS1pbWFnZS1sZWZ0IC5ob3Jpem9udGFsLWNhcmQtLWxhbmRzY2FwZSAuaG9yaXpvbnRhbC1jYXJkX19jb250ZW50IHtcbiAgbWFyZ2luLXJpZ2h0OiA1JTtcbn1cbi5mbGV4aWJsZS1jb250ZW50LS1ob3Jpem9udGFsLWNhcmQtLWltYWdlLWxlZnQgLmhvcml6b250YWwtY2FyZF9fbWVkaWEge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5mbGV4aWJsZS1jb250ZW50LS1ob3Jpem9udGFsLWNhcmQtLWltYWdlLWxlZnQgLmltYWdlLWV4cGFuZCB7XG4gIG1hcmdpbjogMCAtMTglIDAgMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxleGlibGUtY29udGVudC0taG9yaXpvbnRhbC1jYXJkLS1pbWFnZS1yaWdodCAuaG9yaXpvbnRhbC1jYXJkX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZC0taW1hZ2UtcmlnaHQgLmhvcml6b250YWwtY2FyZF9fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICB9XG59XG4uZmxleGlibGUtY29udGVudC0taG9yaXpvbnRhbC1jYXJkLS1pbWFnZS1yaWdodCAuaG9yaXpvbnRhbC1jYXJkLS1wb3J0cmFpdCAuaG9yaXpvbnRhbC1jYXJkX19tZWRpYSB7XG4gIG1hcmdpbi1sZWZ0OiA3JTtcbn1cbi5mbGV4aWJsZS1jb250ZW50LS1ob3Jpem9udGFsLWNhcmQtLWltYWdlLXJpZ2h0IC5ob3Jpem9udGFsLWNhcmQtLXBvcnRyYWl0IC5ob3Jpem9udGFsLWNhcmRfX2NvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDclO1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZC0taW1hZ2UtcmlnaHQgLmhvcml6b250YWwtY2FyZC0tbGFuZHNjYXBlIC5ob3Jpem9udGFsLWNhcmRfX21lZGlhLFxuLmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZC0taW1hZ2UtcmlnaHQgLmhvcml6b250YWwtY2FyZC0tbGFuZHNjYXBlIC5ob3Jpem9udGFsLWNhcmRfX2NvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogNSU7XG59XG4uZmxleGlibGUtY29udGVudC0taG9yaXpvbnRhbC1jYXJkLS1pbWFnZS1yaWdodCAuaG9yaXpvbnRhbC1jYXJkIHtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG4uZmxleGlibGUtY29udGVudC0taG9yaXpvbnRhbC1jYXJkLS1pbWFnZS1yaWdodCAuaG9yaXpvbnRhbC1jYXJkX19jb250ZW50IHtcbiAgZGlyZWN0aW9uOiBsdHI7XG59XG4uZmxleGlibGUtY29udGVudC0taG9yaXpvbnRhbC1jYXJkLS1pbWFnZS1yaWdodCAuaG9yaXpvbnRhbC1jYXJkX19tZWRpYSB7XG4gIGRpcmVjdGlvbjogbHRyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZC0taW1hZ2UtcmlnaHQgLmltYWdlLWV4cGFuZCB7XG4gIG1hcmdpbjogMCAwIDAgLTE4JTtcbn1cblxuLmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZC0tdmFyaWF0aW9uLWZpZnR5LWZpZnR5IC5ob3Jpem9udGFsLWNhcmQtLXBvcnRyYWl0IC5ob3Jpem9udGFsLWNhcmRfX21lZGlhLFxuLmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZC0tdmFyaWF0aW9uLWZpZnR5LWZpZnR5IC5ob3Jpem9udGFsLWNhcmQtLXBvcnRyYWl0IC5ob3Jpem9udGFsLWNhcmRfX2NvbnRlbnQsXG4uZmxleGlibGUtY29udGVudC0taG9yaXpvbnRhbC1jYXJkLS12YXJpYXRpb24tZmlmdHktZmlmdHkgLmhvcml6b250YWwtY2FyZC0tbGFuZHNjYXBlIC5ob3Jpem9udGFsLWNhcmRfX21lZGlhLFxuLmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZC0tdmFyaWF0aW9uLWZpZnR5LWZpZnR5IC5ob3Jpem9udGFsLWNhcmQtLWxhbmRzY2FwZSAuaG9yaXpvbnRhbC1jYXJkX19jb250ZW50IHtcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiA1MCU7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1MCU7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZC0tdmFyaWF0aW9uLWZpZnR5LWZpZnR5IC5ob3Jpem9udGFsLWNhcmQtLXBvcnRyYWl0IC5ob3Jpem9udGFsLWNhcmRfX2NvbnRlbnQsXG4uZmxleGlibGUtY29udGVudC0taG9yaXpvbnRhbC1jYXJkLS12YXJpYXRpb24tZmlmdHktZmlmdHkgLmhvcml6b250YWwtY2FyZC0tbGFuZHNjYXBlIC5ob3Jpem9udGFsLWNhcmRfX2NvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDclO1xuICBwYWRkaW5nLXJpZ2h0OiA3JTtcbn1cblxuLmZsZXhpYmxlLWNvbnRlbnQtLXBvcnRyYWl0LWdhbGxlcnkge1xuICAtLWdhbGxlcnktZ2FwOiAzMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtLXBvcnRyYWl0LWdhbGxlcnkgLmltYWdlLWdhbGxlcnktLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgZ2FwOiB2YXIoLS1nYWxsZXJ5LWdhcCk7XG59XG4uZmxleGlibGUtY29udGVudC0tcG9ydHJhaXQtZ2FsbGVyeSAuaW1hZ2UtZ2FsbGVyeV9faW1hZ2Utd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5mbGV4aWJsZS1jb250ZW50LS1wb3J0cmFpdC1nYWxsZXJ5IC5pbWFnZS1nYWxsZXJ5X19pbWFnZS13cmFwcGVyIC5vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0ycHg7XG4gIHdpZHRoOiAxMDUlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLWNscik7XG4gIHotaW5kZXg6IDM7XG59XG4uZmxleGlibGUtY29udGVudC0tcG9ydHJhaXQtZ2FsbGVyeSAuaW1hZ2UtZ2FsbGVyeV9faW1hZ2Utd3JhcHBlciA+IGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG4uZmxleGlibGUtY29udGVudC0tcG9ydHJhaXQtZ2FsbGVyeSAuaW1hZ2UtY29sdW1uIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbn1cbi5mbGV4aWJsZS1jb250ZW50LS1wb3J0cmFpdC1nYWxsZXJ5ICsgW2NsYXNzKj1cIi0tcG9ydHJhaXQtZ2FsbGVyeVwiXSB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1nYWxsZXJ5LWdhcCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4aWJsZS1jb250ZW50LS1wb3J0cmFpdC1nYWxsZXJ5IHtcbiAgICAtLWdhbGxlcnktZ2FwOiAxNXB4O1xuICB9XG59XG5cbi5mbGV4aWJsZS1jb250ZW50LS1zaG93Y2FzZS1zaW5nbGUgLmltYWdlLWdhbGxlcnktLWdyaWQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbn1cbi5mbGV4aWJsZS1jb250ZW50LS1zaG93Y2FzZS1zaW5nbGUgLmltYWdlLWdhbGxlcnlfX2ltYWdlLXdyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuXG4uZmxleGlibGUtY29udGVudC0tc2hvd2Nhc2UtZG91YmxlIC5pbWFnZS1nYWxsZXJ5X19pbWFnZS13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDE1Ni41NCU7XG59XG5cbi5mbGV4aWJsZS1jb250ZW50LS1zaG93Y2FzZS1xdWF0cm8gLmltYWdlLWNvbHVtbiAuaW1hZ2UtZ2FsbGVyeV9faW1hZ2Utd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWdhbGxlcnktZ2FwKTtcbn1cbi5mbGV4aWJsZS1jb250ZW50LS1zaG93Y2FzZS1xdWF0cm8gLmltYWdlLWNvbHVtbiAuaW1hZ2UtZ2FsbGVyeV9faW1hZ2Utd3JhcHBlcjpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtLXNob3djYXNlLXF1YXRybyAuaW1hZ2UtY29sdW1uOm50aC1jaGlsZChvZGQpIC5pbWFnZS1nYWxsZXJ5X19pbWFnZS13cmFwcGVyOm50aC1jaGlsZCgxKSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNTYuNTQlO1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtLXNob3djYXNlLXF1YXRybyAuaW1hZ2UtY29sdW1uOm50aC1jaGlsZChvZGQpIC5pbWFnZS1nYWxsZXJ5X19pbWFnZS13cmFwcGVyOm50aC1jaGlsZCgyKSB7XG4gIHBhZGRpbmctYm90dG9tOiA3MSU7XG59XG4uZmxleGlibGUtY29udGVudC0tc2hvd2Nhc2UtcXVhdHJvIC5pbWFnZS1jb2x1bW46bnRoLWNoaWxkKGV2ZW4pIC5pbWFnZS1nYWxsZXJ5X19pbWFnZS13cmFwcGVyOm50aC1jaGlsZCgxKSB7XG4gIHBhZGRpbmctYm90dG9tOiA3MSU7XG59XG4uZmxleGlibGUtY29udGVudC0tc2hvd2Nhc2UtcXVhdHJvIC5pbWFnZS1jb2x1bW46bnRoLWNoaWxkKGV2ZW4pIC5pbWFnZS1nYWxsZXJ5X19pbWFnZS13cmFwcGVyOm50aC1jaGlsZCgyKSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNTYuNTQlO1xufVxuXG4uZmxleGlibGUtY29udGVudC0taG9yaXpvbnRhbC1jYXJkIHtcbiAgLS1faG9yaXpvbnRhbC1jYXJkLS1jb250ZW50LW1hcmdpbjogMDtcbiAgLS1faG9yaXpvbnRhbC1jYXJkLS1tZWRpYS1tYXJnaW46IDA7XG59XG4uZmxleGlibGUtY29udGVudC0taG9yaXpvbnRhbC1jYXJkIC5ob3Jpem9udGFsLWNhcmQge1xuICBjb2x1bW4tZ2FwOiAyMHB4O1xuICBvdmVyZmxvdy14OiBjbGlwO1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZCAuaG9yaXpvbnRhbC1jYXJkX19tZWRpYTpub3QoLmhvcml6b250YWwtY2FyZF9fbWVkaWEtcHJldmVudC1jcm9wKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZCAuaG9yaXpvbnRhbC1jYXJkX19tZWRpYTpub3QoLmhvcml6b250YWwtY2FyZF9fbWVkaWEtcHJldmVudC1jcm9wKTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAtMXB4O1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA1MCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZCAuaG9yaXpvbnRhbC1jYXJkX19tZWRpYTpub3QoLmhvcml6b250YWwtY2FyZF9fbWVkaWEtcHJldmVudC1jcm9wKTpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogc2tld1koMTEyZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZCAuaG9yaXpvbnRhbC1jYXJkX19tZWRpYTpub3QoLmhvcml6b250YWwtY2FyZF9fbWVkaWEtcHJldmVudC1jcm9wKTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZCAuaG9yaXpvbnRhbC1jYXJkX19tZWRpYS1wcmV2ZW50LWNyb3AgPiBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZmxleGlibGUtY29udGVudC0taG9yaXpvbnRhbC1jYXJkIC5ob3Jpem9udGFsLWNhcmRfX21lZGlhLXByZXZlbnQtY3JvcCA+IGRpdjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAtMXB4O1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA1MCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZCAuaG9yaXpvbnRhbC1jYXJkX19tZWRpYS1wcmV2ZW50LWNyb3AgPiBkaXY6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHNrZXdZKDExMmRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbn1cbi5mbGV4aWJsZS1jb250ZW50LS1ob3Jpem9udGFsLWNhcmQgLmhvcml6b250YWwtY2FyZF9fbWVkaWEtcHJldmVudC1jcm9wID4gZGl2OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZmxleGlibGUtY29udGVudC0taG9yaXpvbnRhbC1jYXJkIC5ob3Jpem9udGFsLWNhcmRfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4uZmxleGlibGUtY29udGVudC0taG9yaXpvbnRhbC1jYXJkLmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZC0taW1hZ2UtcmlnaHQgLmhvcml6b250YWwtY2FyZF9fY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1faG9yaXpvbnRhbC1jYXJkLS1jb250ZW50LW1hcmdpbik7XG59XG4uZmxleGlibGUtY29udGVudC0taG9yaXpvbnRhbC1jYXJkLmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZC0taW1hZ2UtcmlnaHQgLmhvcml6b250YWwtY2FyZF9fbWVkaWEge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tX2hvcml6b250YWwtY2FyZC0tbWVkaWEtbWFyZ2luKTtcbn1cbi5mbGV4aWJsZS1jb250ZW50LS1ob3Jpem9udGFsLWNhcmQuZmxleGlibGUtY29udGVudC0taG9yaXpvbnRhbC1jYXJkLS1pbWFnZS1yaWdodC5mbGV4aWJsZS1jb250ZW50LS1ob3Jpem9udGFsLWNhcmQtLXZhcmlhdGlvbi1maWZ0eS1maWZ0eSAuaG9yaXpvbnRhbC1jYXJkX19jb250ZW50IHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5mbGV4aWJsZS1jb250ZW50LS1ob3Jpem9udGFsLWNhcmQuZmxleGlibGUtY29udGVudC0taG9yaXpvbnRhbC1jYXJkLS1pbWFnZS1sZWZ0IC5ob3Jpem9udGFsLWNhcmRfX2NvbnRlbnQge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLV9ob3Jpem9udGFsLWNhcmQtLWNvbnRlbnQtbWFyZ2luKTtcbn1cbi5mbGV4aWJsZS1jb250ZW50LS1ob3Jpem9udGFsLWNhcmQuZmxleGlibGUtY29udGVudC0taG9yaXpvbnRhbC1jYXJkLS1pbWFnZS1sZWZ0IC5ob3Jpem9udGFsLWNhcmRfX21lZGlhIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1faG9yaXpvbnRhbC1jYXJkLS1tZWRpYS1tYXJnaW4pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uZmxleGlibGUtY29udGVudC0taG9yaXpvbnRhbC1jYXJkLmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZC0taW1hZ2UtbGVmdCAuaG9yaXpvbnRhbC1jYXJkX19tZWRpYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IC0xcHg7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDUwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uZmxleGlibGUtY29udGVudC0taG9yaXpvbnRhbC1jYXJkLmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZC0taW1hZ2UtbGVmdCAuaG9yaXpvbnRhbC1jYXJkX19tZWRpYTphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiBza2V3WSgxMTJkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZC5mbGV4aWJsZS1jb250ZW50LS1ob3Jpem9udGFsLWNhcmQtLWltYWdlLWxlZnQgLmhvcml6b250YWwtY2FyZF9fbWVkaWE6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mbGV4aWJsZS1jb250ZW50LS1ob3Jpem9udGFsLWNhcmQuZmxleGlibGUtY29udGVudC0taG9yaXpvbnRhbC1jYXJkLS1pbWFnZS1sZWZ0IC5ob3Jpem9udGFsLWNhcmRfX21lZGlhOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgaGVpZ2h0OiAxMDElO1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZC5mbGV4aWJsZS1jb250ZW50LS1ob3Jpem9udGFsLWNhcmQtLWltYWdlLWxlZnQgLmhvcml6b250YWwtY2FyZF9fbWVkaWEuaG9yaXpvbnRhbC1jYXJkX19tZWRpYS1wcmV2ZW50LWNyb3A6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mbGV4aWJsZS1jb250ZW50LS1ob3Jpem9udGFsLWNhcmQuZmxleGlibGUtY29udGVudC0taG9yaXpvbnRhbC1jYXJkLS1pbWFnZS1sZWZ0IC5ob3Jpem9udGFsLWNhcmRfX21lZGlhLmhvcml6b250YWwtY2FyZF9fbWVkaWEtcHJldmVudC1jcm9wID4gZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZC5mbGV4aWJsZS1jb250ZW50LS1ob3Jpem9udGFsLWNhcmQtLWltYWdlLWxlZnQgLmhvcml6b250YWwtY2FyZF9fbWVkaWEuaG9yaXpvbnRhbC1jYXJkX19tZWRpYS1wcmV2ZW50LWNyb3AgPiBkaXY6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAtMXB4O1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA1MCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZC5mbGV4aWJsZS1jb250ZW50LS1ob3Jpem9udGFsLWNhcmQtLWltYWdlLWxlZnQgLmhvcml6b250YWwtY2FyZF9fbWVkaWEuaG9yaXpvbnRhbC1jYXJkX19tZWRpYS1wcmV2ZW50LWNyb3AgPiBkaXY6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogc2tld1koMTEyZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcbn1cbi5mbGV4aWJsZS1jb250ZW50LS1ob3Jpem9udGFsLWNhcmQuZmxleGlibGUtY29udGVudC0taG9yaXpvbnRhbC1jYXJkLS1pbWFnZS1sZWZ0IC5ob3Jpem9udGFsLWNhcmRfX21lZGlhLmhvcml6b250YWwtY2FyZF9fbWVkaWEtcHJldmVudC1jcm9wID4gZGl2OjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIGhlaWdodDogMTAxJTtcbn1cbi5mbGV4aWJsZS1jb250ZW50LS1ob3Jpem9udGFsLWNhcmQuZmxleGlibGUtY29udGVudC0taG9yaXpvbnRhbC1jYXJkLS1pbWFnZS1sZWZ0IC5ob3Jpem9udGFsLWNhcmRfX21lZGlhLmhvcml6b250YWwtY2FyZF9fbWVkaWEtcHJldmVudC1jcm9wID4gZGl2OjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZC5mbGV4aWJsZS1jb250ZW50LS1ob3Jpem9udGFsLWNhcmQtLWltYWdlLWxlZnQuZmxleGlibGUtY29udGVudC0taG9yaXpvbnRhbC1jYXJkLS12YXJpYXRpb24tZmlmdHktZmlmdHkgLmhvcml6b250YWwtY2FyZF9fY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmhvcml6b250YWwtY2FyZF9fc2Nyb2xsYWJsZSB7XG4gIHBhZGRpbmc6IDAgdmFyKC0td3JhcHBlci1wYWRkaW5nLWlubGluZSk7XG4gIC8qIHNtYWxsIHNjcmVlbiAvIG1vYmlsZSBsYXlvdXQgKi9cbiAgLyogZGVmaW5lcyBzdHlsZXMgZm9yIHNjcmVlbnMgdXAgdG8gNzY4cHggd2lkZSAqL1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuaG9yaXpvbnRhbC1jYXJkX19zY3JvbGxhYmxlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCh2YXIoLS13cmFwcGVyLWJhbm5lci1wYWRkaW5nLWlubGluZSksIDFmcikgbWlubWF4KDAsIGNhbGModmFyKC0td3JhcHBlci13aWRlLW1heC13aWR0aCkgLyAyKSkgbWlubWF4KDAsIGNhbGModmFyKC0td3JhcHBlci13aWRlLW1heC13aWR0aCkgLyAyKSkgbWlubWF4KHZhcigtLXdyYXBwZXItYmFubmVyLXBhZGRpbmctaW5saW5lKSwgMWZyKTtcbiAgfVxuICAuaG9yaXpvbnRhbC1jYXJkX19zY3JvbGxhYmxlIC5ob3Jpem9udGFsLWNhcmRfX3Njcm9sbGFibGUtY29udGVudDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICB9XG4gIC5ob3Jpem9udGFsLWNhcmRfX3Njcm9sbGFibGUgLmhvcml6b250YWwtY2FyZF9fc2Nyb2xsYWJsZS1jb250ZW50OmZpcnN0LWNoaWxkIHtcbiAgICBncmlkLWNvbHVtbjogMi8zO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS13cmFwcGVyLWJhbm5lci1wYWRkaW5nLWlubGluZSk7XG4gIH1cbiAgLmhvcml6b250YWwtY2FyZF9fc2Nyb2xsYWJsZSAuaG9yaXpvbnRhbC1jYXJkX19zY3JvbGxhYmxlLWNvbnRlbnQ6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgfVxuICAuaG9yaXpvbnRhbC1jYXJkX19zY3JvbGxhYmxlIC5ob3Jpem9udGFsLWNhcmRfX3Njcm9sbGFibGUtY29udGVudDpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0td3JhcHBlci1iYW5uZXItcGFkZGluZy1pbmxpbmUpO1xuICAgIGdyaWQtY29sdW1uOiAzLzQ7XG4gIH1cbiAgLmhvcml6b250YWwtY2FyZF9fc2Nyb2xsYWJsZSAuaG9yaXpvbnRhbC1jYXJkX19zY3JvbGxhYmxlLWNvbnRlbnQ6bGFzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICBncmlkLWNvbHVtbjogNC81O1xuICB9XG4gIC5ob3Jpem9udGFsLWNhcmRfX3Njcm9sbGFibGUgLmhvcml6b250YWwtY2FyZF9fc2Nyb2xsYWJsZS1tZWRpYSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxuICAuaG9yaXpvbnRhbC1jYXJkX19zY3JvbGxhYmxlIC5ob3Jpem9udGFsLWNhcmRfX3Njcm9sbGFibGUtbWVkaWE6Zmlyc3QtY2hpbGQge1xuICAgIGdyaWQtY29sdW1uOiAxLzM7XG4gIH1cbiAgLmhvcml6b250YWwtY2FyZF9fc2Nyb2xsYWJsZSAuaG9yaXpvbnRhbC1jYXJkX19zY3JvbGxhYmxlLW1lZGlhOmxhc3QtY2hpbGQge1xuICAgIGdyaWQtY29sdW1uOiAzLy0xO1xuICB9XG59XG4uaG9yaXpvbnRhbC1jYXJkX19zY3JvbGxhYmxlIC5zY3JvbGxhYmxlLW1lZGlhIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uaG9yaXpvbnRhbC1jYXJkX19zY3JvbGxhYmxlIC5zY3JvbGxhYmxlLWNvbnRlbnRfX2Rlc2t0b3Age1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG59XG4uaG9yaXpvbnRhbC1jYXJkX19zY3JvbGxhYmxlIC5zY3JvbGxhYmxlLWNvbnRlbnRfX2Rlc2t0b3AgPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICBtYXJnaW4taW5saW5lOiAwO1xufVxuLmhvcml6b250YWwtY2FyZF9fc2Nyb2xsYWJsZSAuc2Nyb2xsYWJsZS1jb250ZW50X19kZXNrdG9wID4gKiArICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uaG9yaXpvbnRhbC1jYXJkX19zY3JvbGxhYmxlIC5zY3JvbGxhYmxlLWNvbnRlbnRfX2Rlc2t0b3AgaDEsXG4uaG9yaXpvbnRhbC1jYXJkX19zY3JvbGxhYmxlIC5zY3JvbGxhYmxlLWNvbnRlbnRfX2Rlc2t0b3AgaDIsXG4uaG9yaXpvbnRhbC1jYXJkX19zY3JvbGxhYmxlIC5zY3JvbGxhYmxlLWNvbnRlbnRfX2Rlc2t0b3AgaDMsXG4uaG9yaXpvbnRhbC1jYXJkX19zY3JvbGxhYmxlIC5zY3JvbGxhYmxlLWNvbnRlbnRfX2Rlc2t0b3AgaDQsXG4uaG9yaXpvbnRhbC1jYXJkX19zY3JvbGxhYmxlIC5zY3JvbGxhYmxlLWNvbnRlbnRfX2Rlc2t0b3AgaDUsXG4uaG9yaXpvbnRhbC1jYXJkX19zY3JvbGxhYmxlIC5zY3JvbGxhYmxlLWNvbnRlbnRfX2Rlc2t0b3AgaDYge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmhvcml6b250YWwtY2FyZF9fc2Nyb2xsYWJsZSAuc2Nyb2xsYWJsZS1jb250ZW50X19kZXNrdG9wID4gKjpub3QoLmJhbm5lci1vdmVybGF5KSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi5ob3Jpem9udGFsLWNhcmRfX3Njcm9sbGFibGUgLnNjcm9sbGFibGUtY29udGVudF9fZGVza3RvcCBoMSxcbi5ob3Jpem9udGFsLWNhcmRfX3Njcm9sbGFibGUgLnNjcm9sbGFibGUtY29udGVudF9fZGVza3RvcCBoMiB7XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbn1cbi5iZy1jb2xvci0tb25lIC5ob3Jpem9udGFsLWNhcmRfX3Njcm9sbGFibGUgLnNjcm9sbGFibGUtY29udGVudF9fZGVza3RvcCBoMSxcbi5iZy1jb2xvci0tb25lIC5ob3Jpem9udGFsLWNhcmRfX3Njcm9sbGFibGUgLnNjcm9sbGFibGUtY29udGVudF9fZGVza3RvcCBoMiB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1jb2xvci0tdHdvKTtcbn1cbi5iZy1jb2xvci0tdHdvIC5ob3Jpem9udGFsLWNhcmRfX3Njcm9sbGFibGUgLnNjcm9sbGFibGUtY29udGVudF9fZGVza3RvcCBoMSxcbi5iZy1jb2xvci0tdHdvIC5ob3Jpem9udGFsLWNhcmRfX3Njcm9sbGFibGUgLnNjcm9sbGFibGUtY29udGVudF9fZGVza3RvcCBoMiB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1jb2xvci0tb25lKTtcbn1cbi5ob3Jpem9udGFsLWNhcmRfX3Njcm9sbGFibGUgLnNjcm9sbGFibGUtY29udGVudF9fZGVza3RvcCBoNSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uaG9yaXpvbnRhbC1jYXJkX19zY3JvbGxhYmxlIC5zY3JvbGxhYmxlLWNvbnRlbnRfX2Rlc2t0b3AgLmJ0biB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5ob3Jpem9udGFsLWNhcmRfX3Njcm9sbGFibGUgLnNjcm9sbGFibGUtY29udGVudF9fZGVza3RvcCBwLFxuLmhvcml6b250YWwtY2FyZF9fc2Nyb2xsYWJsZSAuc2Nyb2xsYWJsZS1jb250ZW50X19kZXNrdG9wIGRpdiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAxLjE3NjQ3MDU4ODJyZW07XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC0tc2Fucy1zZXJpZi10d28pO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmhvcml6b250YWwtY2FyZF9fc2Nyb2xsYWJsZSAuc2Nyb2xsYWJsZS1jb250ZW50X19kZXNrdG9wIHAgYixcbi5ob3Jpem9udGFsLWNhcmRfX3Njcm9sbGFibGUgLnNjcm9sbGFibGUtY29udGVudF9fZGVza3RvcCBwIHN0cm9uZyxcbi5ob3Jpem9udGFsLWNhcmRfX3Njcm9sbGFibGUgLnNjcm9sbGFibGUtY29udGVudF9fZGVza3RvcCBkaXYgYixcbi5ob3Jpem9udGFsLWNhcmRfX3Njcm9sbGFibGUgLnNjcm9sbGFibGUtY29udGVudF9fZGVza3RvcCBkaXYgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5ob3Jpem9udGFsLWNhcmRfX3Njcm9sbGFibGUgLnNjcm9sbGFibGUtY29udGVudF9fZGVza3RvcCBwLFxuLmhvcml6b250YWwtY2FyZF9fc2Nyb2xsYWJsZSAuc2Nyb2xsYWJsZS1jb250ZW50X19kZXNrdG9wIGRpdiB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS42NTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtLXNhbnMtc2VyaWYpO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmhvcml6b250YWwtY2FyZF9fc2Nyb2xsYWJsZSAuc2Nyb2xsYWJsZS1jb250ZW50X19kZXNrdG9wIHAgYixcbi5ob3Jpem9udGFsLWNhcmRfX3Njcm9sbGFibGUgLnNjcm9sbGFibGUtY29udGVudF9fZGVza3RvcCBwIHN0cm9uZyxcbi5ob3Jpem9udGFsLWNhcmRfX3Njcm9sbGFibGUgLnNjcm9sbGFibGUtY29udGVudF9fZGVza3RvcCBkaXYgYixcbi5ob3Jpem9udGFsLWNhcmRfX3Njcm9sbGFibGUgLnNjcm9sbGFibGUtY29udGVudF9fZGVza3RvcCBkaXYgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5ob3Jpem9udGFsLWNhcmRfX3Njcm9sbGFibGUgdWw6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuLmhvcml6b250YWwtY2FyZF9fc2Nyb2xsYWJsZSB1bCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCA3cHg7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbn1cbi5ob3Jpem9udGFsLWNhcmRfX3Njcm9sbGFibGUgdWwgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYXNlLWNvbG9yKTtcbn1cbi5ob3Jpem9udGFsLWNhcmRfX3Njcm9sbGFibGUgLnNjcm9sbGFibGUtY29udGVudF9fbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMjBweDtcbn1cbi5ob3Jpem9udGFsLWNhcmRfX3Njcm9sbGFibGUgLnNjcm9sbGFibGUtbWVkaWFfX2Rlc2t0b3Age1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uaG9yaXpvbnRhbC1jYXJkX19zY3JvbGxhYmxlIC5zY3JvbGxhYmxlLW1lZGlhX19kZXNrdG9wLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaG9yaXpvbnRhbC1jYXJkX19zY3JvbGxhYmxlIC5zY3JvbGxhYmxlLW1lZGlhX19kZXNrdG9wLWltYWdlID4gaW1nIHtcbiAgbWF4LXdpZHRoOiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5ob3Jpem9udGFsLWNhcmRfX3Njcm9sbGFibGUgLnNjcm9sbGFibGUtbWVkaWFfX2Rlc2t0b3AtaW1hZ2U6bm90KDpmaXJzdC1jaGlsZCkge1xuICBvcGFjaXR5OiAwO1xufVxuLmhvcml6b250YWwtY2FyZF9fc2Nyb2xsYWJsZSAuc2Nyb2xsYWJsZS1tZWRpYV9fbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaG9yaXpvbnRhbC1jYXJkX19zY3JvbGxhYmxlIC5zY3JvbGxhYmxlLW1lZGlhX19tb2JpbGUtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuLmhvcml6b250YWwtY2FyZF9fc2Nyb2xsYWJsZSAuc2Nyb2xsYWJsZS1tZWRpYV9fbW9iaWxlLWltYWdlID4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmhvcml6b250YWwtY2FyZF9fc2Nyb2xsYWJsZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLmhvcml6b250YWwtY2FyZF9fc2Nyb2xsYWJsZSAuc2Nyb2xsYWJsZS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5ob3Jpem9udGFsLWNhcmRfX3Njcm9sbGFibGUgLnNjcm9sbGFibGUtY29udGVudF9fbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuaG9yaXpvbnRhbC1jYXJkX19zY3JvbGxhYmxlIC5zY3JvbGxhYmxlLW1lZGlhIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuaG9yaXpvbnRhbC1jYXJkX19zY3JvbGxhYmxlIC5zY3JvbGxhYmxlLW1lZGlhX19kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5ob3Jpem9udGFsLWNhcmRfX3Njcm9sbGFibGUgLnNjcm9sbGFibGUtbWVkaWFfX21vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmZsZXhpYmxlLWNvbnRlbnQtYmxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mbGV4aWJsZS1jb250ZW50LWJsb2ctLWNvbHVtbiB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtYmxvZy0tY29sdW1uOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXhpYmxlLWNvbnRlbnQtYmxvZy0tY29sdW1uIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxuICAuZmxleGlibGUtY29udGVudC1ibG9nLS1jb2x1bW46bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi5mbGV4aWJsZS1jb250ZW50LWJsb2ctLWdhbGxlcnkge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cbi5mbGV4aWJsZS1jb250ZW50LWJsb2ctLWdhbGxlcnk6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmxleGlibGUtY29udGVudC1ibG9nLS1nYWxsZXJ5IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxuICAuZmxleGlibGUtY29udGVudC1ibG9nLS1nYWxsZXJ5Omxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG4uZmxleGlibGUtY29udGVudC1ibG9nLS12aWRlbyB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtYmxvZy0tdmlkZW86bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmxleGlibGUtY29udGVudC1ibG9nLS12aWRlbyB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbiAgLmZsZXhpYmxlLWNvbnRlbnQtYmxvZy0tdmlkZW86bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmZsZXhpYmxlLWNvbnRlbnQtYmxvZy0tZ2FsbGVyeSAubGlnaHRib3gtZ2FsbGVyeSB7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxudGFibGUsXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbn1cbnRhYmxlIHRoLFxudGFibGUgdGQsXG4udGFibGUgdGgsXG4udGFibGUgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LS1zYW5zLXNlcmlmKTtcbn1cbnRhYmxlIHRoICo6bGFzdC1jaGlsZCxcbnRhYmxlIHRkICo6bGFzdC1jaGlsZCxcbi50YWJsZSB0aCAqOmxhc3QtY2hpbGQsXG4udGFibGUgdGQgKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbnRhYmxlIHRoLFxuLnRhYmxlIHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhN2E3YTc7XG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMjIyO1xufVxudGFibGUgdGggYSxcbi50YWJsZSB0aCBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG50YWJsZSB0ZCxcbi50YWJsZSB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGNkY2RjO1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG50YWJsZSB0Zm9vdCB0ZCxcbi50YWJsZSB0Zm9vdCB0ZCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjgyMzUyOTQxMThyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIHRhYmxlLnVpLXJlc3BvbnNpdmUgdGFibGUsXG4gIHRhYmxlLnVpLXJlc3BvbnNpdmUgdGhlYWQsXG4gIHRhYmxlLnVpLXJlc3BvbnNpdmUgdGJvZHksXG4gIHRhYmxlLnVpLXJlc3BvbnNpdmUgdGgsXG4gIHRhYmxlLnVpLXJlc3BvbnNpdmUgdGQsXG4gIHRhYmxlLnVpLXJlc3BvbnNpdmUgdHIsXG4gIC50YWJsZS51aS1yZXNwb25zaXZlIHRhYmxlLFxuICAudGFibGUudWktcmVzcG9uc2l2ZSB0aGVhZCxcbiAgLnRhYmxlLnVpLXJlc3BvbnNpdmUgdGJvZHksXG4gIC50YWJsZS51aS1yZXNwb25zaXZlIHRoLFxuICAudGFibGUudWktcmVzcG9uc2l2ZSB0ZCxcbiAgLnRhYmxlLnVpLXJlc3BvbnNpdmUgdHIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIHRhYmxlLnVpLXJlc3BvbnNpdmUgdGhlYWQgdHIsXG4gIC50YWJsZS51aS1yZXNwb25zaXZlIHRoZWFkIHRyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtOTk5OXB4O1xuICAgIGxlZnQ6IC05OTk5cHg7XG4gIH1cbiAgdGFibGUudWktcmVzcG9uc2l2ZSB0ZCxcbiAgLnRhYmxlLnVpLXJlc3BvbnNpdmUgdGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgfVxuICB0YWJsZS51aS1yZXNwb25zaXZlIHRhYmxlIHRyIHRkLFxuICAudGFibGUudWktcmVzcG9uc2l2ZSB0YWJsZSB0ciB0ZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogMCBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbiAgfVxufVxuXG4vKlxuKiBHZW5lcmF0ZSBjbGFzc2VzIHdpdGggY3VzdG9tIHdpZHRoIHZhbHVlc1xuKiBpLmUuIC5tYXJnaW4tLTEwLCAubWFyZ2luLS0yMCwgZXRjLi5cbiovXG4uY29sLXdpZHRoLS01IHtcbiAgd2lkdGg6IDUlO1xufVxuXG4uY29sLXdpZHRoLS0xMCB7XG4gIHdpZHRoOiAxMCU7XG59XG5cbi5jb2wtd2lkdGgtLTE1IHtcbiAgd2lkdGg6IDE1JTtcbn1cblxuLmNvbC13aWR0aC0tMjAge1xuICB3aWR0aDogMjAlO1xufVxuXG4uY29sLXdpZHRoLS0yNSB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5jb2wtd2lkdGgtLTMwIHtcbiAgd2lkdGg6IDMwJTtcbn1cblxuLmNvbC13aWR0aC0tMzUge1xuICB3aWR0aDogMzUlO1xufVxuXG4uY29sLXdpZHRoLS00MCB7XG4gIHdpZHRoOiA0MCU7XG59XG5cbi5jb2wtd2lkdGgtLTQ1IHtcbiAgd2lkdGg6IDQ1JTtcbn1cblxuLmNvbC13aWR0aC0tNTAge1xuICB3aWR0aDogNTAlO1xufVxuXG4uY29sLXdpZHRoLS01NSB7XG4gIHdpZHRoOiA1NSU7XG59XG5cbi5jb2wtd2lkdGgtLTYwIHtcbiAgd2lkdGg6IDYwJTtcbn1cblxuLmNvbC13aWR0aC0tNjUge1xuICB3aWR0aDogNjUlO1xufVxuXG4uY29sLXdpZHRoLS03MCB7XG4gIHdpZHRoOiA3MCU7XG59XG5cbi5jb2wtd2lkdGgtLTc1IHtcbiAgd2lkdGg6IDc1JTtcbn1cblxuLmNvbC13aWR0aC0tODAge1xuICB3aWR0aDogODAlO1xufVxuXG4uY29sLXdpZHRoLS04NSB7XG4gIHdpZHRoOiA4NSU7XG59XG5cbi5jb2wtd2lkdGgtLTkwIHtcbiAgd2lkdGg6IDkwJTtcbn1cblxuLmNvbC13aWR0aC0tOTUge1xuICB3aWR0aDogOTUlO1xufVxuXG4uY29sLXdpZHRoLS0xMDAge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRhYmxlLWhlYWRpbmctaGlkZGVuIHRyIHRoIHtcbiAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnRhYmxlLS1zbWFsbCB0ZCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAwLjg4MjM1Mjk0MTJyZW07XG4gIHBhZGRpbmctdG9wOiA0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzcHg7XG59XG5cbi50YWJsZS0taG92ZXIgdGQge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UgMC4xbXM7XG59XG4udGFibGUtLWhvdmVyIHRib2R5IHRyOmhvdmVyIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cblxuLnRhYmxlLS1zdHJpcGVkIHRyOm50aC1jaGlsZChvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cblxuLnRhYmxlLS1hbGlnbi1taWRkbGUgdHIgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4udGFibGUtLW5vLWZpcnN0LWxpbmUgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4udGFibGUtLW5vLWxhc3QtbGluZSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnRhYmxlLS1ib3JkZXJsZXNzIHRyIHRkIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnRhYmxlLS1iaW8sXG4udGFibGUtLWNvbnRhY3QsXG4udGFibGUtLXNjb3JlY2FyZCxcbi50YWJsZS0tc2NvcmVjYXJkLW1pbmkge1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuXG4uYXJ0aWNsZSB0YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uYXJ0aWNsZSB0YWJsZSB0ZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgY29sb3I6ICM0NDQ7XG59XG4uYXJ0aWNsZSB0YWJsZSB0ZC5yYXRlLWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODBiODgwO1xufVxuLmFydGljbGUgdGFibGUgdGQucmF0ZS1hW3N0eWxlPVwidGV4dC1hbGlnbjogY2VudGVyO1wiXSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5hcnRpY2xlIHRhYmxlIHRkLnJhdGUtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMGViOWE7XG59XG4uYXJ0aWNsZSB0YWJsZSB0ZC5yYXRlLWJbc3R5bGU9XCJ0ZXh0LWFsaWduOiBjZW50ZXI7XCJdIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmFydGljbGUgdGFibGUgdGQucmF0ZS1jIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmRiMjtcbn1cbi5hcnRpY2xlIHRhYmxlIHRkLnJhdGUtY1tzdHlsZT1cInRleHQtYWxpZ246IGNlbnRlcjtcIl0ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uYXJ0aWNsZSB0YWJsZSB0ZC5yYXRlLWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjOTgwO1xufVxuLmFydGljbGUgdGFibGUgdGQucmF0ZS1kW3N0eWxlPVwidGV4dC1hbGlnbjogY2VudGVyO1wiXSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5hcnRpY2xlIHRhYmxlIHRkLnJhdGUtZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNjkwODU7XG59XG4uYXJ0aWNsZSB0YWJsZSB0ZC5yYXRlLWVbc3R5bGU9XCJ0ZXh0LWFsaWduOiBjZW50ZXI7XCJdIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmFydGljbGUgdGFibGUgdGQucmF0ZS1wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IwYWRlMztcbn1cbi5hcnRpY2xlIHRhYmxlIHRkLnJhdGUtcFtzdHlsZT1cInRleHQtYWxpZ246IGNlbnRlcjtcIl0ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uYXJ0aWNsZSB0YWJsZSB0ZDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5hcnRpY2xlIHRhYmxlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmFydGljbGUgLnRhYmxlLS1oZWFkZXIgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2E3YTdhNztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMyMjI7XG59XG4uYXJ0aWNsZSAudGFibGUtLXN0cmlwZWQudGFibGUtLWhlYWRlciB0cjpmaXJzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmFydGljbGUgLnRhYmxlLS1jb250YWN0IHRyIHRkIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxOHB4O1xufVxuLmFydGljbGUgLnRhYmxlLS1jb250YWN0IGgyLFxuLmFydGljbGUgLnRhYmxlLS1jb250YWN0IGgzLFxuLmFydGljbGUgLnRhYmxlLS1jb250YWN0IGg0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5hcnRpY2xlIC50YWJsZS0tY29udGFjdCBoMiArIHAsXG4uYXJ0aWNsZSAudGFibGUtLWNvbnRhY3QgaDMgKyBwLFxuLmFydGljbGUgLnRhYmxlLS1jb250YWN0IGg0ICsgcCB7XG4gIG1hcmdpbi10b3A6IDAuMzUyOTQxMTc2NXB4cmVtO1xufVxuLmFydGljbGUgLnRhYmxlLS1iaW8gdHIgdGQge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDI4cHg7XG59XG4uYXJ0aWNsZSAudGFibGUtLWJpbyB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiAyMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG59XG4uYXJ0aWNsZSAudGFibGUtLWJpbyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFydGljbGUgLnRhYmxlLS1iaW8udWktcmVzcG9uc2l2ZSB0ciB7XG4gICAgbWFyZ2luOiAzNXB4IDA7XG4gIH1cbiAgLmFydGljbGUgLnRhYmxlLS1iaW8udWktcmVzcG9uc2l2ZSB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLmFydGljbGUgLnRhYmxlLS10aW1lLXJhdGVzIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5hcnRpY2xlIC50YWJsZS0tdGltZS1yYXRlcyxcbi5hcnRpY2xlIC50YWJsZS0tdGltZS1yYXRlcyB0cixcbi5hcnRpY2xlIC50YWJsZS0tdGltZS1yYXRlcyB0ZCB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuLmFydGljbGUgLnRhYmxlLS10aW1lLXJhdGVzIHRyIHRkIHtcbiAgd2lkdGg6IDEwJSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uYXJ0aWNsZSAudGFibGUtLXRpbWUtcmF0ZXMgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogMzAlICFpbXBvcnRhbnQ7XG59XG4uYXJ0aWNsZSAudGFibGUtLXRpbWUtcmF0ZXMge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLmFydGljbGUgLnRhYmxlLS10aW1lLXJhdGVzLFxuLmFydGljbGUgLnRhYmxlLS10aW1lLXJhdGVzIHRyLFxuLmFydGljbGUgLnRhYmxlLS10aW1lLXJhdGVzIHRkIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4uYXJ0aWNsZSAudGFibGUtLXRpbWUtcmF0ZXMgdHIgdGQge1xuICB3aWR0aDogMTAlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5hcnRpY2xlIC50YWJsZS0tdGltZS1yYXRlcyB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiAzMCUgIWltcG9ydGFudDtcbn1cbi5hcnRpY2xlIC50YWJsZS0tZmx1c2gtaG9yaXpvbnRhbC1wYWRkaW5nIHRkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXJ0aWNsZSAudWktcmVzcG9uc2l2ZSB0ciB0ZCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLnRhYmxlLS1ldmVudHMgdGhlYWQgdGgge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMC44ODIzNTI5NDEycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjkyOTY4NzVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNGU0ZTQ7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udGFibGUtLWV2ZW50cyAuZXZlbnQtcm93X19kYXRlLXNlcGFyYXRvciB0ZCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuLnRhYmxlLS1ldmVudHMgLmV2ZW50LXJvd19fZGF0ZS1zZXBhcmF0b3IgdGQgcCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjA1ODgyMzUyOTRyZW07XG4gIGNvbG9yOiAjMjIyO1xufVxuLnRhYmxlLS1ldmVudHMgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2RjZGNkYztcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjNjY2O1xufVxuLnRhYmxlLS1ldmVudHMgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGNkY2RjO1xufVxuLnRhYmxlLS1ldmVudHMgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjgyMzUyOTQxMThyZW07XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi50YWJsZS0tZXZlbnRzIC5ldmVudC1jb2wtLWRhdGUgcCB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNzM0Mzc1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4udGFibGUtLWV2ZW50cyAuZXZlbnQtY29sX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMjIyO1xufVxuLnRhYmxlLS1ldmVudHMgLmV2ZW50LWNvbF9fZG9jdW1lbnQge1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG4udGFibGUtLWV2ZW50cyAuZXZlbnQtY29sX19ldmVudC1kb3dubG9hZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnRhYmxlLS1ldmVudHMgLmV2ZW50LWNvbF9fZXZlbnQtZG93bmxvYWQgYSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4udGFibGUtLWV2ZW50cyAuZXZlbnQtY29sX19ldmVudC1kb3dubG9hZCAuaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBjb2xvcjogIzAwMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRhYmxlLS1ldmVudHMgLmV2ZW50LXJvd19fZGF0ZS1zZXBhcmF0b3IgdGQge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC50YWJsZS0tZXZlbnRzIHRyOmxhc3QtY2hpbGQgdGQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuICAudGFibGUtLWV2ZW50cyAuZXZlbnQtcm93Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG4gIH1cbiAgLnRhYmxlLS1ldmVudHMgLmV2ZW50LXJvdyB0ZCB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG4gIC50YWJsZS0tZXZlbnRzIC5ldmVudC1yb3cuc2luZ2xlLWV2ZW50IHRkLCAudGFibGUtLWV2ZW50cyAuZXZlbnQtcm93Lm11bHRpcGxlLWV2ZW50cyB0ZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gIC50YWJsZS0tZXZlbnRzIC5ldmVudC1yb3cubm8tZXZlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRhYmxlLS1ldmVudHMgLmV2ZW50LXJvdy5tdWx0aXBsZS1ldmVudHM6bm90KC5maXJzdC1ldmVudCkge1xuICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgI2RjZGNkYztcbiAgICBwYWRkaW5nLXRvcDogN3B4O1xuICB9XG4gIC50YWJsZS0tZXZlbnRzIC5ldmVudC1yb3cubXVsdGlwbGUtZXZlbnRzOm5vdCguZmlyc3QtZXZlbnQpIHRkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG4gIC50YWJsZS0tZXZlbnRzIC5ldmVudC1yb3cgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICB9XG4gIC50YWJsZS0tZXZlbnRzIC5ldmVudC1yb3cgLmV2ZW50LWNvbF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDAuOTQxMTc2NDcwNnJlbTtcbiAgfVxuICAudGFibGUtLWV2ZW50cyAuZXZlbnQtcm93IC5ldmVudC1jb2wtLWRhdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcbiAgfVxuICAudGFibGUtLWV2ZW50cyAuZXZlbnQtcm93IC5ldmVudC1jb2wtLWRhdGUgcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC50YWJsZS0tZXZlbnRzIC5ldmVudC1yb3cgLmV2ZW50LWNvbF9fZXZlbnQtZG93bmxvYWQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmV2ZW50LXJvdy53ZWVrZW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjJlZjtcbn1cbi5ldmVudC1yb3cubXVsdGlwbGUtZXZlbnRzOm5vdCguZmlyc3QtZXZlbnQpIHRkIHtcbiAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAjZGNkY2RjO1xufVxuLmV2ZW50LXJvdy5tdWx0aXBsZS1ldmVudHM6bm90KC5maXJzdC1ldmVudCkgLmV2ZW50LWNvbC0tZGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZXZlbnQtcm93Lm11bHRpcGxlLWV2ZW50czpub3QoLmxhc3QtZXZlbnQpIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmV2ZW50LWNvbF9fZXZlbnQtdHlwZXMgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4uZXZlbnQtY29sX19ldmVudC10eXBlcyBwID4gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xufVxuLmV2ZW50LWNvbF9fZXZlbnQtdHlwZXMgcCA+IHNwYW4gPiBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDZweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmV2ZW50LWNvbF9fYWNjb3JkaW9uIGxpIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5ldmVudC1jb2xfX2FjY29yZGlvbiAuZXZlbnQtY29sX190aXRsZSxcbi5ldmVudC1jb2xfX2FjY29yZGlvbiAuZXZlbnQtY29sX190aXRsZSAqIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5ldmVudC1jb2xfX2FjY29yZGlvbiAuaWNvbi0tY3Jvc3Mge1xuICB0b3A6IC01cHg7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogMXB4O1xufVxuLmV2ZW50LWNvbF9fYWNjb3JkaW9uIC5pY29uLS1jcm9zcywgLmV2ZW50LWNvbF9fYWNjb3JkaW9uIC5pY29uLS1jcm9zczo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbn1cbi5ldmVudC1jb2xfX2FjY29yZGlvbiAuaWNvbi0tY3Jvc3M6OmJlZm9yZSB7XG4gIHRvcDogLTRweDtcbiAgbGVmdDogNHB4O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDlweDtcbn1cbi5ldmVudC1jb2xfX2FjY29yZGlvbiAuZXZlbnQtY29sX19mdWxsLWRlc2Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmV2ZW50LWNvbF9fYWNjb3JkaW9uIC5ndy1hY2NvcmRpb25fX2l0ZW0tYWN0aXZlIC5pY29uLS1jcm9zczo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuLnRhYmxlLXNjcm9sbC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IGF1dG87XG59XG4udGFibGUtc2Nyb2xsLWNvbnRhaW5lciAudGFibGUtc2Nyb2xsLXdyYXBwZXIge1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4udGFibGUtLXNjcm9sbCB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWYyZWY7XG59XG4udGFibGUtLXNjcm9sbCB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmU2ZTA7XG59XG4udGFibGUtLXNjcm9sbCB0ciB0ZCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAwLjk0MTE3NjQ3MDZyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IDhweCAxNXB4IDdweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi50YWJsZS0tc2Nyb2xsIHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjJlZjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC50YWJsZS0tc2Nyb2xsIHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICB9XG59XG4udGFibGUtLXNjcm9sbCB0ciB0ZDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi50YWJsZS0tc2Nyb2xsIGltZy5hbGlnbmNlbnRlciB7XG4gIG1hcmdpbjogM3B4IGF1dG87XG59XG5cbi50YWJsZS1zY3JvbGwtY2xvbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udGFibGUtc2Nyb2xsLWNsb25lIHRoLFxuLnRhYmxlLXNjcm9sbC1jbG9uZSB0ZCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi50YWJsZS1zY3JvbGwtY2xvbmUgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4udGFibGUtc2Nyb2xsLWNsb25lIHRyIHRkOmZpcnN0LWNoaWxkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogLTVweDtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJ+aW1hZ2VzL3VpL3JpZ2h0LXNoYWRvdy5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbn1cblxuLmZvcm0tbWVzc2FnZS1zY3JvbGxwb2ludCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtODBweDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG59XG5cbi5mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZvcm0gLmZvcm1fX2xhYmVsIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLmZvcm0gLmZvcm1fX2Vycm9yIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS51aS1yZXNwb25zaXZlIC5mb3JtX19yb3cge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbiAgLmZvcm0udWktcmVzcG9uc2l2ZSAuZm9ybV9fbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICAuZm9ybS51aS1yZXNwb25zaXZlIC5mb3JtX19yb3ctLWhhbGY6Zmlyc3QtY2hpbGQsIC5mb3JtLnVpLXJlc3BvbnNpdmUgLmZvcm1fX3Jvdy0taGFsZjpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZm9ybS0tc2luZ2xlLWNvbHVtbiAuZm9ybV9fcm93LS1oYWxmLCAuZm9ybS0tc2luZ2xlLWNvbHVtbiAuZm9ybV9fcm93LS1oYWxmOmZpcnN0LWNoaWxkLCAuZm9ybS0tc2luZ2xlLWNvbHVtbiAuZm9ybV9fcm93LS1oYWxmOmxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG59XG4uZm9ybS0tc2luZ2xlLWNvbHVtbiAuZm9ybV9fcm93IHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmZvcm1fX2hlYWRpbmcge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4wNTg4MjM1Mjk0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBjb2xvcjogdmFyKC0tYnJhbmQtY29sb3ItLXR3byk7XG59XG5cbi5mb3JtX19yb3cgKyAuZm9ybV9faGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5mb3JtX19yb3ctLWNoZWNrYm94LWN1c3RvbSArIC5mb3JtX19yb3ctLWNoZWNrYm94LWN1c3RvbSAuY2hlY2tib3gtd3JhcHBlci0tY3VzdG9tIGxhYmVsIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uZm9ybV9fcm93LS1mdWxsIC5mb3JtX19yb3ctLWhhbGYsIC5mb3JtX19yb3ctLWZ1bGwgLmZvcm1fX3Jvdy0taGFsZjpmaXJzdC1jaGlsZCwgLmZvcm1fX3Jvdy0tZnVsbCAuZm9ybV9fcm93LS1oYWxmOmxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5mb3JtX19yb3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNGU0ZTQ7XG4gIHBhZGRpbmc6IDNweCAwO1xufVxuLmZvcm1fX3Jvdy5maXJzdCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTRlNGU0O1xufVxuLmZvcm1fX3Jvdy5sYXN0IHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmZvcm1fX3Jvdy0taW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLmZvcm1fX3Jvdy0taW5saW5lOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5mb3JtX19oZWFkaW5nICsgLmZvcm1fX3JvdyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTRlNGU0O1xufVxuXG4uZm9ybV9fcm93LS1oYWxmIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLmZvcm1fX3Jvdy0taGFsZjpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiAzNSU7XG4gIHBhZGRpbmctcmlnaHQ6IDMlO1xufVxuLmZvcm1fX3Jvdy0taGFsZjpsYXN0LWNoaWxkIHtcbiAgd2lkdGg6IDYyJTtcbn1cblxuLmZvcm1fX2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjNTU1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG5sYWJlbC5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbmxhYmVsLmRpc2FibGVkICoge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5mb3JtX19lcnJvciB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjgyMzUyOTQxMThyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2E4MDUzMjtcbn1cblxuLmZvcm1fX2Zvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbi5mb3JtX19zdWJzY3JpcHRpb24tYm94IHtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG4uZm9ybV9fc3Vic2NyaXB0aW9uLWJveCBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAwLjg4MjM1Mjk0MTJyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICM1MzUzNTM7XG59XG4uZm9ybV9fc3Vic2NyaXB0aW9uLWJveCBpbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNoZWNrYm94LXdyYXBwZXIge1xuICBtaW4taGVpZ2h0OiAzOHB4O1xufVxuLmNoZWNrYm94LXdyYXBwZXIgbGFiZWwge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMC44ODIzNTI5NDEycmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6ICM1MzUzNTM7XG59XG4uY2hlY2tib3gtd3JhcHBlciBpbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5jaGVja2JveC13cmFwcGVyIC5jaGVja2JveF9fbGFiZWwge1xuICBtYXJnaW4tbGVmdDogN3B4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmNoZWNrYm94LXdyYXBwZXItLWN1c3RvbSB7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG59XG4uY2hlY2tib3gtd3JhcHBlci0tY3VzdG9tIGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLmNoZWNrYm94LXdyYXBwZXItLWN1c3RvbSAuY2hlY2tib3gtY3VzdG9tX192aXNpYmxlIHtcbiAgdG9wOiAzcHg7XG59XG4uY2hlY2tib3gtd3JhcHBlci0tY3VzdG9tIC5jaGVja2JveC1jdXN0b21fX2xhYmVsIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5cbi5jaGVja2JveC13cmFwcGVyLS1tdWx0aXBsZSBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNoZWNrYm94LXdyYXBwZXItLW11bHRpcGxlIGxhYmVsIHNwYW4ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMC45NDExNzY0NzA2cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLmlucHV0LFxudGV4dGFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmNGYxZjA7XG4gIHBhZGRpbmc6IDZweCA5cHggNHB4O1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGYxZjA7XG59XG4uaW5wdXQ6Zm9jdXMsIC5pbnB1dDphY3RpdmUsXG50ZXh0YXJlYTpmb2N1cyxcbnRleHRhcmVhOmFjdGl2ZSB7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWUzZTE7XG59XG5cbnNlbGVjdC5pbnB1dCB7XG4gIHBhZGRpbmc6IDVweCA5cHggNHB4O1xufVxuXG50ZXh0YXJlYSB7XG4gIGhlaWdodDogMTAwcHg7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG4uaW5wdXQtLWRvYiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAuaW5wdXQtLWRvYiB7XG4gICAgd2lkdGg6IDMxJTtcbiAgfVxufVxuXG4uY2hlY2tib3gtY3VzdG9tIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNoZWNrYm94LWN1c3RvbV9faGlkZGVuLFxuLmNoZWNrYm94LWN1c3RvbV9fdmlzaWJsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uY2hlY2tib3gtY3VzdG9tX19oaWRkZW4ge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5jaGVja2JveC1jdXN0b21fX3Zpc2libGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmNGYxZjA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjFmMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNoZWNrYm94LWN1c3RvbV9fdmlzaWJsZSAuaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGxlZnQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTRweDtcbn1cblxuLmNoZWNrYm94LWN1c3RvbV9faGlkZGVuOmNoZWNrZWQgKyAuY2hlY2tib3gtY3VzdG9tX192aXNpYmxlIC5pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jaGVja2JveC1jdXN0b21fX2xhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0zcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZm9ybS1ib3gge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZDdkMWNmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBhZGRpbmc6IDQwcHggNTBweCA1NXB4O1xufVxuLmZvcm0tYm94IC5mb3JtX19mb290ZXIge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbn1cbi5mb3JtLWJveCAuYnRuLS1zdWJtaXQge1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAuZm9ybS1ib3gge1xuICAgIHBhZGRpbmc6IDIwcHggMjVweCAzNXB4O1xuICB9XG4gIC5mb3JtLWJveCAuYnRuLS1zdWJtaXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5pbnZlcnNlICoge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5pbnZlcnNlICogYTpub3QoLmJ0bikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG59XG4uaW52ZXJzZSAqIGE6bm90KC5idG4pOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yLS1vbmUpO1xufVxuLmludmVyc2UgKiAuYnRuLS1ib3JkZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5pbnZlcnNlICogLmJ0bi0tYm9yZGVyOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cbi5pbnZlcnNlICogLmJ0bi0tYm9yZGVyOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yLS1vbmUpO1xufVxuLmludmVyc2UgKiAuYnRuLS1ib3JkZXI6aG92ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5pbnZlcnNlICogLmJ0bi0tYm9yZGVyLWFuZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uaW52ZXJzZSAqIC5idG4tLWJvcmRlci1hbmdsZTo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG4uaW52ZXJzZSAqIC5idG4tLWJvcmRlci1hbmdsZTo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmludmVyc2UgKiAuYnRuLS1ib3JkZXItYW5nbGU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtY29sb3ItLW9uZSk7XG59XG4uaW52ZXJzZSAqIC5idG4tLWJvcmRlci1hbmdsZTpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmludmVyc2UgKiAuYnRuLS1ib3JkZXItYW5nbGU6aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uaW52ZXJzZSAuYnRuLS1ib3JkZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5pbnZlcnNlIC5idG4tLWJvcmRlcjo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG4uaW52ZXJzZSAuYnRuLS1ib3JkZXI6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtY29sb3ItLW9uZSk7XG59XG4uaW52ZXJzZSAuYnRuLS1ib3JkZXI6aG92ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5pbnZlcnNlIC5idG4tLWJvcmRlci1hbmdsZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmludmVyc2UgLmJ0bi0tYm9yZGVyLWFuZ2xlOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cbi5pbnZlcnNlIC5idG4tLWJvcmRlci1hbmdsZTo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmludmVyc2UgLmJ0bi0tYm9yZGVyLWFuZ2xlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yLS1vbmUpO1xufVxuLmludmVyc2UgLmJ0bi0tYm9yZGVyLWFuZ2xlOmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uaW52ZXJzZSAuYnRuLS1ib3JkZXItYW5nbGU6aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5jb3Vyc2UtdG91ciB7XG4gIC0tY291cnNlLXRvdXItZ2FwOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDM0MHB4LCAxZnIpKTtcbiAgZ2FwOiB2YXIoLS1jb3Vyc2UtdG91ci1nYXApO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY291cnNlLXRvdXIge1xuICAgIC0tY291cnNlLXRvdXItZ2FwOiAxNXB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cblxuLmNvdXJzZS10b3VyX19pdGVtIHtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS41cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3gtc2hhZG93OiAwIDAgMCByZ2JhKDAsIDAsIDAsIDApO1xufVxuLmNvdXJzZS10b3VyX19pdGVtICoge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY291cnNlLXRvdXJfX2l0ZW0gaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5jb3Vyc2UtdG91cl9faXRlbTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuLmNvdXJzZS10b3VyX19pdGVtOmhvdmVyIC5jb3Vyc2UtdG91cl9faW1hZ2Utb3ZlcmxheSB7XG4gIG9wYWNpdHk6IDAuMTtcbn1cblxuLmNvdXJzZS10b3VyX19pbWFnZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5jb3Vyc2UtdG91cl9faW1hZ2Utb3ZlcmxheSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY291cnNlLXRvdXJfX2Rlc2NyaXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDQlO1xuICBsZWZ0OiA3JTtcbiAgei1pbmRleDogMjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogOXB4IDEzcHggN3B4IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmNvdXJzZS10b3VyX19kZXNjcmlwdGlvbiBzcGFuIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAuY291cnNlLXRvdXJfX2Rlc2NyaXB0aW9uIHtcbiAgICBib3R0b206IDEzcHg7XG4gICAgbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uY291cnNlLXRvdXJfX2hvbGUtbnVtYmVyIHtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LXNpemU6IDEuMjM1Mjk0MTE3NnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDQxMDE1NjI1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLmNvdXJzZS10b3VyX19ob2xlLW51bWJlciB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44MjM1Mjk0MTE4cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyNzM0Mzc1ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG4uY291cnNlLXRvdXJfX2hvbGUtcGFyLFxuLmNvdXJzZS10b3VyX19ob2xlLXlhcmRzIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODIzNTI5NDExOHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI3MzQzNzVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5jb3Vyc2UtdG91cl9faG9sZS1wYXIsXG4gIC5jb3Vyc2UtdG91cl9faG9sZS15YXJkcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucGFnZS1sb2FkZXIge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5LCB2aXNpYmlsaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA4MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5MDAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBoZWlnaHQ6IDEwMHN2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtY29sb3ItLW9uZSk7XG4gIG9wYWNpdHk6IDE7XG59XG4ucGFnZS1sb2FkZXIuaGlkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGFnZS1sb2FkZXJfX2xvZ28ge1xuICB3aWR0aDogdmFyKC0tbG9hZGVyLWxvZ28td2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLWxvYWRlci1sb2dvLWhlaWdodCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIn5pbWFnZXMvbG9nby9sb2dvLWdnLXdoaXRlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnBhZ2UtbG9hZGVyX19jb250ZW50IHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tY3ViaWMtYmV6aWVyLXRyYW5zaXRpb24pO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDI1MHB4O1xuICBoZWlnaHQ6IDk1cHg7XG4gIG1hcmdpbjogYXV0bztcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucGFnZS1sb2FkZXJfX2NvbnRlbnQuc2hvdyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wYWdlLWxvYWRlcl9fdW5zdXBwb3J0ZWQtYnJvd3NlciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAwLjk0MTE3NjQ3MDZyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFnZS1sb2FkZXJfX3NwaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBhZ2UtbG9hZGVyX19zcGlubmVyIC5pY29uLXNwaW5uZXIge1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yLS1vbmUpO1xufVxuXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uaWU4IC5ib2R5LS1yZWNhcHRjaGEgPiBkaXY6bGFzdC1jaGlsZCxcbi5pZTkgLmJvZHktLXJlY2FwdGNoYSA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTk5OTk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbi5pZTggLmJvZHktLXJlY2FwdGNoYSA+IGRpdjpsYXN0LWNoaWxkID4gZGl2LFxuLmllOSAuYm9keS0tcmVjYXB0Y2hhID4gZGl2Omxhc3QtY2hpbGQgPiBkaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uYWxlcnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDFweDtcbiAgcGFkZGluZzogMTZweCAyMHB4IDE0cHg7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTc1NzU3O1xufVxuLmFsZXJ0LFxuLmFsZXJ0ICoge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5hbGVydCBiLFxuLmFsZXJ0IHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmFsZXJ0IGEge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5hbGVydCBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5hbGVydCA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYWxlcnQgbGk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmFsZXJ0LS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1YWM1Yjtcbn1cblxuLmFsZXJ0LS1kYW5nZXIsXG4uYWxlcnQtLWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E4MDUzMjtcbn1cblxuLmFsZXJ0LS1lbXBoYXNpemUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1jb2xvci0tdHdvKTtcbn1cblxuLmFsZXJ0LS1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmFsZXJ0LS1vZmZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhODA1MzI7XG59XG5cbi5jYXJkIHtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLnNlY3Rpb24tY29sb3ItbGlnaHQgLmNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmNhcmQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmQ6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDA7XG4gIH1cbn1cblxuLmNhcmRfX2ltYWdlLFxuLmNhcmRfX2ltYWdlID4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNhcmRfX2ltYWdlLS1iYWNrZ3JvdW5kIHtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG5hLmNhcmRfX2xpbmstb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIn5pbWFnZXMvZW1wdHkuZ2lmXCIpO1xufVxuXG4uY2FyZF9fYm9keSB7XG4gIHBhZGRpbmc6IDMwcHggMzVweDtcbn1cblxuLmNhcmQtYm9keV9fdGl0bGUge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMS40NzA1ODgyMzUzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogdmFyKC0tYnJhbmQtY29sb3ItLW9uZSk7XG59XG5cbi5hY2NvcmRpb25fX2hlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLmd3LWFjY29yZGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5ndy1hY2NvcmRpb24gPiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbn1cbi5ndy1hY2NvcmRpb24gPiBsaTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ3ctYWNjb3JkaW9uLnVpLXJlc3BvbnNpdmUgLmd3LWFjY29yZGlvbl9fY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLmd3LWFjY29yZGlvbl9faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAxLjE3NjQ3MDU4ODJyZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzLCBib3JkZXItY29sb3IgMC4yNXM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTRweCAwIDExcHggMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yLS1vbmUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC0tc2Fucy1zZXJpZi10d28pO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmd3LWFjY29yZGlvbl9faGVhZGluZyA+IC5pY29uIHtcbiAgZmxleDogMCAwIDFyZW07XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHJvdGF0ZSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzO1xufVxuLmd3LWFjY29yZGlvbl9faGVhZGluZyA+IHNwYW4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZ3ctYWNjb3JkaW9uX19pdGVtLWFjdGl2ZSAuZ3ctYWNjb3JkaW9uX19oZWFkaW5nIC5pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZykgdHJhbnNsYXRlWigwKTtcbn1cbi5ndy1hY2NvcmRpb25fX2hlYWRpbmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmMmVmO1xufVxuXG4uZ3ctYWNjb3JkaW9uX19jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMCAyMHB4IDAgNThweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLmd3LWFjY29yZGlvbl9fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG59XG4uZ3ctYWNjb3JkaW9uX19jb250ZW50ID4gLmFydGljbGUgcDpoYXMoPiBhLmJ0bikgPiAuYnRuIHtcbiAgbWFyZ2luLXRvcDogMC4xNWVtO1xufVxuLmd3LWFjY29yZGlvbl9fY29udGVudCA+IC5hcnRpY2xlIHA6aGFzKD4gYS5idG4pICsgcDpoYXMoPiBhLmJ0bikge1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbn1cbi5ndy1hY2NvcmRpb25fX2NvbnRlbnQgPiAuYXJ0aWNsZSBwOmhhcyg+IGEuYnRuKSArIHA6bm90KDpoYXMoPiBhLmJ0bikpIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuLmd3LWFjY29yZGlvbl9fY29udGVudCA+IC5hcnRpY2xlIHA6aGFzKD4gYS5idG4pOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5pZnJhbWUtLWRlZmF1bHQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDAgbm9uZTtcbiAgcGFkZGluZzogMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLmlmcmFtZS0tZGVmYXVsdCB7XG4gICAgcGFkZGluZzogMXB4O1xuICB9XG59XG5cbi5pZnJhbWUtLXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuLmlmcmFtZS0tdmlkZW8gaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5waXBzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuLnBpcHMtLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBpcCB7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciwgYmFja2dyb3VuZC1jb2xvciwgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ucGlwLFxuLnBpcCAqIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5waXA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ucGlwLS1jaXJjbGUge1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLnBpcC0tY2lyY2xlLnBpcC0tYWN0aXZlLCAucGlwLS1jaXJjbGU6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5waXAtLWxpbmUge1xuICB3aWR0aDogMThweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cbi5waXAtLWxpbmUgc3BhbiB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IsIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMC41O1xufVxuLnBpcC0tbGluZS5waXAtLWFjdGl2ZSBzcGFuLCAucGlwLS1saW5lOmhvdmVyIHNwYW4ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucGlwcy0tY29sb3JlZCAucGlwLS1jaXJjbGUge1xuICBib3JkZXItY29sb3I6ICMwMDA7XG59XG4ucGlwcy0tY29sb3JlZCAucGlwLS1jaXJjbGUucGlwLS1hY3RpdmUsIC5waXBzLS1jb2xvcmVkIC5waXAtLWNpcmNsZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbi5waXBzLS1jb2xvcmVkIC5waXAtLWxpbmUgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5waXBzLS1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMjA7XG59XG5cbi5waXBzLS1hYnNvbHV0ZS1sZWZ0IHtcbiAgbGVmdDogMDtcbn1cblxuLnBpcHMtLWFic29sdXRlLXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5waXBzLS1hYnNvbHV0ZS1jZW50ZXIge1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2xpZGVzaG93IC5waXBzLS1hYnNvbHV0ZSB7XG4gIGJvdHRvbTogMjBweDtcbn1cbi5zbGlkZXNob3cgLnBpcHMtLWFic29sdXRlLWxlZnQge1xuICBsZWZ0OiAyMHB4O1xufVxuLnNsaWRlc2hvdyAucGlwcy0tYWJzb2x1dGUtcmlnaHQge1xuICByaWdodDogMjBweDtcbn1cblxuLnRlc3RpbW9uaWFscy1zd2lwZXItcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNXB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLnRlc3RpbW9uaWFscy1zd2lwZXItcGFnaW5hdGlvbiBzcGFuIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciwgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMThweDtcbn1cbi50ZXN0aW1vbmlhbHMtc3dpcGVyLXBhZ2luYXRpb24gc3Bhbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbi50ZXN0aW1vbmlhbHMtc3dpcGVyLXBhZ2luYXRpb24gc3Bhbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLCAudGVzdGltb25pYWxzLXN3aXBlci1wYWdpbmF0aW9uIHNwYW46aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4udGVzdGltb25pYWxzLXN3aXBlciAudGVzdGltb25pYWxzLXN3aXBlci1wcmV2IHtcbiAgbGVmdDogMDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLnRlc3RpbW9uaWFscy1zd2lwZXIgLnRlc3RpbW9uaWFscy1zd2lwZXItcHJldiAuaWNvbiB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuLnRlc3RpbW9uaWFscy1zd2lwZXIgLnRlc3RpbW9uaWFscy1zd2lwZXItcHJldjpob3ZlciAuaWNvbiB7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLnRlc3RpbW9uaWFscy1zd2lwZXIgLnRlc3RpbW9uaWFscy1zd2lwZXItbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuLnRlc3RpbW9uaWFscy1zd2lwZXIgLnRlc3RpbW9uaWFscy1zd2lwZXItbmV4dCAuaWNvbiB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuLnRlc3RpbW9uaWFscy1zd2lwZXIgLnRlc3RpbW9uaWFscy1zd2lwZXItbmV4dDpob3ZlciAuaWNvbiB7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi50ZXN0aW1vbmlhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4udGVzdGltb25pYWwgLnNsaWRlc2hvd19fY29udHJvbCAuaWNvbiB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDI4cHg7XG59XG4udGVzdGltb25pYWwgLnNsaWRlc2hvd19fY29udHJvbCAuaWNvbiAuc3ZnLWVsZW0ge1xuICBmaWxsOiAjYWFhO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGVzdGltb25pYWwgLnRlc3RpbW9uaWFsX19pbm5lciB7XG4gICAgd2lkdGg6IDk1JTtcbiAgfVxufVxuXG4udGVzdGltb25pYWxfX291dGVyLFxuLnRlc3RpbW9uaWFsX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLnRlc3RpbW9uaWFsX19vdXRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udGVzdGltb25pYWxfX2lubmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDg1JTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRlc3RpbW9uaWFsX19pbm5lciB7XG4gICAgd2lkdGg6IDk1JTtcbiAgfVxufVxuXG4udGVzdGltb25pYWxfX2l0ZW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRlc3RpbW9uaWFsX19xdW90ZSB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1jb2xvci0tb25lKTtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXNpemU6IDEuODgyMzUyOTQxMnJlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtLXNhbnMtc2VyaWYtdHdvKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLnRlc3RpbW9uaWFsX19xdW90ZSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtc2l6ZTogMS42NDcwNTg4MjM1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFsX19jaXRlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDEuMTc2NDcwNTg4MnJlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtLXNhbnMtc2VyaWYtdHdvKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1jb2xvci0tdHdvKTtcbn1cblxuLnRlc3RpbW9uaWFsLS1xdW90ZS1hbmltYXRpb24gLnRlc3RpbW9uaWFsX19xdW90ZSxcbi50ZXN0aW1vbmlhbC0tcXVvdGUtYW5pbWF0aW9uIC50ZXN0aW1vbmlhbF9fY2l0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxNXB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgNjAwbXMsIG9wYWNpdHkgNDAwbXM7XG59XG4udGVzdGltb25pYWwtLXF1b3RlLWFuaW1hdGlvbiAudGVzdGltb25pYWxfX3F1b3RlLmFuaW1hdGUtcXVvdGUsXG4udGVzdGltb25pYWwtLXF1b3RlLWFuaW1hdGlvbiAudGVzdGltb25pYWxfX2NpdGUuYW5pbWF0ZS1xdW90ZSB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRlc3RpbW9uaWFscy1zd2lwZXIgLnRlc3RpbW9uaWFsX19xdW90ZSxcbi50ZXN0aW1vbmlhbHMtc3dpcGVyIC50ZXN0aW1vbmlhbF9fY2l0ZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNXB4KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDYwMG1zLCBvcGFjaXR5IDQwMG1zO1xufVxuLnRlc3RpbW9uaWFscy1zd2lwZXIgLnRlc3RpbW9uaWFsX19xdW90ZSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC1zaXplOiAxLjg4MjM1Mjk0MTJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICBwYWRkaW5nLXRvcDogNzVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRlc3RpbW9uaWFscy1zd2lwZXIgLnRlc3RpbW9uaWFsX19xdW90ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgdmVyc2lvbj0nMS4xJyB3aWR0aD0nMTM4cHgnIGhlaWdodD0nMTE0cHgnIHN0eWxlPSdzaGFwZS1yZW5kZXJpbmc6Z2VvbWV0cmljUHJlY2lzaW9uOyB0ZXh0LXJlbmRlcmluZzpnZW9tZXRyaWNQcmVjaXNpb247IGltYWdlLXJlbmRlcmluZzpvcHRpbWl6ZVF1YWxpdHk7IGZpbGwtcnVsZTpldmVub2RkOyBjbGlwLXJ1bGU6ZXZlbm9kZCcgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnJTNFJTNDZyUzRSUzQ3BhdGggc3R5bGU9J29wYWNpdHk6MC4xMDEnIGZpbGw9JyUyMzAwMDAwMCcgZD0nTSA1NC41LC0wLjUgQyA1NS41LC0wLjUgNTYuNSwtMC41IDU3LjUsLTAuNUMgNTcuNSw3LjUgNTcuNSwxNS41IDU3LjUsMjMuNUMgNDIuMDM1OCwyOC42MzY3IDMzLjAzNTgsMzkuMzAzNCAzMC41LDU1LjVDIDM5LjE0MTEsNTYuNDk4IDQ3LjgwNzgsNTYuODMxNCA1Ni41LDU2LjVDIDU2LjUsNzUuNSA1Ni41LDk0LjUgNTYuNSwxMTMuNUMgMzcuNSwxMTMuNSAxOC41LDExMy41IC0wLjUsMTEzLjVDIC0wLjUsOTIuNSAtMC41LDcxLjUgLTAuNSw1MC41QyA2LjU1NDQ5LDIxLjQ0ODggMjQuODg3OCw0LjQ0ODgyIDU0LjUsLTAuNSBaJy8lM0UlM0MvZyUzRSUzQ2clM0UlM0NwYXRoIHN0eWxlPSdvcGFjaXR5OjAuMTAxJyBmaWxsPSclMjMwMDAwMDAnIGQ9J00gMTM0LjUsLTAuNSBDIDEzNS41LC0wLjUgMTM2LjUsLTAuNSAxMzcuNSwtMC41QyAxMzcuNSw3LjUgMTM3LjUsMTUuNSAxMzcuNSwyMy41QyAxMjIuMDM2LDI4LjYzNjcgMTEzLjAzNiwzOS4zMDM0IDExMC41LDU1LjVDIDExOS4xNDEsNTYuNDk4IDEyNy44MDgsNTYuODMxNCAxMzYuNSw1Ni41QyAxMzYuNSw3NS41IDEzNi41LDk0LjUgMTM2LjUsMTEzLjVDIDExNy41LDExMy41IDk4LjUsMTEzLjUgNzkuNSwxMTMuNUMgNzkuMzMzNCw5Mi40OTc0IDc5LjUsNzEuNDk3NCA4MCw1MC41QyA4My4yOTQ0LDI5Ljc0NiA5NC40NjExLDE0LjkxMjcgMTEzLjUsNkMgMTIwLjQwMiwzLjA4NTI0IDEyNy40MDIsMC45MTg1NzggMTM0LjUsLTAuNSBaJy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgei1pbmRleDogLTE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50ZXN0aW1vbmlhbHMtc3dpcGVyIC50ZXN0aW1vbmlhbF9fcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBmb250LXNpemU6IDEuNTI5NDExNzY0N3JlbTtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgfVxuICAudGVzdGltb25pYWxzLXN3aXBlciAudGVzdGltb25pYWxfX3F1b3RlOjpiZWZvcmUge1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgfVxufVxuLnRlc3RpbW9uaWFscy1zd2lwZXIgLnRlc3RpbW9uaWFsX19jaXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMjUwbXM7XG59XG4udGVzdGltb25pYWxzLXN3aXBlciAuc3dpcGVyLXNsaWRlIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50ZXN0aW1vbmlhbHMtc3dpcGVyIC5zd2lwZXItc2xpZGUuYW5pbWF0ZS1xdW90ZSAudGVzdGltb25pYWxfX3F1b3RlLFxuLnRlc3RpbW9uaWFscy1zd2lwZXIgLnN3aXBlci1zbGlkZS5hbmltYXRlLXF1b3RlIC50ZXN0aW1vbmlhbF9fY2l0ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi50ZXN0aW1vbmlhbHMtc3dpcGVyIC5zd2lwZXItc2xpZGUgLnRlc3RpbW9uaWFsX19jaXRlIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbi50ZXN0aW1vbmlhbHMtc3dpcGVyIC5zbGlkZXNob3dfX2NvbnRyb2wgLmljb24gLnN2Zy1lbGVtIHtcbiAgZmlsbDogI2FhYTtcbn1cblxuLnRlc3RpbW9uaWFsLS1kZWZhdWx0IC50ZXN0aW1vbmlhbF9faXRlbSB7XG4gIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICBib3R0b206IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnRlc3RpbW9uaWFsLS1kZWZhdWx0IC50ZXN0aW1vbmlhbF9faW5uZXIge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRlc3RpbW9uaWFsLS1kZWZhdWx0IC50ZXN0aW1vbmlhbF9faW5uZXIge1xuICAgIHdpZHRoOiA5NSU7XG4gIH1cbn1cbi50ZXN0aW1vbmlhbC0tZGVmYXVsdCAudGVzdGltb25pYWxfX2NpdGUge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLnRlc3RpbW9uaWFsLS1kZWZhdWx0IC5zbGlkZXNob3dfX2NvbnRyb2wge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogNTUlO1xufVxuLnRlc3RpbW9uaWFsLS1kZWZhdWx0IC5waXBzIHtcbiAgbWFyZ2luLXRvcDogNDVweDtcbn1cblxuLnRlc3RpbW9uaWFsLS1yZXZpZXdzIC50ZXN0aW1vbmlhbF9faW5uZXIge1xuICB0b3A6IDA7XG4gIGJvdHRvbTogYXV0bztcbn1cbi50ZXN0aW1vbmlhbC0tcmV2aWV3cyAudGVzdGltb25pYWxfX3F1b3RlIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yLS1vbmUpO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtc2l6ZTogMS41Mjk0MTE3NjQ3cmVtO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC0tc2Fucy1zZXJpZi10d28pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41NTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLnRlc3RpbW9uaWFsLS1yZXZpZXdzIC50ZXN0aW1vbmlhbF9fcXVvdGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbn1cbi50ZXN0aW1vbmlhbC0tcmV2aWV3cyAudGVzdGltb25pYWxfX2NpdGUge1xuICBtYXJnaW4tdG9wOiAzNXB4O1xufVxuLnRlc3RpbW9uaWFsLS1yZXZpZXdzIC50ZXN0aW1vbmlhbF9fY2l0ZSA+ICoge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gIC50ZXN0aW1vbmlhbC0tcmV2aWV3cyAudGVzdGltb25pYWxfX2NpdGUgPiAqIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDE1cHggKyAxMCAqICgxMDB2dyAtIDM3NXB4KSAvIDY0OSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRlc3RpbW9uaWFsLS1yZXZpZXdzIC50ZXN0aW1vbmlhbF9fY2l0ZSA+ICoge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbn1cbi50ZXN0aW1vbmlhbC0tcmV2aWV3cyAudGVzdGltb25pYWxfX2NpdGUgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG4udGVzdGltb25pYWwtLXJldmlld3MgLnRlc3RpbW9uaWFsX19jaXRlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDIwcHggYXV0byBhdXRvO1xufVxuLnRlc3RpbW9uaWFsLS1yZXZpZXdzIC50ZXN0aW1vbmlhbF9fcmF0aW5nLWF1dGhvciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi50ZXN0aW1vbmlhbC0tcmV2aWV3cyAudGVzdGltb25pYWxfX3NvdXJjZS1sb2dvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGVzdGltb25pYWwtLXJldmlld3MgLnRlc3RpbW9uaWFsX19zb3VyY2UtbG9nbyAuaWNvbi0tZmFjZWJvb2stdGV4dCB7XG4gIHdpZHRoOiAxMDVweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzNhNTU5Zjtcbn1cbi50ZXN0aW1vbmlhbC0tcmV2aWV3cyAudGVzdGltb25pYWxfX3NvdXJjZS1sb2dvIC50cmlwYWR2aXNvci1jaXJjbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xufVxuLnRlc3RpbW9uaWFsLS1yZXZpZXdzIC50ZXN0aW1vbmlhbF9fc291cmNlLWxvZ28gLnRyaXBhZHZpc29yLWNpcmNsZSAuaWNvbi0tdHJpcGFkdmlzb3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBjb2xvcjogIzAwMDtcbn1cbi50ZXN0aW1vbmlhbC0tcmV2aWV3cyAuc2xpZGVzaG93X19jb250cm9sIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYm90dG9tOiBhdXRvO1xufVxuLnRlc3RpbW9uaWFsLS1yZXZpZXdzIC5zbGlkZXNob3dfX2NvbnRyb2wtLXByZXYge1xuICBsZWZ0OiAwO1xufVxuLnRlc3RpbW9uaWFsLS1yZXZpZXdzIC5zbGlkZXNob3dfX2NvbnRyb2wtLW5leHQge1xuICByaWdodDogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLnRlc3RpbW9uaWFsLS1yZXZpZXdzIC50ZXN0aW1vbmlhbF9fY2l0ZSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4udGVzdGltb25pYWwtLWNhdGVnb3JpZXMge1xuICBoZWlnaHQ6IGF1dG87XG59XG4udGVzdGltb25pYWwtLWNhdGVnb3JpZXMgLnRlc3RpbW9uaWFsX19vdXRlcixcbi50ZXN0aW1vbmlhbC0tY2F0ZWdvcmllcyAudGVzdGltb25pYWxfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXN0aW1vbmlhbC0tY2F0ZWdvcmllcyAudGVzdGltb25pYWxfX2l0ZW0ge1xuICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG59XG4udGVzdGltb25pYWwtLWNhdGVnb3JpZXMgLnNsaWRlc2hvd19fY29udHJvbCB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiA5MHB4O1xufVxuLnRlc3RpbW9uaWFsLS1jYXRlZ29yaWVzIC5zbGlkZXNob3dfX2NvbnRyb2wgLmljb24gLnN2Zy1lbGVtIHtcbiAgZmlsbDogI2Q4Yjg3ZDtcbn1cbi50ZXN0aW1vbmlhbC0tY2F0ZWdvcmllcyAudGVzdGltb25pYWxfX3BhZ2VyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiA4MCU7XG4gIGhlaWdodDogNzBweDtcbiAgbWFyZ2luOiAzNXB4IGF1dG8gMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRlc3RpbW9uaWFsLS1jYXRlZ29yaWVzIC50ZXN0aW1vbmlhbF9fcGFnZXItY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udGVzdGltb25pYWwtLWNhdGVnb3JpZXMgLnRlc3RpbW9uaWFsX19wYWdlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50ZXN0aW1vbmlhbC0tY2F0ZWdvcmllcyAudGVzdGltb25pYWxfX3BhZ2VyIHNwYW4ge1xuICB0cmFuc2l0aW9uOiBjb2xvciwgYm9yZGVyLWNvbG9yLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAwLjk0MTE3NjQ3MDZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzMTI1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBtYXJnaW46IDAgMTBweCAxMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tYnJhbmQtY29sb3ItLXR3byk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50ZXN0aW1vbmlhbC0tY2F0ZWdvcmllcyAudGVzdGltb25pYWxfX3BhZ2VyIHNwYW4ucGFnZXItLWFjdGl2ZSwgLnRlc3RpbW9uaWFsLS1jYXRlZ29yaWVzIC50ZXN0aW1vbmlhbF9fcGFnZXIgc3Bhbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtY29sb3ItLW9uZSk7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1jb2xvci0tb25lKTtcbn1cbi50ZXN0aW1vbmlhbC0tY2F0ZWdvcmllcy50ZXN0aW1vbmlhbC0tYmFja2dyb3VuZCAudGVzdGltb25pYWxfX3BhZ2VyIHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMC43O1xufVxuLnRlc3RpbW9uaWFsLS1jYXRlZ29yaWVzLnRlc3RpbW9uaWFsLS1iYWNrZ3JvdW5kIC50ZXN0aW1vbmlhbF9fcGFnZXIgc3Bhbi5wYWdlci0tYWN0aXZlLCAudGVzdGltb25pYWwtLWNhdGVnb3JpZXMudGVzdGltb25pYWwtLWJhY2tncm91bmQgLnRlc3RpbW9uaWFsX19wYWdlciBzcGFuOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAxO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGVzdGltb25pYWwtLWNhdGVnb3JpZXMgLnRlc3RpbW9uaWFsX19wYWdlciBzcGFuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjgyMzUyOTQxMThyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDI3MzQzNzVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgfVxufVxuXG4uc2xpZGVzaG93X19jb250cm9sIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSwgdmlzaWJpbGl0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMjE7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgb3BhY2l0eTogMC41O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLnNsaWRlc2hvd19fY29udHJvbCxcbi5zbGlkZXNob3dfX2NvbnRyb2wgKiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uc2xpZGVzaG93X19jb250cm9sIC5pY29uIHtcbiAgdHJhbnNpdGlvbjogbGVmdCwgcmlnaHQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLnNsaWRlc2hvd19fY29udHJvbCAuaWNvbiAuc3ZnLWVsZW0ge1xuICBmaWxsOiAjZmZmO1xufVxuLnNsaWRlc2hvd19fY29udHJvbDpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2xpZGVzaG93X19jb250cm9sOmhvdmVyIC5zbGlkZXNob3dfX2NvbnRyb2wtLWluZm8ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNsaWRlc2hvd19fY29udHJvbC0tcHJldiB7XG4gIGxlZnQ6IDQ1cHg7XG59XG4uc2xpZGVzaG93X19jb250cm9sLS1wcmV2IC5pY29uIHtcbiAgcmlnaHQ6IDA7XG59XG4uc2xpZGVzaG93X19jb250cm9sLS1wcmV2OmhvdmVyIC5pY29uIHtcbiAgcmlnaHQ6IDEwcHg7XG59XG5cbi5zbGlkZXNob3dfX2NvbnRyb2wtLW5leHQge1xuICByaWdodDogNDVweDtcbn1cbi5zbGlkZXNob3dfX2NvbnRyb2wtLW5leHQgLmljb24ge1xuICBsZWZ0OiAwO1xufVxuLnNsaWRlc2hvd19fY29udHJvbC0tbmV4dDpob3ZlciAuaWNvbiB7XG4gIGxlZnQ6IDEwcHg7XG59XG5cbi5zbGlkZXNob3dfX2NvbnRyb2wtLWluZm8ge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAxLjE3NjQ3MDU4ODJyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LS1zYW5zLXNlcmlmLXR3byk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiA4NXB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogYXV0bztcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uc2xpZGVzaG93X19jb250cm9sLS1wcmV2IC5zbGlkZXNob3dfX2NvbnRyb2wtLWluZm8ge1xuICBsZWZ0OiA1MHB4O1xufVxuLnNsaWRlc2hvd19fY29udHJvbC0tbmV4dCAuc2xpZGVzaG93X19jb250cm9sLS1pbmZvIHtcbiAgcmlnaHQ6IDUwcHg7XG59XG5cbi5zbGlkZXNob3dfX2NvbnRyb2wtLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMDU4ODIzNTI5NHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDM1MTU2MjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAzMDBweDtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5zbGlkZXNob3dfX2NvbnRyb2wtLXByZXYgLnNsaWRlc2hvd19fY29udHJvbC0tdGl0bGUge1xuICBsZWZ0OiA3NXB4O1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uc2xpZGVzaG93X19jb250cm9sLS1uZXh0IC5zbGlkZXNob3dfX2NvbnRyb2wtLXRpdGxlIHtcbiAgcmlnaHQ6IDc1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uc2xpZGVzaG93X19jb250cm9sLS1jb3VudGVyLXRvdGFsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIi9cIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgNnB4IDA7XG59XG5cbi5zbGlkZXNob3ctaXRlbV9fY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTIwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogdmFyKC0tdmVydGljYWwtZ3V0dGVyLXRvcCkgdmFyKC0taGVyby1ob3Jpem9udGFsLWd1dHRlci1yaWdodCkgdmFyKC0tdmVydGljYWwtZ3V0dGVyLWJvdHRvbSkgdmFyKC0taGVyby1ob3Jpem9udGFsLWd1dHRlci1sZWZ0KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5zbGlkZXNob3ctaXRlbV9fY29udGVudCA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1pbmxpbmU6IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbn1cbi5zbGlkZXNob3ctaXRlbV9fY29udGVudCA+ICogKyAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNsaWRlc2hvdy1pdGVtX19jb250ZW50IGgxLFxuLnNsaWRlc2hvdy1pdGVtX19jb250ZW50IGgyLFxuLnNsaWRlc2hvdy1pdGVtX19jb250ZW50IGgzLFxuLnNsaWRlc2hvdy1pdGVtX19jb250ZW50IGg0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtLXNhbnMtc2VyaWYtdHdvKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG4uc2xpZGVzaG93LWl0ZW1fX2NvbnRlbnQgaDEuYmlnLXRleHQsXG4uc2xpZGVzaG93LWl0ZW1fX2NvbnRlbnQgaDIuYmlnLXRleHQsXG4uc2xpZGVzaG93LWl0ZW1fX2NvbnRlbnQgaDMuYmlnLXRleHQsXG4uc2xpZGVzaG93LWl0ZW1fX2NvbnRlbnQgaDQuYmlnLXRleHQge1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zbGlkZXNob3ctaXRlbV9fY29udGVudCBoMS5iaWctdGV4dCxcbiAgLnNsaWRlc2hvdy1pdGVtX19jb250ZW50IGgyLmJpZy10ZXh0LFxuICAuc2xpZGVzaG93LWl0ZW1fX2NvbnRlbnQgaDMuYmlnLXRleHQsXG4gIC5zbGlkZXNob3ctaXRlbV9fY29udGVudCBoNC5iaWctdGV4dCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDQ4cHggKyAyNyAqICgxMDB2dyAtIDc2OHB4KSAvIDI1Nik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNsaWRlc2hvdy1pdGVtX19jb250ZW50IGgxLmJpZy10ZXh0LFxuICAuc2xpZGVzaG93LWl0ZW1fX2NvbnRlbnQgaDIuYmlnLXRleHQsXG4gIC5zbGlkZXNob3ctaXRlbV9fY29udGVudCBoMy5iaWctdGV4dCxcbiAgLnNsaWRlc2hvdy1pdGVtX19jb250ZW50IGg0LmJpZy10ZXh0IHtcbiAgICBmb250LXNpemU6IDc1cHg7XG4gIH1cbn1cbi5zbGlkZXNob3ctaXRlbV9fY29udGVudCBoMTpsYXN0LWNoaWxkLFxuLnNsaWRlc2hvdy1pdGVtX19jb250ZW50IGgyOmxhc3QtY2hpbGQsXG4uc2xpZGVzaG93LWl0ZW1fX2NvbnRlbnQgaDM6bGFzdC1jaGlsZCxcbi5zbGlkZXNob3ctaXRlbV9fY29udGVudCBoNDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zbGlkZXNob3ctaXRlbV9fY29udGVudCBoMSxcbi5zbGlkZXNob3ctaXRlbV9fY29udGVudCBoMiB7XG4gIGZvbnQtc2l6ZTogMS44ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAuc2xpZGVzaG93LWl0ZW1fX2NvbnRlbnQgaDEsXG4gIC5zbGlkZXNob3ctaXRlbV9fY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEuOGVtICsgMS43ICogKDEwMHZ3IC0gNjBlbSkgLyA1Myk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTNlbSkge1xuICAuc2xpZGVzaG93LWl0ZW1fX2NvbnRlbnQgaDEsXG4gIC5zbGlkZXNob3ctaXRlbV9fY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAzLjVlbTtcbiAgfVxufVxuLnNsaWRlc2hvdy1pdGVtX19jb250ZW50IGgzIHtcbiAgZm9udC1zaXplOiAxLjRlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5zbGlkZXNob3ctaXRlbV9fY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEuNGVtICsgMS4yICogKDEwMHZ3IC0gNDVlbSkgLyA1MCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NWVtKSB7XG4gIC5zbGlkZXNob3ctaXRlbV9fY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiAyLjZlbTtcbiAgfVxufVxuLnNsaWRlc2hvdy1pdGVtX19jb250ZW50IGg0IHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5zbGlkZXNob3ctaXRlbV9fY29udGVudCBoNCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEuMmVtICsgMC43ICogKDEwMHZ3IC0gNDVlbSkgLyA1MCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NWVtKSB7XG4gIC5zbGlkZXNob3ctaXRlbV9fY29udGVudCBoNCB7XG4gICAgZm9udC1zaXplOiAxLjllbTtcbiAgfVxufVxuLnNsaWRlc2hvdy1pdGVtX19jb250ZW50IGg1LFxuLnNsaWRlc2hvdy1pdGVtX19jb250ZW50IGg2IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDEuMTc2NDcwNTg4MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi5zbGlkZXNob3ctaXRlbV9fY29udGVudCBoNTpmaXJzdC1jaGlsZCxcbi5zbGlkZXNob3ctaXRlbV9fY29udGVudCBoNjpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNsaWRlc2hvdy1pdGVtX19jb250ZW50IGg1OmZpcnN0LWNoaWxkOjpiZWZvcmUsXG4uc2xpZGVzaG93LWl0ZW1fX2NvbnRlbnQgaDY6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiLy9cIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG59XG4uc2xpZGVzaG93LWl0ZW1fX2NvbnRlbnQgaDUgKyBoMSxcbi5zbGlkZXNob3ctaXRlbV9fY29udGVudCBoNSArIGgyLFxuLnNsaWRlc2hvdy1pdGVtX19jb250ZW50IGg1ICsgaDMsXG4uc2xpZGVzaG93LWl0ZW1fX2NvbnRlbnQgaDUgKyBoNCxcbi5zbGlkZXNob3ctaXRlbV9fY29udGVudCBoNiArIGgxLFxuLnNsaWRlc2hvdy1pdGVtX19jb250ZW50IGg2ICsgaDIsXG4uc2xpZGVzaG93LWl0ZW1fX2NvbnRlbnQgaDYgKyBoMyxcbi5zbGlkZXNob3ctaXRlbV9fY29udGVudCBoNiArIGg0IHtcbiAgbWFyZ2luLXRvcDogMC4zZW07XG59XG4uc2xpZGVzaG93LWl0ZW1fX2NvbnRlbnQgLmJ0biB7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnNsaWRlc2hvdy1pdGVtX19jb250ZW50IHAsXG4uc2xpZGVzaG93LWl0ZW1fX2NvbnRlbnQgZGl2IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtLXNhbnMtc2VyaWYtdHdvKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2xpZGVzaG93LWl0ZW1fX2NvbnRlbnQgcCxcbiAgLnNsaWRlc2hvdy1pdGVtX19jb250ZW50IGRpdiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE4cHggKyAyICogKDEwMHZ3IC0gNzY4cHgpIC8gMjU2KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2xpZGVzaG93LWl0ZW1fX2NvbnRlbnQgcCxcbiAgLnNsaWRlc2hvdy1pdGVtX19jb250ZW50IGRpdiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG4uc2xpZGVzaG93LWl0ZW1fX2NvbnRlbnQgcCBiLFxuLnNsaWRlc2hvdy1pdGVtX19jb250ZW50IHAgc3Ryb25nLFxuLnNsaWRlc2hvdy1pdGVtX19jb250ZW50IGRpdiBiLFxuLnNsaWRlc2hvdy1pdGVtX19jb250ZW50IGRpdiBzdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnNsaWRlc2hvdy1pdGVtX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLnNsaWRlc2hvdy1pdGVtX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2xpZGVzaG93LWl0ZW1fX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLnNsaWRlc2hvdy1pdGVtX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuLnNsaWRlc2hvdy1pdGVtX19jb250ZW50IC5idG4tLW9uLWRlbWFuZC1tb2RhbC12aWRlbzpob3ZlciBzcGFuIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uc2xpZGVzaG93LWl0ZW1fX2NvbnRlbnQgLmJ0bi0tb24tZGVtYW5kLW1vZGFsLXZpZGVvOmhvdmVyIC5pY29uIC5zdmctZWxlbSB7XG4gIGZpbGw6IHZhcigtLWJyYW5kLWNvbG9yLS1vbmUpO1xufVxuXG4uc2xpZGVzaG93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xufVxuLnNsaWRlc2hvdyAuc2xpZGVzaG93X19pdGVtOjpiZWZvcmUge1xuICB6LWluZGV4OiAxO1xufVxuLnNsaWRlc2hvdyAuc3dpcGVyLXNsaWRlLS1pbWcge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zbGlkZXNob3cgLnN3aXBlci1zbGlkZS0taW1nLmxhenlsb2FkZWQgLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGlkZXNob3ctLW1pbi1oZWlnaHQge1xuICBoZWlnaHQ6IDcwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zbGlkZXNob3dfX2NvbnRyb2wge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhlcm8ge1xuICAtLV9vdmVybGF5LW9wYWNpdHk6IDAuMjtcbiAgLS1fb3ZlcmxheS1iZzogIzIzMWYyMDtcbiAgLS1fb3ZlcmxheS1yaWdodC1wb3NpdGlvbjogNjBweDtcbiAgLS1fb3ZlcmxheS13aWR0aDogNDUlO1xuICAtLWhlcm8tcGFkZGluZy1ib3R0b206IDExNXB4O1xuICAtLWhlcm8tbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0taGVyby1wYWRkaW5nLWJvdHRvbSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWhlcm8tbWFyZ2luLWJvdHRvbSk7XG59XG4uaGVybyAuc2xpZGVzaG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLmhlcm8gLnNsaWRlc2hvdyAuc3dpcGVyLXNsaWRlLS1pbWcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDM1JSBjZW50ZXI7XG4gIH1cbn1cbi5oZXJvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IGNhbGModmFyKC0tX292ZXJsYXktcmlnaHQtcG9zaXRpb24pICsgMjRweCk7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogdmFyKC0tX292ZXJsYXktd2lkdGgpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLV9vdmVybGF5LWJnKTtcbiAgb3BhY2l0eTogdmFyKC0tX292ZXJsYXktb3BhY2l0eSk7XG4gIHRyYW5zZm9ybTogc2tldyh2YXIoLS1vdmVybGF5LWFuZ2xlKSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmhlcm8ge1xuICAgIC0tX292ZXJsYXktd2lkdGg6IDUwJTtcbiAgICAtLV9vdmVybGF5LXJpZ2h0LXBvc2l0aW9uOiAxMDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlcm8ge1xuICAgIC0tX292ZXJsYXktd2lkdGg6IDcwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGVybyB7XG4gICAgLS1fb3ZlcmxheS13aWR0aDogMTAwJTtcbiAgICAtLV9vdmVybGF5LXJpZ2h0LXBvc2l0aW9uOiAtNDBweDtcbiAgICAtLWhlcm8tcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgLS1oZXJvLW1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgLmhlcm86OmJlZm9yZSB7XG4gICAgcmlnaHQ6IC0yNHB4O1xuICB9XG59XG4uaGVybyArIC5zZWN0aW9uLS1mbGV4aWJsZS1jb250ZW50IC5mbGV4aWJsZS1jb250ZW50LS1jb2x1bW46bm90KC5zZWN0aW9uLWNvbG9yLWxpZ2h0KTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uc2xpZGVzaG93LS1zd2lwZXItZnVsbC5zbGlkZXNob3ctLXZpZGVvIC52aWRlb19faWZyYW1lLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc2xpZGVzaG93LS1zd2lwZXItZnVsbC5zbGlkZXNob3ctLXZpZGVvIC5zbGlkZXNob3dfX2l0ZW0gPiBpbWcsXG4uc2xpZGVzaG93LS1zd2lwZXItZnVsbC5zbGlkZXNob3ctLXZpZGVvIC5zbGlkZXNob3dfX2l0ZW0gPiAuc3dpcGVyLXNsaWRlLS1pbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNsaWRlc2hvdy0tc3dpcGVyLWZ1bGwuc2xpZGVzaG93LS12aWRlbyAuc2xpZGVzaG93X19pdGVtIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNsaWRlc2hvdy0tc3dpcGVyLWZ1bGwgLnNsaWRlc2hvd19faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5zbGlkZXNob3ctLXN3aXBlci1mdWxsIC5zbGlkZXNob3dfX2l0ZW06YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAtMXB4O1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA1MCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnNsaWRlc2hvdy0tc3dpcGVyLWZ1bGwgLnNsaWRlc2hvd19faXRlbTphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiBza2V3WSgxMTJkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7XG59XG4uc2xpZGVzaG93LS1zd2lwZXItZnVsbCAuc2xpZGVzaG93X19pdGVtOjphZnRlciB7XG4gIGhlaWdodDogNDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7XG59XG4uc2xpZGVzaG93LS1zd2lwZXItZnVsbCAuc2xpZGVzaG93X19pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IHZhcigtLV9vdmVybGF5LXJpZ2h0LXBvc2l0aW9uKTtcbiAgei1pbmRleDogMztcbiAgd2lkdGg6IHZhcigtLV9vdmVybGF5LXdpZHRoKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1fb3ZlcmxheS1iZyk7XG4gIG9wYWNpdHk6IHZhcigtLV9vdmVybGF5LW9wYWNpdHkpO1xuICB0cmFuc2Zvcm06IHNrZXcodmFyKC0tb3ZlcmxheS1hbmdsZSkpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zbGlkZXNob3ctLXN3aXBlci1mdWxsIC5zbGlkZXNob3dfX2l0ZW0ua2VuLWJ1cm5zID4gaW1nLFxuLnNsaWRlc2hvdy0tc3dpcGVyLWZ1bGwgLnNsaWRlc2hvd19faXRlbS5rZW4tYnVybnMgPiAuc3dpcGVyLXNsaWRlLS1pbWcge1xuICBhbmltYXRpb246IGtlbmJ1cm5zU3dpcGVyIGxpbmVhciAxMHM7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG59XG4uc2xpZGVzaG93LS1zd2lwZXItZnVsbCAuc2xpZGVzaG93X19pdGVtID4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLnNsaWRlc2hvdy0tc3dpcGVyLWZ1bGwgLnNsaWRlc2hvd19faXRlbSAuc2xpZGVzaG93LWl0ZW1fX2NvbnRlbnQge1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwO1xufVxuLnNsaWRlc2hvdy0tc3dpcGVyLWZ1bGwgLnNsaWRlc2hvd19faXRlbSAuc2xpZGVzaG93LWl0ZW1fX2NvbnRlbnQuZmFkZS1vdXQge1xuICBhbmltYXRpb246IGZhZGUtb3V0IDFzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xufVxuQGtleWZyYW1lcyBmYWRlLW91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5zbGlkZXNob3ctLXN3aXBlci1mdWxsIC5zbGlkZXNob3dfX2l0ZW0gLnNsaWRlc2hvdy1pdGVtX19jb250ZW50LmZhZGUtaW4ge1xuICBhbmltYXRpb246IGZhZGUtaW4gMXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xufVxuQGtleWZyYW1lcyBmYWRlLWluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBrZW5idXJuc1N3aXBlciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNsaWRlc2hvdy0tc3dpcGVyLWZ1bGwgLnNsaWRlc2hvd19faXRlbTo6YWZ0ZXIge1xuICAgIGhlaWdodDogMjAlO1xuICB9XG59XG5cbi5za2V3ZWQtc2xpZGVyLXNlY3Rpb24ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5za2V3ZWQtc2xpZGVyLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB9XG59XG5cbi5za2V3ZWQtc2xpZGVyIHtcbiAgaGVpZ2h0OiA0NTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAuc2tld2VkLXNsaWRlciB7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgfVxufVxuLnNrZXdlZC1zbGlkZXIgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5za2V3ZWQtc2xpZGVyIC5zd2lwZXItc2xpZGUge1xuICB3aWR0aDogODAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHNrZXdYKC0yMmRlZyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiA0NTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4zNXMgZWFzZS1vdXQ7XG59XG4uc2tld2VkLXNsaWRlciAuc3dpcGVyLXNsaWRlID4gYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTE7XG4gIG9wYWNpdHk6IDA7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgLnNrZXdlZC1zbGlkZXIgLnN3aXBlci1zbGlkZSAuc2tld2VkLXNsaWRlcl9fbGluayB7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgyMmRlZykgdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuc2tld2VkLXNsaWRlciAuc3dpcGVyLXNsaWRlOmhvdmVyIHtcbiAgICB3aWR0aDogNDUwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDUyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNrZXdlZC1zbGlkZXIgLnN3aXBlci1zbGlkZTpob3ZlciAuc2tld2VkLXNsaWRlcl9fbGluayB7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgyMmRlZykgdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjM1cztcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uc2tld2VkLXNsaWRlciAuaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2tld2VkLXNsaWRlciAuaW1hZ2UgPiBkaXYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA3MDBweDtcbiAgaGVpZ2h0OiA3MDBweDtcbiAgdHJhbnNmb3JtOiBza2V3WCgyMmRlZykgdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5za2V3ZWQtc2xpZGVyIC5za2V3ZWQtc2xpZGVyX19saW5rIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDEuMTc2NDcwNTg4MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtLXNhbnMtc2VyaWYtdHdvKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZS1jbHIpO1xuICBwYWRkaW5nOiAxNXB4IDQ1cHg7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgdHJhbnNmb3JtOiBza2V3WCgyMmRlZykgdHJhbnNsYXRlWSgwKTtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMjtcbiAgdHJhbnNpdGlvbjogMC4zNXMgZWFzZS1vdXQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgLnNrZXdlZC1zbGlkZXIgLnNrZXdlZC1zbGlkZXJfX2xpbmsge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygyNXB4ICsgMjAgKiAoMTAwdncgLSA1NTBweCkgLyA3MzApO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5za2V3ZWQtc2xpZGVyIC5za2V3ZWQtc2xpZGVyX19saW5rIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NTBweCkge1xuICAuc2tld2VkLXNsaWRlciAuc2tld2VkLXNsaWRlcl9fbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygyNXB4ICsgMjAgKiAoMTAwdncgLSA1NTBweCkgLyA3MzApO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5za2V3ZWQtc2xpZGVyIC5za2V3ZWQtc2xpZGVyX19saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICB9XG59XG4uc2tld2VkLXNsaWRlciAuc2tld2VkLXNsaWRlcl9fbGluazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yLS1vbmUpO1xuICB0cmFuc2Zvcm06IHNrZXdYKC0yMmRlZyk7XG4gIHotaW5kZXg6IC0xO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAuc2tld2VkLXNsaWRlciB7XG4gICAgaGVpZ2h0OiAzNTBweDtcbiAgfVxuICAuc2tld2VkLXNsaWRlciAuc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICB9XG59XG5cbi5ldmVudHMtc3dpcGVyIHtcbiAgLS1zaGFkb3ctc3BhY2U6IDVweDtcbiAgcGFkZGluZzogMCB2YXIoLS1zaGFkb3ctc3BhY2UpIDQwcHg7XG4gIG1hcmdpbjogMCBjYWxjKHZhcigtLXNoYWRvdy1zcGFjZSkgKiAtMSk7XG59XG5cbi5zbGlkZXNob3ctLXZpZGVvIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLnNsaWRlc2hvdy0tdmlkZW86bm90KC52aWRlby1ub3Qtc3VwcG9ydGVkKSAuc2xpZGVzaG93X192ZWdhcy1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNsaWRlc2hvdy0tdmlkZW86bm90KC52aWRlby1ub3Qtc3VwcG9ydGVkKSAuc2xpZGVzaG93X19pdGVtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udmlkZW8td3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnZpZGVvLXdyYXBwZXIgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTAwdnc7XG4gIG1pbi13aWR0aDogMTc3Ljc3dmg7IC8qIEdpdmVuIGEgMTY6OSBhc3BlY3QgcmF0aW8sIDE2LzkqMTAwID0gMTc3Ljc3ICovXG4gIGhlaWdodDogNTYuMjV2dzsgLyogR2l2ZW4gYSAxNjo5IGFzcGVjdCByYXRpbywgOS8xNioxMDAgPSA1Ni4yNSAqL1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4udmlkZW8td3JhcHBlciA+IHZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4udmlkZW8td3JhcHBlci5oaWRlLXdoaWxlLWxvYWRpbmcge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4udmlkZW9fX2lmcmFtZS1jb250YWluZXItLWNvbG9yLW92ZXJsYXk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1jb2xvci0tb25lKTtcbiAgb3BhY2l0eTogMC40O1xufVxuXG4uaGlkZGVuLWJ5LXZpZGVvLXBsYXlpbmcge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi55b3V0dWJlLWNvbnRyb2xzLWNvdmVyIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYig3MCwgNzAsIDcwKSAwLCByZ2IoNzAsIDcwLCA3MCkgMTkwcHgsIHRyYW5zcGFyZW50IDEwMCUpO1xuICBvcGFjaXR5OiAwO1xufVxuLnlvdXR1YmUtY29udHJvbHMtY292ZXIuc2hvdyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMG1zO1xufVxuXG4uc2xpZGVzaG93LmhpZGUtc2xpZGVzIC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHksIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDYwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbi5zbGlkZXNob3cuaGlkZS1zbGlkZXMgLmN5Y2xlLXNsaWRlLWFjdGl2ZTpub3QoLnNsaWRlc2hvd19faXRlbS0tdmlkZW8pIHtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSwgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNjAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuLnNsaWRlc2hvdy5oaWRlLXNsaWRlcyAuc2xpZGVzaG93X192ZWdhcy1jb250YWluZXIge1xuICB6LWluZGV4OiAwO1xufVxuLnNsaWRlc2hvdyAuc2xpZGVzaG93X19pdGVtLS12aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udmlkZW9fX2ludGVyYWN0aW9uLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJ+aW1hZ2VzL2VtcHR5LmdpZlwiKTtcbiAgei1pbmRleDogMTAwO1xufVxuXG4udmlkZW9fX2xvYWRpbmctZmVlZGJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbi52aWRlb19fbG9hZGluZy1mZWVkYmFjayBkaXYge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA2MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1zaXplOiAxLjc2NDcwNTg4MjRyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDE7XG59XG4udmlkZW9fX2xvYWRpbmctZmVlZGJhY2sgZGl2IC5pY29uLXNwaW5uZXIge1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG4udmlkZW9fX2xvYWRpbmctZmVlZGJhY2sgZGl2LmhpZGUge1xuICBvcGFjaXR5OiAwO1xufVxuXG4udmlkZW9fX2NvbnRlbnQtbGF5ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB6LWluZGV4OiAyMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi52aWRlb19fcG9zdGVyIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLnZpZGVvLXBhdXNlZC1sYXllciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40NSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi52aWRlb19fY29udHJvbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBoZWlnaHQ6IDExMHB4O1xufVxuLnZpZGVvX19jb250cm9scyAudmlkZW8tYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnZpZGVvX19jb250cm9scyAudmlkZW8tYnV0dG9uLFxuLnZpZGVvX19jb250cm9scyAudmlkZW8tYnV0dG9uICoge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udmlkZW9fX2NvbnRyb2xzIC52aWRlby1idXR0b24gLnZpZGVvLWJ1dHRvbl9faWNvIHtcbiAgd2lkdGg6IDIyMnB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIn5pbWFnZXMvdWkvdmlkZW8vcGxheWJ0bi1zcHJpdGVAMXgucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIG1heC13aWR0aDogODBweDtcbiAgbWF4LWhlaWdodDogODBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ1cHggMDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMjBweCA3MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgLnZpZGVvX19jb250cm9scyAudmlkZW8tYnV0dG9uIC52aWRlby1idXR0b25fX2ljbyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwifmltYWdlcy91aS92aWRlby9wbGF5YnRuLXNwcml0ZUAyeC5wbmdcIik7XG4gIH1cbn1cbi52aWRlb19fY29udHJvbHMgLnZpZGVvLWJ1dHRvbiAudmlkZW8tYnV0dG9uX19pY28gLnZpZGVvLWJ1dHRvbl9faWNvLXRyaWFuZ2xlIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB3aWR0aDogMjIycHg7XG4gIGhlaWdodDogNzBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwifmltYWdlcy91aS92aWRlby9wbGF5YnRuLXNwcml0ZUAxeC5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDE1cHg7XG4gIHdpZHRoOiA2MHB4O1xuICBtYXgtd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjBweCAtMTRweDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMjBweCA3MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgLnZpZGVvX19jb250cm9scyAudmlkZW8tYnV0dG9uIC52aWRlby1idXR0b25fX2ljbyAudmlkZW8tYnV0dG9uX19pY28tdHJpYW5nbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIn5pbWFnZXMvdWkvdmlkZW8vcGxheWJ0bi1zcHJpdGVAMngucG5nXCIpO1xuICB9XG59XG4udmlkZW9fX2NvbnRyb2xzIC52aWRlby1idXR0b246aG92ZXIgLnZpZGVvLWJ1dHRvbl9faWNvLXRyaWFuZ2xlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTlweCAtMTRweDtcbn1cbi52aWRlb19fY29udHJvbHMgLnZpZGVvLWJ1dHRvbiA+IHNwYW4ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4wNTg4MjM1Mjk0cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMzUxNTYyNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAudmlkZW9fX2NvbnRyb2xzIC52aWRlby1idXR0b24gPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAwLjk0MTE3NjQ3MDZyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDMxMjVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbi52aWRlb19fY29udGVudC1sYXllcixcbi52aWRlb19fY29udHJvbHMge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5LCB2aXNpYmlsaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA2MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4udmlkZW9fX2NvbnRlbnQtbGF5ZXIuaGlkZSxcbi52aWRlb19fY29udHJvbHMuaGlkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm1vZGFsLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNzAwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG4ubW9kYWwtb3ZlcmxheS5hbGxvdy1zY3JvbGwge1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5tb2RhbC1vdmVybGF5Lm92ZXJmbG93IC5tb2RhbF9fY29udGFpbmVyLW91dGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4ubW9kYWwtb3ZlcmxheS5vdmVyZmxvdyAubW9kYWxfX2NvbnRhaW5lci1vdXRlciAubW9kYWxfX2NvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5tb2RhbC1vdmVybGF5LnVpLXJlc3BvbnNpdmUgLm1vZGFsX19jb250YWluZXItb3V0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5tb2RhbC1vdmVybGF5LnVpLXJlc3BvbnNpdmUgLm1vZGFsX19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiA0MHB4IDI1cHggMzBweDtcbiAgfVxufVxuXG4ubW9kYWxfX3NwaW5uZXIge1xuICBwYWRkaW5nOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubW9kYWxfX3NwaW5uZXIgLmljb24tc3Bpbm5lciB7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG59XG5cbi5tb2RhbF9fY29udGFpbmVyLW91dGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4ubW9kYWxfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW46IDEyMHB4IGF1dG8gMDtcbiAgcGFkZGluZzogNDBweCAzMHB4IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDE3cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4ubW9kYWxfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tb2RhbF9fYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm1vZGFsX19zY3JlZW4ge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMsIHZpc2liaWxpdHkgMzAwbXM7XG59XG4ubW9kYWxfX3NjcmVlbi5zaG93IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5tb2RhbF9fc2NyZWVuLmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW9kYWxfX2Zvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5tb2RhbF9fZm9ybS1yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4ubW9kYWxfX2Zvcm0tcm93Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm1vZGFsX19mb3JtLXJvdyBpbnB1dCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAxLjE3NjQ3MDU4ODJyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgY29sb3I6IHZhcigtLWJhc2UtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmMWYwO1xufVxuLm1vZGFsX19mb3JtLXJvdyBpbnB1dFt0eXBlPXBhc3N3b3JkXSB7XG4gIGxldHRlci1zcGFjaW5nOiAzcHg7XG59XG4ubW9kYWxfX2Zvcm0tcm93IGlucHV0W3R5cGU9cGFzc3dvcmRdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cbi5tb2RhbF9fZm9ybS1yb3cgaW5wdXRbdHlwZT1wYXNzd29yZF06LW1vei1wbGFjZWhvbGRlciB7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG4ubW9kYWxfX2Zvcm0tcm93IGlucHV0W3R5cGU9cGFzc3dvcmRdOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cbi5tb2RhbF9fZm9ybS1yb3cgaW5wdXRbdHlwZT1wYXNzd29yZF06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cbi5tb2RhbF9fZm9ybS1yb3cgdGV4dGFyZWEge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4xNzY0NzA1ODgycmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTUwcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGNvbG9yOiB2YXIoLS1iYXNlLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjFmMDtcbiAgcmVzaXplOiBub25lO1xufVxuLm1vZGFsX19mb3JtLXJvdyBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi5tb2RhbF9fZm9ybS1yb3cgdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tYmFzZS1jb2xvcik7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5tb2RhbF9fZm9ybS1yb3cgaW5wdXQ6LW1vei1wbGFjZWhvbGRlcixcbi5tb2RhbF9fZm9ybS1yb3cgdGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1iYXNlLWNvbG9yKTtcbiAgb3BhY2l0eTogMC42O1xufVxuLm1vZGFsX19mb3JtLXJvdyBpbnB1dDo6LW1vei1wbGFjZWhvbGRlcixcbi5tb2RhbF9fZm9ybS1yb3cgdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tYmFzZS1jb2xvcik7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5tb2RhbF9fZm9ybS1yb3cgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuLm1vZGFsX19mb3JtLXJvdyB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tYmFzZS1jb2xvcik7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5tb2RhbF9fZm9ybS1yb3cgaW5wdXQ6Zm9jdXMsXG4ubW9kYWxfX2Zvcm0tcm93IHRleHRhcmVhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZTNlMTtcbn1cbi5tb2RhbF9fZm9ybS1yb3cgaW5wdXQ6Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4ubW9kYWxfX2Zvcm0tcm93IHRleHRhcmVhOmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5tb2RhbF9fZm9ybS1yb3cgaW5wdXQ6Zm9jdXM6LW1vei1wbGFjZWhvbGRlcixcbi5tb2RhbF9fZm9ybS1yb3cgdGV4dGFyZWE6Zm9jdXM6LW1vei1wbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4ubW9kYWxfX2Zvcm0tcm93IGlucHV0OmZvY3VzOjotbW96LXBsYWNlaG9sZGVyLFxuLm1vZGFsX19mb3JtLXJvdyB0ZXh0YXJlYTpmb2N1czo6LW1vei1wbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4ubW9kYWxfX2Zvcm0tcm93IGlucHV0OmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi5tb2RhbF9fZm9ybS1yb3cgdGV4dGFyZWE6Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1vZGFsX19mb3JtLWVycm9yIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDAuNzY0NzA1ODgyNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1MzkwNjI1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgY29sb3I6ICNmNjY7XG59XG5cbi5tb2RhbF9fZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ3ctc2NvcmVjYXJkLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IGNhbGModmFyKC0td3JhcHBlci1kZWZhdWx0LW1heC13aWR0aCkgLSB2YXIoLS13cmFwcGVyLXBhZGRpbmctaW5saW5lKSAqIDIpO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmd3LXNjb3JlY2FyZC10cmlnZ2VyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmd3LXNjb3JlY2FyZF9fdHJpZ2dlciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3I7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJyYW5kLWNvbG9yLS1ibHVlKTtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgcGFkZGluZzogMTBweCA2MHB4IDEwcHggMzBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uZ3ctc2NvcmVjYXJkX190cmlnZ2VyIC5pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5ndy1zY29yZWNhcmRfX3RyaWdnZXIgLmljb24gLnN2Zy1lbGVtIHtcbiAgZmlsbDogdmFyKC0tYnJhbmQtY29sb3ItLW9uZSk7XG59XG4uZ3ctc2NvcmVjYXJkX190cmlnZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtY29sb3ItLWJsdWUpO1xufVxuLmd3LXNjb3JlY2FyZF9fdHJpZ2dlcjpob3ZlciAuZ3ctc2NvcmVjYXJkLXRyaWdnZXItbGFiZWwge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ndy1zY29yZWNhcmRfX3RyaWdnZXI6aG92ZXIgLmljb24gLnN2Zy1lbGVtIHtcbiAgZmlsbDogI2ZmZjtcbn1cbi5ndy1zY29yZWNhcmRfX3RyaWdnZXJbZGF0YS1ndy1zY29yZWNhcmQtZXhwYW5kPVwiMFwiXSAuZ3ctc2NvcmVjYXJkLWxhYmVsLWV4cGFuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmd3LXNjb3JlY2FyZF9fdHJpZ2dlcltkYXRhLWd3LXNjb3JlY2FyZC1leHBhbmQ9XCIwXCJdIC5ndy1zY29yZWNhcmQtbGFiZWwtY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmd3LXNjb3JlY2FyZF9fdHJpZ2dlcltkYXRhLWd3LXNjb3JlY2FyZC1leHBhbmQ9XCIwXCJdIC5pY29uLS1hcnJvdy1tZWRpdW0tZG93biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5ndy1zY29yZWNhcmRfX3RyaWdnZXJbZGF0YS1ndy1zY29yZWNhcmQtZXhwYW5kPVwiMVwiXSAuZ3ctc2NvcmVjYXJkLWxhYmVsLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZ3ctc2NvcmVjYXJkX190cmlnZ2VyW2RhdGEtZ3ctc2NvcmVjYXJkLWV4cGFuZD1cIjFcIl0gLmd3LXNjb3JlY2FyZC1sYWJlbC1jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmd3LXNjb3JlY2FyZF9fdHJpZ2dlcltkYXRhLWd3LXNjb3JlY2FyZC1leHBhbmQ9XCIxXCJdIC5pY29uLS1hcnJvdy1tZWRpdW0tdXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5ndy1zY29yZWNhcmQtdHJpZ2dlci1sYWJlbCB7XG4gIHRyYW5zaXRpb246IGNvbG9yO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMzMyMDMxMjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ndy1zY29yZWNhcmQtdHJpZ2dlci1sYWJlbCAuZ3ctc2NvcmVjYXJkLWxhYmVsLXNpbmdsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZ3ctc2NvcmVjYXJkX19saW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yLS1ibHVlKTtcbn1cblxuLmd3LXNjb3JlY2FyZF9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xufVxuLmd3LXNjb3JlY2FyZF9fY29udGFpbmVyLnNob3cge1xuICBvcGFjaXR5OiAxO1xufVxuXG4udGFibGUtLXNjb3JlY2FyZCwgLmFydGljbGUgLnRhYmxlLS1zY29yZWNhcmQge1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xufVxuLnRhYmxlLS1zY29yZWNhcmQgdGhlYWQgdGgsIC5hcnRpY2xlIC50YWJsZS0tc2NvcmVjYXJkIHRoZWFkIHRoIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjY2M7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQ6ICNkZGQ7XG59XG4udGFibGUtLXNjb3JlY2FyZCB0aGVhZCB0ciwgLmFydGljbGUgLnRhYmxlLS1zY29yZWNhcmQgdGhlYWQgdHIge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2NjYztcbiAgYmFja2dyb3VuZDogI2RkZDtcbn1cbi50YWJsZS0tc2NvcmVjYXJkIHRoLFxuLnRhYmxlLS1zY29yZWNhcmQgdGQsIC5hcnRpY2xlIC50YWJsZS0tc2NvcmVjYXJkIHRoLFxuLmFydGljbGUgLnRhYmxlLS1zY29yZWNhcmQgdGQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44MjM1Mjk0MTE4cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q0ZDRkNDtcbiAgcGFkZGluZzogNHB4IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XG59XG4udGFibGUtLXNjb3JlY2FyZCB0aC5ibGFjayxcbi50YWJsZS0tc2NvcmVjYXJkIHRkLmJsYWNrLCAuYXJ0aWNsZSAudGFibGUtLXNjb3JlY2FyZCB0aC5ibGFjayxcbi5hcnRpY2xlIC50YWJsZS0tc2NvcmVjYXJkIHRkLmJsYWNrIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzE0MTQxNDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG59XG4udGFibGUtLXNjb3JlY2FyZCB0aC55ZWxsb3csXG4udGFibGUtLXNjb3JlY2FyZCB0ZC55ZWxsb3csIC5hcnRpY2xlIC50YWJsZS0tc2NvcmVjYXJkIHRoLnllbGxvdyxcbi5hcnRpY2xlIC50YWJsZS0tc2NvcmVjYXJkIHRkLnllbGxvdyB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNkY2IwNDU7XG4gIGJhY2tncm91bmQ6ICNlNmM2Nzk7XG59XG4udGFibGUtLXNjb3JlY2FyZCB0aC5nb2xkLFxuLnRhYmxlLS1zY29yZWNhcmQgdGQuZ29sZCwgLmFydGljbGUgLnRhYmxlLS1zY29yZWNhcmQgdGguZ29sZCxcbi5hcnRpY2xlIC50YWJsZS0tc2NvcmVjYXJkIHRkLmdvbGQge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYzJhMzAwO1xuICBiYWNrZ3JvdW5kOiBnb2xkO1xufVxuLnRhYmxlLS1zY29yZWNhcmQgdGguYmx1ZSxcbi50YWJsZS0tc2NvcmVjYXJkIHRkLmJsdWUsIC5hcnRpY2xlIC50YWJsZS0tc2NvcmVjYXJkIHRoLmJsdWUsXG4uYXJ0aWNsZSAudGFibGUtLXNjb3JlY2FyZCB0ZC5ibHVlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzNhNjE5NTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICM1MTdlYmI7XG59XG4udGFibGUtLXNjb3JlY2FyZCB0aC53aGl0ZSxcbi50YWJsZS0tc2NvcmVjYXJkIHRkLndoaXRlLCAuYXJ0aWNsZSAudGFibGUtLXNjb3JlY2FyZCB0aC53aGl0ZSxcbi5hcnRpY2xlIC50YWJsZS0tc2NvcmVjYXJkIHRkLndoaXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi50YWJsZS0tc2NvcmVjYXJkIHRoLnJlZCxcbi50YWJsZS0tc2NvcmVjYXJkIHRkLnJlZCwgLmFydGljbGUgLnRhYmxlLS1zY29yZWNhcmQgdGgucmVkLFxuLmFydGljbGUgLnRhYmxlLS1zY29yZWNhcmQgdGQucmVkIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzU2MDAwNDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICM4OTAwMDY7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC50YWJsZS0tc2NvcmVjYXJkIHRoLFxuICAudGFibGUtLXNjb3JlY2FyZCB0ZCwgLmFydGljbGUgLnRhYmxlLS1zY29yZWNhcmQgdGgsXG4gIC5hcnRpY2xlIC50YWJsZS0tc2NvcmVjYXJkIHRkIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC1zaXplOiAwLjY0NzA1ODgyMzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnNjb3JlY2FyZC1yYXRpbmdzLCAuYXJ0aWNsZSAuc2NvcmVjYXJkLXJhdGluZ3Mge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnNjb3JlY2FyZC1yYXRpbmdzIGxpLCAuYXJ0aWNsZSAuc2NvcmVjYXJkLXJhdGluZ3MgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLnNjb3JlY2FyZC1yYXRpbmdzIGxpOjpiZWZvcmUsIC5hcnRpY2xlIC5zY29yZWNhcmQtcmF0aW5ncyBsaTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zY29yZWNhcmQtcmF0aW5ncyBsaTpsYXN0LWNoaWxkLCAuYXJ0aWNsZSAuc2NvcmVjYXJkLXJhdGluZ3MgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5zY29yZWNhcmQtcmF0aW5ncyBkaXYsIC5hcnRpY2xlIC5zY29yZWNhcmQtcmF0aW5ncyBkaXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjOGM4Yzg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5zY29yZWNhcmQtcmF0aW5ncyBkaXYuYmx1ZSwgLmFydGljbGUgLnNjb3JlY2FyZC1yYXRpbmdzIGRpdi5ibHVlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzUxN2ViYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUxN2ViYjtcbn1cbi5zY29yZWNhcmQtcmF0aW5ncyBkaXYud2hpdGUsIC5hcnRpY2xlIC5zY29yZWNhcmQtcmF0aW5ncyBkaXYud2hpdGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzI3MjcyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnNjb3JlY2FyZC1yYXRpbmdzIGRpdi55ZWxsb3csIC5hcnRpY2xlIC5zY29yZWNhcmQtcmF0aW5ncyBkaXYueWVsbG93IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2YzY3OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2YzY3OTtcbn1cbi5zY29yZWNhcmQtcmF0aW5ncyBkaXYucmVkLCAuYXJ0aWNsZSAuc2NvcmVjYXJkLXJhdGluZ3MgZGl2LnJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4OTAwMDY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4OTAwMDY7XG59XG4uc2NvcmVjYXJkLXJhdGluZ3Mgc3BhbiwgLmFydGljbGUgLnNjb3JlY2FyZC1yYXRpbmdzIHNwYW4ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMC45NDExNzY0NzA2cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnNjb3JlY2FyZC1yYXRpbmdzIGxpLCAuYXJ0aWNsZSAuc2NvcmVjYXJkLXJhdGluZ3MgbGkge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2NvcmVjYXJkLXJhdGluZ3MgbGksIC5hcnRpY2xlIC5zY29yZWNhcmQtcmF0aW5ncyBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5uby1iZWZvcmUgbGk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50YWJsZS0tc2NvcmVjYXJkLW1pbmkgdGhlYWQgdGgge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMC45NDExNzY0NzA2cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMzEyNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjdiN2I3O1xuICBwYWRkaW5nLXRvcDogMDtcbiAgY29sb3I6ICM5Yzc4NDM7XG59XG4udGFibGUtLXNjb3JlY2FyZC1taW5pIHRoZWFkIHRoOmZpcnN0LWNoaWxkIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMDU4ODIzNTI5NHJlbTtcbiAgY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yLS1vbmUpO1xufVxuLnRhYmxlLS1zY29yZWNhcmQtbWluaSB0aCxcbi50YWJsZS0tc2NvcmVjYXJkLW1pbmkgdGQge1xuICBwYWRkaW5nOiA2cHggMTVweCA1cHggMDtcbn1cbi50YWJsZS0tc2NvcmVjYXJkLW1pbmkgLnNjb3JlY2FyZC1jb2xvciB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjOGM4Yzg7XG59XG4udGFibGUtLXNjb3JlY2FyZC1taW5pIC5zY29yZWNhcmQtY29sb3IuYmxhY2sge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xufVxuLnRhYmxlLS1zY29yZWNhcmQtbWluaSAuc2NvcmVjYXJkLWNvbG9yLndoaXRlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzcyNzI3MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi50YWJsZS0tc2NvcmVjYXJkLW1pbmkgLnNjb3JlY2FyZC1jb2xvci55ZWxsb3cge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZjNjc5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZjNjc5O1xufVxuLnRhYmxlLS1zY29yZWNhcmQtbWluaSAuc2NvcmVjYXJkLWNvbG9yLmdvbGQge1xuICBib3JkZXI6IDFweCBzb2xpZCBnb2xkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnb2xkO1xufVxuLnRhYmxlLS1zY29yZWNhcmQtbWluaSAuc2NvcmVjYXJkLWNvbG9yLmJsdWUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTE3ZWJiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTE3ZWJiO1xufVxuLnRhYmxlLS1zY29yZWNhcmQtbWluaSAuc2NvcmVjYXJkLWNvbG9yLnJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4OTAwMDY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4OTAwMDY7XG59XG4udGFibGUtLXNjb3JlY2FyZC1taW5pIC5zY29yZWNhcmQtY29sb3ItdGV4dCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4udGFibGUtLXNjb3JlY2FyZC1taW5pIC5zY29yZWNhcmQtY29sb3ItdGV4dC5ibGFjayB7XG4gIGNvbG9yOiAjMzMzO1xufVxuLnRhYmxlLS1zY29yZWNhcmQtbWluaSAuc2NvcmVjYXJkLWNvbG9yLXRleHQud2hpdGUge1xuICBjb2xvcjogIzcyNzI3Mjtcbn1cbi50YWJsZS0tc2NvcmVjYXJkLW1pbmkgLnNjb3JlY2FyZC1jb2xvci10ZXh0LnllbGxvdyB7XG4gIGNvbG9yOiAjZTZjNjc5O1xufVxuLnRhYmxlLS1zY29yZWNhcmQtbWluaSAuc2NvcmVjYXJkLWNvbG9yLXRleHQuYmx1ZSB7XG4gIGNvbG9yOiAjNTE3ZWJiO1xufVxuLnRhYmxlLS1zY29yZWNhcmQtbWluaSAuc2NvcmVjYXJkLWNvbG9yLXRleHQucmVkIHtcbiAgY29sb3I6ICM4OTAwMDY7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC50YWJsZS0tc2NvcmVjYXJkLW1pbmkgdGhlYWQgdGgge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDAuOTQxMTc2NDcwNnJlbTtcbiAgfVxuICAudGFibGUtLXNjb3JlY2FyZC1taW5pIHRoZWFkIHRoOmZpcnN0LWNoaWxkIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5jYXJvdXNlbC51aS1yZXNwb25zaXZlIC5jYXJvdXNlbF9faXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmNhcm91c2VsX19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbF9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuLmNhcm91c2VsX19pdGVtIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcm91c2VsX19jb250cm9scyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtaGFuZGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLWhhbmRsZTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5jYXJvdXNlbC1jb250cm9sLWhhbmRsZSAuaWNvbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1oYW5kbGUgLmljb24gLnN2Zy1lbGVtIHtcbiAgZmlsbDogI2FhYTtcbn1cblxuLmNhcm91c2VsLS1zdGF0aWMgLmNhcm91c2VsX19pdGVtIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDI1cHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEzcHg7XG4gIHotaW5kZXg6IDI7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24gc3BhbiB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3I7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbiBzcGFuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uIHNwYW46bm90KC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5mZWF0dXJldHRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmVhdHVyZXR0ZS1zd2lwZXJfX3NsaWRlIHtcbiAgd2lkdGg6IDMwJTtcbn1cblxuLmZlYXR1cmV0dGVfX2dyYWRpZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG59XG4uZmVhdHVyZXR0ZV9fZ3JhZGllbnQtLXJhZGlhbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMwJTtcbn1cbi5mZWF0dXJldHRlX19ncmFkaWVudC0tcmFkaWFsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAyMDAlO1xuICBoZWlnaHQ6IDIwMCU7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDAuMykgMCUsIHRyYW5zcGFyZW50IDcwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00NSUsIDQ1JSk7XG59XG5cbi5mZWF0dXJldHRlX19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZlYXR1cmV0dGVfX2Rlc2NyaXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiA0MHB4IDUwcHggMzZweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZmVhdHVyZXR0ZV9fZGVzY3JpcHRpb24gcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LS1zYW5zLXNlcmlmLXR3byk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbn1cbi5mZWF0dXJldHRlX19kZXNjcmlwdGlvbiBwOmZpcnN0LWNoaWxkIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXNpemU6IDEuNjQ3MDU4ODIzNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmZlYXR1cmV0dGVfX2Rlc2NyaXB0aW9uIHA6bGFzdC1jaGlsZCB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC1zaXplOiAxLjI5NDExNzY0NzFyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5mZWF0dXJldHRlX19kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogMjVweDtcbiAgfVxuICAuZmVhdHVyZXR0ZV9fZGVzY3JpcHRpb24gcDpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGZvbnQtc2l6ZTogMS41Mjk0MTE3NjQ3cmVtO1xuICB9XG4gIC5mZWF0dXJldHRlX19kZXNjcmlwdGlvbiBwOmxhc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDEuMTc2NDcwNTg4MnJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAuZmVhdHVyZXR0ZV9fZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmc6IDAgMzBweCAzMHB4O1xuICB9XG59XG5cbi5mZWF0dXJldHRlX19vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnJhbmQtY29sb3ItLW9uZSksIDAuMik7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5mZWF0dXJldHRlX192aWRlby1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbn1cbi5mZWF0dXJldHRlX192aWRlby1pY29uIC5pY29uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5mZWF0dXJldHRlX192aWRlby1pY29uIC5pY29uIC5zdmctZWxlbSB7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi5mbGV4aWJsZS1jb250ZW50LXN3aXBlciAuc3dpcGVyLXNsaWRlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMiU7XG59XG4uZmxleGlibGUtY29udGVudC1zd2lwZXIgLnN3aXBlci1zbGlkZSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5jYXJkcy1zbGlkZXNob3cge1xuICAtLWNhcmRzLXNsaWRlLWdhcDogMTRweDtcbiAgLS1jYXJkcy1zbGlkZS1wYWRkaW5nLWlubGluZTogMWVtO1xuICAtLWNhcmRzLXNsaWRlLXBhZGRpbmctYmxvY2s6IDI0cHg7XG59XG4uY2FyZHMtc2xpZGVzaG93IC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2QgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4uY2FyZHMtc2xpZGVzaG93IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuLmNhcmRzLXNsaWRlc2hvdy5zaG9wLWl0ZW1zLXN3aXBlciAuY2FyZHMtc2xpZGVzaG93X19oZWFkZXIgPiBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1heC13aWR0aDogODAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLmNhcmRzLXNsaWRlc2hvdy5zaG9wLWl0ZW1zLXN3aXBlciAuY2FyZHMtc2xpZGVzaG93X19jb250ZW50IHtcbiAgcGFkZGluZzogdmFyKC0tY2FyZHMtc2xpZGUtZ2FwKSAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY2FyZHMtc2xpZGVzaG93LnNob3AtaXRlbXMtc3dpcGVyIC5jYXJkcy1zbGlkZXNob3dfX3RpdGxlIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5zZWN0aW9uX19mZWF0dXJlZF9fcHJvZHVjdHMgLmNhcmRzLXNsaWRlc2hvdy5zaG9wLWl0ZW1zLXN3aXBlciAuY2FyZHMtc2xpZGVzaG93X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4xNzY0NzA1ODgycmVtO1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gIH1cbn1cbi5jYXJkcy1zbGlkZXNob3cuc2hvcC1pdGVtcy1zd2lwZXIgLmNhcmRzLXNsaWRlc2hvd19fdGl0bGUge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cztcbn1cbi5jYXJkcy1zbGlkZXNob3cuc2hvcC1pdGVtcy1zd2lwZXIgLmNhcmRzLXNsaWRlc2hvd19fdGl0bGU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtY29sb3ItLXR3byk7XG59XG4uY2FyZHMtc2xpZGVzaG93IC5jYXJkcy1zbGlkZXNob3dfX2hlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG59XG4uY2FyZHMtc2xpZGVzaG93IC5jYXJkcy1zbGlkZXNob3dfX2hlYWRlciA+IGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5jYXJkcy1zbGlkZXNob3cgLmNhcmRzLXNsaWRlc2hvd19faGVhZGVyIC5pdGVtX19yaWJib24tLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHotaW5kZXg6IDE7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAwLjk0MTE3NjQ3MDZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzMTI1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LS1zYW5zLXNlcmlmLXR3byk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uY2FyZHMtc2xpZGVzaG93IC5jYXJkcy1zbGlkZXNob3dfX2NvbnRlbnQge1xuICBwYWRkaW5nOiB2YXIoLS1jYXJkcy1zbGlkZS1wYWRkaW5nLWJsb2NrKSB2YXIoLS1jYXJkcy1zbGlkZS1wYWRkaW5nLWlubGluZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uY2FyZHMtc2xpZGVzaG93IC5jYXJkcy1zbGlkZXNob3dfX2NvbnRlbnQgLmNhcmRzLXNsaWRlc2hvd19fbGluayB7XG4gIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG4uc2VjdGlvbl9fZmVhdHVyZWRfX3Byb2R1Y3RzIC5jYXJkcy1zbGlkZXNob3cgLmNhcmRzLXNsaWRlc2hvd19fY29udGVudCAuY2FyZHMtc2xpZGVzaG93X19saW5rIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDAuOTQxMTc2NDcwNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDMxMjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgLS1idG4tcGFkZGluZzogMTBweCAyMHB4IDEwcHg7XG4gIG1hcmdpbjogYXV0byAwIDA7XG4gIHBhZGRpbmc6IHZhcigtLWJ0bi1wYWRkaW5nLCAxMHB4IDIwcHggMTBweCk7XG59XG4uY2FyZHMtc2xpZGVzaG93IC5jYXJkcy1zbGlkZXNob3dfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDEuNDExNzY0NzA1OXJlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtLXNhbnMtc2VyaWYtdHdvKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yLS1vbmUpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1jYXJkcy1zbGlkZS1nYXApO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtaW4taGVpZ2h0OiBhdXRvO1xufVxuLnNlY3Rpb25fX2ZlYXR1cmVkX19wcm9kdWN0cyAuY2FyZHMtc2xpZGVzaG93IC5jYXJkcy1zbGlkZXNob3dfX3RpdGxlIHtcbiAgbWluLWhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4xNzY0NzA1ODgycmVtO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC0tc2Fucy1zZXJpZik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uc2VjdGlvbl9fZmVhdHVyZWRfX3Byb2R1Y3RzIC5jYXJkcy1zbGlkZXNob3cgLmNhcmRzLXNsaWRlc2hvd19fdGl0bGUgLmNhcmRzLXNsaWRlc2hvd19fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5jYXJkcy1zbGlkZXNob3cgLmNhcmRzLXNsaWRlc2hvd19fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1jYXJkcy1zbGlkZS1nYXApO1xufVxuLmNhcmRzLXNsaWRlc2hvdyAuY2FyZHMtc2xpZGVzaG93X19kZXNjcmlwdGlvbiA+ICoge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IHZhcigtLWJhc2UtY29sb3IpO1xuICBsaW5lLWhlaWdodDogMS42NTtcbn1cbi5jYXJkcy1zbGlkZXNob3cgLmNhcmRzLXNsaWRlc2hvdy1uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWNhcmRzLXNsaWRlLXBhZGRpbmctYmxvY2spO1xufVxuLmNhcmRzLXNsaWRlc2hvdyAuY2FyZHMtc2xpZGVzaG93LW5hdiAuY2FyZHMtc2xpZGVzaG93LW5hdl9fYXJyb3cge1xuICBoZWlnaHQ6IDI4cHg7XG4gIHdpZHRoOiAyMnB4O1xufVxuLmNhcmRzLXNsaWRlc2hvdyAuY2FyZHMtc2xpZGVzaG93LW5hdiAuY2FyZHMtc2xpZGVzaG93LW5hdl9fYXJyb3c6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1jb2xvci0tdHdvKTtcbn1cbi5jYXJkcy1zbGlkZXNob3cgLmNhcmRzLXNsaWRlc2hvdy1uYXYgLmNhcmRzLXNsaWRlc2hvdy1uYXZfX2Fycm93IC5pY29uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNhcmRzLXNsaWRlc2hvdyAuY2FyZHMtc2xpZGVzaG93LW5hdiAuc3dpcGVyLWNhcmRzLXBhZ2luYXRpb24ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4xNzY0NzA1ODgycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tYnJhbmQtY29sb3ItLW9uZSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkcy1zbGlkZXNob3cge1xuICAgIC0tY2FyZHMtc2xpZGUtZ2FwOiAxNXB4O1xuICB9XG59XG5cbi5jYXJvdXNlbC0tZmVhdHVyZXR0ZS1taW5pbWFsIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5jYXJvdXNlbC0tZmVhdHVyZXR0ZS1taW5pbWFsIC5mZWF0dXJldHRlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jYXJvdXNlbC0tZmVhdHVyZXR0ZS1taW5pbWFsIC5mZWF0dXJldHRlLXN3aXBlcl9fc2xpZGUge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1NXB4O1xufVxuLmNhcm91c2VsLS1mZWF0dXJldHRlLW1pbmltYWwgLmZlYXR1cmV0dGUtc3dpcGVyX19zbGlkZSAqIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2Fyb3VzZWwtLWZlYXR1cmV0dGUtbWluaW1hbCAuZmVhdHVyZXR0ZS1zd2lwZXJfX3NsaWRlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLmNhcm91c2VsLS1mZWF0dXJldHRlLW1pbmltYWwgLmZlYXR1cmV0dGUtc3dpcGVyX19zbGlkZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgcGFkZGluZy1yaWdodDogMnB4O1xuICB9XG59XG4uY2Fyb3VzZWwtLWZlYXR1cmV0dGUtbWluaW1hbCAuZmVhdHVyZXR0ZV9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDEzMCU7XG59XG4uY2Fyb3VzZWwtLWZlYXR1cmV0dGUtbWluaW1hbCAuZmVhdHVyZXR0ZSxcbi5jYXJvdXNlbC0tZmVhdHVyZXR0ZS1taW5pbWFsIC5mZWF0dXJldHRlX19pbWFnZSxcbi5jYXJvdXNlbC0tZmVhdHVyZXR0ZS1taW5pbWFsIC5mZWF0dXJldHRlX19vdmVybGF5IHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSwgdHJhbnNmb3JtLCBib3gtc2hhZG93O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xufVxuLmNhcm91c2VsLS1mZWF0dXJldHRlLW1pbmltYWwgLmZlYXR1cmV0dGVfX2ltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmNhcm91c2VsLS1mZWF0dXJldHRlLW1pbmltYWwgLmZlYXR1cmV0dGUge1xuICBib3gtc2hhZG93OiAwIDIwcHggMzBweCAtMjBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4uY2Fyb3VzZWwtLWZlYXR1cmV0dGUtbWluaW1hbCAuZmVhdHVyZXR0ZSBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwifmltYWdlcy9lbXB0eS5naWZcIik7XG59XG4uY2Fyb3VzZWwtLWZlYXR1cmV0dGUtbWluaW1hbCAuZmVhdHVyZXR0ZTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNDBweCA0MHB4IC0zMHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAwNyk7XG59XG4uY2Fyb3VzZWwtLWZlYXR1cmV0dGUtbWluaW1hbCAuZmVhdHVyZXR0ZTpob3ZlciAuZmVhdHVyZXR0ZV9fb3ZlcmxheSxcbi5jYXJvdXNlbC0tZmVhdHVyZXR0ZS1taW5pbWFsIC5mZWF0dXJldHRlOmhvdmVyIC5mZWF0dXJldHRlX19pbWFnZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSBzY2FsZSgxLjAwNyk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJvdXNlbC0tZmVhdHVyZXR0ZS1taW5pbWFsIC5mZWF0dXJldHRlOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtLWZlYXR1cmV0dGUtZXh0ZW5kZWQgLmZlYXR1cmV0dGVfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNhcm91c2VsLS1mZWF0dXJldHRlLWV4dGVuZGVkIC5mZWF0dXJldHRlX19pbWFnZSAqIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNhcm91c2VsLS1mZWF0dXJldHRlLWV4dGVuZGVkIC5mZWF0dXJldHRlX19pbWFnZSAuZmVhdHVyZXR0ZV9fdmlkZW8tbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIn5pbWFnZXMvZW1wdHkuZ2lmXCIpO1xufVxuLmNhcm91c2VsLS1mZWF0dXJldHRlLWV4dGVuZGVkIC5mZWF0dXJldHRlX19pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2Fyb3VzZWwtLWZlYXR1cmV0dGUtZXh0ZW5kZWQgLmZlYXR1cmV0dGVfX2ltYWdlOmhvdmVyIC5mZWF0dXJldHRlX19vdmVybGF5IHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jYXJvdXNlbC0tZmVhdHVyZXR0ZS1leHRlbmRlZCAuZmVhdHVyZXR0ZV9fb3ZlcmxheSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbn1cbi5jYXJvdXNlbC0tZmVhdHVyZXR0ZS1leHRlbmRlZCAuZmVhdHVyZXR0ZV9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY2Fyb3VzZWwtLWZlYXR1cmV0dGUtZXh0ZW5kZWQgLmZlYXR1cmV0dGVfX2NvbnRlbnQgaDIsXG4uY2Fyb3VzZWwtLWZlYXR1cmV0dGUtZXh0ZW5kZWQgLmZlYXR1cmV0dGVfX2NvbnRlbnQgaDMsXG4uY2Fyb3VzZWwtLWZlYXR1cmV0dGUtZXh0ZW5kZWQgLmZlYXR1cmV0dGVfX2NvbnRlbnQgaDQsXG4uY2Fyb3VzZWwtLWZlYXR1cmV0dGUtZXh0ZW5kZWQgLmZlYXR1cmV0dGVfX2NvbnRlbnQgaDUsXG4uY2Fyb3VzZWwtLWZlYXR1cmV0dGUtZXh0ZW5kZWQgLmZlYXR1cmV0dGVfX2NvbnRlbnQgaDYge1xuICBtYXJnaW4tdG9wOiAxLjQxMTc2NDcwNTlweHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44MjM1Mjk0MTE4cHhyZW07XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjA1ODgyMzUyOTRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzNTE1NjI1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmNhcm91c2VsLS1mZWF0dXJldHRlLWV4dGVuZGVkIC5mZWF0dXJldHRlX19jb250ZW50IHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMC45NDExNzY0NzA2cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzQ0NDtcbn1cblxuLmNhcm91c2VsLS1mZWF0dXJldHRlLWV4dGVuZGVkLmNhcm91c2VsLS1zdGF0aWMgLmNhcm91c2VsX19pdGVtIHtcbiAgbWFyZ2luOiAyMnB4IDA7XG59XG4uY2Fyb3VzZWwtLWZlYXR1cmV0dGUtZXh0ZW5kZWQuY2Fyb3VzZWwtLXN0YXRpYyAuZmVhdHVyZXR0ZV9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY2Fyb3VzZWwtLWZlYXR1cmV0dGUtZXh0ZW5kZWQuY2Fyb3VzZWwtLXN0YXRpYyAuZmVhdHVyZXR0ZV9fY29udGVudCBoMixcbi5jYXJvdXNlbC0tZmVhdHVyZXR0ZS1leHRlbmRlZC5jYXJvdXNlbC0tc3RhdGljIC5mZWF0dXJldHRlX19jb250ZW50IGgzLFxuLmNhcm91c2VsLS1mZWF0dXJldHRlLWV4dGVuZGVkLmNhcm91c2VsLS1zdGF0aWMgLmZlYXR1cmV0dGVfX2NvbnRlbnQgaDQsXG4uY2Fyb3VzZWwtLWZlYXR1cmV0dGUtZXh0ZW5kZWQuY2Fyb3VzZWwtLXN0YXRpYyAuZmVhdHVyZXR0ZV9fY29udGVudCBoNSxcbi5jYXJvdXNlbC0tZmVhdHVyZXR0ZS1leHRlbmRlZC5jYXJvdXNlbC0tc3RhdGljIC5mZWF0dXJldHRlX19jb250ZW50IGg2IHtcbiAgbWFyZ2luLXRvcDogMS4xNzY0NzA1ODgycHhyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNTg4MjM1Mjk0MXB4cmVtO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMC45NDExNzY0NzA2cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMzEyNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwMDtcbn1cbi5jYXJvdXNlbC0tZmVhdHVyZXR0ZS1leHRlbmRlZC5jYXJvdXNlbC0tc3RhdGljIC5mZWF0dXJldHRlX19jb250ZW50IHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMC45NDExNzY0NzA2cmVtO1xuICBjb2xvcjogIzQ0NDtcbn1cblxuLmNhcm91c2VsLS1sb2dvcyAuY2Fyb3VzZWxfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDg1JTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLmNhcm91c2VsLS1sb2dvcyAuY2Fyb3VzZWxfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDc1cHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDAgNTVweDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbi5jYXJvdXNlbC0tbG9nb3MgLmNhcm91c2VsX19pdGVtIGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJ+aW1hZ2VzL2VtcHR5LmdpZlwiKTtcbn1cbi5jYXJvdXNlbC0tbG9nb3MgLmNhcm91c2VsX19pdGVtIGRpdiB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBvcGFjaXR5OiAxO1xufVxuLmNhcm91c2VsLS1sb2dvcyAuY2Fyb3VzZWxfX2l0ZW0uaGFzLWxpbms6aG92ZXIgZGl2IHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4uY2Fyb3VzZWxfX2NvbnRyb2xzLS1vbi1zaWRlcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQxcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5jYXJvdXNlbF9fY29udHJvbHMtLW9uLXNpZGVzIC5jYXJvdXNlbC1jb250cm9sLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5jYXJvdXNlbF9fY29udHJvbHMtLW9uLXNpZGVzIC5jYXJvdXNlbC1jb250cm9sLWhhbmRsZSAuaWNvbiB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDQxcHg7XG59XG4uY2Fyb3VzZWxfX2NvbnRyb2xzLS1vbi1zaWRlcyAuY2Fyb3VzZWwtY29udHJvbC1oYW5kbGUucHJldiB7XG4gIGxlZnQ6IDA7XG59XG4uY2Fyb3VzZWxfX2NvbnRyb2xzLS1vbi1zaWRlcyAuY2Fyb3VzZWwtY29udHJvbC1oYW5kbGUubmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4udXBjb21pbmctZXZlbnRzIC5jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cbi51cGNvbWluZy1ldmVudHMgLmNhcmQgLmNhcmQtYm9keV9fY29udGVudCBwIHtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAudXBjb21pbmctZXZlbnRzIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5ldmVudHMtYmxvY2sge1xuICAtLWV2ZW50LWNhcmQtcmFkaXVzOiAxNXB4O1xuICAtLWV2ZW50LWNhcmQtc2hhZG93OiAwcHggMnB4IDhweCByZ2JhKDMwLCAxMCwgNjAsIDAuMDYpLCAwcHggNHB4IDEycHggcmdiYSgzMCwgMTAsIDYwLCAwLjA4KTtcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7XG59XG4uZXZlbnRzLWJsb2NrIC5ldmVudHMtdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4xNzY0NzA1ODgycmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTc5Ljk4cHgpIHtcbiAgLndyYXBwZXItLWV2ZW50cy1zbGlkZXNob3cgLmV2ZW50cy1ibG9jayAuZXZlbnRzLXRpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXdyYXBwZXItcGFkZGluZy1pbmxpbmUpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXdyYXBwZXItcGFkZGluZy1pbmxpbmUpO1xuICB9XG59XG4uZXZlbnRzLWJsb2NrIC5ldmVudHMtZ3JpZCB7XG4gIC0tX2l0ZW0tc2l6ZTogMjYwcHg7XG4gIC0tX3RlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCh2YXIoLS1faXRlbS1zaXplKSwgMWZyKSk7XG4gIGdyaWQtZ2FwOiAzMHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLV90ZW1wbGF0ZS1jb2x1bW5zKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZXZlbnRzLWJsb2NrIC5ldmVudHMtZ3JpZCB7XG4gICAgZ3JpZC1nYXA6IGNhbGMoMzBweCArIDE1ICogKDEwMHZ3IC0gNzY4cHgpIC8gNjcyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuZXZlbnRzLWJsb2NrIC5ldmVudHMtZ3JpZCB7XG4gICAgZ3JpZC1nYXA6IDQ1cHg7XG4gIH1cbn1cbi5ldmVudHMtYmxvY2sgLmV2ZW50cy1ncmlkLm5ld3MtZ3JpZCB7XG4gIC0tX2l0ZW0tc2l6ZTogNDAwcHg7XG4gIGdyaWQtZ2FwOiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ldmVudHMtYmxvY2sgLmV2ZW50cy1ncmlkLm5ld3MtZ3JpZCB7XG4gICAgZ3JpZC1nYXA6IGNhbGMoMjBweCArIDEwICogKDEwMHZ3IC0gNzY4cHgpIC8gNjcyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuZXZlbnRzLWJsb2NrIC5ldmVudHMtZ3JpZC5uZXdzLWdyaWQge1xuICAgIGdyaWQtZ2FwOiAzMHB4O1xuICB9XG59XG4uZXZlbnRzLWJsb2NrIC5ldmVudHMtZ3JpZC5uZXdzLWdyaWQgLmV2ZW50LWNhcmRfX2hlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAzMjBweDtcbn1cbi5ldmVudHMtYmxvY2sgLmV2ZW50cy1ncmlkLm5ld3MtZ3JpZCAuZXZlbnQtY2FyZCAuZXZlbnQtY2FyZF9fZGVzY3JpcHRpb24ge1xuICAtbXMtdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtbXMtbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICBsaW5lLWNsYW1wOiAyO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbn1cbi5ldmVudHMtYmxvY2sgLmV2ZW50cy1ncmlkLm5ld3MtZ3JpZCAuZXZlbnQtY2FyZF9fYm9keSB7XG4gIGZsZXg6IDE7XG59XG4uZXZlbnRzLWJsb2NrIC5ldmVudHMtZ3JpZC5uZXdzLWdyaWQgLmV2ZW50LWNhcmRfX2JvZHkgLml0ZW0tY2F0ZWdvcmllcyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LS1zYW5zLXNlcmlmLXR3byk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjgyMzUyOTQxMThyZW07XG59XG4uZXZlbnRzLWJsb2NrIC5ldmVudHMtZ3JpZC5uZXdzLWdyaWQgLmV2ZW50LWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgZmxleDogMTtcbn1cbi5ldmVudHMtYmxvY2sgLmV2ZW50cy1ncmlkLm5ld3MtZ3JpZCAuZXZlbnQtY2FyZF9fZGVzY3JpcHRpb24gPiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZXZlbnRzLWJsb2NrIC5ldmVudHMtZ3JpZC5uZXdzLWdyaWQge1xuICAgIC0tX2l0ZW0tc2l6ZTogMzIwcHg7XG4gIH1cbn1cbi5ldmVudHMtYmxvY2sgLmV2ZW50cy1maWx0ZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uZXZlbnRzLWJsb2NrIC5ldmVudHMtZmlsdGVyIC5idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yLS1ibHVlKTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmV2ZW50cy1ibG9jayAuZXZlbnRzLWZpbHRlciAuYnRuOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtY29sb3ItLWJsdWUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjMsIDEpLCBvcGFjaXR5IDAuMjVzIGN1YmljLWJlemllcigwLCAwLCAwLjIzLCAxKTtcbn1cbi5ldmVudHMtYmxvY2sgLmV2ZW50cy1maWx0ZXIgLmJ0bjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xufVxuLmV2ZW50cy1ibG9jayAuZXZlbnRzLWZpbHRlciAuYnRuLmFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmV2ZW50cy1ibG9jayAuZXZlbnRzLWZpbHRlciAuYnRuLmFjdGl2ZTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcbiAgb3BhY2l0eTogMTtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAuZXZlbnRzLWJsb2NrIC5ldmVudHMtZmlsdGVyIC5idG46aG92ZXI6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5ldmVudC1jYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZXZlbnQtY2FyZC1yYWRpdXMpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLWNscik7XG59XG4uZXZlbnQtY2FyZFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ldmVudC1jYXJkIC5ldmVudC1jYXJkX19oZWFkZXIgPiBpbWcge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbn1cbi5ldmVudC1jYXJkIC5ldmVudC1jYXJkX190aXRsZSB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG59XG4uZXZlbnQtY2FyZC5ldmVudC1jYXJkLS1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5ldmVudC1jYXJkLmV2ZW50LWNhcmQtLXNsaWRlOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgLmV2ZW50LWNhcmQuZXZlbnQtY2FyZC0tc2xpZGU6aG92ZXIgLmV2ZW50LWNhcmRfX2hlYWRlciA+IGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICB9XG4gIC5ldmVudC1jYXJkLmV2ZW50LWNhcmQtLXNsaWRlOmhvdmVyIC5ldmVudC1jYXJkX190aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yLS1ibHVlKTtcbiAgfVxufVxuLmV2ZW50LWNhcmQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWV2ZW50LWNhcmQtcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZXZlbnQtY2FyZC1zaGFkb3cpO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZXZlbnQtY2FyZDo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAuZXZlbnQtY2FyZDpob3Zlcjo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLmV2ZW50LWNhcmQ6aG92ZXIgLmV2ZW50LWNhcmRfX2hlYWRlciA+IGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICB9XG4gIC5ldmVudC1jYXJkOmhvdmVyIC5ldmVudC1jYXJkX190aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yLS1ibHVlKTtcbiAgfVxufVxuLmV2ZW50LWNhcmQ6Zm9jdXMtd2l0aGluOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZXZlbnQtY2FyZCAuZXZlbnQtY2FyZF9fbGluay1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAzO1xufVxuLmV2ZW50LWNhcmQgLmV2ZW50LWNhcmRfX2hlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDE5NXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tZXZlbnQtY2FyZC1yYWRpdXMpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1ldmVudC1jYXJkLXJhZGl1cyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZXZlbnQtY2FyZCAuZXZlbnQtY2FyZF9faGVhZGVyID4gaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXZlbnQtY2FyZC1ibGFjay1jb2xvcik7XG59XG4uZXZlbnQtY2FyZCAuZXZlbnQtY2FyZF9fYm9keSB7XG4gIHBhZGRpbmc6IDMwcHggMjBweCAyNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmV2ZW50LWNhcmQgLmV2ZW50LWNhcmRfX3RpdGxlIHtcbiAgLW1zLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLW1zLWxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgbGluZS1jbGFtcDogMjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgYm94LW9yaWVudDogdmVydGljYWw7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAxLjE3NjQ3MDU4ODJyZW07XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1jb2xvci0tb25lKTtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIG1hcmdpbjogMCAwIDVweDtcbn1cbi5ldmVudC1jYXJkIC5ldmVudC1jYXJkX19kYXRlIHtcbiAgLW1zLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLW1zLWxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgbGluZS1jbGFtcDogMjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgYm94LW9yaWVudDogdmVydGljYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAwLjk0MTE3NjQ3MDZyZW07XG4gIGNvbG9yOiAjNzE3MTcxO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC0tc2Fucy1zZXJpZi10d28pO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmV2ZW50LWNhcmQgLmV2ZW50LWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDAuOTQxMTc2NDcwNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIC1tcy10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC1tcy1saW5lLWNsYW1wOiAxO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG4gIGxpbmUtY2xhbXA6IDE7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIGJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBjb2xvcjogIzcxNzE3MTtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmV2ZW50LWNhcmQgLmV2ZW50LWNhcmRfX2Rlc2NyaXB0aW9uID4gKiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZXZlbnQtY2FyZCAuZXZlbnQtY2FyZF9fcHJpY2Uge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMC45NDExNzY0NzA2cmVtO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMjMxZjIwO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmV2ZW50LWNhcmQgLmV2ZW50LWNhcmRfX3JlYWQtbW9yZSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ib2R5LS1zZWN0aW9uLS1ibG9nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjJlZjtcbn1cbi5ib2R5LS1zZWN0aW9uLS1ibG9nIHNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmMmVmO1xufVxuLmJvZHktLXNlY3Rpb24tLWJsb2cgLnNlY3Rpb24tLWJvZHktYmxvZy1zaW5nbGUge1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ib2R5LS1zZWN0aW9uLS1ibG9nIC5zZWN0aW9uLS1ib2R5LWJsb2ctc2luZ2xlIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1ldmVudHMtY2FyZHMge1xuICBwYWRkaW5nOiA3MHB4IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLWV2ZW50cy1jYXJkcyB7XG4gICAgcGFkZGluZzogNDVweCAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5zZWN0aW9uLWV2ZW50cy1jYXJkcyAud3JhcHBlci0taW1nLS1jYXJkcyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbi5zZWN0aW9uLWV2ZW50cy1jYXJkcyAuZXZlbnRzLWNhcmRzLXN3aXBlciB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG4uc2VjdGlvbi1ldmVudHMtY2FyZHMgLmNhcmQtaW1hZ2VfX2NvbCB7XG4gIC0taW1hZ2UtY2FyZC1yYWRpdXM6IDE1cHg7XG59XG5cbi5yZXYtd2RndF9fY2xvc2UtYnRuID4gc3BhbiB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcGFkZGluZzogNnB4O1xufVxuLnJldi13ZGd0X19jbG9zZS1idG4gPiBzcGFuIC5pY29uLS1jbG9zZSB7XG4gIHdpZHRoOiAyM3B4O1xuICBoZWlnaHQ6IDE5cHg7XG59XG4ucmV2LXdkZ3RfX2Nsb3NlLWJ0biA+IHNwYW4gLmljb24tLWNsb3NlOjpiZWZvcmUsIC5yZXYtd2RndF9fY2xvc2UtYnRuID4gc3BhbiAuaWNvbi0tY2xvc2U6OmFmdGVyIHtcbiAgaGVpZ2h0OiAzcHg7XG59XG5cbi5yZXZpZXdzLXdpZGdldCB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAzMHB4O1xuICBsZWZ0OiAzMHB4O1xuICB6LWluZGV4OiAxMjA7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDI1MHB4O1xuICBoZWlnaHQ6IDc1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDEycHggLTNweCAjOTk5O1xuICBvcGFjaXR5OiAxO1xufVxuLnJldmlld3Mtd2lkZ2V0LmhpZGUge1xuICBib3R0b206IC05OTlweDtcbiAgb3BhY2l0eTogMDtcbn1cbi5yZXZpZXdzLXdpZGdldCAqIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4ucmV2aWV3cy13aWRnZXQgLnJldi13aWRndF9fc291cmNlLWxvZ28gPiBkaXYsXG4ucmV2aWV3cy13aWRnZXQgLnJldi13aWRndF9fcmV2aWV3LWRlc2NyaXB0aW9uID4gZGl2IHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNjAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICBvcGFjaXR5OiAxO1xufVxuLnJldmlld3Mtd2lkZ2V0IC5yZXYtd2lkZ3RfX3NvdXJjZS1sb2dvID4gZGl2LmZhZGUtb3V0LFxuLnJldmlld3Mtd2lkZ2V0IC5yZXYtd2lkZ3RfX3Jldmlldy1kZXNjcmlwdGlvbiA+IGRpdi5mYWRlLW91dCB7XG4gIG9wYWNpdHk6IDA7XG59XG4ucmV2aWV3cy13aWRnZXQgYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnJldmlld3Mtd2lkZ2V0OmhvdmVyIC5yZXYtd2RndF9fY2xvc2UtYnRuIHtcbiAgb3BhY2l0eTogMTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLnJldmlld3Mtd2lkZ2V0IHtcbiAgICBib3R0b206IDEwcHg7XG4gICAgbGVmdDogMTBweDtcbiAgICByaWdodDogMTBweDtcbiAgfVxufVxuXG4ucmV2LXdkZ3RfX2Nsb3NlLWJ0biB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyO1xuICBib3gtc2l6aW5nOiB1bnNldDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogOXB4IDVweCAzcHg7XG4gIG9wYWNpdHk6IDA7XG59XG4ucmV2LXdkZ3RfX2Nsb3NlLWJ0biAqIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJldi13ZGd0X19jbG9zZS1idG4gPiBzcGFuIHtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gIHBhZGRpbmc6IDAgM3B4O1xufVxuLnJldi13ZGd0X19jbG9zZS1idG4gPiBzcGFuIC5pY29uLS1jbG9zZSB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEycHg7XG59XG4ucmV2LXdkZ3RfX2Nsb3NlLWJ0biA+IHNwYW4gLmljb24tLWNsb3NlOjpiZWZvcmUsIC5yZXYtd2RndF9fY2xvc2UtYnRuID4gc3BhbiAuaWNvbi0tY2xvc2U6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbn1cbi5yZXYtd2RndF9fY2xvc2UtYnRuOmhvdmVyID4gc3BhbiB7XG4gIGJvcmRlci1jb2xvcjogIzQ0NDtcbn1cbi5yZXYtd2RndF9fY2xvc2UtYnRuOmhvdmVyID4gc3BhbiAuaWNvbi0tY2xvc2U6OmJlZm9yZSwgLnJldi13ZGd0X19jbG9zZS1idG46aG92ZXIgPiBzcGFuIC5pY29uLS1jbG9zZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAucmV2LXdkZ3RfX2Nsb3NlLWJ0biB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLnJldi13ZGd0X19jbG9zZS1idG4gPiBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4cHg7XG4gICAgcmlnaHQ6IDlweDtcbiAgfVxufVxuXG4ucmV2LXdpZGd0X19zb3VyY2UtbG9nbyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZGZkZmQsICNmMmYyZjIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmZGZkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDc1cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U1ZTVlNTtcbn1cbi5yZXYtd2lkZ3RfX3NvdXJjZS1sb2dvIC5zcHJpdGUtc29jaWFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDJweDtcbn1cblxuLnJldi13aWRndF9fcmV2aWV3LWRlc2NyaXB0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLnJldi13aWRndF9fcmV2aWV3LWRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG4gIC5yZXYtd2lkZ3RfX3Jldmlldy1kZXNjcmlwdGlvbiAucmV2LXdpZGd0X19hdXRob3Ige1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cbn1cblxuLnJldi13aWRndF9fc3RhcnMge1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnJldi13aWRndF9fc3RhcnMgLmljb24ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuLnJldi13aWRndF9fc3RhcnMgLmljb246OmJlZm9yZSwgLnJldi13aWRndF9fc3RhcnMgLmljb246OmFmdGVyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDAuOTQxMTc2NDcwNnJlbTtcbn1cbi5yZXYtd2lkZ3RfX3N0YXJzIC5pY29uLS1zdGFyLWhhbGY6OmJlZm9yZSB7XG4gIHdpZHRoOiA5cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5yZXYtd2lkZ3RfX3N0YXJzIC5pY29uLS1zdGFyLWhhbGY6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDdweDtcbiAgfVxufVxuXG4ucmV2LXdpZGd0X19hdXRob3Ige1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44MjM1Mjk0MTE4cmVtO1xuICBjb2xvcjogIzMzMztcbn1cblxuLnJldi13aWRndF9fZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjgyMzUyOTQxMThyZW07XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uaG9sZS1uYXZpZ2F0aW9uLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEyMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ob2xlLW5hdmlnYXRpb24td3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuICAuaG9sZS1uYXZpZ2F0aW9uLXdyYXBwZXIgLndyYXBwZXIsXG4gIC5ob2xlLW5hdmlnYXRpb24td3JhcHBlciAuaG9sZS1uYXZpZ2F0aW9uLWxpc3Qge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5ob2xlLW5hdmlnYXRpb24td3JhcHBlciAuaG9sZS1uYXZpZ2F0aW9uLWxpc3Qge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbiAgLmhvbGUtbmF2aWdhdGlvbi13cmFwcGVyIC5ob2xlLW5hdmlnYXRpb24tbGlzdCBsaSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTEuMTElO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuICAuaG9sZS1uYXZpZ2F0aW9uLXdyYXBwZXIgLmhvbGUtbmF2aWdhdGlvbi1saXN0IGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDAuOTQxMTc2NDcwNnJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGNvbG9yOiB2YXIoLS1icmFuZC1jb2xvci0tb25lKTtcbiAgfVxuICAuaG9sZS1uYXZpZ2F0aW9uLXdyYXBwZXIgLmhvbGUtbmF2aWdhdGlvbi1saXN0IGxpLmxhc3QtaW4tcm93IHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xuICB9XG4gIC5ob2xlLW5hdmlnYXRpb24td3JhcHBlciAuaG9sZS1uYXZpZ2F0aW9uLWxpc3QgbGk6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaG9sZS1uYXZpZ2F0aW9uLXdyYXBwZXIgLmhvbGUtbmF2aWdhdGlvbi1saXN0IGxpOmhvdmVyIGEsIC5ob2xlLW5hdmlnYXRpb24td3JhcHBlciAuaG9sZS1uYXZpZ2F0aW9uLWxpc3QgbGkuYWN0aXZlIGEge1xuICAgIGNvbG9yOiB2YXIoLS1icmFuZC1jb2xvci0tdHdvKTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ob2xlLW5hdmlnYXRpb24td3JhcHBlciAuaG9sZS1uYXZpZ2F0aW9uLWxpc3QgbGkuYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yLS1vbmUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yLS1vbmUpO1xuICB9XG4gIC5ob2xlLW5hdmlnYXRpb24td3JhcHBlciAuaG9sZS1uYXZpZ2F0aW9uLWxpc3QgbGkuYWN0aXZlIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi5ob2xlLW5hdmlnYXRpb24tbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaG9sZS1uYXZpZ2F0aW9uLWxpc3QgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDUuNTUlO1xufVxuLmhvbGUtbmF2aWdhdGlvbi1saXN0IGxpIGEge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtc2l6ZTogMS4yOTQxMTc2NDcxcmVtO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LS1zYW5zLXNlcmlmLXR3byk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTJweCAwO1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLmhvbGUtbmF2aWdhdGlvbi1saXN0IGxpOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTtcbn1cbi5ob2xlLW5hdmlnYXRpb24tbGlzdCBsaTpob3ZlciBhLCAuaG9sZS1uYXZpZ2F0aW9uLWxpc3QgbGkuYWN0aXZlIGEge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtY29sb3ItLW9uZSk7XG59XG4uaG9sZS1uYXZpZ2F0aW9uLWxpc3QgbGk6aG92ZXI6OmJlZm9yZSwgLmhvbGUtbmF2aWdhdGlvbi1saXN0IGxpLmFjdGl2ZTo6YmVmb3JlIHtcbiAgYm90dG9tOiAwO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZ3ctY291cnNlLXN0YXR1cy1tYXJrZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbjogMCAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG59XG4uZ3ctY291cnNlLXN0YXR1cy1tYXJrZXJbZGF0YS1zdGF0dXM9b3Blbl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGZmMGM7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggMnB4ICMwMGZmMGM7XG59XG4uZ3ctY291cnNlLXN0YXR1cy1tYXJrZXJbZGF0YS1zdGF0dXM9d2FybmluZ10ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY2MDA7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggMnB4ICNmZmY2MDA7XG59XG4uZ3ctY291cnNlLXN0YXR1cy1tYXJrZXJbZGF0YS1zdGF0dXM9Y2xvc2VdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0MTQxO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IDJweCAjZmY0MTQxO1xufVxuXG4ubmV3cy1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLm5ld3MtbGlzdCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uZXdzLWxpc3RfX2l0ZW0ge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2NjYztcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG4ubmV3cy1saXN0X19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuXG4ubmV3cy1hcnRpY2xlX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubmV3cy1hcnRpY2xlX190aXRsZSwgLm5ld3MtYXJ0aWNsZV9fdGl0bGVbaHJlZl0ge1xuICBncmlkLWdhcDogMzJweDtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogdmFyKC0tYnJhbmQtY29sb3ItLW9uZSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5ld3MtYXJ0aWNsZV9fdGl0bGUsIC5uZXdzLWFydGljbGVfX3RpdGxlW2hyZWZdIHtcbiAgICBncmlkLWdhcDogY2FsYygzMnB4ICsgMTIgKiAoMTAwdncgLSA3NjhweCkgLyA2NzIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5uZXdzLWFydGljbGVfX3RpdGxlLCAubmV3cy1hcnRpY2xlX190aXRsZVtocmVmXSB7XG4gICAgZ3JpZC1nYXA6IDQ0cHg7XG4gIH1cbn1cbi5uZXdzLWFydGljbGVfX3RpdGxlW2hyZWZdOmxpbmssIC5uZXdzLWFydGljbGVfX3RpdGxlW2hyZWZdOmFjdGl2ZSwgLm5ld3MtYXJ0aWNsZV9fdGl0bGVbaHJlZl06dmlzaXRlZCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCB0cmFuc3BhcmVudCAxMCUsIHJnYmEodmFyKC0tYnJhbmQtY29sb3ItLW9uZSksIDAuNSkgMTAlLCByZ2JhKHZhcigtLWJyYW5kLWNvbG9yLS1vbmUpLCAwLjUpIDE0JSwgdHJhbnNwYXJlbnQgMTAlKTtcbn1cbi5uZXdzLWFydGljbGVfX3RpdGxlW2hyZWZdOmxpbms6aG92ZXIsIC5uZXdzLWFydGljbGVfX3RpdGxlW2hyZWZdOmFjdGl2ZTpob3ZlciwgLm5ld3MtYXJ0aWNsZV9fdGl0bGVbaHJlZl06dmlzaXRlZDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgdHJhbnNwYXJlbnQgMTAlLCByZ2JhKDAsIDEyMCwgMjA0LCAwLjUpIDEwJSwgcmdiYSgwLCAxMjAsIDIwNCwgMC41KSAxNCUsIHRyYW5zcGFyZW50IDEwJSk7XG59XG4ubmV3cy1hcnRpY2xlX190aXRsZVtocmVmXTpob3ZlciB7XG4gIGNvbG9yOiAjMDA3OGNjO1xufVxuXG4ubmV3cy1hcnRpY2xlX19tZXRhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODIzNTI5NDExOHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI3MzQzNzVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMyOTI5Mjk7XG59XG5cbi5uZXdzLWFydGljbGVfX2NvdmVyLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5uZXdzLWFydGljbGVfX3JlYWQtbW9yZSB7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuXG4ucGFnaW5hdGlvbiB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdpbmF0aW9uIC5wYWdpbmF0aW9uX19wcmV2aW91cyxcbiAgLnBhZ2luYXRpb24gLnBhZ2luYXRpb25fX25leHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5wYWdpbmF0aW9uIC5wYWdpbmF0aW9uX19uZXh0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4ucGFnaW5hdGlvbl9fcHJldmlvdXMsXG4ucGFnaW5hdGlvbl9fbmV4dCB7XG4gIHdpZHRoOiA3MCU7XG59XG4ucGFnaW5hdGlvbl9fcHJldmlvdXMgYSxcbi5wYWdpbmF0aW9uX19uZXh0IGEge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMC44ODIzNTI5NDEycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjkyOTY4NzVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1jb2xvci0tdHdvKTtcbn1cbi5wYWdpbmF0aW9uX19wcmV2aW91cyBhIC5pY29uLFxuLnBhZ2luYXRpb25fX25leHQgYSAuaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzcHg7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogMTNweDtcbn1cbi5wYWdpbmF0aW9uX19wcmV2aW91cyBhOmhvdmVyLFxuLnBhZ2luYXRpb25fX25leHQgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1jb2xvci0tb25lKTtcbn1cbi5wYWdpbmF0aW9uX19wcmV2aW91cyBhOmhvdmVyIC5pY29uIC5zdmctZWxlbSxcbi5wYWdpbmF0aW9uX19uZXh0IGE6aG92ZXIgLmljb24gLnN2Zy1lbGVtIHtcbiAgZmlsbDogdmFyKC0tYnJhbmQtY29sb3ItLW9uZSk7XG59XG4ucGFnaW5hdGlvbl9fcHJldmlvdXMgYTpob3ZlciAucGFnaW5hdGlvbl9fdGl0bGUsXG4ucGFnaW5hdGlvbl9fbmV4dCBhOmhvdmVyIC5wYWdpbmF0aW9uX190aXRsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBhZ2luYXRpb25fX3ByZXZpb3VzIGEge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG4ucGFnaW5hdGlvbl9fcHJldmlvdXMgYSAuaWNvbiB7XG4gIGxlZnQ6IDA7XG59XG5cbi5wYWdpbmF0aW9uX19uZXh0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5wYWdpbmF0aW9uX19uZXh0IGEge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuLnBhZ2luYXRpb25fX25leHQgYSAuaWNvbiB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uYnJvd3Nlci1zdXBwb3J0LW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogOTk5OTk5OTk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDgwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYnJvd3Nlci1zdXBwb3J0LW92ZXJsYXkgZGl2IHtcbiAgZm9udC1zaXplOiA0MnB4O1xuICBmb250LXNpemU6IDIuNDcwNTg4MjM1M3JlbTtcbiAgY29sb3I6ICMyMjI7XG59XG4uYnJvd3Nlci1zdXBwb3J0LW92ZXJsYXkgcCB7XG4gIGNvbG9yOiAjNTU1O1xufVxuXG4jd2VhdGhlckJsb2NrLFxuI3dlYXRoZXJCbG9ja1N0YXRpYyB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ud2VhdGhlci13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG4ud2VhdGhlci0tZm9yZWNhc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ud2VhdGhlci0tZm9yZWNhc3QgPiBkaXYge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAud2VhdGhlci0tZm9yZWNhc3Qge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBjb2x1bW4tZ2FwOiAxcmVtO1xuICB9XG4gIC53ZWF0aGVyLS1mb3JlY2FzdCA+IGRpdiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgfVxufVxuXG4ud2VhdGhlci1pY29uLWltZyB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi53aW5kLWFycm93IHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBmb250LXNpemU6IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG4ud2luZC1hcnJvdyBwIHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgYm9yZGVyOiAycHggc29saWQgYmxhY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi53aW5kLWFycm93IHAud2VhdGhlcl9fd2luZC1kaXJlY3Rpb24tYXJyb3cge1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtc2l6ZTogMS44ODIzNTI5NDEycmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAud2luZC1hcnJvdyBwIHtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gIH1cbn1cblxuLndlYXRoZXJfX2ljb24gaW1nIHtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbn1cbi53ZWF0aGVyX19pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi53ZWF0aGVyX190ZW1wIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi53ZWF0aGVyX19ibG9jay10aXRsZSB7XG4gIG1hcmdpbjogMnJlbSAzcmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ud2VhdGhlcl9fZGF5ID4gcCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAxLjE3NjQ3MDU4ODJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLndlYXRoZXJfX3dpbmQge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi53ZWF0aGVyX193aW5kIC53aW5kLWFycm93IHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLndlYXRoZXJfX3RlbXAge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG4gIC53ZWF0aGVyX193aW5kIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLnNwb25zb3JzLXN3aXBlciAuc3dpcGVyLXNsaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogODBweDtcbn1cbi5zcG9uc29ycy1zd2lwZXIgLnN3aXBlci1zbGlkZS5oYXMtbGluayB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNwb25zb3JzLXN3aXBlciAuc3dpcGVyLXNsaWRlLmhhcy1saW5rIGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG59XG4uc3BvbnNvcnMtc3dpcGVyIC5zd2lwZXItc2xpZGUuaGFzLWxpbms6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG4uc3BvbnNvcnMtc3dpcGVyIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLmNhcmQtZ3JpZCB7XG4gIC0taW1hZ2UtY2FyZC13aWR0aDogMTAwJTtcbiAgLS1pbWFnZS1jYXJkLWdhcDogMzBweDtcbiAgLS1pbWFnZS1jYXJkLXJhZGl1czogMTVweDtcbiAgZ2FwOiB2YXIoLS1pbWFnZS1jYXJkLWdhcCk7XG59XG4uaGFzLWNvbnRlbnQgLmNhcmQtZ3JpZCB7XG4gIC0taW1hZ2UtY2FyZC1nYXA6IDMwcHg7XG4gIC0taW1hZ2UtY2FyZC1nYXAtaW5saW5lOiA0MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGFzLWNvbnRlbnQgLmNhcmQtZ3JpZCB7XG4gICAgLS1pbWFnZS1jYXJkLWdhcDogNDBweDtcbiAgfVxufVxuLmNhcmQtZ3JpZCAuY2FyZC1pbWFnZV9fZGVzY3IsXG4uY2FyZC1ncmlkIC5jYXJkLWljb25fX2xpbmsge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4xNzY0NzA1ODgycmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmNhcmQtZ3JpZC5jYXJkLWltYWdlX19ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2FyZC1ncmlkLmNhcmQtaW1hZ2VfX2dyaWQgPiAqIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IGZpdC1jb250ZW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZC1ncmlkLmNhcmQtaW1hZ2VfX2dyaWQgPiAqIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIHZhcigtLWltYWdlLWNhcmQtZ2FwKSkgLyAyKTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNhcmQtZ3JpZC5jYXJkLWltYWdlX19ncmlkID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSB2YXIoLS1pbWFnZS1jYXJkLWdhcCkgKiAyKSAvIDMpO1xuICB9XG59XG4uY2FyZC1ncmlkLmNhcmQtaWNvbl9fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KHZhcigtLWltYWdlLWNhcmQtd2lkdGgpLCB2YXIoLS1pbWFnZS1jYXJkLXdpZHRoKSkpO1xufVxuLmhhcy1jb250ZW50IC5jYXJkLWdyaWQuY2FyZC1pY29uX19ncmlkIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIHBsYWNlLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLWltYWdlLWNhcmQtZ2FwKSB2YXIoLS1pbWFnZS1jYXJkLWdhcC1pbmxpbmUpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGFzLWNvbnRlbnQgLmNhcmQtZ3JpZC5jYXJkLWljb25fX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5oYXMtY29udGVudCAuY2FyZC1ncmlkLmNhcmQtaWNvbl9fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmNhcmQtZ3JpZCB7XG4gICAgLS1pbWFnZS1jYXJkLWdhcDogMzVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZC1ncmlkIHtcbiAgICAtLWltYWdlLWNhcmQtd2lkdGg6IDQwMHB4O1xuICB9XG59XG5cbi5jYXJkLWltYWdlX19jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWltYWdlLWNhcmQtcmFkaXVzKTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2VjdGlvbi1jb2xvci1saWdodCAuaGFzLWNvbnRlbnQgLmNhcmQtaW1hZ2VfX2NvbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taW1hZ2UtY2FyZC1yYWRpdXMpO1xuICBib3gtc2hhZG93OiAwcHggMnB4IDhweCByZ2JhKDMwLCAxMCwgNjAsIDAuMDYpLCAwcHggNHB4IDEycHggcmdiYSgzMCwgMTAsIDYwLCAwLjA4KTtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jYXJkLWltYWdlIHtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzIGVhc2Utb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uaGFzLWNvbnRlbnQgLmNhcmQtaW1hZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNlY3Rpb24tY29sb3ItbGlnaHQgLmhhcy1jb250ZW50IC5jYXJkLWltYWdlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0taW1hZ2UtY2FyZC1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0taW1hZ2UtY2FyZC1yYWRpdXMpO1xufVxuLmNhcmQtaW1hZ2UuY2FyZC1pbWFnZS1yZWN0YW5nbGUge1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG59XG4uY2FyZC1pbWFnZS5jYXJkLWltYWdlLXNxdWFyZSB7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xufVxuLmNhcmQtaW1hZ2U6aG92ZXIge1xuICBib3gtc2hhZG93OiAwcHggOHB4IDE1cHggcmdiYSgzOCwgMzgsIDM4LCAwLjI1KTtcbn1cbi5zZWN0aW9uLWNvbG9yLWxpZ2h0IC5jYXJkLWltYWdlOmhvdmVyLCAuaGFzLWNvbnRlbnQgLmNhcmQtaW1hZ2U6aG92ZXIge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmNhcmQtaW1hZ2U6aG92ZXIgLmNhcmQtaW1hZ2VfX2ltZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgNXB4KSBzY2FsZSgxLjA1KSBwZXJzcGVjdGl2ZSgxcHgpO1xufVxuLmNhcmQtaW1hZ2UgLmNhcmQtaW1hZ2VfX2ltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLW91dDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaGFzLWNvbnRlbnQgLnNlY3Rpb24tY29sb3ItbGlnaHQgLmNhcmQtaW1hZ2UgLmNhcmQtaW1hZ2VfX2ltZyB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWltYWdlLWNhcmQtcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWltYWdlLWNhcmQtcmFkaXVzKTtcbn1cbi5jYXJkLWltYWdlIC5jYXJkLWltYWdlX19kZXNjciB7XG4gIC0tY2FyZC1pbWFnZS1kZXNjci1wYWRkaW5nOiAyMHB4IDMwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogdmFyKC0tY2FyZC1pbWFnZS1kZXNjci1wYWRkaW5nKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC0tc2Fucy1zZXJpZi10d28pO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLW91dDtcbn1cblxuLmNhcmQtaW1hZ2VfX2NvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLmNhcmQtaW1hZ2VfX2NvbnRlbnQuYXJ0aWNsZSBoMSxcbi5jYXJkLWltYWdlX19jb250ZW50LmFydGljbGUgaDIsXG4uY2FyZC1pbWFnZV9fY29udGVudC5hcnRpY2xlIGgzLFxuLmNhcmQtaW1hZ2VfX2NvbnRlbnQuYXJ0aWNsZSBoNCxcbi5jYXJkLWltYWdlX19jb250ZW50LmFydGljbGUgaDUsXG4uY2FyZC1pbWFnZV9fY29udGVudC5hcnRpY2xlIGg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG4uY2FyZC1pbWFnZV9fY29udGVudC5hcnRpY2xlIGgxID4gYSxcbi5jYXJkLWltYWdlX19jb250ZW50LmFydGljbGUgaDIgPiBhLFxuLmNhcmQtaW1hZ2VfX2NvbnRlbnQuYXJ0aWNsZSBoMyA+IGEsXG4uY2FyZC1pbWFnZV9fY29udGVudC5hcnRpY2xlIGg0ID4gYSxcbi5jYXJkLWltYWdlX19jb250ZW50LmFydGljbGUgaDUgPiBhLFxuLmNhcmQtaW1hZ2VfX2NvbnRlbnQuYXJ0aWNsZSBoNiA+IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmNhcmQtaW1hZ2VfX2NvbnRlbnQuYXJ0aWNsZSBoMSA+IGE6aG92ZXIsXG4uY2FyZC1pbWFnZV9fY29udGVudC5hcnRpY2xlIGgyID4gYTpob3Zlcixcbi5jYXJkLWltYWdlX19jb250ZW50LmFydGljbGUgaDMgPiBhOmhvdmVyLFxuLmNhcmQtaW1hZ2VfX2NvbnRlbnQuYXJ0aWNsZSBoNCA+IGE6aG92ZXIsXG4uY2FyZC1pbWFnZV9fY29udGVudC5hcnRpY2xlIGg1ID4gYTpob3Zlcixcbi5jYXJkLWltYWdlX19jb250ZW50LmFydGljbGUgaDYgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yLS1vbmUtbGlnaHRlcik7XG59XG4uY2FyZC1pbWFnZV9fY29udGVudC5hcnRpY2xlIGgxOmxhc3QtY2hpbGQsXG4uY2FyZC1pbWFnZV9fY29udGVudC5hcnRpY2xlIGgyOmxhc3QtY2hpbGQsXG4uY2FyZC1pbWFnZV9fY29udGVudC5hcnRpY2xlIGgzOmxhc3QtY2hpbGQsXG4uY2FyZC1pbWFnZV9fY29udGVudC5hcnRpY2xlIGg0Omxhc3QtY2hpbGQsXG4uY2FyZC1pbWFnZV9fY29udGVudC5hcnRpY2xlIGg1Omxhc3QtY2hpbGQsXG4uY2FyZC1pbWFnZV9fY29udGVudC5hcnRpY2xlIGg2Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNhcmQtaW1hZ2VfX2NvbnRlbnQgaDEsXG4uY2FyZC1pbWFnZV9fY29udGVudCBoMiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZC1pbWFnZV9fY29udGVudCBoMSxcbiAgLmNhcmQtaW1hZ2VfX2NvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyNHB4ICsgNCAqICgxMDB2dyAtIDc2OHB4KSAvIDUxMik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNhcmQtaW1hZ2VfX2NvbnRlbnQgaDEsXG4gIC5jYXJkLWltYWdlX19jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cbi5jYXJkLWltYWdlX19jb250ZW50IGgzLFxuLmNhcmQtaW1hZ2VfX2NvbnRlbnQgaDQge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmQtaW1hZ2VfX2NvbnRlbnQgaDMsXG4gIC5jYXJkLWltYWdlX19jb250ZW50IGg0IHtcbiAgICBmb250LXNpemU6IGNhbGMoMjBweCArIDQgKiAoMTAwdncgLSA3NjhweCkgLyA1MTIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jYXJkLWltYWdlX19jb250ZW50IGgzLFxuICAuY2FyZC1pbWFnZV9fY29udGVudCBoNCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG4uY2FyZC1pbWFnZV9fY29udGVudCBoNSxcbi5jYXJkLWltYWdlX19jb250ZW50IGg2IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmNhcmQtaW1hZ2VfX2NvbnRlbnQgaDU6OmJlZm9yZSxcbi5jYXJkLWltYWdlX19jb250ZW50IGg2OjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNhcmQtaW1hZ2VfX2NvbnRlbnQgPiAqID4gLmJ0biB7XG4gIG1hcmdpbi10b3A6IDAuN2VtO1xufVxuLmNhcmQtaW1hZ2VfX2NvbnRlbnQgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNhcmQtaW1hZ2VfX2NvbnRlbnQgPiAqOmxhc3QtY2hpbGQgPiAuYnRuIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zZWN0aW9uLWNvbG9yLWxpZ2h0IC5jYXJkLWltYWdlX19jb250ZW50IHtcbiAgcGFkZGluZzogMzBweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTVweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5jYXJkLWljb25fX2dyaWQge1xuICAtLWltYWdlLWNhcmQtd2lkdGg6IDIwMHB4O1xuICAtLWltYWdlLWNhcmQtZ2FwOiA1MHB4O1xuICByb3ctZ2FwOiB2YXIoLS1pbWFnZS1jYXJkLWdhcCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gIC5jYXJkLWljb25fX2dyaWQge1xuICAgIHJvdy1nYXA6IGNhbGModmFyKC0taW1hZ2UtY2FyZC1nYXApICogMik7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5jYXJkLWljb25fX2dyaWQge1xuICAgIC0taW1hZ2UtY2FyZC1nYXA6IDM1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLmNhcmQtaWNvbl9fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAtLWltYWdlLWNhcmQtZ2FwOiAyMHB4O1xuICAgIHJvdy1nYXA6IDQwcHg7XG4gIH1cbn1cblxuLmNhcmQtaWNvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMSk7XG59XG4uY2FyZC1pY29uLmhhcy1saW5rIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNhcmQtaWNvbiA+ICoge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jYXJkLWljb24gLmNhcmQtaWNvbl9faW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgaGVpZ2h0OiAxMDVweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLmNhcmQtaWNvbiAuY2FyZC1pY29uX19pbWcge1xuICAgIGhlaWdodDogODBweDtcbiAgfVxufVxuLmNhcmQtaWNvbiAuY2FyZC1pY29uX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1jb2xvci0tb25lKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cztcbn1cbi5jYXJkLWljb246aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApIHNjYWxlKDEuMDAyKSBwZXJzcGVjdGl2ZSgxcHgpO1xufVxuLmNhcmQtaWNvbjpob3ZlciAuY2FyZC1pY29uX19saW5rIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yLS10d28pO1xufVxuXG4uc2VjdGlvbi1iYW5uZXIge1xuICAtLV9zZWN0aW9uLXBhZGRpbmctYmxvY2s6IDkuNXJlbTtcbiAgLS1fb3ZlcmxheS13aWR0aDogNTV2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2VjdGlvbi1iYW5uZXIgLmJhbm5lci1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiB2YXIoLS1fb3ZlcmxheS13aWR0aCk7XG4gIGhlaWdodDogMTAxJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VjdGlvbi1vdmVybGF5LWJhY2tncm91bmQtY29sb3IpO1xuICBvcGFjaXR5OiAwLjY7XG4gIHRyYW5zZm9ybTogc2tldyh2YXIoLS1vdmVybGF5LWFuZ2xlKSk7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2VjdGlvbi1iYW5uZXIgLmJhbm5lci1vdmVybGF5IHtcbiAgICBsZWZ0OiAtNTB2dyAhaW1wb3J0YW50O1xuICB9XG59XG4uc2VjdGlvbi1iYW5uZXIgLnNlY3Rpb24tYmFubmVyX193cmFwcGVyIHtcbiAgLS13cmFwcGVyLWJhbm5lci1wYWRkaW5nLWlubGluZTogMTQwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgdmFyKC0td3JhcHBlci1iYW5uZXItcGFkZGluZy1pbmxpbmUpO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5zZWN0aW9uLWJhbm5lciAuc2VjdGlvbi1iYW5uZXJfX3dyYXBwZXIge1xuICAgIC0td3JhcHBlci1iYW5uZXItcGFkZGluZy1pbmxpbmU6IDY1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnNlY3Rpb24tYmFubmVyIC5zZWN0aW9uLWJhbm5lcl9fd3JhcHBlciB7XG4gICAgLS13cmFwcGVyLWJhbm5lci1wYWRkaW5nLWlubGluZTogNDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAuc2VjdGlvbi1iYW5uZXIgLnNlY3Rpb24tYmFubmVyX193cmFwcGVyIHtcbiAgICAtLXdyYXBwZXItYmFubmVyLXBhZGRpbmctaW5saW5lOiAzMHB4O1xuICB9XG59XG4uc2VjdGlvbi1iYW5uZXIgLndyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zZWN0aW9uLWJhbm5lciAuc2VjdGlvbi1iYW5uZXJfX2ltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwdnc7XG59XG4uc2VjdGlvbi1iYW5uZXIgLnNlY3Rpb24tYmFubmVyX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBtYXgtd2lkdGg6IDMwdnc7XG4gIHBhZGRpbmc6IHZhcigtLV9zZWN0aW9uLXBhZGRpbmctYmxvY2spIDA7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uc2VjdGlvbi1iYW5uZXIgLnNlY3Rpb24tYmFubmVyX19jb250ZW50ID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgbWFyZ2luLWlubGluZTogMDtcbn1cbi5zZWN0aW9uLWJhbm5lciAuc2VjdGlvbi1iYW5uZXJfX2NvbnRlbnQgPiAqICsgKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zZWN0aW9uLWJhbm5lciAuc2VjdGlvbi1iYW5uZXJfX2NvbnRlbnQgaDEsXG4uc2VjdGlvbi1iYW5uZXIgLnNlY3Rpb24tYmFubmVyX19jb250ZW50IGgyLFxuLnNlY3Rpb24tYmFubmVyIC5zZWN0aW9uLWJhbm5lcl9fY29udGVudCBoMyxcbi5zZWN0aW9uLWJhbm5lciAuc2VjdGlvbi1iYW5uZXJfX2NvbnRlbnQgaDQsXG4uc2VjdGlvbi1iYW5uZXIgLnNlY3Rpb24tYmFubmVyX19jb250ZW50IGg1LFxuLnNlY3Rpb24tYmFubmVyIC5zZWN0aW9uLWJhbm5lcl9fY29udGVudCBoNiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uc2VjdGlvbi1iYW5uZXIgLnNlY3Rpb24tYmFubmVyX19jb250ZW50ID4gKjpub3QoLmJhbm5lci1vdmVybGF5KSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi5zZWN0aW9uLWJhbm5lciAuc2VjdGlvbi1iYW5uZXJfX2NvbnRlbnQgaDEsXG4uc2VjdGlvbi1iYW5uZXIgLnNlY3Rpb24tYmFubmVyX19jb250ZW50IGgyIHtcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xufVxuLmJnLWNvbG9yLS1vbmUgLnNlY3Rpb24tYmFubmVyIC5zZWN0aW9uLWJhbm5lcl9fY29udGVudCBoMSxcbi5iZy1jb2xvci0tb25lIC5zZWN0aW9uLWJhbm5lciAuc2VjdGlvbi1iYW5uZXJfX2NvbnRlbnQgaDIge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtY29sb3ItLXR3byk7XG59XG4uYmctY29sb3ItLXR3byAuc2VjdGlvbi1iYW5uZXIgLnNlY3Rpb24tYmFubmVyX19jb250ZW50IGgxLFxuLmJnLWNvbG9yLS10d28gLnNlY3Rpb24tYmFubmVyIC5zZWN0aW9uLWJhbm5lcl9fY29udGVudCBoMiB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1jb2xvci0tb25lKTtcbn1cbi5zZWN0aW9uLWJhbm5lciAuc2VjdGlvbi1iYW5uZXJfX2NvbnRlbnQgaDUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnNlY3Rpb24tYmFubmVyIC5zZWN0aW9uLWJhbm5lcl9fY29udGVudCAuYnRuIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnNlY3Rpb24tYmFubmVyIC5zZWN0aW9uLWJhbm5lcl9fY29udGVudCBwLFxuLnNlY3Rpb24tYmFubmVyIC5zZWN0aW9uLWJhbm5lcl9fY29udGVudCBkaXYge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4xNzY0NzA1ODgycmVtO1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtLXNhbnMtc2VyaWYtdHdvKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5zZWN0aW9uLWJhbm5lciAuc2VjdGlvbi1iYW5uZXJfX2NvbnRlbnQgcCBiLFxuLnNlY3Rpb24tYmFubmVyIC5zZWN0aW9uLWJhbm5lcl9fY29udGVudCBwIHN0cm9uZyxcbi5zZWN0aW9uLWJhbm5lciAuc2VjdGlvbi1iYW5uZXJfX2NvbnRlbnQgZGl2IGIsXG4uc2VjdGlvbi1iYW5uZXIgLnNlY3Rpb24tYmFubmVyX19jb250ZW50IGRpdiBzdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLnNlY3Rpb24tYmFubmVyIC5zZWN0aW9uLWJhbm5lcl9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA1MHZ3O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zZWN0aW9uLWJhbm5lciAuc2VjdGlvbi1iYW5uZXJfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogNTV2dztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlY3Rpb24tYmFubmVyIC5zZWN0aW9uLWJhbm5lcl9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA3MHZ3O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLWJhbm5lciAuc2VjdGlvbi1iYW5uZXJfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogOTAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5zZWN0aW9uLWJhbm5lciAuc2VjdGlvbi1iYW5uZXJfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLnNlY3Rpb24tYmFubmVyIC5zZWN0aW9uLWJhbm5lcl9fY29udGVudCAuYmlnLXRleHQge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zZWN0aW9uLWJhbm5lciAuc2VjdGlvbi1iYW5uZXJfX2NvbnRlbnQgLmJ0biB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5zZWN0aW9uLWJhbm5lci5zZWN0aW9uLWJhbm5lcl9fY29udGVudC1jZW50ZXIge1xuICAtLV9vdmVybGF5LXdpZHRoOiAxMDB2dztcbn1cbi5zZWN0aW9uLWJhbm5lci5zZWN0aW9uLWJhbm5lcl9fY29udGVudC1jZW50ZXIgLndyYXBwZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5zZWN0aW9uLWJhbm5lci5zZWN0aW9uLWJhbm5lcl9fY29udGVudC1jZW50ZXIgLnNlY3Rpb24tYmFubmVyX19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA2NTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnNlY3Rpb24tYmFubmVyLnNlY3Rpb24tYmFubmVyX19jb250ZW50LWNlbnRlciAuc2VjdGlvbi1iYW5uZXJfX2NvbnRlbnQgPiAqIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG4uc2VjdGlvbi1iYW5uZXIuc2VjdGlvbi1iYW5uZXJfX2NvbnRlbnQtY2VudGVyIC5zZWN0aW9uLWJhbm5lcl9fY29udGVudCBoNTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1ib3R0b206IDEuMmVtO1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG4uc2VjdGlvbi1iYW5uZXIuc2VjdGlvbi1iYW5uZXJfX2NvbnRlbnQtY2VudGVyIC5zZWN0aW9uLWJhbm5lcl9fY29udGVudCBoNTpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBib3R0b206IDA7XG4gIHRvcDogYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWN0aW9uLWJhbm5lci5zZWN0aW9uLWJhbm5lcl9fY29udGVudC1jZW50ZXIge1xuICAgIC0tX292ZXJsYXktd2lkdGg6IDE1MHZ3O1xuICB9XG59XG4uc2VjdGlvbi1iYW5uZXIuc2VjdGlvbi1iYW5uZXJfX2NvbnRlbnQtcmlnaHQgLmJhbm5lci1vdmVybGF5IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbn1cbi5zZWN0aW9uLWJhbm5lci5zZWN0aW9uLWJhbm5lcl9fY29udGVudC1yaWdodCAud3JhcHBlciB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uc2VjdGlvbi1iYW5uZXIuc2VjdGlvbi1iYW5uZXJfX2NvbnRlbnQtcmlnaHQgLnNlY3Rpb24tYmFubmVyX19jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uc2VjdGlvbi1iYW5uZXIuc2VjdGlvbi1iYW5uZXJfX2NvbnRlbnQtcmlnaHQgLnNlY3Rpb24tYmFubmVyX19jb250ZW50ID4gKiB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tYmFubmVyLnNlY3Rpb24tYmFubmVyX19jb250ZW50LXJpZ2h0IC5iYW5uZXItb3ZlcmxheSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWN0aW9uLWJhbm5lciAuYmFubmVyLW92ZXJsYXkge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuc2VjdGlvbi1iYW5uZXIge1xuICAgIC0tX292ZXJsYXktd2lkdGg6IDgwdnc7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWN0aW9uLWJhbm5lciB7XG4gICAgLS1fb3ZlcmxheS13aWR0aDogMTUwdnc7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnNlY3Rpb24tYmFubmVyIHtcbiAgICAtLV9zZWN0aW9uLXBhZGRpbmctYmxvY2s6IDZyZW07XG4gIH1cbiAgLnNlY3Rpb24tYmFubmVyIC5zZWN0aW9uLWJhbm5lcl9fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLnNlY3Rpb24tYmFubmVyIHtcbiAgICAtLV9zZWN0aW9uLXBhZGRpbmctYmxvY2s6IDRyZW07XG4gIH1cbiAgLnNlY3Rpb24tYmFubmVyIC5zZWN0aW9uLWJhbm5lcl9fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmJhbm5lciB7XG4gIC0tX2Jhbm5lci1wYWRkaW5nLWlubGluZTogMjBweDtcbiAgcGFkZGluZy1ibG9jazogMDtcbiAgZGlzcGxheTogZ3JpZDtcbn1cbi5iYW5uZXIgLmJhbm5lcl9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5iYW5uZXIgLmJhbm5lcl9fY29udGVudCA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIG1hcmdpbi1pbmxpbmU6IDA7XG59XG4uYmFubmVyIC5iYW5uZXJfX2NvbnRlbnQgPiAqICsgKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5iYW5uZXIgLmJhbm5lcl9fY29udGVudCBoMSxcbi5iYW5uZXIgLmJhbm5lcl9fY29udGVudCBoMixcbi5iYW5uZXIgLmJhbm5lcl9fY29udGVudCBoMyxcbi5iYW5uZXIgLmJhbm5lcl9fY29udGVudCBoNCxcbi5iYW5uZXIgLmJhbm5lcl9fY29udGVudCBoNSxcbi5iYW5uZXIgLmJhbm5lcl9fY29udGVudCBoNiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uYmFubmVyIC5iYW5uZXJfX2NvbnRlbnQgPiAqOm5vdCguYmFubmVyLW92ZXJsYXkpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLmJhbm5lciAuYmFubmVyX19jb250ZW50IGgxLFxuLmJhbm5lciAuYmFubmVyX19jb250ZW50IGgyIHtcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xufVxuLmJnLWNvbG9yLS1vbmUgLmJhbm5lciAuYmFubmVyX19jb250ZW50IGgxLFxuLmJnLWNvbG9yLS1vbmUgLmJhbm5lciAuYmFubmVyX19jb250ZW50IGgyIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yLS10d28pO1xufVxuLmJnLWNvbG9yLS10d28gLmJhbm5lciAuYmFubmVyX19jb250ZW50IGgxLFxuLmJnLWNvbG9yLS10d28gLmJhbm5lciAuYmFubmVyX19jb250ZW50IGgyIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yLS1vbmUpO1xufVxuLmJhbm5lciAuYmFubmVyX19jb250ZW50IGg1IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5iYW5uZXIgLmJhbm5lcl9fY29udGVudCAuYnRuIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmJhbm5lciAuYmFubmVyX19jb250ZW50IHAsXG4uYmFubmVyIC5iYW5uZXJfX2NvbnRlbnQgZGl2IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDEuMTc2NDcwNTg4MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LS1zYW5zLXNlcmlmLXR3byk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uYmFubmVyIC5iYW5uZXJfX2NvbnRlbnQgcCBiLFxuLmJhbm5lciAuYmFubmVyX19jb250ZW50IHAgc3Ryb25nLFxuLmJhbm5lciAuYmFubmVyX19jb250ZW50IGRpdiBiLFxuLmJhbm5lciAuYmFubmVyX19jb250ZW50IGRpdiBzdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmJhbm5lciAuYmFubmVyX19jb250ZW50LmNvbG9yLS1vbmUgaDEsXG4uYmFubmVyIC5iYW5uZXJfX2NvbnRlbnQuY29sb3ItLW9uZSBoMiB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1jb2xvci0tdHdvKTtcbn1cbi5iYW5uZXIgLmJhbm5lcl9fY29udGVudC5jb2xvci0tdHdvIGgxLFxuLmJhbm5lciAuYmFubmVyX19jb250ZW50LmNvbG9yLS10d28gaDIge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtY29sb3ItLW9uZSk7XG59XG4uYmFubmVyIC5iYW5uZXJfX2NvbnRlbnQgLmJhbm5lci1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2tldyh2YXIoLS1vdmVybGF5LWFuZ2xlKSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBjZW50ZXI7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5iYW5uZXIgPiA6bm90KC5iYW5uZXJfX2ltZykge1xuICBwYWRkaW5nOiB2YXIoLS1zZWN0aW9uLXBhZGRpbmctYmxvY2spIHZhcigtLXdyYXBwZXItYmFubmVyLXBhZGRpbmctaW5saW5lKTtcbiAgb3JkZXI6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5iYW5uZXIgPiA6bm90KC5iYW5uZXJfX2ltZykgPiAqIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41NWVtO1xufVxuLmJhbm5lciA+IDpub3QoLmJhbm5lcl9faW1nKSAuYnRuIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuLmJhbm5lciA+IC5iYW5uZXJfX2ltZyB7XG4gIG9yZGVyOiAyO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMiU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5iYW5uZXIgPiAuYmFubmVyX19pbWcgPiBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuYmFubmVyIHtcbiAgICAtLXNlY3Rpb24tcGFkZGluZy1ibG9jazogNy41cmVtO1xuICAgIC8qIG91dGVybW9zdCBjb2x1bW5zIGVtdWxhdGUgdGhlIHNwYWNpbmcgZnJvbSB0aGUgLndyYXBwZXJcbiAgICB3aGlsZSB0aGUgdHdvIGlubmVyIGNvbHVtbnMgZGl2aWRlIHRoZSByZXN0IG9mIHRoZSBzcGFjZVxuICAgIGludG8gdHdvIGVxdWFsIHBhcnRzICovXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgodmFyKC0td3JhcHBlci1iYW5uZXItcGFkZGluZy1pbmxpbmUpLCAxZnIpIG1pbm1heCgwLCBjYWxjKHZhcigtLXdyYXBwZXItd2lkZS1tYXgtd2lkdGgpIC8gMikpIG1pbm1heCgwLCBjYWxjKHZhcigtLXdyYXBwZXItd2lkZS1tYXgtd2lkdGgpIC8gMikpIG1pbm1heCh2YXIoLS13cmFwcGVyLWJhbm5lci1wYWRkaW5nLWlubGluZSksIDFmcik7XG4gICAgLyogZm9yIHBvc2l0aW9uaW5nIHRoZSBwc2V1ZG8tZWxlbWVudHNcbiAgICAgIHRvIGZpbGwgaW4gdGhlIHJlc3Qgb2YgdGhlIGJhY2tncm91bmQqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuYmFubmVyIC5iYW5uZXJfX2NvbnRlbnQgLmJhbm5lci1vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYmFubmVyID4gLmJhbm5lcl9faW1nIHtcbiAgICBvcmRlcjogMTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTAlO1xuICB9XG4gIC5iYW5uZXIgPiAuYmFubmVyX19pbWc6Zmlyc3QtY2hpbGQge1xuICAgIGdyaWQtY29sdW1uOiAxLzM7XG4gIH1cbiAgLmJhbm5lciA+IC5iYW5uZXJfX2ltZzpsYXN0LWNoaWxkIHtcbiAgICBncmlkLWNvbHVtbjogMy8tMTtcbiAgfVxuICAuYmFubmVyID4gOm5vdCguYmFubmVyX19pbWcpIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBzdGFydDtcbiAgICBvcmRlcjogMTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5iYW5uZXIgPiA6bm90KC5iYW5uZXJfX2ltZyk6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBncmlkLWNvbHVtbjogMi8zO1xuICB9XG4gIC5iYW5uZXIgPiA6bm90KC5iYW5uZXJfX2ltZyk6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBncmlkLWNvbHVtbjogMy80O1xuICB9XG4gIC5iYW5uZXIgPiA6bm90KC5iYW5uZXJfX2ltZyk6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgfVxuICAuYmFubmVyID4gOm5vdCguYmFubmVyX19pbWcpOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgIGdyaWQtY29sdW1uOiAxLzI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgfVxuICAuYmFubmVyID4gOm5vdCguYmFubmVyX19pbWcpOmxhc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgZ3JpZC1jb2x1bW46IDQvNTtcbiAgfVxuICAuYmFubmVyLmJhbm5lci0tc2l4dHktZm91cnR5IC5iYW5uZXJfX2NvbnRlbnQgPiAqICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICBtYXJnaW4taW5saW5lOiAwO1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLS1zaXh0eS1mb3VydHkgLmJhbm5lcl9fY29udGVudCA+ICogKyAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItLXNpeHR5LWZvdXJ0eSAuYmFubmVyX19jb250ZW50IGgxLFxuICAuYmFubmVyLmJhbm5lci0tc2l4dHktZm91cnR5IC5iYW5uZXJfX2NvbnRlbnQgaDIsXG4gIC5iYW5uZXIuYmFubmVyLS1zaXh0eS1mb3VydHkgLmJhbm5lcl9fY29udGVudCBoMyxcbiAgLmJhbm5lci5iYW5uZXItLXNpeHR5LWZvdXJ0eSAuYmFubmVyX19jb250ZW50IGg0LFxuICAuYmFubmVyLmJhbm5lci0tc2l4dHktZm91cnR5IC5iYW5uZXJfX2NvbnRlbnQgaDUsXG4gIC5iYW5uZXIuYmFubmVyLS1zaXh0eS1mb3VydHkgLmJhbm5lcl9fY29udGVudCBoNiB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci0tc2l4dHktZm91cnR5IC5iYW5uZXJfX2NvbnRlbnQgPiAqOm5vdCguYmFubmVyLW92ZXJsYXkpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuICAuYmFubmVyLmJhbm5lci0tc2l4dHktZm91cnR5IC5iYW5uZXJfX2NvbnRlbnQgaDEsXG4gIC5iYW5uZXIuYmFubmVyLS1zaXh0eS1mb3VydHkgLmJhbm5lcl9fY29udGVudCBoMiB7XG4gICAgdGV4dC13cmFwOiBiYWxhbmNlO1xuICB9XG4gIC5iZy1jb2xvci0tb25lIC5iYW5uZXIuYmFubmVyLS1zaXh0eS1mb3VydHkgLmJhbm5lcl9fY29udGVudCBoMSxcbiAgLmJnLWNvbG9yLS1vbmUgLmJhbm5lci5iYW5uZXItLXNpeHR5LWZvdXJ0eSAuYmFubmVyX19jb250ZW50IGgyIHtcbiAgICBjb2xvcjogdmFyKC0tYnJhbmQtY29sb3ItLXR3byk7XG4gIH1cbiAgLmJnLWNvbG9yLS10d28gLmJhbm5lci5iYW5uZXItLXNpeHR5LWZvdXJ0eSAuYmFubmVyX19jb250ZW50IGgxLFxuICAuYmctY29sb3ItLXR3byAuYmFubmVyLmJhbm5lci0tc2l4dHktZm91cnR5IC5iYW5uZXJfX2NvbnRlbnQgaDIge1xuICAgIGNvbG9yOiB2YXIoLS1icmFuZC1jb2xvci0tb25lKTtcbiAgfVxuICAuYmFubmVyLmJhbm5lci0tc2l4dHktZm91cnR5IC5iYW5uZXJfX2NvbnRlbnQgaDUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItLXNpeHR5LWZvdXJ0eSAuYmFubmVyX19jb250ZW50IC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLS1zaXh0eS1mb3VydHkgLmJhbm5lcl9fY29udGVudCBwLFxuICAuYmFubmVyLmJhbm5lci0tc2l4dHktZm91cnR5IC5iYW5uZXJfX2NvbnRlbnQgZGl2IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjE3NjQ3MDU4ODJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtLXNhbnMtc2VyaWYtdHdvKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLS1zaXh0eS1mb3VydHkgLmJhbm5lcl9fY29udGVudCBwIGIsXG4gIC5iYW5uZXIuYmFubmVyLS1zaXh0eS1mb3VydHkgLmJhbm5lcl9fY29udGVudCBwIHN0cm9uZyxcbiAgLmJhbm5lci5iYW5uZXItLXNpeHR5LWZvdXJ0eSAuYmFubmVyX19jb250ZW50IGRpdiBiLFxuICAuYmFubmVyLmJhbm5lci0tc2l4dHktZm91cnR5IC5iYW5uZXJfX2NvbnRlbnQgZGl2IHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci0tc2l4dHktZm91cnR5LmJhbm5lci0taW1hZ2UtcmlnaHQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KHZhcigtLXdyYXBwZXItcGFkZGluZy1pbmxpbmUpLCAxZnIpIG1pbm1heCgwLCBjYWxjKHZhcigtLXdyYXBwZXItc3VwZXItd2lkZS1tYXgtd2lkdGgpICogMC40KSkgbWlubWF4KDAsIGNhbGModmFyKC0td3JhcHBlci1zdXBlci13aWRlLW1heC13aWR0aCkgKiAwLjYpKSBtaW5tYXgodmFyKC0td3JhcHBlci1wYWRkaW5nLWlubGluZSksIDFmcik7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItLXNpeHR5LWZvdXJ0eS5iYW5uZXItLWltYWdlLWxlZnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KHZhcigtLXdyYXBwZXItcGFkZGluZy1pbmxpbmUpLCAxZnIpIG1pbm1heCgwLCBjYWxjKHZhcigtLXdyYXBwZXItc3VwZXItd2lkZS1tYXgtd2lkdGgpICogMC42KSkgbWlubWF4KDAsIGNhbGModmFyKC0td3JhcHBlci1zdXBlci13aWRlLW1heC13aWR0aCkgKiAwLjQpKSBtaW5tYXgodmFyKC0td3JhcHBlci1wYWRkaW5nLWlubGluZSksIDFmcik7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItLXNpeHR5LWZvdXJ0eS5iYW5uZXItLWltYWdlLWxlZnQgLmJhbm5lcl9fY29udGVudCAuYmFubmVyLW92ZXJsYXkge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIH1cbn1cblxuLmdvb2dsZS1tYXAge1xuICBoZWlnaHQ6IDgwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmdvb2dsZS1tYXAgLmdtLXN0eWxlLWl3IGg0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODIzNTI5NDExOHJlbTtcbiAgbWFyZ2luOiA3cHggMDtcbiAgY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yLS1vbmUpO1xufVxuLmdvb2dsZS1tYXAuZ29vZ2xlLW1hcHMtbm90LXN1cHBvcnRlZCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmdtLXN0eWxlIGltZyB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLm1hcC1pbWcgYSB7XG4gIGhlaWdodDogODAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1hcC1pbWcgaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubWFwLWltZyBhIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICB9XG59XG5cbi5zZWN0aW9uX19mZWF0dXJlZF9fcHJvZHVjdHMge1xuICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZWN0aW9uX19mZWF0dXJlZF9fcHJvZHVjdHMgLmxvYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi52YW5pc2gge1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xufVxuXG4ubG9hZGluZy1pY29uIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLWJyYW5kLWNvbG9yLS10d28pO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBhbmltYXRpb246IHJvdGF0aW9uIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyByb3RhdGlvbiB7XG4gIDAlIHtcbiAgICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tYnJhbmQtY29sb3ItLXR3byk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMSk7XG4gIH1cbiAgNTAlIHtcbiAgICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tYnJhbmQtY29sb3ItLW9uZSk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSBzY2FsZSgwLjcpO1xuICB9XG4gIDEwMCUge1xuICAgIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1icmFuZC1jb2xvci0tdHdvKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIHNjYWxlKDEpO1xuICB9XG59XG4ubG9hZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNlY3Rpb24tY2VsbHMge1xuICBwYWRkaW5nOiAwIDAgMTAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLWNlbGxzIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2VsbHMge1xuICAgIC0tYW5nbGU6IDE0MnB4O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAxNHB4O1xuICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgfVxufVxuLmNlbGxzOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuLmNlbGxzIC5jZWxscy1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jZWxscyAuY2VsbHMtaXRlbSA+IGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNlbGxzIC5jZWxscy1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWluLXdpZHRoOiBjYWxjKDEwMCUgKyB2YXIoLS1hbmdsZSkpO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKHZhcigtLWFuZ2xlKSAwLCAxMDAlIDAsIGNhbGMoMTAwJSAtIHZhcigtLWFuZ2xlKSkgMTAwJSwgMCAxMDAlKTtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjM1cyBlYXNlLW91dDtcbiAgfVxuICAuY2VsbHMgLmNlbGxzLWl0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIGNhbGMoMTAwJSAtIHZhcigtLWFuZ2xlKSkgMTAwJSwgMCUgMTAwJSk7XG4gIH1cbiAgLmNlbGxzIC5jZWxscy1pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKHZhcigtLWFuZ2xlKSAwcHgsIDEwMCUgMHB4LCAxMDAlIDEwMCUsIDBweCAxMDAlKTtcbiAgfVxuICAuY2VsbHMgLmNlbGxzLWl0ZW06bnRoLWNoaWxkKDIpIC5jZWxscy1pdGVtX19kZXNjcmlwdGlvbiB7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDkwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gIC5jZWxscyAuY2VsbHMtaXRlbTpob3ZlciB7XG4gICAgd2lkdGg6IDEwdnc7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNlbGxzIC5jZWxscy1pdGVtIGEge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuLmNlbGxzIC5jZWxscy1pdGVtX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtLXNhbnMtc2VyaWYtdHdvKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1zaGFkb3c6IDAgMnB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgY29sb3I6IHZhcigtLXdoaXRlLWNscik7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNlbGxzIC5jZWxscy1pdGVtX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDM2cHggKyAxMCAqICgxMDB2dyAtIDc2OHB4KSAvIDI1Nik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNlbGxzIC5jZWxscy1pdGVtX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiA0NnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jZWxscyAuY2VsbHMtaXRlbV9fZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMjBweDtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIH1cbn1cbi5jZWxscyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMzUwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2VsbHMge1xuICAgIC0tYW5nbGU6IDE1MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jZWxscyB7XG4gICAgLS1hbmdsZTogMTEycHg7XG4gICAgbWluLWhlaWdodDogMjUwcHg7XG4gIH1cbn1cblxuLmNsdWItbWFya2VyLWFjdGl2ZSB7XG4gIHotaW5kZXg6IDExMTEgIWltcG9ydGFudDtcbn1cblxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtYmFyIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubGVhZmxldC1wb3B1cCAubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4ubGVhZmxldC1wb3B1cCBhIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmxlYWZsZXQtcG9wdXAgYSBzcGFuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubGVhZmxldC1wb3B1cCAubGVhZmxldC1wb3B1cC1jb250ZW50IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAyNXB4IDEwcHggMTVweDtcbn1cbi5sZWFmbGV0LXBvcHVwIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQgPiBwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxlYWZsZXQtcG9wdXAtcGFuZSAubGVhZmxldC1wb3B1cC10aXAge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luOiAtNXB4IGF1dG8gMDtcbn1cblxuLm1hcmtlci1wb3B1cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLm1hcmtlci1wb3B1cCA+IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgbWF4LWhlaWdodDogNjBweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5tYXJrZXItcG9wdXAgPiBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODIzNTI5NDExOHJlbTtcbiAgbWFyZ2luLXRvcDogMC43cmVtO1xuICBjb2xvcjogdmFyKC0tYnJhbmQtY29sb3ItLWJsdWUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZWUtYm9va2luZy13cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS10ZWUtYm9va2luZy13aWRnZXQtd2lkdGgpIHZhcigtLXRlZS1ib29raW5nLXdpZGdldC13aWR0aCkgMWZyO1xuICBnYXA6IDEycHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7XG4gIG1heC13aWR0aDogOTYwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3gtc2hhZG93OiA1cHggMCAyNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgLnRlZS1ib29raW5nLXdyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxuICAudGVlLWJvb2tpbmctd3JhcHBlciAuZm9ybS1ncm91cC0tYnRuIHtcbiAgICBncmlkLWNvbHVtbjogMS8zO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC50ZWUtYm9va2luZy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAudGVlLWJvb2tpbmctd3JhcHBlciAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxuICAudGVlLWJvb2tpbmctd3JhcHBlciAuZm9ybS1ncm91cC5mb3JtLWdyb3VwLS1idG4ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLnRlZS1ib29raW5nLXdyYXBwZXIgLmZvcm0tZ3JvdXAge1xuICBoZWlnaHQ6IDY4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbn1cbi50ZWUtYm9va2luZy13cmFwcGVyIC5mb3JtLWdyb3VwID4gKiB7XG4gIG1hcmdpbjogMDtcbn1cbi50ZWUtYm9va2luZy13cmFwcGVyIC5mb3JtLWdyb3VwOmhvdmVyOm5vdCguZm9ybS1ncm91cC0tYnRuKSAuaW5wdXQsXG4udGVlLWJvb2tpbmctd3JhcHBlciAuZm9ybS1ncm91cDpob3Zlcjpub3QoLmZvcm0tZ3JvdXAtLWJ0bikgLmNob2ljZXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yLS1ibHVlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmV3cy10aWNrZXItY29sb3IpO1xufVxuLnRlZS1ib29raW5nLXdyYXBwZXIgLmZvcm0tZ3JvdXAgLmNob2ljZXMuaXMtb3Blbixcbi50ZWUtYm9va2luZy13cmFwcGVyIC5mb3JtLWdyb3VwIC5jaG9pY2VzLmlzLWZvY3VzZWQsXG4udGVlLWJvb2tpbmctd3JhcHBlciAuZm9ybS1ncm91cCAuZmxhdHBpY2tyLWlucHV0LmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtY29sb3ItLWJsdWUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uZXdzLXRpY2tlci1jb2xvcik7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udGVlLWJvb2tpbmctd3JhcHBlciAuZm9ybS1ncm91cCAuaW5wdXQsXG4udGVlLWJvb2tpbmctd3JhcHBlciAuZm9ybS1ncm91cCAuYnRuIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLnRlZS1ib29raW5nLXdyYXBwZXIgLmZvcm0tZ3JvdXAgLmJ0biB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LS1zYW5zLXNlcmlmKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBmb250LXNpemU6IDEuMTE3NjQ3MDU4OHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDM3MTA5Mzc1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4udGVlLWJvb2tpbmctd3JhcHBlciAuZm9ybS1ncm91cCAuY2hvaWNlcyB7XG4gIGZsZXg6IDEgMSAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udGVlLWJvb2tpbmctd3JhcHBlciAuZm9ybS1ncm91cCAuY2hvaWNlcyA+ICoge1xuICBmbGV4OiAxIDEgMTAwJTtcbn1cbi50ZWUtYm9va2luZy13cmFwcGVyIC5mb3JtLWdyb3VwIC5pbnB1dCxcbi50ZWUtYm9va2luZy13cmFwcGVyIC5mb3JtLWdyb3VwIC5jaG9pY2VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M4YzhjODtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZS1jbHIpO1xuICBwYWRkaW5nOiAwIDNyZW0gMCAzLjhyZW07XG4gIHRyYW5zaXRpb246IDAuMjVzO1xuICBmb250LXNpemU6IDE5cHg7XG4gIGZvbnQtc2l6ZTogMS4xMTc2NDcwNTg4cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzU1NTtcbn1cbi50ZWUtYm9va2luZy13cmFwcGVyIC5mb3JtLWdyb3VwIC5pbnB1dDo6cGxhY2Vob2xkZXIsXG4udGVlLWJvb2tpbmctd3JhcHBlciAuZm9ybS1ncm91cCAuY2hvaWNlczo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzU1NTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRlZS1ib29raW5nLXdyYXBwZXIgLmZvcm0tZ3JvdXAgLmlucHV0LFxuICAudGVlLWJvb2tpbmctd3JhcHBlciAuZm9ybS1ncm91cCAuY2hvaWNlcyB7XG4gICAgcGFkZGluZzogMCAyLjVyZW0gMCAxcmVtO1xuICB9XG59XG4udGVlLWJvb2tpbmctd3JhcHBlciAuZm9ybS1ncm91cCAuY2hvaWNlcy5lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogcmVkO1xufVxuLnRlZS1ib29raW5nLXdyYXBwZXIgLmZvcm0tZ3JvdXAgLmljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAzMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRlZS1ib29raW5nLXdyYXBwZXIgLmZvcm0tZ3JvdXAgLmljb246bGFzdC1vZi10eXBlIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAwLjhyZW07XG4gIGhlaWdodDogMC44cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGVlLWJvb2tpbmctd3JhcHBlciAuZm9ybS1ncm91cCAuaWNvbiB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMXJlbTtcbiAgfVxuICAudGVlLWJvb2tpbmctd3JhcHBlciAuZm9ybS1ncm91cCAuaWNvbjpsYXN0LW9mLXR5cGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNob2ljZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2hvaWNlcyAuY2hvaWNlc19fbGlzdCB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5jaG9pY2VzIC5jaG9pY2VzX19saXN0ID4gKiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uY2hvaWNlcyAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24ge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogLTFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgaGVpZ2h0OiA0MjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtY2xyKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjOGM4Yzg7XG4gIHotaW5kZXg6IDEyMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jaG9pY2VzIC5jaG9pY2VzX19saXN0LS1kcm9wZG93biA+IC5jaG9pY2VzX19saXN0IHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuLmNob2ljZXMgLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duID4gLmNob2ljZXNfX2xpc3QgLmNob2ljZXNfX2l0ZW0ge1xuICBwYWRkaW5nOiAwLjhyZW0gMS43cmVtO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG59XG4uY2hvaWNlcyAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24gPiAuY2hvaWNlc19fbGlzdCAuY2hvaWNlc19faXRlbVthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jaG9pY2VzIC5jaG9pY2VzX19saXN0LS1kcm9wZG93biA+IC5jaG9pY2VzX19saXN0IC5jaG9pY2VzX19pdGVtLmlzLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtY29sb3ItLWJsdWUpO1xuICBjb2xvcjogdmFyKC0td2hpdGUtY2xyKTtcbn1cbi5jaG9pY2VzIC5jaG9pY2VzX19saXN0LS1kcm9wZG93biA+IC5jaG9pY2VzX19saXN0IC5jaG9pY2VzX19pdGVtLmlzLWhpZ2hsaWdodGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRmYjlmZjtcbiAgY29sb3I6IHZhcigtLXdoaXRlLWNscik7XG59XG4uY2hvaWNlcyAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24uaXMtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzcHgsIDApO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbi5tYWludGVuYW5jZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDQwcHg7XG4gIGhlaWdodDogMjAwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1haW50ZW5hbmNlLXdyYXBwZXIgKiB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5tYWludGVuYW5jZS13cmFwcGVyIGgxIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1jb2xvci0tb25lKTtcbn1cbi5tYWludGVuYW5jZS13cmFwcGVyIHAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICBtYXJnaW46IDE1cHggYXV0bztcbiAgcGFkZGluZzogMjBweCA0MHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM5OTk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5tYWludGVuYW5jZS13cmFwcGVyIHAge1xuICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgfVxufVxuXG4uYm9keS0tc2VjdGlvbi0tY291cnNlLW92ZXJ2aWV3IC5mbGV4aWJsZS1jb250ZW50LS1hY2NvcmRpb24gbGkgLmd3LWFjY29yZGlvbl9fY29udGVudCB7XG4gIHBhZGRpbmc6IDEycHggMCAwO1xufVxuLmJvZHktLXNlY3Rpb24tLWNvdXJzZS1vdmVydmlldyAuaG9sZS1uYXZpZ2F0aW9uLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJvZHktLXNlY3Rpb24tLWNvdXJzZS1vdmVydmlldyAucGFnZS1oZWFkZXItLWNvdXJzZS1vdmVydmlldy50b3VyLWVuYWJsZWQge1xuICAgIHBhZGRpbmctYm90dG9tOiA5NHB4O1xuICB9XG59XG5cbi5ib2R5LS1wYWdlLXRlbXBsYXRlLXRwbC1kaWFyeS1jYWxlbmRhciAuZGlhcnktZGF0ZS1zZWxlY3RvciAuYnRuOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG4uYm9keS0tcGFnZS10ZW1wbGF0ZS10cGwtZGlhcnktY2FsZW5kYXIgLnN0YXRpYy1uYXYtLWRpYXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q3ZDdkNztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkN2Q3ZDc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAyMHB4IDAgMDtcbn1cbi5ib2R5LS1wYWdlLXRlbXBsYXRlLXRwbC1kaWFyeS1jYWxlbmRhciAuc3RhdGljLW5hdi0tZGlhcnkgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMzMyMDMxMjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yLS10d28pO1xufVxuLmJvZHktLXBhZ2UtdGVtcGxhdGUtdHBsLWRpYXJ5LWNhbGVuZGFyIC5zdGF0aWMtbmF2LS1kaWFyeSBsaTpob3ZlciBhLCAuYm9keS0tcGFnZS10ZW1wbGF0ZS10cGwtZGlhcnktY2FsZW5kYXIgLnN0YXRpYy1uYXYtLWRpYXJ5IGxpLnN0YXRpYy1uYXYtaXRlbS0tYWN0aXZlIGEge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtY29sb3ItLXR3byk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yLS1vbmUpO1xufVxuLmJvZHktLXBhZ2UtdGVtcGxhdGUtdHBsLWRpYXJ5LWNhbGVuZGFyIC5zdGF0aWMtbmF2LS1kaWFyeSBsaSB7XG4gIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuYm9keS0tcGFnZS10ZW1wbGF0ZS10cGwtZGlhcnktY2FsZW5kYXIgLnN0YXRpYy1uYXYtLWRpYXJ5IGxpIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJvZHktLXBhZ2UtdGVtcGxhdGUtdHBsLWRpYXJ5LWNhbGVuZGFyIC5zdGF0aWMtbmF2LS1kaWFyeSBsaSB7XG4gICAgd2lkdGg6IDE2LjY2JTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAuYm9keS0tcGFnZS10ZW1wbGF0ZS10cGwtZGlhcnktY2FsZW5kYXIgLnN0YXRpYy1uYXYtLWRpYXJ5IGxpIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAwLjk0MTE3NjQ3MDZyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDMxMjVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG4uYm9keS0tcGFnZS10ZW1wbGF0ZS10cGwtZGlhcnktY2FsZW5kYXIgLmRpYXJ5X19pY3MtY2FsZW5kYXItd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG4uYm9keS0tcGFnZS10ZW1wbGF0ZS10cGwtZGlhcnktY2FsZW5kYXIgLmRpYXJ5X19pY3MtY2FsZW5kYXItd3JhcHBlciAuYnRuOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5pY3MtZXZlbnQtLXN1YnNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pY3MtZXZlbnQtLWZpbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5pY3MtY2FsZW5kYXItLXN1YnNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pY3MtY2FsZW5kYXItLWZpbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5pY3MtY2FsZW5kYXItdGl0bGUtLXN1YnNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pY3MtY2FsZW5kYXItdGl0bGUtLWZpbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5tYWMgLmljcy1ldmVudC0tc3Vic2NyaXB0aW9uLFxuLmlvcyAuaWNzLWV2ZW50LS1zdWJzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubWFjIC5pY3MtZXZlbnQtLWZpbGUsXG4uaW9zIC5pY3MtZXZlbnQtLWZpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1hYyAuaWNzLWNhbGVuZGFyLS1zdWJzY3JpcHRpb24sXG4uaW9zIC5pY3MtY2FsZW5kYXItLXN1YnNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5tYWMgLmljcy1jYWxlbmRhci0tZmlsZSxcbi5pb3MgLmljcy1jYWxlbmRhci0tZmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWFjIC5pY3MtY2FsZW5kYXItdGl0bGUtLXN1YnNjcmlwdGlvbixcbi5pb3MgLmljcy1jYWxlbmRhci10aXRsZS0tc3Vic2NyaXB0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLm1hYyAuaWNzLWNhbGVuZGFyLXRpdGxlLS1maWxlLFxuLmlvcyAuaWNzLWNhbGVuZGFyLXRpdGxlLS1maWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBkZi1hdHRhY2htZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4ucGRmLWF0dGFjaG1lbnQgYSB7XG4gIGNvbG9yOiB2YXIoLS1iYXNlLWNvbG9yKTtcbn1cblxuLmRpYXJ5LW1vbnRoLXBpY2tlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbn1cbi5kaWFyeS1tb250aC1waWNrZXIgYSB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1jb2xvci0tb25lKTtcbn1cbi5kaWFyeS1tb250aC1waWNrZXIgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA2LjY2NjY2NjY2NjclO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYnJhbmQtY29sb3ItLW9uZSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1icmFuZC1jb2xvci0tb25lKTtcbiAgcGFkZGluZzogMC41cmVtIDAuM3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5kaWFyeS1tb250aC1waWNrZXIgbGkgcCB7XG4gIG1hcmdpbjogMDtcbn1cbi5kaWFyeS1tb250aC1waWNrZXIgbGkgcDpsYXN0LW9mLXR5cGUge1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmRpYXJ5LW1vbnRoLXBpY2tlciBsaSB7XG4gICAgd2lkdGg6IDEzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5kaWFyeS1tb250aC1waWNrZXIgbGk6bnRoLW9mLXR5cGUoLW4rNikge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbiAgLmRpYXJ5LW1vbnRoLXBpY2tlciBsaTpudGgtb2YtdHlwZShuKzcpIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG4uZGlhcnktbW9udGgtcGlja2VyIGxpOmhvdmVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJyYW5kLWNvbG9yLS10d28pO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYnJhbmQtY29sb3ItLXR3byk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yLS10d28pO1xufVxuLmRpYXJ5LW1vbnRoLXBpY2tlciBsaS5hY3RpdmUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYnJhbmQtY29sb3ItLXR3byk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1icmFuZC1jb2xvci0tdHdvKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtY29sb3ItLXR3byk7XG59XG5cbi5kaWFyeS10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLmRpYXJ5LXRhYmxlIHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJyYW5kLWNvbG9yLS1vbmUpO1xuICBwYWRkaW5nOiAwLjVyZW0gMC4zcmVtO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uZGlhcnktdGFibGUgdGg6Zmlyc3Qtb2YtdHlwZSwgLmRpYXJ5LXRhYmxlIHRoOm50aC1vZi10eXBlKDIpLCAuZGlhcnktdGFibGUgdGg6bnRoLW9mLXR5cGUoNSkge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uZGlhcnktdGFibGUgdGg6bnRoLW9mLXR5cGUoNCkge1xuICB3aWR0aDogMjAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZGlhcnktdGFibGUgdGQge1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cbi5kaWFyeS10YWJsZSB0ZDpudGgtb2YtdHlwZSg0KSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5kaWFyeS10YWJsZSB0ZCAudGltZXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRpYXJ5LXRhYmxlIHRkIC5saWdodC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5kaWFyeS10YWJsZSAucGRmLWF0dGFjaG1lbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuZGlhcnktdGFibGUgLnBkZi1hdHRhY2htZW50IGEge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICB9XG4gIC5kaWFyeS10YWJsZSB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZGlhcnktdGFibGUgdGJvZHkgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5NCwgMTkwLCAxOTAsIDAuNzMpO1xuICB9XG4gIC5kaWFyeS10YWJsZSB0Ym9keSB0ZDpudGgtb2YtdHlwZSgxKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgaGVpZ2h0OiAwLjlyZW07XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQwLCAxNDAsIDE0MCwgMC43Nik7XG4gIH1cbiAgLmRpYXJ5LXRhYmxlIHRib2R5IHRkOm50aC1vZi10eXBlKDEpIC50aW1lcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5kaWFyeS10YWJsZSB0Ym9keSB0ZDpudGgtb2YtdHlwZSgyKSB7XG4gICAgcGFkZGluZzogMC40cmVtIDFyZW07XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbiAgLmRpYXJ5LXRhYmxlIHRib2R5IHRkOm50aC1vZi10eXBlKDMpIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgfVxuICAuZGlhcnktdGFibGUgdGJvZHkgdGQ6bnRoLW9mLXR5cGUoNCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmRpYXJ5LXRhYmxlIHRib2R5IHRkOm50aC1vZi10eXBlKDYpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ldmVudC1jYXQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmV2ZW50LWNhdC13cmFwcGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gIH1cbn1cbi5ldmVudC1jYXQtd3JhcHBlciAuZXZlbnQtY2F0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnJhbmQtY29sb3ItLW9uZSk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luOiAycHggM3B4O1xuICBwYWRkaW5nOiAwLjJyZW0gMC41cmVtO1xuICBjb2xvcjogdmFyKC0tYnJhbmQtY29sb3ItLW9uZSk7XG59XG5cbi5zdWJzX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zdWJzX3dyYXBwZXIge1xuICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgfVxufVxuLnN1YnNfd3JhcHBlciAudGF4b25vbXktbGluayB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJyYW5kLWNvbG9yLS1vbmUpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbjogMC4ycmVtIDAuNHJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAuOHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1jb2xvci0tb25lKTtcbn1cblxucC5zdWJzX3RpdGxlIHtcbiAgbWFyZ2luOiAxcmVtIDAgMC41cmVtO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yLS1vbmUpO1xufVxuXG4uZXZlbnQtY2VsbC10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm5vLWJvcmRlciB7XG4gIGJvcmRlcjogMDtcbn1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubGlnaHQtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzMiwgMjE4LCAyMTgsIDAuNCk7XG59XG5cbi5kaWFyeS1hcnJvd3MtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5kaWFyeS1hcnJvd3MtY29udGFpbmVyIHNwYW4uYXJyb3cge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMC44ODIzNTI5NDEycmVtO1xuICBwYWRkaW5nOiAwIDJyZW07XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZGlhcnktYXJyb3dzLWNvbnRhaW5lciBzcGFuLmFycm93IGEuYmxhY2sge1xuICBjb2xvcjogIzAwMDtcbn1cbi5kaWFyeS1hcnJvd3MtY29udGFpbmVyIHNwYW4uYXJyb3c6bnRoLW9mLXR5cGUoMSk6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTFyZW0pO1xufVxuLmRpYXJ5LWFycm93cy1jb250YWluZXIgc3Bhbi5hcnJvdzpudGgtb2YtdHlwZSgyKTpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxcmVtKTtcbn1cbi5kaWFyeS1hcnJvd3MtY29udGFpbmVyIHNwYW4uYXJyb3c6aG92ZXIgYS5ibGFjayB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1jb2xvci0tdHdvKTtcbn1cblxuLmJvZHktLXNlY3Rpb24tLWxvZ2luIC5mb3JtX19yb3ctLXBhc3N3b3JkIGEge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4uYm9keS0tc2VjdGlvbi0tbG9naW4gLmZvcm1fX3Jvdy0tcGFzc3dvcmQgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5ib2R5LS1zZWN0aW9uLS1kYXNoYm9hcmQgLmZsZXhpYmxlLWNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5ib2R5LS1zZWN0aW9uLS1kYXNoYm9hcmQgLmZsZXhpYmxlLWNvbnRlbnQgLmFydGljbGUgKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ib2R5LS1zZWN0aW9uLS1kYXNoYm9hcmQgaHIge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2NjYztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5ib2R5LS1zZWN0aW9uLS1kYXNoYm9hcmQgaHIgKyAqIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5ib2R5LS1zZWN0aW9uLS1kYXNoYm9hcmQgLndpZGdldC1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNjY2M7XG4gIG1hcmdpbjogNTRweCAwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbi5ib2R5LS1zZWN0aW9uLS1kYXNoYm9hcmQgLndpZGdldC1ibG9jayA+IHAge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4wNTg4MjM1Mjk0cmVtO1xufVxuLmJvZHktLXNlY3Rpb24tLWRhc2hib2FyZCAud2lkZ2V0LWJsb2NrID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ib2R5LS1zZWN0aW9uLS1kYXNoYm9hcmQgLndpZGdldC1ibG9jazpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ib2R5LS1zZWN0aW9uLS1kYXNoYm9hcmQgLmNvcm5lci1sb2dvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI2cHg7XG4gIHJpZ2h0OiAwO1xufVxuLmJvZHktLXNlY3Rpb24tLWRhc2hib2FyZCAubmV3cy1saXN0IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi5ib2R5LS1zZWN0aW9uLS1kYXNoYm9hcmQgLm5ld3MtbGlzdF9faXRlbSB7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xufVxuLmJvZHktLXNlY3Rpb24tLWRhc2hib2FyZCAubmV3cy1saXN0X19pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmJvZHktLXNlY3Rpb24tLWRhc2hib2FyZCAubmV3cy1hcnRpY2xlX19jb3Zlci1pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYm9keS0tc2VjdGlvbi0tZGFzaGJvYXJkIC5lbXB0eS1jb250ZW50LW1lc3NhZ2Uge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYm9keS0tc2VjdGlvbi0tZGFzaGJvYXJkIC50YWJsZS0tZXZlbnRzIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC5ib2R5LS1zZWN0aW9uLS1kYXNoYm9hcmQgLnRhYmxlLS1ldmVudHMgLmNvbC13aWR0aC0tMTUge1xuICAgIHdpZHRoOiAyMiU7XG4gIH1cbiAgLmJvZHktLXNlY3Rpb24tLWRhc2hib2FyZCAudGFibGUtLWV2ZW50cyB0ZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLmJvZHktLXNlY3Rpb24tLWRhc2hib2FyZCAudGFibGUtLWV2ZW50cyAuZXZlbnQtY29sLS1kYXRlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbi5ib2R5LS1zZWN0aW9uLS1kYXNoYm9hcmQgLmZ1bGwtZGlhcnktbGluayB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5lcnJvcjQwNCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIn5pbWFnZXMvNDA0LmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnNlY3Rpb25fX2V2ZW50LS1pbWFnZSB7XG4gIHBhZGRpbmctdG9wOiA5cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbl9fZXZlbnQtLWltYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogNC41cmVtO1xuICB9XG59XG5cbi5ib2R5LS1zZWN0aW9uLS1tZW1iZXJzIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG59XG4uYm9keS0tc2VjdGlvbi0tbWVtYmVycyAuaGVhZGVyLW5hdi0tZml4ZWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1vZGFsLW92ZXJsYXkgLmJ0bi0tY2xvc2Uub3V0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTUwcHg7XG4gIHJpZ2h0OiAwO1xufVxuLm1vZGFsLW92ZXJsYXkgLmJ0bi0tY2xvc2Uub3V0ZXIgLmljb24tLWNsb3NlIHtcbiAgd2lkdGg6IDI5cHg7XG4gIGhlaWdodDogMjVweDtcbn1cbi5tb2RhbC1vdmVybGF5IC5idG4tLWNsb3NlLm91dGVyIC5idG5fX3RleHQge1xuICB0b3A6IDVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAubW9kYWwtb3ZlcmxheSAuYnRuLS1jbG9zZS5vdXRlciB7XG4gICAgcmlnaHQ6IDVweDtcbiAgfVxufVxuLm1vZGFsLW92ZXJsYXkgLmJ0bi0tY2xvc2UuaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDI3cHg7XG59XG4ubW9kYWwtb3ZlcmxheSAuYnRuLS1jbG9zZS5pbm5lciAuaWNvbi0tY2xvc2Uge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuLm1vZGFsLW92ZXJsYXkgLmJ0bi0tY2xvc2UuaW5uZXIgLmljb24tLWNsb3NlOjpiZWZvcmUsIC5tb2RhbC1vdmVybGF5IC5idG4tLWNsb3NlLmlubmVyIC5pY29uLS1jbG9zZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1jb2xvci0tb25lKTtcbn1cbi5tb2RhbC1vdmVybGF5IC5idG4tLWNsb3NlLmlubmVyIC5idG5fX3RleHQge1xuICB0b3A6IDNweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1jb2xvci0tb25lKTtcbn1cblxuLm1vZGFsX19ib2R5IGgxLFxuLm1vZGFsX19ib2R5IGgyLFxuLm1vZGFsX19ib2R5IGgzLFxuLm1vZGFsX19ib2R5IGg0LFxuLm1vZGFsX19ib2R5IGg1LFxuLm1vZGFsX19ib2R5IGg2IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWJhc2UtY29sb3IpO1xufVxuLm1vZGFsX19ib2R5IGgzIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXNpemU6IDEuMjk0MTE3NjQ3MXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuLm1vZGFsX19ib2R5IHAge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4xNzY0NzA1ODgycmVtO1xuICBjb2xvcjogdmFyKC0tYmFzZS1jb2xvcik7XG59XG4ubW9kYWxfX2JvZHkgcC5wYXJhZ3JhcGgtc21hbGwge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMC44ODIzNTI5NDEycmVtO1xuICBjb2xvcjogI2FlYzhjYTtcbn1cbi5tb2RhbF9fYm9keSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5tb2RhbC1vdmVybGF5LS1kYXJrLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAubW9kYWwtb3ZlcmxheS0tZGFyay1iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgfVxufVxuXG4ubW9kYWxfX2NvbnRhaW5lci0tM2QtZmx5b3ZlciwgLm1vZGFsX19jb250YWluZXItLXZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDA7XG59XG4ubW9kYWxfX2NvbnRhaW5lci0tM2QtZmx5b3ZlciAubW9kYWxfX2lmcmFtZS12aWRlby13cmFwcGVyLCAubW9kYWxfX2NvbnRhaW5lci0tdmlkZW8gLm1vZGFsX19pZnJhbWUtdmlkZW8td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuLm1vZGFsX19jb250YWluZXItLTNkLWZseW92ZXIgLm1vZGFsX19pZnJhbWUtdmlkZW8td3JhcHBlciBpZnJhbWUsIC5tb2RhbF9fY29udGFpbmVyLS12aWRlbyAubW9kYWxfX2lmcmFtZS12aWRlby13cmFwcGVyIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLm1vZGFsX19jb250YWluZXItLTNkLWZseW92ZXIgLm1vZGFsX19pZnJhbWUtdmlkZW8td3JhcHBlciBpZnJhbWUuYXV0by1yZXNpemUsIC5tb2RhbF9fY29udGFpbmVyLS12aWRlbyAubW9kYWxfX2lmcmFtZS12aWRlby13cmFwcGVyIGlmcmFtZS5hdXRvLXJlc2l6ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5tb2RhbF9fY29udGFpbmVyLS0zZC1mbHlvdmVyLCAubW9kYWxfX2NvbnRhaW5lci0tdmlkZW8ge1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLm1vZGFsX19jb250YWluZXItLXZpZGVvIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJveC1zaGFkb3c6IDAgMCAyMnB4IC01cHggIzMzMztcbn1cbi5tb2RhbF9fY29udGFpbmVyLS12aWRlbyAubW9kYWxfX2lmcmFtZS12aWRlby13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgLyogMTY6OSAqL1xufVxuLm1vZGFsX19jb250YWluZXItLTNkLWZseW92ZXIge1xuICBtYXgtd2lkdGg6IDY1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5tb2RhbF9fY29udGFpbmVyLS0zZC1mbHlvdmVyIC5tb2RhbF9faWZyYW1lLXZpZGVvLXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgcGFkZGluZy1ib3R0b206IDcwLjI1JTtcbn1cbi5tb2RhbF9fY29udGFpbmVyLS0zZC1mbHlvdmVyIC5tb2RhbF9faWZyYW1lLXZpZGVvLXdyYXBwZXIgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5tb2RhbF9fY29udGFpbmVyLS1jb3Vyc2Utc3RhdHVzIC5tb2RhbF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tYnJhbmQtY29sb3ItLW9uZSk7XG59XG4ubW9kYWxfX2NvbnRhaW5lci0tY291cnNlLXN0YXR1cyBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDAuOTQxMTc2NDcwNnJlbTtcbn1cbi5tb2RhbF9fY29udGFpbmVyLS1jb3Vyc2Utc3RhdHVzIC5tb2RhbF9fdXBkYXRlLWRhdGUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMC44ODIzNTI5NDEycmVtO1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxMHB4IDIwcHggOHB4O1xuICBjb2xvcjogIzExMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I0OTY1OTtcbn1cbi5tb2RhbF9fY29udGFpbmVyLS1ob2xlLWluZm8gLm1vZGFsX19ib2R5ID4gZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1vZGFsX19jb250YWluZXItLWhvbGUtaW5mbyAubW9kYWxfX2hvbGUtbmF2IHtcbiAgbWFyZ2luOiAyMHB4IDAgMTBweDtcbn1cbi5tb2RhbF9fY29udGFpbmVyLS1ob2xlLWluZm8gLm1vZGFsX19ob2xlLW5hdiAuYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG59XG4ubW9kYWxfX2NvbnRhaW5lci0taG9sZS1pbmZvIC5tb2RhbF9faG9sZS1uYXYgLmJ0bi5wcmV2IHtcbiAgbGVmdDogMDtcbn1cbi5tb2RhbF9fY29udGFpbmVyLS1ob2xlLWluZm8gLm1vZGFsX19ob2xlLW5hdiAuYnRuLm5leHQge1xuICByaWdodDogMDtcbn1cbi5tb2RhbF9fY29udGFpbmVyLS1ob2xlLWluZm8gaDIge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMS40MTE3NjQ3MDU5cmVtO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yLS1vbmUpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAubW9kYWxfX2NvbnRhaW5lci0taG9sZS1pbmZvIGgyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjA1ODgyMzUyOTRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuLm1vZGFsX19jb250YWluZXItLWhvbGUtaW5mbyBwIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDAuODgyMzUyOTQxMnJlbTtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS43O1xuICBjb2xvcjogdmFyKC0tYmFzZS1jb2xvcik7XG59XG4ubW9kYWxfX2NvbnRhaW5lci0taG9sZS1pbmZvIC5tb2RhbF9faG9sZS1zY29yZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAwLjk0MTE3NjQ3MDZyZW07XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tYnJhbmQtY29sb3ItLXR3byk7XG59XG4ubW9kYWxfX2NvbnRhaW5lci0taG9sZS1pbmZvIC5tb2RhbF9fc3BvbnNvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubW9kYWxfX2NvbnRhaW5lci0taG9sZS1pbmZvIC5tb2RhbF9fc3BvbnNvciBoNSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAwLjk0MTE3NjQ3MDZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzMTI1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1jb2xvci0tdHdvKTtcbn1cbi5tb2RhbF9fY29udGFpbmVyLS1ob2xlLWluZm8gLm1vZGFsX19zcG9uc29yW2RhdGEtc2hvdz1cIjFcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmpzLXRhcmdldGVkLWFuaW1hdGlvbltkYXRhLXRhcmdldGVkLWFuaW1hdGlvbi10eXBlPWZhZGVdIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmpzLXRhcmdldGVkLWFuaW1hdGlvbltkYXRhLXRhcmdldGVkLWFuaW1hdGlvbi10eXBlPWZhZGVdLnNob3cge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLmpzLXRhcmdldGVkLWFuaW1hdGlvbltkYXRhLXRhcmdldGVkLWFuaW1hdGlvbi10eXBlPWZhZGVdW2RhdGEtdGFyZ2V0ZWQtYW5pbWF0aW9uLWR1cmF0aW9uPVwiMTAwXCJdIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxMDBtcywgdmlzaWJpbGl0eSAxMDBtcztcbn1cbi5qcy10YXJnZXRlZC1hbmltYXRpb25bZGF0YS10YXJnZXRlZC1hbmltYXRpb24tdHlwZT1mYWRlXVtkYXRhLXRhcmdldGVkLWFuaW1hdGlvbi1kdXJhdGlvbj1cIjIwMFwiXSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMsIHZpc2liaWxpdHkgMjAwbXM7XG59XG4uanMtdGFyZ2V0ZWQtYW5pbWF0aW9uW2RhdGEtdGFyZ2V0ZWQtYW5pbWF0aW9uLXR5cGU9ZmFkZV1bZGF0YS10YXJnZXRlZC1hbmltYXRpb24tZHVyYXRpb249XCIzMDBcIl0ge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zLCB2aXNpYmlsaXR5IDMwMG1zO1xufVxuLmpzLXRhcmdldGVkLWFuaW1hdGlvbltkYXRhLXRhcmdldGVkLWFuaW1hdGlvbi10eXBlPWZhZGVdW2RhdGEtdGFyZ2V0ZWQtYW5pbWF0aW9uLWR1cmF0aW9uPVwiNDAwXCJdIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcywgdmlzaWJpbGl0eSA0MDBtcztcbn1cbi5qcy10YXJnZXRlZC1hbmltYXRpb25bZGF0YS10YXJnZXRlZC1hbmltYXRpb24tdHlwZT1mYWRlXVtkYXRhLXRhcmdldGVkLWFuaW1hdGlvbi1kdXJhdGlvbj1cIjUwMFwiXSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMsIHZpc2liaWxpdHkgNTAwbXM7XG59XG4uanMtdGFyZ2V0ZWQtYW5pbWF0aW9uW2RhdGEtdGFyZ2V0ZWQtYW5pbWF0aW9uLXR5cGU9ZmFkZV1bZGF0YS10YXJnZXRlZC1hbmltYXRpb24tZHVyYXRpb249XCI2MDBcIl0ge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDYwMG1zLCB2aXNpYmlsaXR5IDYwMG1zO1xufVxuLmpzLXRhcmdldGVkLWFuaW1hdGlvbltkYXRhLXRhcmdldGVkLWFuaW1hdGlvbi10eXBlPWZhZGVdW2RhdGEtdGFyZ2V0ZWQtYW5pbWF0aW9uLWR1cmF0aW9uPVwiNzAwXCJdIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA3MDBtcywgdmlzaWJpbGl0eSA3MDBtcztcbn1cbi5qcy10YXJnZXRlZC1hbmltYXRpb25bZGF0YS10YXJnZXRlZC1hbmltYXRpb24tdHlwZT1mYWRlXVtkYXRhLXRhcmdldGVkLWFuaW1hdGlvbi1kdXJhdGlvbj1cIjgwMFwiXSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgODAwbXMsIHZpc2liaWxpdHkgODAwbXM7XG59XG4uanMtdGFyZ2V0ZWQtYW5pbWF0aW9uW2RhdGEtdGFyZ2V0ZWQtYW5pbWF0aW9uLXR5cGU9ZmFkZV1bZGF0YS10YXJnZXRlZC1hbmltYXRpb24tZHVyYXRpb249XCI5MDBcIl0ge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDkwMG1zLCB2aXNpYmlsaXR5IDkwMG1zO1xufVxuLmpzLXRhcmdldGVkLWFuaW1hdGlvbltkYXRhLXRhcmdldGVkLWFuaW1hdGlvbi10eXBlPWZhZGVdW2RhdGEtdGFyZ2V0ZWQtYW5pbWF0aW9uLWR1cmF0aW9uPVwiMTAwMFwiXSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTAwMG1zLCB2aXNpYmlsaXR5IDEwMDBtcztcbn1cbi5qcy10YXJnZXRlZC1hbmltYXRpb25bZGF0YS10YXJnZXRlZC1hbmltYXRpb24tdHlwZT1mYWRlXVtkYXRhLXRhcmdldGVkLWFuaW1hdGlvbi1kdXJhdGlvbj1cIjExMDBcIl0ge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDExMDBtcywgdmlzaWJpbGl0eSAxMTAwbXM7XG59XG4uanMtdGFyZ2V0ZWQtYW5pbWF0aW9uW2RhdGEtdGFyZ2V0ZWQtYW5pbWF0aW9uLXR5cGU9ZmFkZV1bZGF0YS10YXJnZXRlZC1hbmltYXRpb24tZHVyYXRpb249XCIxMjAwXCJdIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxMjAwbXMsIHZpc2liaWxpdHkgMTIwMG1zO1xufVxuLmpzLXRhcmdldGVkLWFuaW1hdGlvbltkYXRhLXRhcmdldGVkLWFuaW1hdGlvbi10eXBlPWZhZGVdW2RhdGEtdGFyZ2V0ZWQtYW5pbWF0aW9uLWR1cmF0aW9uPVwiMTMwMFwiXSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTMwMG1zLCB2aXNpYmlsaXR5IDEzMDBtcztcbn1cbi5qcy10YXJnZXRlZC1hbmltYXRpb25bZGF0YS10YXJnZXRlZC1hbmltYXRpb24tdHlwZT1mYWRlXVtkYXRhLXRhcmdldGVkLWFuaW1hdGlvbi1kdXJhdGlvbj1cIjE0MDBcIl0ge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE0MDBtcywgdmlzaWJpbGl0eSAxNDAwbXM7XG59XG4uanMtdGFyZ2V0ZWQtYW5pbWF0aW9uW2RhdGEtdGFyZ2V0ZWQtYW5pbWF0aW9uLXR5cGU9ZmFkZV1bZGF0YS10YXJnZXRlZC1hbmltYXRpb24tZHVyYXRpb249XCIxNTAwXCJdIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNTAwbXMsIHZpc2liaWxpdHkgMTUwMG1zO1xufVxuLmpzLXRhcmdldGVkLWFuaW1hdGlvbltkYXRhLXRhcmdldGVkLWFuaW1hdGlvbi10eXBlPWZhZGVdW2RhdGEtdGFyZ2V0ZWQtYW5pbWF0aW9uLWR1cmF0aW9uPVwiMTYwMFwiXSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTYwMG1zLCB2aXNpYmlsaXR5IDE2MDBtcztcbn1cbi5qcy10YXJnZXRlZC1hbmltYXRpb25bZGF0YS10YXJnZXRlZC1hbmltYXRpb24tdHlwZT1mYWRlXVtkYXRhLXRhcmdldGVkLWFuaW1hdGlvbi1kdXJhdGlvbj1cIjE3MDBcIl0ge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE3MDBtcywgdmlzaWJpbGl0eSAxNzAwbXM7XG59XG4uanMtdGFyZ2V0ZWQtYW5pbWF0aW9uW2RhdGEtdGFyZ2V0ZWQtYW5pbWF0aW9uLXR5cGU9ZmFkZV1bZGF0YS10YXJnZXRlZC1hbmltYXRpb24tZHVyYXRpb249XCIxODAwXCJdIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxODAwbXMsIHZpc2liaWxpdHkgMTgwMG1zO1xufVxuLmpzLXRhcmdldGVkLWFuaW1hdGlvbltkYXRhLXRhcmdldGVkLWFuaW1hdGlvbi10eXBlPWZhZGVdW2RhdGEtdGFyZ2V0ZWQtYW5pbWF0aW9uLWR1cmF0aW9uPVwiMTkwMFwiXSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTkwMG1zLCB2aXNpYmlsaXR5IDE5MDBtcztcbn1cbi5qcy10YXJnZXRlZC1hbmltYXRpb25bZGF0YS10YXJnZXRlZC1hbmltYXRpb24tdHlwZT1mYWRlXVtkYXRhLXRhcmdldGVkLWFuaW1hdGlvbi1kdXJhdGlvbj1cIjIwMDBcIl0ge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMDBtcywgdmlzaWJpbGl0eSAyMDAwbXM7XG59XG4uanMtdGFyZ2V0ZWQtYW5pbWF0aW9uW2RhdGEtdGFyZ2V0ZWQtYW5pbWF0aW9uLXR5cGU9c2Nyb2xsXSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMsIHZpc2liaWxpdHkgNDAwbXM7XG59XG5cbi5qcy1mYWRlLWluLXNjcm9sbC1hbmltYXRpb24ge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNTBweCk7XG59XG4uanMtZmFkZS1pbi1zY3JvbGwtYW5pbWF0aW9uLnNob3cge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwMG1zLCB2aXNpYmlsaXR5IDIwMDBtcywgdHJhbnNmb3JtIDIwMDBtcztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLmpzLWZhZGUtaW4tc2Nyb2xsLWFuaW1hdGlvbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uaW9zIC5tZW51LS1pbmRlbnRhdGlvbiA+IGxpID4gLm1lbnVfX2l0ZW06aG92ZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uaW9zIC5tZW51LS1pbmRlbnRhdGlvbiA+IGxpID4gLm1lbnVfX2l0ZW06aG92ZXIgLmluZGVudGF0aW9uIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5pb3MgLm1lbnUtLWluZGVudGF0aW9uID4gbGkuZ3ctYWNjb3JkaW9uX19pdGVtLWFjdGl2ZSA+IC5tZW51X19pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuLmlvcyAubWVudS0taW5kZW50YXRpb24gPiBsaS5ndy1hY2NvcmRpb25fX2l0ZW0tYWN0aXZlID4gLm1lbnVfX2l0ZW0gLmluZGVudGF0aW9uIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmlvcyAucGFnZS1oZWFkZXJfX2ltYWdlLFxuLmlvcyAuc2xpZGVzaG93X19pdGVtLFxuLnNhZmFyaSAucGFnZS1oZWFkZXJfX2ltYWdlLFxuLnNhZmFyaSAuc2xpZGVzaG93X19pdGVtIHtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XG59XG5cbi5pZSAuZmxleGlibGUtY29udGVudC0taG9yaXpvbnRhbC1jYXJkIC5ob3Jpem9udGFsLWNhcmQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5pZTgge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmllOCAucGFnZS1sb2FkZXIgLnBhZ2UtbG9hZGVyX19jb250YWluZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmllOCAucGFnZS1sb2FkZXIgLnBhZ2UtbG9hZGVyX191bnN1cHBvcnRlZC1icm93c2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaWU4IC5icm93c2VyLXN1cHBvcnQtb3ZlcmxheSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaWU5IC5wYWdlLWxvYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaWU5IC5idG4tLXNjcm9sbC1hcnJvdyAuaWNvbiB7XG4gIGJvdHRvbTogMTBweDtcbn1cbi5pZTkgLnNsaWRlc2hvdy1pdGVtX19jb250ZW50IHtcbiAgd2lkdGg6IDYwMHB4O1xufVxuLmllOSAudGVzdGltb25pYWxfX291dGVyIHtcbiAgd2lkdGg6IDkwMHB4O1xufVxuLmllOSAudGVzdGltb25pYWxfX2lubmVyIHtcbiAgd2lkdGg6IDcwMHB4O1xufSIsIjpyb290IHtcbiAgLy8gV3JhcHBlcnNcbiAgLS13cmFwcGVyLXBhZGRpbmctaW5saW5lOiA2NXB4O1xuICAtLXdyYXBwZXItZGVmYXVsdC1tYXgtd2lkdGg6IDExNDBweDtcbiAgLS13cmFwcGVyLW5hcnJvdy1tYXgtd2lkdGg6IDk2MHB4O1xuICAtLXdyYXBwZXItd2lkZS1tYXgtd2lkdGg6IDEyMDBweDtcbiAgLS13cmFwcGVyLXN1cGVyLXdpZGUtbWF4LXdpZHRoOiAxNDMwcHg7XG4gIC0td3JhcHBlci1iYW5uZXI6IDEzNjBweDtcbiAgLS13cmFwcGVyLWJhbm5lci1wYWRkaW5nLWlubGluZTogMTEwcHg7XG5cbiAgLy9Gb250c1xuICAtLWZvbnQtLXNhbnMtc2VyaWY6ICdwcm94aW1hLW5vdmEnLCBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmOyAvLyA0MDAsIDQwMGksIDYwMCwgNjAwaTtcbiAgLS1mb250LS1zYW5zLXNlcmlmLXR3bzogJ25ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXknLCBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmOyAvLyA0MDAsIDUwMDtcblxuICAvLyBDb2xvcnNcbiAgLS1icmFuZC1jb2xvci0tb25lOiAjMTEzNDI2O1xuICAtLWJyYW5kLWNvbG9yLS1vbmUtbGlnaHRlcjogIzE5M2IyZGQ5O1xuICAtLWJyYW5kLWNvbG9yLS10d286ICNjNWE0NTg7XG4gIC0tYnJhbmQtY29sb3ItLXR3by1saWdodGVyOiAjYjU5ZDY0O1xuICAtLWJyYW5kLWNvbG9yLS1ibHVlOiAjMDA5OWZmO1xuICAtLWJyYW5kLWNvbG9yLS1ibHVlLWxpZ2h0ZXI6ICMwMDdhY2M7XG4gIC0tYmFzZS1jb2xvcjogIzRiNGI0YjtcbiAgLS1ib2R5LWNvbG9yLW92ZXJsYXk6IHJnYmEoNTIsIDg2LCA4MywgMC41KTtcbiAgLS1uZXdzLXRpY2tlci1jb2xvcjogI2YwZjFmMztcbiAgLS13aGl0ZS1jbHI6ICNmZmY7XG4gIC0tZ3JleS1jbHI6ICM4YzhjOGM7XG4gIC0tYm9va2luZy1saW5rLWNscjogIzhjOGM4YztcblxuICAvLyBIZWFkZXIgc2lkZSBndXR0ZXJzXG4gIC0taGVhZGVyLWlubGluZS1ndXR0ZXI6IDY1cHg7XG4gIC0taGVhZGVyLWlubGluZS1ndXR0ZXItbGVmdDogMTAwcHg7XG4gIC0taGVhZGVyLWJsb2NrLWd1dHRlcjogNTVweDtcblxuICAvLyBTbGlkZSBjb250ZW50IGd1dHRlcnNcbiAgLS1ob3Jpem9udGFsLWd1dHRlci1sZWZ0OiAxMDBweDtcbiAgLS1ob3Jpem9udGFsLWd1dHRlci1yaWdodDogNjVweDtcblxuICAtLWhlcm8taG9yaXpvbnRhbC1ndXR0ZXItbGVmdDogMTAwcHg7XG4gIC0taGVyby1ob3Jpem9udGFsLWd1dHRlci1yaWdodDogMTgwcHg7XG4gIC0tdmVydGljYWwtZ3V0dGVyLXRvcDogMjAwcHg7XG4gIC0tdmVydGljYWwtZ3V0dGVyLWJvdHRvbTogMTUwcHg7XG4gIC0tdmVydGljYWwtbmFycm93LWd1dHRlci1ib3R0b206IDYwcHg7XG5cbiAgLy8gSGVhZGVyIGxvZ28gc2l6ZVxuICAtLWhlYWRlci1sb2dvLXdpZHRoOiAxOTBweDtcbiAgLS1oZWFkZXItbG9nby1oZWlnaHQ6IDYwcHg7XG4gIC0tbG9hZGVyLWxvZ28td2lkdGg6IDE5MHB4O1xuICAtLWxvYWRlci1sb2dvLWhlaWdodDogNjBweDtcblxuICAvLyBIZWFkZXIgbG9nbyBwb3NpdGlvblxuICAtLWhlYWRlci1sb2dvLXRvcDogNTJweDtcblxuICAvLyBIZWFkZXIgc2Nyb2xsIGxvZ28gc2l6ZVxuICAtLWhlYWRlci1zY3JvbGwtbG9nby13aWR0aDogMTM1cHg7XG4gIC0taGVhZGVyLXNjcm9sbC1sb2dvLWhlaWdodDogNDZweDtcblxuICAvLyBIZWFkZXIgc2hhZG93XG4gIC0taGVhZGVyLXNoYWRvdzogcmdiYSg3NSwgNzUsIDc1LCAwLjUpO1xuXG4gIC8vIEhlYWRlciBzaGFkb3cgaGVpZ2h0XG4gIC0taGVhZGVyLXNoYWRvdy1oZWlnaHQ6IDI2MHB4O1xuXG4gIC8vIFNpZGViYXIgYmcgY29sb3JcbiAgLS1zaWRlYmFyLWJnLWNvbG9yOiB2YXIoLS1icmFuZC1jb2xvci0tb25lKTtcbiAgLy8gLS1zaWRlYmFyLWJnLWNvbG9yOiAjMTEzNDI2MmU7XG5cbiAgLy8gU2lkZWJhciBtZW51IGl0ZW1zIGNvbG9yXG4gIC0tcHJpbWFyeS1tZW51LWl0ZW0tY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yLS10d28tbGlnaHRlcik7XG4gIC0tcHJpbWFyeS1tZW51LWl0ZW0tY29sb3ItLWhvdmVyOiB2YXIoLS13aGl0ZS1jbHIpO1xuICAtLXN1Yi1tZW51LWl0ZW0tY29sb3I6IHZhcigtLXdoaXRlLWNscik7XG4gIC0tc3ViLW1lbnUtaXRlbS1jb2xvci0taG92ZXI6IHZhcigtLWJyYW5kLWNvbG9yLS10d28tbGlnaHRlcik7XG5cbiAgLS1tZW51LWl0ZW0tdHJhbnNpdGlvbjogY3ViaWMtYmV6aWVyKC40LDAsLjIsMSk7XG5cbiAgLy8gU2lkZWJhciBwYWRkaW5nXG4gIC0tc2lkZWJhci1wYWRkaW5nLXRvcDogODBweDtcbiAgLS1zaWRlYmFyLXBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgLS1zaWRlYmFyLXBhZGRpbmctaW5saW5lOiA4JTtcbiAgLS1zaWRlYmFyLXBhZGRpbmc6IHZhcigtLXNpZGViYXItcGFkZGluZy10b3ApIHZhcigtLXNpZGViYXItcGFkZGluZy1pbmxpbmUpIHZhcigtLXNpZGViYXItcGFkZGluZy1ib3R0b20pO1xuXG5cbiAgLy8gU2lkZWJhciBsb2dvcyBzaXplXG4gIC0tc2lkZWJhci1sb2dvLXdpZHRoOiB2YXIoLS1oZWFkZXItbG9nby13aWR0aCk7XG4gIC0tc2lkZWJhci1sb2dvLWhlaWdodDogdmFyKC0taGVhZGVyLWxvZ28taGVpZ2h0KTtcblxuICAtLXNpZGViYXItc2Vjb25kYXJ5LWxvZ28taGVpZ2h0OiA0MHB4O1xuICAtLXNpZGViYXItc2Vjb25kYXJ5LWxvZ28td2lkdGg6IDEzMHB4O1xuXG4gIC8vIFNpZGViYXIgd2lkdGhcbiAgLS1zaWRlYmFyLXdpZHRoOiAxMDAlO1xuICAtLXNpZGViYXItd2lkdGgtZGVzay1icmVha3BvaW50OiAxMDAlO1xuXG4gIC8vIFNpZGViYXIgY2xvc2UgYnV0dG9uIHBvc2l0aW9uXG4gIC0tc2lkZWJhci1jbG9zZS1idXR0b24tYmxvY2s6IDQ1cHg7XG4gIC0tc2lkZWJhci1jbG9zZS1idXR0b24taW5saW5lOiA0NXB4O1xuXG4gIC8vIFNsaWRlIGNvbnRlbnQgc2hhZG93XG4gIC0tc2xpZGUtY29udGVudC1zaGFkb3c6IHJnYmEoNjYsIDc2LCA5NSwgMC42NSk7XG4gIC8vIFNsaWRlIGNvbnRlbnQgc2hhZG93IGhlaWdodFxuICAtLXNsaWRlLWNvbnRlbnQtc2hhZG93LWhlaWdodDogMjYwcHg7XG4gIC8vT3ZlcmxheSBhbmdsZSBjcm9wXG4gIC0tb3ZlcmxheS1hbmdsZTogLTIyZGVnO1xuICAtLW92ZXJsYXktYW5nbGUtcmV2ZXJ0OiAyMmRlZztcblxuXG4gIC8vIFBhZ2UgaGVhZGVyIGNvbnRlbnRcbiAgLS1wYWdlLWhlYWRlci1jb250ZW50LXdpZHRoOiA5NTBweDtcbiAgLS1wYWdlLWhlYWRlci1uYXJyb3ctY29udGVudC13aWR0aDogODAwcHg7XG4gIC0tcGFnZS1oZWFkZXItbmFycm93LWhlaWdodDogNjUwcHg7XG5cbiAgLy8gQmFubmVyc1xuICAtLXNlY3Rpb24tcGFkZGluZy1ibG9jazogNC40cmVtO1xuXG4gIC8vIEZlYXR1cmV0dGUgY2FyZCBzaGFkb3dcbiAgLS1mZWF0dXJldHRlLWNhcmQtc2hhZG93OiByZ2JhKDY2LCA3NiwgOTUsIDAuNTUpO1xuXG4gIC8vIEZlYXR1cmV0dGUgY29udGVudCBzaGFkb3dcbiAgLS1mZWF0dXJldHRlLWNvbnRlbnQtc2hhZG93OiByZ2JhKDY2LCA3NiwgOTUsIDAuNjUpO1xuXG4gIC8vIEZlYXR1cmV0dGUgY29udGVudCBzaGFkb3cgaGVpZ2h0XG4gIC0tZmVhdHVyZXR0ZS1jb250ZW50LXNoYWRvdy1oZWlnaHQ6IDEyMHB4O1xuXG4gIC8vIEZvb3RlciBsb2dvIHNpemVcbiAgLS1mb290ZXItbG9nby13aWR0aDogdmFyKC0taGVhZGVyLWxvZ28td2lkdGgpO1xuICAtLWZvb3Rlci1sb2dvLWhlaWdodDogdmFyKC0taGVhZGVyLWxvZ28taGVpZ2h0KTtcblxuICAvLyBGb290ZXIgcGFkZGluZ3NcbiAgLS1mb290ZXItcGFkZGluZy10b3A6IDEyMHB4O1xuICAtLWZvb3Rlci1wYWRkaW5nLWJvdHRvbTogMTgwcHg7XG5cbiAgLy8gRm9vdGVyIHNvY2lhbHMgY29sb3JcbiAgLS1mb290ZXItc29jaWFscy1jb2xvcjogIzg3OTVhNjtcblxuICAvLyBUZWUgYm9va2luZyB3aWRnZXQgd2lkdGhcbiAgLS10ZWUtYm9va2luZy13aWRnZXQtd2lkdGg6IDM0MHB4O1xuXG5cbiAgLy9CdXR0b25zXG4gIC0tYnRuLXBhZGRpbmc6IDEycHggMjVweCAxNHB4O1xuICAtLWJ0bi1hbmdsZS1wYWRkaW5nOiAxMnB4IDUwcHggMTRweCAyNXB4O1xuICAtLWJ0bi1ib3JkZXItcGFkZGluZzogMTFweCAyNXB4IDExcHg7XG4gIC0tYnRuLWJvcmRlci1yYWRpdXM6IDNweDtcblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeSh3aWRlKSB7XG4gICAgLS1ob3Jpem9udGFsLWd1dHRlci1sZWZ0OiA2NXB4O1xuICAgIC0taGVhZGVyLWlubGluZS1ndXR0ZXItbGVmdDogNjVweDtcbiAgICAtLWhlcm8taG9yaXpvbnRhbC1ndXR0ZXItbGVmdDogNzVweDtcbiAgICAtLWhlcm8taG9yaXpvbnRhbC1ndXR0ZXItcmlnaHQ6IDEyMHB4O1xuICAgIC0td3JhcHBlci1iYW5uZXItcGFkZGluZy1pbmxpbmU6IDY1cHg7XG4gICAgLS1zaWRlYmFyLXBhZGRpbmc6IDgwcHggMTIlIDEwMHB4IDEwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KGJpZy1kZXNrKSB7XG4gICAgLS1wYWdlLWhlYWRlci1uYXJyb3ctaGVpZ2h0OiA1MjBweDtcbiAgICAtLXBhZ2UtaGVhZGVyLWNvbnRlbnQtd2lkdGg6IDgwMHB4O1xuICAgIC0taGVyby1ob3Jpem9udGFsLWd1dHRlci1yaWdodDogMTUwcHg7XG4gICAgLS12ZXJ0aWNhbC1ndXR0ZXItYm90dG9tOiAxMjBweDtcbiAgICAtLXNpZGViYXItcGFkZGluZzogNTBweCAxMiUgMTAwcHggOCU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShkZXNrKSB7XG4gICAgLS1wYWdlLWhlYWRlci1uYXJyb3ctaGVpZ2h0OiA0NjBweDtcbiAgICAtLXNpZGViYXItd2lkdGg6IDEwMCU7XG4gICAgLS12ZXJ0aWNhbC1ndXR0ZXItYm90dG9tOiA4MHB4O1xuICAgIC0tc2lkZWJhci1wYWRkaW5nLXRvcDogNjVweDtcbiAgICAtLXNpZGViYXItY2xvc2UtYnV0dG9uLWJsb2NrOiAyNXB4O1xuICAgIC0tc2lkZWJhci1jbG9zZS1idXR0b24taW5saW5lOiAyNXB4O1xuICAgIC0taGVyby1ob3Jpem9udGFsLWd1dHRlci1sZWZ0OiA0MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkobGFwdG9wKSB7XG4gICAgLS13cmFwcGVyLWJhbm5lci1wYWRkaW5nLWlubGluZTogNDBweDtcbiAgICAtLXdyYXBwZXItcGFkZGluZy1pbmxpbmU6IDQwcHg7XG4gICAgLS1ob3Jpem9udGFsLWd1dHRlci1sZWZ0OiA0MHB4O1xuICAgIC0tdmVydGljYWwtZ3V0dGVyLWJvdHRvbTogNjVweDtcbiAgICAtLWhlYWRlci1pbmxpbmUtZ3V0dGVyOiA0MHB4O1xuICAgIC0taGVhZGVyLWlubGluZS1ndXR0ZXItbGVmdDogNDBweDtcbiAgICAtLWhlYWRlci1sb2dvLXdpZHRoOiAxNjBweDtcbiAgICAtLWhlYWRlci1sb2dvLWhlaWdodDogNTVweDtcbiAgICAtLXBhZ2UtaGVhZGVyLWNvbnRlbnQtd2lkdGg6IDcwMHB4O1xuICAgIC0tc2lkZWJhci1wYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeSh0YWJsZXQpIHtcbiAgICAtLWhlYWRlci1ibG9jay1ndXR0ZXI6IDMwcHg7XG4gICAgLS1oZWFkZXItbG9nby10b3A6IDMwcHg7XG4gICAgLS1zbGlkZS1jb250ZW50LXNoYWRvdy1oZWlnaHQ6IDE2MHB4O1xuICAgIC0tZm9vdGVyLXBhZGRpbmctdG9wOiA4MHB4O1xuICAgIC0tZm9vdGVyLXBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICAtLWhlYWRlci1zaGFkb3ctaGVpZ2h0OiAxNjBweDtcbiAgICAtLXBhZ2UtaGVhZGVyLW5hcnJvdy1oZWlnaHQ6IDQwMHB4O1xuICAgIC0tcGFnZS1oZWFkZXItY29udGVudC13aWR0aDogNjAwcHg7XG4gICAgLS1oZXJvLWhvcml6b250YWwtZ3V0dGVyLWxlZnQ6IDQwcHg7XG4gICAgLS1oZXJvLWhvcml6b250YWwtZ3V0dGVyLXJpZ2h0OiA0MHB4O1xuICAgIC0tc2lkZWJhci13aWR0aDogMTAwJTtcbiAgICAtLXNpZGViYXItcGFkZGluZzogNjVweCAxMiUgMTAwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShtb2JpbGUpIHtcbiAgICAtLWhvcml6b250YWwtZ3V0dGVyLWxlZnQ6IDMwcHg7XG4gICAgLS1ob3Jpem9udGFsLWd1dHRlci1yaWdodDogMzBweDtcbiAgICAtLWhlcm8taG9yaXpvbnRhbC1ndXR0ZXItbGVmdDogMzBweDtcbiAgICAtLWhlcm8taG9yaXpvbnRhbC1ndXR0ZXItcmlnaHQ6IDUwcHg7XG4gICAgLS1oZWFkZXItaW5saW5lLWd1dHRlcjogMzBweDtcbiAgICAtLWhlYWRlci1pbmxpbmUtZ3V0dGVyLWxlZnQ6IDMwcHg7XG4gICAgLS13cmFwcGVyLWJhbm5lci1wYWRkaW5nLWlubGluZTogMzBweDtcbiAgICAtLXdyYXBwZXItcGFkZGluZy1pbmxpbmU6IDMwcHg7XG4gICAgLS1zaWRlYmFyLXBhZGRpbmc6IDY1cHggMTAlIDEwMHB4O1xuICAgIC8vIC0tcGFnZS1oZWFkZXItbmFycm93LWhlaWdodDogMzQwcHg7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAtLXdyYXBwZXItcGFkZGluZy1pbmxpbmU6IDIwcHg7XG4gIH1cbn0iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vXG4vLyBHZW5lcmFsIFV0aWxpdGllc1xuLy9cblxuLy8vIE1lZGlhIHF1ZXJ5IG1peGluXG4vLy9cbi8vLyBNZWRpYSBxdWVyaWVzIHNob3VsZCBiZSBkZWZpbmVkIGFzIFNhc3MgbGlzdHMgdXNpbmcgdGhlIGZvbGxvd2luZyBzdHJ1Y3R1cmU6XG4vLy9cbi8vLyAgICAgJGJyZWFrcG9pbnRzOiAoXG4vLy8gICAgICAgICAnbW9iaWxlJyAnKG1heC13aWR0aDogNDgwcHgpJyxcbi8vLyAgICAgICAgICd0YWJsZXQnICcobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSdcbi8vLyAgICAgKTtcbkBtaXhpbiBtZWRpYS1xdWVyeSgkcXVlcmllcy4uLikge1xuICBAZWFjaCAkcXVlcnkgaW4gJHF1ZXJpZXMge1xuICAgIEBlYWNoICRicmVha3BvaW50IGluICRicmVha3BvaW50cyB7XG4gICAgICAkbmFtZTogICAgICAgIG50aCgkYnJlYWtwb2ludCwgMSk7XG4gICAgICAkZGVjbGFyYXRpb246IG50aCgkYnJlYWtwb2ludCwgMik7XG5cbiAgICAgIEBpZiAkcXVlcnkgPT0gJG5hbWUgYW5kICRkZWNsYXJhdGlvbiB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgI3skZGVjbGFyYXRpb259IHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gVmVydGljYWwgYW5kIGhvcml6b250YWwgY2VudGVyaW5nIGFuIGVsZW1lbnQgd2l0aG91dCBuZWVkaW5nIHRvIGtub3cgb3IgZml4IGl0cyB3aWR0aCAmIGhlaWdodFxuQG1peGluIGFsaWduKCR0eXBlOiBjZW50ZXIsICRwb3NpdGlvbjogcmVsYXRpdmUpIHtcbiAgcG9zaXRpb246ICRwb3NpdGlvbjtcblxuICBAaWYgJHR5cGUgPT0gY2VudGVyIHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cblxuICBAaWYgJHR5cGUgPT0gdmVydGljYWwge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuXG4gIEBpZiAkdHlwZSA9PSBob3Jpem9udGFsIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5cbi8vLyBERVBSRUNBVEVEIDo6IFVzZSBhbGlnbih2ZXJ0aWNhbCkgbWl4aW4gaW5zdGVhZFxuQG1peGluIHZlcnRpY2FsLWFsaWduIHtcbiAgQGluY2x1ZGUgYWxpZ24odmVydGljYWwpO1xufVxuXG4vLy8gREVQUkVDQVRFRCA6OiBVc2UgYWxpZ24oaG9yaXpvbnRhbCkgbWl4aW4gaW5zdGVhZFxuQG1peGluIGhvcml6b250YWwtYWxpZ24ge1xuICBAaW5jbHVkZSBhbGlnbihob3Jpem9udGFsKTtcbn1cblxuLy8vIERFUFJFQ0FURUQgOjogVXNlIGFsaWduKGNlbnRlcikgbWl4aW4gaW5zdGVhZFxuQG1peGluIGFsaWduLXRvLWNlbnRlciB7XG4gIEBpbmNsdWRlIGFsaWduKGNlbnRlcik7XG59XG5cbi8vLyBBYnNvbHV0ZWx5IGNlbnRlcnMgYW4gZWxlbWVudCAoY3Jvc3MtYnJvd3NlciBjb21wYXRpYmxlKVxuQG1peGluIGFic29sdXRlLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi8vLyBBbGxvd3MgdGhlIHNhbWUgc3R5bGVzIHRvIGJlIGFwcGxpZWQgdG8gbXVsdGlwbGUgc2VsZWN0b3JzIHdpdGhvdXRcbi8vLyBjb21tYS1zZXBhcmF0aW5nIHRoZW0uIFVzZWZ1bCBmb3IgcHJvcHJpZXRhcnkvbm9uLXdpZGVseS1zdXBwb3J0ZWQgc2VsZWN0b3JzXG4vLy8gd2hpY2ggY2FuJ3QgYmUgY29tbWEtc2VwYXJhdGVkLlxuQG1peGluIG11bHRpcGxlLXNlbGVjdG9ycygkc2VsZWN0b3JzLi4uKSB7XG4gIEBlYWNoICRzZWxlY3RvciBpbiAkc2VsZWN0b3JzIHtcbiAgICAjeyRzZWxlY3Rvcn0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEdyYWRpZW50c1xuQG1peGluIGdyYWRpZW50KCRwb3NpdGlvbjogdG9wLCAkaGVpZ2h0OiAxNzBweCwgJHJnYmE6IHJnYmEoMCwgMCwgMCwgMC4yNSkpIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG5cbiAgICBAaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgICB0b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkcmdiYSAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gICAgfVxuXG4gICAgQGlmICRwb3NpdGlvbiA9PSBib3R0b20ge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgJHJnYmEgMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICAgIH1cbiAgfVxufVxuXG4vL1xuLy8gQmFja2dyb3VuZCBjb2xvciBncmFkaWVudFxuLy9cbkBtaXhpbiBiYWNrZ3JvdW5kLWNvbG9yLWdyYWRpZW50KCRkaXJlY3Rpb24sICRmcm9tLCAkdG8pIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvICRkaXJlY3Rpb24sICRmcm9tLCAkdG8pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZnJvbTtcbn1cblxuLy8vIFJldGluYSBpbWFnZSBtaXhpblxuLy8vIGFsd2F5cyBwYXNzIHRoZSBkaW1lbnNpb25zIGZvciB0aGUgbGFyZ2VzdCAocmV0aW5hKSB2ZXJzaW9uIG9mIHRoZSBpbWFnZVxuQG1peGluIHJldGluYS1iYWNrZ3JvdW5kKCRmaWxlbmFtZSwgJHgxLXdpZHRoLCAkeDEtaGVpZ2h0LCAkZXh0ZW5zaW9uOiAncG5nJykge1xuXG4gICRmaWxlbmFtZS0xeDogJGZpbGVuYW1lICsgJ0AxeC4nICsgJGV4dGVuc2lvbjtcbiAgJGZpbGVuYW1lLTJ4OiAkZmlsZW5hbWUgKyAnQDJ4LicgKyAkZXh0ZW5zaW9uO1xuXG4gIC8vIEhhbHZlcyBsYXJnZSBmaWxlIGRpbWVuc2lvbnNcbiAgd2lkdGg6ICR4MS13aWR0aDtcbiAgaGVpZ2h0OiAkeDEtaGVpZ2h0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS11cmwoJGZpbGVuYW1lLTF4KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdyZXRpbmEnKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKCRmaWxlbmFtZS0yeCk7XG4gIH1cbn1cblxuLy8vIFJldGluYSBpbWFnZSBtaXhpbiAod2l0aG91dCBkaW1lbnNpb25zKVxuQG1peGluIHJldGluYS1iYWNrZ3JvdW5kLWJhcmUoJGZpbGVuYW1lLCAkZXh0ZW5zaW9uOiAncG5nJykge1xuICAkZmlsZW5hbWUtMXg6ICRmaWxlbmFtZSArICdAMXguJyArICRleHRlbnNpb247XG4gICRmaWxlbmFtZS0yeDogJGZpbGVuYW1lICsgJ0AyeC4nICsgJGV4dGVuc2lvbjtcblxuICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS11cmwoJGZpbGVuYW1lLTF4KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgncmV0aW5hJykge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXVybCgkZmlsZW5hbWUtMngpO1xuICB9XG59XG5cbi8vXG4vLyBUeXBvZ3JhcGh5XG4vL1xuQG1peGluIGJhc2UtZm9udC1zaXplIHtcbiAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodDtcbn1cblxuQG1peGluIGZvbnQtc21vb3RoaW5nKCkge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuQG1peGluIG5vcm1hbGlzZWQtdGV4dCB7XG4gIEBlYWNoICRwcm9wZXJ0eSBpbiAkbm9ybWFsaXNlZC10ZXh0LXByb3BlcnRpZXMge1xuICAgICRpbmRleDogZ2V0LWxpc3QtaW5kZXgoJHByb3BlcnR5LCAkbm9ybWFsaXNlZC10ZXh0LXByb3BlcnRpZXMpO1xuXG4gICAgI3skcHJvcGVydHl9OiBnZXQtbGlzdC12YWx1ZSgkaW5kZXgsICRub3JtYWxpc2VkLXRleHQtdmFsdWVzKTtcbiAgfVxufVxuXG4vLy8gT3V0cHV0cyBhIHJlbSBhbmQgcHggZmFsbGJhY2sgdmFsdWUgZm9yIHRoZSBnaXZlbiBwcm9wZXJ0eS5cbi8vLyBAYXV0aG9yIFNhbSBIYXN0aW5nc1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcHJvcGVydHkgLSB0aGUgQ1NTIHByb3BlcnR5XG4vLy8gQHBhcmFtIHtMaXN0fE51bWJlcnxTdHJpbmd9ICR2YWx1ZXNcbi8vLyBAZXhhbXBsZVxuLy8vICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTJweCk7XG4vLy8gICAvLyBmb250LXNpemU6IDEycHg7XG4vLy8gICAvLyBmb250LXNpemU6IDAuNzVyZW07XG4vLy9cbi8vLyAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLCAxNnB4IDEycHgpO1xuLy8vICAgLy8gcGFkZGluZzogMTZweCAxMnB4O1xuLy8vICAgLy8gcGFkZGluZzogMXJlbSAwLjc1cmVtO1xuQG1peGluIHJlbSgkcHJvcGVydHksICR2YWx1ZXMpIHtcblxuICAkcHg6ICAoKTtcbiAgJHJlbTogKCk7XG5cbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiAkdmFsdWUgPT0gMCBvciAkdmFsdWUgPT0gYXV0byBvciAkdmFsdWUgPT0gaW5oZXJpdCB7XG4gICAgICAkcHg6ICBhcHBlbmQoJHB4LCAkdmFsdWUpO1xuICAgICAgJHJlbTogYXBwZW5kKCRyZW0sICR2YWx1ZSk7XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgJHB4OiAgYXBwZW5kKCRweCwgJHZhbHVlKTtcbiAgICAgICRyZW06IGFwcGVuZCgkcmVtLCByZW0oc3RyaXAtdW5pdCgkdmFsdWUpKSk7XG4gICAgfVxuICB9XG5cbiAgI3skcHJvcGVydHl9OiAkcHg7XG4gICN7JHByb3BlcnR5fTogJHJlbTtcbn1cblxuLy8vIE91dHB1dHMgYSBgZm9udC1zaXplOiBbeF1yZW07YCBkZWNsYXJhdGlvbiBmb3IgdGhlIGdpdmVuIHB4IHZhbHVlLlxuLy8vIEBhdXRob3IgU2FtIEhhc3RpbmdzXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmb250LXNpemUgLSB0aGUgcHggdmFsdWUgdG8gY29udmVydFxuQG1peGluIHJlbS1mb250LXNpemUoJGZvbnQtc2l6ZSkge1xuICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAkZm9udC1zaXplKTtcbn1cblxuLy8gQWxsIENhcHNcbi8vIE1ha2VzIHRleHQgdXBwZXJjYXNlIGFuZCBhZGp1c3RzIGxldHRlci1zcGFjaW5nIGFjY29yZGluZyB0byBmb250LXNpemVcbi8vIDE2ICogMC4wNjI1ID0gMXB4XG5AbWl4aW4gYWxsLWNhcHMoJGZvbnQtc2l6ZSkge1xuICAkZm9udC1zaXplOiBzdHJpcC11bml0KCRmb250LXNpemUpOyAvLyByZW1vdmVzICdweCdcblxuICBsZXR0ZXItc3BhY2luZzogY2FsYygoKCRmb250LXNpemUgLyAxNikgKiAwLjA2MjUpIC8gMikgKyBlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8vIEhpZGUgdGV4dFxuQG1peGluIGhpZGUtdGV4dCgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1pbmRlbnQ6IDEwMCU7XG59XG5cbi8vIEhlYWRpbmcgTGluZVxuLy8gQ3JlYXRlcyBsaW5lcyBhYm92ZSBvciBiZWxsb3cgYSBoZWFkaW5nIHdpdGggY3VzdG9tIHBvc2l0aW9uLCBjb2xvdXIsIHNpemUsIGV0Yy4uLlxuQG1peGluIGhlYWRpbmctbGluZSgkcG9zaXRpb246IHRvcCwgJGFsaWduOiBsZWZ0LCAkd2lkdGg6IDEwMCUsICRoZWlnaHQ6IDFweCwgJGNvbG9yOiAjZDFkMWQxLCAkdmVydGljYWwtbWFyZ2luOiAxM3B4KSB7XG4gIEBpZiAkcG9zaXRpb24gPT0gdG9wIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkdmVydGljYWwtbWFyZ2luO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGFsaWduID09IGNlbnRlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ2VudHJlcyBsaW5lXG4gICAgJltzdHlsZT0ndGV4dC1hbGlnbjogY2VudGVyOyddIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRwb3NpdGlvbiA9PSBib3R0b20ge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogJHdpZHRoO1xuICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogJHZlcnRpY2FsLW1hcmdpbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRhbGlnbiA9PSBjZW50ZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIENlbnRyZXMgbGluZVxuICAgICZbc3R5bGU9J3RleHQtYWxpZ246IGNlbnRlcjsnXSB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyAnTGluZS1vbi1zaWRlcycgc3R5bGluZ1xuLy8vIERlZmluZSBsaW5lIHdpZHRoLCBsaW5lIGNvbG9yIGFuZCB2ZXJ0aWNhbCBtYXJnaW5cbkBtaXhpbiBoZWFkaW5nLXNpZGUtbGluZXMoJGxpbmUtd2lkdGg6IDUwcHgsICRib3JkZXItY29sb3I6ICNkMWQxZDEsICRtYXJnaW46IDQ1JSkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogJG1hcmdpbjtcbiAgICB3aWR0aDogJGxpbmUtd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShtb2JpbGUpIHtcbiAgICAgIHdpZHRoOiAwO1xuICAgIH1cbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0oJGxpbmUtd2lkdGggKyAyMCk7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuLy8vIFRleHQgcGxhY2Vob2xkZXIgc3R5bGluZyBmb3IgPGlucHV0PiBmaWVsZHNcbkBtaXhpbiBwbGFjZWhvbGRlci1zdHlsZSgpIHtcbiAgQGluY2x1ZGUgbXVsdGlwbGUtc2VsZWN0b3JzKCcmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyJywgJyY6LW1vei1wbGFjZWhvbGRlcicsICcmOjotbW96LXBsYWNlaG9sZGVyJywgJyY6LW1zLWlucHV0LXBsYWNlaG9sZGVyJykge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBUZXh0IHNlbGVjdGlvbiBoaWdobGlnaHRcbkBtaXhpbiBoaWdobGlnaHQtc3R5bGUoKSB7XG4gIEBpbmNsdWRlIG11bHRpcGxlLXNlbGVjdG9ycygnOjpzZWxlY3Rpb24nLCAnOjotbW96LXNlbGVjdGlvbicpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBBZGQgZmFuY3kgdW5kZXJsaW5lXG5AbWl4aW4gZmFuY3ktdW5kZXJsaW5lKCR1bmRlcmxpbmUtY29sb3I6ICRsaW5rLWNvbG9yLXVuZGVybGluZSwgJHVuZGVybGluZS1jb2xvci1ob3ZlcjogJGxpbmstY29sb3ItdW5kZXJsaW5lLS1ob3Zlcikge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgdHJhbnNwYXJlbnQgMTAlLCAkdW5kZXJsaW5lLWNvbG9yIDEwJSwgJHVuZGVybGluZS1jb2xvciAxNCUsIHRyYW5zcGFyZW50IDEwJSk7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHRyYW5zcGFyZW50IDEwJSwgJHVuZGVybGluZS1jb2xvci1ob3ZlciAxMCUsICR1bmRlcmxpbmUtY29sb3ItaG92ZXIgMTQlLCB0cmFuc3BhcmVudCAxMCUpO1xuICB9XG59XG5cbi8vIEFkZHMgLi4uIHRvIHRoZSBlbmQgb2YgdGV4dFxuQG1peGluIHRydW5jYXRlKCR3aWR0aCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLy8gTWFrZXMgYW4gZWxlbWVudCAodXN1YWxseSBhIGxpbmsgb3IgYnV0dG9uKSBiZWNvbWUgYW4gaW52aXNpYmxlIG92ZXJsYXkgb24gdG9wIG9mIGFuIGFyZWEgdGhhdCBzaG91bGQgYmVcbi8vIGNsaWNrYWJsZS4gVG8gdXNlIHdoZW4geW91IHdhbnQgdGhlIGNsaWNrYWJsZSBhcmVhIGhhcyBsb2FkcyBvZiBodG1sIG5lc3RlZCAoaS5lLiBjYXJvdXNlbCBmZWF0dXJldHRlcylcbi8vXG4vLyBJbmNsdWRlcyBmaXggZm9yIGllL2VkZ2UgYnJvd3NlcnMgd2hlcmUgZW1wdHkgZWxlbWVudHMgd2lsbCBpZ25vcmUgc2l6ZSBwcm9wZXJ0aWVzIChlbXB0eS5naWYgYXMgYmFja2dyb3VuZClcbkBtaXhpbiB0cmFuc3BhcmVudC1saW5rLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS11cmwoJ2VtcHR5LmdpZicpO1xufVxuXG4vLyBHZW5lcmF0ZXMgdHJpYW5nbGVzIGluIGFueSBkaXJlY3Rpb25cbi8vIFlvdSBjYW4gc2V0IHNpemUgYW5kIGNvbG91clxuLy9cbkBtaXhpbiBnZW5lcmF0ZS10cmlhbmdsZSgkZGlyZWN0aW9uOiB0b3AsICRib3R0b20tc2l6ZTogMTBweCwgJHRvcC1zaXplOiAxMHB4LCAkY29sb3I6ICNmZmYpIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcblxuICBAaWYgJGRpcmVjdGlvbiA9PSB0b3Age1xuICAgIGJvcmRlci1ib3R0b206ICR0b3Atc2l6ZSBzb2xpZCAkY29sb3I7XG4gICAgYm9yZGVyLWxlZnQ6ICRib3R0b20tc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6ICRib3R0b20tc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIEBpZiAkZGlyZWN0aW9uID09IGJvdHRvbSB7XG4gICAgYm9yZGVyLXRvcDogJHRvcC1zaXplIHNvbGlkICRjb2xvcjtcbiAgICBib3JkZXItbGVmdDogJGJvdHRvbS1zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogJGJvdHRvbS1zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG5cbiAgQGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XG4gICAgYm9yZGVyLXRvcDogJGJvdHRvbS1zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICRib3R0b20tc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6ICR0b3Atc2l6ZSBzb2xpZCAkY29sb3I7XG4gIH1cblxuICBAaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XG4gICAgYm9yZGVyLXRvcDogJGJvdHRvbS1zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICRib3R0b20tc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogJHRvcC1zaXplIHNvbGlkICRjb2xvcjtcbiAgfVxufVxuXG4vLyBUZXN0aW1vbmlhbCBxdW90ZSBhbmltYXRpb24gKGZhZGUgYW5kIHNsaWRlKVxuQG1peGluIHRlc3RpbW9uaWFsLXRleHQtYW5pbWF0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDE1cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRvcCA2MDBtcywgb3BhY2l0eSA0MDBtcztcblxuICAmLmFuaW1hdGUtcXVvdGUge1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8vXG4vLyBBZGRzIGEgY2lyY2xlIHdyYXBwZXIgYXJvdW5kIGljb25zXG4vLyBTb21lIHZhcmlhdGlvbnMgYXJlIHBvc3NpYmxlIGxpa2UgYmFja2dyb3VuZCBvciBib3JkZXIgb25seSBpZiBjb2xvdXIgcHJvcGVydGllcyBhcmUgc2V0IGFzIHRyYW5zcGFyZW50LlxuLy9cbi8vIE1peGluIHNob3VsZCBiZSBhZGRlZCB0byB0aGUgaWNvbidzIHBhcmVudCwgaW4gdGhlIGNhc2UgYmVsb3cgJy5zaXRlLWZvb3Rlcl9fc29jaWFsLWxpbmsnLlxuLy8gTm90ZTogSWNvbnMgd2lkdGggYW5kIGhlaWdodCBuZWVkcyB0byBiZSB0d2Vha2VkIGFjY29yZGluZ2x5XG4vL1xuLy8gRXhhbXBsZXM6XG4vLyAtIEJvcmRlciBvbmx5OiBAaW5jbHVkZSBpY29uLWNpcmNsZS13cmFwcGVyKDUwcHgsIHRyYW5zcGFyZW50LCAycHgpO1xuLy8gLSBCYWNrZ3JvdW5kIG9ubHk6IEBpbmNsdWRlIGljb24tY2lyY2xlLXdyYXBwZXIoNTBweCwgI2NjYyk7XG4vL1xuLy8gIDxhIGNsYXNzPVwic2l0ZS1mb290ZXJfX3NvY2lhbC1saW5rXCIgaHJlZj1cIiNcIj5cbi8vICAgIDw/PSBnZXRTdmcoJ3R3aXR0ZXInKSA/PlxuLy8gIDwvYT5cbi8vXG5AbWl4aW4gaWNvbi1jaXJjbGUtd3JhcHBlcigkY2lyY2xlLXdpZHRoOiA0NHB4LCAkYmctY29sb3I6ICMwMDAsICRib3JkZXItd2lkdGg6IDAsICRib3JkZXItY29sb3I6ICNjY2MpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAkY2lyY2xlLXdpZHRoO1xuICBoZWlnaHQ6ICRjaXJjbGUtd2lkdGg7XG4gIGJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvcjtcblxuICAuaWNvbiB7XG4gICAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyO1xuICB9XG59XG5cbi8vXG4vLyBNaXhpbiB0aGF0IGhvbGRzIGNvbW1vbiBzdHlsZXMgZm9yIG1vYmlsZSAmIHdoZW4gc2Nyb2xsaW5nXG4vL1xuQG1peGluIHNtYWxsZXItbmF2LW1lbnUtc3R5bGUoKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRoZWFkZXItbmF2LWhlaWdodC1zbWFsbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci1uYXYtYmctY29sb3I7XG5cbiAgLmhlYWRlci1uYXZfX2xvZ28ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuaGVhZGVyLW5hdl9fbG9nby10ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAuYnRuLS1tZW51IHtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLnV0aWxpdHktbmF2IHtcbiAgICBsZWZ0OiAxNjBweDtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gIC8vIEdyYWRpZW50XG4gICYuc2hhZG93IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgc21hbGwgPHRoPiBzdHlsZVxuQG1peGluIHRhYmxlLXRoLXNtYWxsIHtcbiAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgxNXB4KTtcbiAgQGluY2x1ZGUgYWxsLWNhcHMoMTVweCk7XG5cbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNGU0ZTQ7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8vIEdlbmVyYXRlIHN0YXRpYyBuYXZpZ2F0aW9uIGxpc3QgKHVzZWQgZm9yIGxldHRlcnMgaW4gTWVtYmVycyBEaXJlY3RvcnkgYW5kIGZvciBtb250aHMgaW4gRGlhcnkpXG5AbWl4aW4gc3RhdGljLW5hdi1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q3ZDdkNztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkN2Q3ZDc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gIGxpIHtcbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMTdweCk7XG4gICAgICBAaW5jbHVkZSBhbGwtY2FwcygxN3B4KTtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLS10d287XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmLnN0YXRpYy1uYXYtaXRlbS0tYWN0aXZlIHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLS10d287XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci0tb25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL1xuLy8gQWRkcyBzaGFkb3cgdG8gYm90dG9tIGxlZnQgY29ybmVyIG9mIGFuIGVsZW1lbnRcbi8vXG5AbWl4aW4gY29ybmVyLXNoYWRvdygkY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKSkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjBkZWcsICRjb2xvciAyMCUsIHRyYW5zcGFyZW50IDUyJSk7XG59XG5cbi8vXG4vLyBBZGRzIHJhZGlhbCBzaGFkb3cgdG8gYm90dG9tIGxlZnQgY29ybmVyIG9mIGFuIGVsZW1lbnRcbi8vXG5AbWl4aW4gcmFkaWFsLWNvcm5lci1zaGFkb3coJGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCksICR3aWR0aDogNTAwcHgsICRoZWlnaHQ6IDUwMHB4KSB7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgkY29sb3IgMCUsIHRyYW5zcGFyZW50IDcwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQ1JSwgNDUlKTtcbiAgfVxufVxuXG4vL1xuLy8gU2xpZGVzaG93IC8gcGFnZSBoZWFkZXIgY29udGVudCBzdHlsZVxuLy9cbkBtaXhpbiBzbGlkZS1jb250ZW50LXN0eWxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAkei1pbmRleC0tc2xpZGVzaG93O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogdmFyKC0tdmVydGljYWwtZ3V0dGVyLXRvcCkgdmFyKC0taGVyby1ob3Jpem9udGFsLWd1dHRlci1yaWdodCkgdmFyKC0tdmVydGljYWwtZ3V0dGVyLWJvdHRvbSkgdmFyKC0taGVyby1ob3Jpem9udGFsLWd1dHRlci1sZWZ0KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICA+ICogKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tcmVndWxhcjtcblxuICAgIHRleHQtd3JhcDogYmFsYW5jZTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0IHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtLXNhbnMtc2VyaWYtdHdvO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcblxuXG4gICAgJi5iaWctdGV4dCB7XG4gICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKGZvbnQtc2l6ZSwgNzY4cHgsIDEwMjRweCwgNDhweCwgNzVweCk7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgaDEsXG4gIGgyIHtcbiAgICBAaW5jbHVkZSBmbHVpZC10eXBlKGZvbnQtc2l6ZSwgNjBlbSwgMTEzZW0sIDEuOGVtLCAzLjVlbSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgfVxuXG4gIGgzIHtcbiAgICBAaW5jbHVkZSBmbHVpZC10eXBlKGZvbnQtc2l6ZSwgNDVlbSwgOTVlbSwgMS40ZW0sIDIuNmVtKTtcbiAgfVxuICBcbiAgaDQge1xuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoZm9udC1zaXplLCA0NWVtLCA5NWVtLCAxLjJlbSwgMS45ZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cblxuICBoNSxcbiAgaDYge1xuICAgIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMjBweCk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiLy9cIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICArIGgxLFxuICAgICsgaDIsXG4gICAgKyBoMyxcbiAgICArIGg0IHtcbiAgICAgIG1hcmdpbi10b3A6IDAuM2VtO1xuICAgIH1cbiAgfVxuXG4gIC5idG4ge1xuICAgIG1hcmdpbi10b3A6IC41ZW07XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgfVxuXG4gIHAsXG4gIGRpdiB7XG4gICAgLy8gQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgyNHB4KTtcbiAgICBAaW5jbHVkZSBmbHVpZC10eXBlKGZvbnQtc2l6ZSwgNzY4cHgsIDEwMjRweCwgMThweCwgMjBweCk7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtLXNhbnMtc2VyaWYtdHdvO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLW1lZGl1bTtcbiAgICBiLCBcbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeSh3aWRlKSB7IC8vIDE0NDBweFxuICAgIG1heC13aWR0aDogNjAlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoYmlnLWRlc2spIHsgLy8gMTI4MHB4XG4gICAgbWF4LXdpZHRoOiA3NTBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KGRlc2spIHsgLy8gMTAyNHB4XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KG1vYmlsZSkge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBiYW5uZXItY29udGVudCB7XG4gID4gKiArICoge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgbWFyZ2luLWlubGluZTogMDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG4gIH1cblxuICA+ICo6bm90KC5iYW5uZXItb3ZlcmxheSkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cblxuICAvLyBoMSxcbiAgLy8gaDIsXG4gIC8vIGgzLFxuICAvLyBoNCB7XG4gIC8vICAgZm9udC1mYW1pbHk6ICRmb250LS1zYW5zLXNlcmlmLXR3bztcbiAgLy8gICBsaW5lLWhlaWdodDogMS4yO1xuICAvLyAgIG1hcmdpbi10b3A6IDA7XG4gIC8vICAgbWFyZ2luLWJvdHRvbTogMC41NWVtO1xuICAvLyAgICY6bGFzdC1jaGlsZCB7XG4gIC8vICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAvLyAgIH1cbiAgLy8gfVxuXG4gIGgxLFxuICBoMiB7XG5cbiAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG5cbiAgICAuYmctY29sb3ItLW9uZSAmIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1jb2xvci0tdHdvKTtcbiAgICB9XG5cbiAgICAuYmctY29sb3ItLXR3byAmIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1jb2xvci0tb25lKTtcbiAgICB9XG4gIH1cblxuICBoNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIC8vIGgzLFxuICAvLyBoNCB7XG4gIC8vICAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgzMHB4KTtcbiAgLy8gfVxuXG4gIC8vIGg1IHtcbiAgLy8gICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDE4cHgpO1xuICAvLyAgIEBpbmNsdWRlIGFsbC1jYXBzKDE4cHgpO1xuICAvLyAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLW1lZGl1bTtcbiAgLy8gfVxuXG4gIC8vIGg2IHtcbiAgLy8gICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDE4cHgpO1xuICAvLyB9XG5cbiAgLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG4gIH1cblxuICBwLFxuICBkaXYge1xuICAgIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMjBweCk7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LS1zYW5zLXNlcmlmLXR3bztcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1tZWRpdW07XG4gICAgYiwgXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG4gICAgfVxuICB9XG59XG5cbi8vXG4vLyBRdW90ZXMgYW5kIGNpdGVzIHN0eWxlc1xuLy9cbkBtaXhpbiBxdW90ZS10ZXh0LXN0eWxlKCRmb250LXNpemU6IHNtYWxsKSB7XG4gIGNvbG9yOiAkYnJhbmQtY29sb3ItLW9uZTtcblxuICBAaWYgJGZvbnQtc2l6ZSA9PSBiaWcge1xuICAgIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMzJweCk7XG5cbiAgICBmb250LWZhbWlseTogJGZvbnQtLXNhbnMtc2VyaWYtdHdvO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KG1vYmlsZSkge1xuICAgICAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgyOHB4KTtcblxuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB9XG4gIH1cblxuICBAaWYgJGZvbnQtc2l6ZSA9PSBzbWFsbCB7XG4gICAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgyNnB4KTtcblxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC0tc2Fucy1zZXJpZi10d287XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS41NTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KG1vYmlsZSkge1xuXG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gY2l0ZS10ZXh0LXN0eWxlIHtcbiAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgyMHB4KTtcblxuICBmb250LWZhbWlseTogJGZvbnQtLXNhbnMtc2VyaWYtdHdvO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRicmFuZC1jb2xvci0tdHdvO1xufVxuXG4vLyBGbHVpZCB0eXBvZ3JhcGh5L21hcmdpbi9wYWRkaW5nIG1peGluXG4vL1xuLy8gVXNhZ2U6IEBpbmNsdWRlIGZsdWlkLXR5cGUoZm9udC1zaXplLCAzNzVweCwgMTAyNHB4LCA0MnB4LCA3MHB4KTtcbi8vICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKG1hcmdpbiwgMzc1cHgsIDEwMjRweCwgMjBweCwgNDBweCk7XG5cbkBtaXhpbiBmbHVpZC10eXBlKCRwcm9wZXJ0aWVzLCAkbWluLXZ3LCAkbWF4LXZ3LCAkbWluLXZhbHVlLCAkbWF4LXZhbHVlKSB7XG4gIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgI3skcHJvcGVydHl9OiAkbWluLXZhbHVlO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tdncpIHtcbiAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgI3skcHJvcGVydHl9OiBjYWxjKCN7JG1pbi12YWx1ZX0gKyAje3N0cmlwLXVuaXQoJG1heC12YWx1ZSAtICRtaW4tdmFsdWUpfSAqICgxMDB2dyAtICN7JG1pbi12d30pIC8gI3tzdHJpcC11bml0KCRtYXgtdncgLSAkbWluLXZ3KX0pO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWF4LXZ3KSB7XG4gICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICN7JHByb3BlcnR5fTogJG1heC12YWx1ZTtcbiAgICB9XG4gIH1cbn1cblxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJHZhbHVlKSB7XG4gIEByZXR1cm4gbWF0aC5kaXYoJHZhbHVlLCAkdmFsdWUgKiAwICsgMSk7XG59XG5cbkBtaXhpbiBjYWxjdWxhdGUtd3JhcHBlci13aWR0aCgkbWF4LXdpZHRoLCAkcGFkZGluZy1pbmxpbmUpIHtcbiAgbWF4LXdpZHRoOiBjYWxjKCN7JG1heC13aWR0aH0gKyBjYWxjKCN7JHBhZGRpbmctaW5saW5lfSAqIDIpKTtcbn1cblxuLy8gUmF0aW5nIGNlbGxzXG5AbWl4aW4gdGFibGUtY2VsbHMtcmF0aW5nLWNvbG91cnMge1xuICAkdGFibGUtcmF0ZS1jb2xvcnM6IChcbiAgICBhOiAkdGFibGUtcmF0ZS1hLWNvbG9yLFxuICAgIGI6ICR0YWJsZS1yYXRlLWItY29sb3IsXG4gICAgYzogJHRhYmxlLXJhdGUtYy1jb2xvcixcbiAgICBkOiAkdGFibGUtcmF0ZS1kLWNvbG9yLFxuICAgIGU6ICR0YWJsZS1yYXRlLWUtY29sb3IsXG4gICAgcDogJHRhYmxlLXJhdGUtcC1jb2xvcixcbiAgKTtcblxuICBAZWFjaCAkcmF0ZSwgJGNvbG9yIGluICR0YWJsZS1yYXRlLWNvbG9ycyB7XG4gICAgJi5yYXRlLSN7JHJhdGV9IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICAgICAgLy8gQ2VudHJlcyBsaW5lXG4gICAgICAmW3N0eWxlPSd0ZXh0LWFsaWduOiBjZW50ZXI7J10ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFNrZXcgYW5nbGUgbWl4aW5cblxuQG1peGluIGFuZ2xlKCRwc2V1ZG8sICRmbGlwOiBmYWxzZSwgJGFuZ2xlOiA3MGRlZykge1xuICAvLyBQb3NzaWJsZSB2YWx1ZXMgZm9yICRwc2V1ZG8gYXJlOiBiZWZvcmUsIGFmdGVyLCBib3RoXG4gIEBpZiAkcHNldWRvID09ICdiZWZvcmUnIG9yICRwc2V1ZG8gPT0gJ2FmdGVyJyBvciAkcHNldWRvID09ICdib3RoJyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgJHNlbGVjdG9yOiBpZigkcHNldWRvID09ICdib3RoJywgJyY6YmVmb3JlLCY6YWZ0ZXInLCAnJjojeyRwc2V1ZG99Jyk7XG5cbiAgICAjeyRzZWxlY3Rvcn0ge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IC0xcHg7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBmb3IgQ2hyb21lIFdpbmRvd3NcbiAgICB9XG5cbiAgICBAaWYgJHBzZXVkbyA9PSAnYmVmb3JlJyB7XG4gICAgICAjeyRzZWxlY3Rvcn0ge1xuICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgQGlmICRmbGlwIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdZKCRhbmdsZSAqIC0xKTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3WSgkYW5nbGUpO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkcHNldWRvID09ICdhZnRlcicge1xuICAgICAgI3skc2VsZWN0b3J9IHtcbiAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgIEBpZiAkZmxpcCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3WSgkYW5nbGUpO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdZKCRhbmdsZSAqIC0xKTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRwc2V1ZG8gPT0gJ2JvdGgnIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcblxuICAgICAgICBAaWYgJGZsaXAge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tld1koJGFuZ2xlICogLTEpO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdZKCRhbmdsZSk7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgIEBpZiAkZmxpcCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3WSgkYW5nbGUpO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdZKCRhbmdsZSAqIC0xKTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmaWxsLXBhcmVudC1zcGFjZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWl4aW4gbGluZS1jbGFtcCgkbGluZXMpIHtcbiAgLW1zLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLW1zLWxpbmUtY2xhbXA6ICRsaW5lcztcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZXM7XG4gIGxpbmUtY2xhbXA6ICRsaW5lcztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgYm94LW9yaWVudDogdmVydGljYWw7XG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEFOSU1BVElPTlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRGVmYXVsdCB0cmFuc2l0aW9uXG4vLyBNb2RpZnkgcHJvcGVydGllcyBpbiBgX3NldHRpbmdzLnNjc3NgXG5AbWl4aW4gZGVmYXVsdC10cmFuc2l0aW9uKCRwcm9wZXJ0aWVzKSB7XG4gIEBpZiAkcHJvcGVydGllcyA9PSAnYWxsJyB7XG4gICAgQGVycm9yICdQbGVhc2Ugc3BlY2lmeSBhbmltYXRpb24gcHJvcGVydGllcyBpbmRpdmlkdWFsbHkuJztcbiAgfVxuXG4gIHRyYW5zaXRpb246ICRwcm9wZXJ0aWVzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZGVmYXVsdC10cmFuc2l0aW9uLWR1cmF0aW9uO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGRlZmF1bHQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG59XG5cbi8vIEN1c3RvbSB0cmFuc2l0aW9uXG4vLyBEZWZhdWx0IHZhbHVlcyBpbiBgX3NldHRpbmdzLnNjc3NgXG5AbWl4aW4gdHJhbnNpdGlvbigkcHJvcGVydGllcywgJHRyYW5zaXRpb24tdGltZTogJGRlZmF1bHQtdHJhbnNpdGlvbi1kdXJhdGlvbiwgJHRyYW5zaXRpb24tZnVuY3Rpb246ICRkZWZhdWx0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKSB7XG4gIEBpZiAkcHJvcGVydGllcyA9PSAnYWxsJyB7XG4gICAgQGVycm9yICdQbGVhc2Ugc3BlY2lmeSBhbmltYXRpb24gcHJvcGVydGllcyBpbmRpdmlkdWFsbHkuJztcbiAgfVxuXG4gIHRyYW5zaXRpb246ICRwcm9wZXJ0aWVzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi10aW1lO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tZnVuY3Rpb247XG59XG5cbi8vIExvbmdlciB0cmFuc2l0aW9uXG4vLyBNb2RpZnkgcHJvcGVydGllcyBpbiBgX3NldHRpbmdzLnNjc3NgXG5AbWl4aW4gbG9uZy10cmFuc2l0aW9uKCRwcm9wZXJ0aWVzKSB7XG4gIEBpZiAkcHJvcGVydGllcyA9PSAnYWxsJyB7XG4gICAgQGVycm9yICdQbGVhc2Ugc3BlY2lmeSBhbmltYXRpb24gcHJvcGVydGllcyBpbmRpdmlkdWFsbHkuJztcbiAgfVxuXG4gIHRyYW5zaXRpb246ICRwcm9wZXJ0aWVzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkbG9uZy10cmFuc2l0aW9uLWR1cmF0aW9uO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGxvbmctdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG59XG5cbi8vIExvbmcgZWFzZSB0cmFuc2l0aW9uXG4vL0BtaXhpbiB0cmFuc2l0aW9uLWVhc2Uge1xuLy8gIHRyYW5zaXRpb246IGFsbCA0MDBtcyBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApO1xuLy99XG4vLyB1c2UgdGhpcyBpbnN0ZWFkIEBpbmNsdWRlIGRlZmF1bHQtdHJhbnNpdGlvbigod2lkdGgpLCA0MDBtcywgY3ViaWMtYmV6aWVyKC4yNTAsIC40NjAsIC40NTAsIC45NDApKTtcblxuLy8gRmFkZS1pbiB0cmFuc2l0aW9uXG5AbWl4aW4gZmFkZS1pbiB7XG4gIEBrZXlmcmFtZXMgZmFkZS1pbiB7XG4gICAgZnJvbSB7IG9wYWNpdHk6IDA7IH1cbiAgICB0byB7IG9wYWNpdHk6IDE7IH1cbiAgfVxuXG4gIGFuaW1hdGlvbjogZmFkZS1pbiAxcztcbn1cblxuLy8gRmFkZS1pbi11cCB0cmFuc2l0aW9uXG5AbWl4aW4gZmFkZS1pbi11cCB7XG4gIEBrZXlmcmFtZXMgZmFkZS1pbi11cCB7XG4gICAgZnJvbSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlLWluLXVwO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbkBtaXhpbiBmYWRlLW91dCB7XG4gIEBrZXlmcmFtZXMgZmFkZS1vdXQge1xuICAgIGZyb20geyBvcGFjaXR5OiAxOyB9XG4gICAgdG8geyBvcGFjaXR5OiAwOyB9XG4gIH1cblxuICBhbmltYXRpb246IGZhZGUtb3V0IDFzO1xufVxuXG5cbi8vIEdsb3cvcHVsc2UgdHJhbnNpdGlvblxuQG1peGluIGdsb3cge1xuICBAa2V5ZnJhbWVzIGdsb3cge1xuICAgIDAlIHsgb3BhY2l0eTogMTsgfVxuICAgIDMwJSB7IG9wYWNpdHk6IDE7IH1cbiAgICA3MCUgeyBvcGFjaXR5OiAwOyB9XG4gIH1cblxuICBhbmltYXRpb246IGdsb3cgM3MgbGluZWFyIGluZmluaXRlO1xufVxuXG4vLyBWZXJ0aWNhbCBzbGlkZSBhbmltYXRpb25cbkBtaXhpbiB2ZXJ0aWNhbC1zbGlkZSgkc3BlZWQpIHtcblxuICAkZHVyYXRpb246IDAuNnM7XG5cbiAgQGlmICRzcGVlZCA9PSAnbm9ybWFsJyB7XG4gICAgJGR1cmF0aW9uOiAxLjJzO1xuICB9XG5cbiAgQGlmICRzcGVlZCA9PSAnZmFzdCcge1xuICAgICRkdXJhdGlvbjogMC42cztcbiAgfVxuXG4gIEBrZXlmcmFtZXMgdmVydGljYWwtc2xpZGUge1xuICAgIDAlIHsgYm90dG9tOiAwOyB9XG4gICAgNTAlIHsgYm90dG9tOiA4cHg7IH1cbiAgICAxMDAlIHsgYm90dG9tOiAwOyB9XG4gIH1cblxuICBhbmltYXRpb24tbmFtZTogdmVydGljYWwtc2xpZGU7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbn1cblxuLy8gUm90YXRpb25cbkBtaXhpbiByb3RhdGlvbigkZHVyYXRpb246IDFzKSB7XG4gIGFuaW1hdGlvbjogcm90YXRpb24gJGR1cmF0aW9uIGxpbmVhciBpbmZpbml0ZTtcblxuICBAa2V5ZnJhbWVzIHJvdGF0aW9uIHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgbWVudU9wZW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIC8vIG9wYWNpdHk6IDA7XG4gICAgLy8gdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAvLyBvcGFjaXR5OiAxO1xuICAgIC8vIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBtZW51Q2xvc2Uge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLy8gb3BhY2l0eTogMTtcbiAgICAvLyB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgLy8gb3BhY2l0eTogMDtcbiAgICAvLyB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuQGtleWZyYW1lcyBtZW51T3ZlcmxheUltYWdlc09wZW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbWVudU92ZXJsYXlJbWFnZXNDbG9zZSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQVNQRUNUIFJBVElPXG4vL1xuLy8gTWFpbnRhaW5zIHRoZSBhc3BlY3QgcmF0aW8gb2YgYSBib3guIFByaW1hcnkgdXNlIGNhc2UgaXMgZm9yIGVuYWJsaW5nIGZsdWlkXG4vLyBtZWRpYSBlbWJlZHMsIGVnIGZyb20gWW91VHViZSAodXNlIGAucmF0aW8tLXZpZGVvYCBvciBgLnJhdGlvLS0xNng5YCkuXG4vL1xuLy8gVXNhZ2Vcbi8vXG4vLyAgIDxkaXYgY2xhc3M9XCJyYXRpbyAgcmF0aW8tLXZpZGVvXCI+XG4vLyAgICAgICA8aWZyYW1lIGNsYXNzPVwicmF0aW9fX2NvbnRlbnRcIiBzcmM9XCIuLi5cIj48L2lmcmFtZT5cbi8vICAgPC9kaXY+XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLy8gUmV0dXJucyBhIHBlcmNlbnRhZ2UgZm9yIHRoZSByYXRpbyB4OnkuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHhcbi8vLyBAcGFyYW0ge051bWJlcn0gJHlcbi8vLyBAcmV0dXJuIHtOdW1iZXJ9XG4vLy8gQGF1dGhvciBTYW0gSGFzdGluZ3NcbkBmdW5jdGlvbiByYXRpby10by1wZXJjZW50YWdlKCR4LCAkeSkge1xuICBAcmV0dXJuIGNhbGMoJHkgLyAkeCkgKiAxMDAlO1xufVxuXG5cblxuLyoqXG4gKiBEZWZhdWx0IGFzcGVjdCByYXRpbyBpcyAxOjEgKHNxdWFyZSlcbiAqL1xuLnJhdGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogcmF0aW8tdG8tcGVyY2VudGFnZSgxLCAxKTtcbn1cblxuLyoqXG4gKiBPdGhlciBhc3BlY3QgcmF0aW9zXG4gKi9cbi5yYXRpby0tMTZ4OSB7XG4gIHBhZGRpbmctdG9wOiByYXRpby10by1wZXJjZW50YWdlKDE2LCA5KTtcbn1cblxuLnJhdGlvLS00eDMge1xuICBwYWRkaW5nLXRvcDogcmF0aW8tdG8tcGVyY2VudGFnZSg0LCAzKTtcbn1cblxuLnJhdGlvX19jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSEVMUEVSIENMQVNTRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEEgcXVpY2sgd2F5IG9mIGhpZGluZyBvciBzaG93aW5nIGNvbnRlbnQgZGVwZW5kaW5nIG9uIEphdmFTY3JpcHQgYmVpbmdcbi8vIGVuYWJsZWQgb3Igbm90LiBUaGlzIHJlcXVpcmVzIHRoZSBjbGFzcyBgbm8tanNgIHRvIGJlIGFkZGVkIHRvIHRoZSA8aHRtbD5cbi8vIGVsZW1lbnQgYW5kIGZvciBKYXZhU2NyaXB0IHRvIHJlcGxhY2UgdGhpcyBjbGFzcyB3aXRoIGBqc2AgYXQgcnVudGltZS4gSWZcbi8vIHVzaW5nIE1vZGVybml6ciAoaHR0cDovL21vZGVybml6ci5jb20vKSBpdCB3aWxsIGF1dG9tYXRpY2FsbHkgcmVwbGFjZSB0aGlzXG4vLyBjbGFzcyBmb3IgeW91LlxuLm5vLWpzIHtcbiAgLmpzLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmpzIHtcbiAgLmpzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBBY2Nlc3NpYmxlIGhpZGRlbiBlbGVtZW50cy4gV2lsbCBiZSBoaWRkZW4gZnJvbSBkaXNwbGF5IGJ1dCBzdGlsbCBhdWRpYmxlXG4vLyB0byBzY3JlZW4gcmVhZGVycy4gVXNlZnVsIGZvciBoaWRpbmcgYSBmb3JtIGxhYmVsLCBmb3IgZXhhbXBsZSwgd2hlbiBhblxuLy8gYWRkaXRpb25hbCBwcm9tcHQgaXMgdmlzaWJsZS5cbi52aXN1YWxseS1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbn1cblxuLy8gQ0xFQVJGSVhcbi8vXG4vLyBDb3VydGVzeSBvZiBOaWNob2xhcyBHYWxsYWdoZXJcbi8vIChodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8pXG4vL1xuLy8gMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcbi8vICAgIGNvbnRlbnRlZGl0YWJsZSBhdHRyaWJ1dGUgaXMgaW5jbHVkZWQgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuXG4vLyAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcbi8vICAgIHRoYXQgYXJlIGNsZWFyZml4ZWQuXG4vLyAyLiBUaGUgdXNlIG9mIGB0YWJsZWAgcmF0aGVyIHRoYW4gYGJsb2NrYCBpcyBvbmx5IG5lY2Vzc2FyeSBpZiB1c2luZ1xuLy8gICAgYDpiZWZvcmVgIHRvIGNvbnRhaW4gdGhlIHRvcC1tYXJnaW5zIG9mIGNoaWxkIGVsZW1lbnRzLlxuLmNsZWFyZml4IHtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyAnOyAvLyAxLlxuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAyLlxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vIFNUUkVUQ0hcbi8vXG4vLyBGb3Igd2hlbiB5b3UgbmVlZCBlbGVtZW50cyB0byB3cmFwIHRvIHRoZSBsZWZ0IGFuZCByaWdodCBvZiBhIHJvdywgd2hpbGVcbi8vIG1haW50YWluaW5nIHZlcnRpY2FsIGFsaWdubWVudC5cbi8vXG4vLyBEZW1vOiBodHRwOi8vY29kZXBlbi5pby9zYW1oYXN0aW5ncy9wZW4venh2UXJ6XG4uc3RyZXRjaCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuXG4uc3RyZXRjaF9fY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmOmZpcnN0LWNoaWxkIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAmOmxhc3QtY2hpbGQgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4gIC5zdHJldGNoLS10b3AgJiB7IHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLnN0cmV0Y2gtLWJvdHRvbSAmIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuICAuc3RyZXRjaC0tYmFzZWxpbmUgJiB7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxufVxuXG4vLyBJbWFnZXMgc2hvdWxkIGFsd2F5cyBiZSBjb25zdHJhaW5lZCB0byB0aGUgc2l6ZSBvZiB0aGVpciBjb250YWluZXIgaW5cbi8vIHJlc3BvbnNpdmUgbGF5b3V0cy5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi8vIFZlcnRpY2FsbHkgYWxpZ24gYW4gZWxlbWVudFxuLmFsaWduLW1pZGRsZSB7XG4gIEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduO1xufVxuXG4vLyBWaXNpYmlsaXR5IGNsYXNzZXMgZm9yIHJlc3BvbnNpdmUgYnJlYWtwb2ludHMuXG4vLyBDYW4gYmUgdXNlZCB0byBzaG93L2hpZGUgZWxlbWVudHMgaW4gZGlmZmVyZW50IGJyZWFrcG9pbnRzLlxuLy9cbi8vIEV4YW1wbGU6IC5tb2JpbGUtLXNob3cgeyAuLi4gfVxuLy9cbkBlYWNoICRicmVha3BvaW50IGluICRicmVha3BvaW50LWhhcy13aWR0aHMge1xuXG4gIC4jeyRicmVha3BvaW50fS0tc2hvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCRicmVha3BvaW50KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuI3skYnJlYWtwb2ludH0tLWhpZGUge1xuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCRicmVha3BvaW50KSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vXG4vLyBMYXp5bG9hZCBmYWRlIGFuaW1hdGlvbnNcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9hRmFya2FzL2xhenlzaXplc1xuLy9cbi8vIDEuIGNsYXNzIGFsbG93cyBkaXNhYmxpbmcgYW5pbWF0aW9uIGluIG9yZGVyIHRvIHByZXZlbnRzIGNsYXNoZXNcbi8vIHdpdGggZXhpc3RpbmcgYW5pbWF0aW9ucyAoaS5lLiBDeWNsZTIgc2xpZGVzaG93KVxuLy9cbi5sYXp5bG9hZCxcbi5sYXp5bG9hZGluZyB7XG4gICY6bm90KC5sYXp5bG9hZC0tZGlzYWJsZS1hbmltKSB7IC8vIFsxXVxuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmxhenlsb2FkZWQge1xuICAmOm5vdCgubGF6eWxvYWQtLWRpc2FibGUtYW5pbSkgeyAvLyBbMV1cbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG4gIH1cbn1cblxuLnJldmVhbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5maCB7XG4gIC0tX2N1c3RvbS1taW4taGVpZ2h0OiA1NTBweDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG1pbi1oZWlnaHQ6IDEwMHN2aDtcblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeSh0YWJsZXQpIHtcbiAgICBtaW4taGVpZ2h0OiA1NTBweDtcbiAgICAmW2RhdGEtZnVsbC1oZWlnaHQtbWluXSB7XG4gICAgICBtaW4taGVpZ2h0OiB2YXIoLS1fY3VzdG9tLW1pbi1oZWlnaHQpO1xuICAgIH1cbiAgfVxufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBIRUxQRVIgTUVTU0FHRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEVtcHR5IGNvbnRlbnQgZm9yIG5ld3MgbGlzdHMsIGRpYXJ5LCAuLi5cbi5lbXB0eS1jb250ZW50LW1lc3NhZ2Uge1xuICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDE4cHgpO1xuXG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuXG4gIC5hcnRpY2xlICYge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuZGFzaGJvYXJkLXdpZGdldF9fbmV3cyAmLFxuICAuZGFzaGJvYXJkLXdpZGdldF9fZGlhcnkgJiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC5kYXNoYm9hcmQtd2lkZ2V0X19kaWFyeSAmIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbi8vIFJlc3BvbnNpdmUgcnVsZXMgZm9yIGVtcHR5IGRpYXJ5XG4uZW1wdHktY29udGVudC1tZXNzYWdlLS1kaWFyeSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkodGFibGV0KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTRVRUSU5HU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBCYXNlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gV3JhcHBlclxuLy8gJHdyYXBwZXItZ3V0dGVyOiAyMHB4O1xuLy8gJHdyYXBwZXItd2lkdGg6IGNhbGModmFyKC0td3JhcHBlci1kZWZhdWx0LW1heC13aWR0aCkgKyBjYWxjKCh2YXIoLS13cmFwcGVyLXBhZGRpbmctaW5saW5lKSAqIDIpKSk7XG4vLyAkd3JhcHBlci13aWR0aC0tbmFycm93OiA5NjBweCArICgkd3JhcHBlci1ndXR0ZXIgKiAyKTtcbi8vICR3cmFwcGVyLXdpZHRoLS13aWRlOiAxMTYwcHggKyAoJHdyYXBwZXItZ3V0dGVyICogMik7XG4vLyAkd3JhcHBlci13aWR0aC0tc3VwZXItd2lkZTogMTQzMHB4ICsgKCR3cmFwcGVyLWd1dHRlciAqIDIpO1xuXG4vLyBCbG9ja1xuJGJsb2NrLXBhZGRpbmc6IDYwcHg7XG4kYmxvY2staGFsZi1icmVha3BvaW50OiB0YWJsZXQ7XG5cbi8vIEZsZXhpYmxlIGNvbnRlbnRcbiRmbGV4LWNvbnRlbnQtaGFsZi1icmVha3BvaW50OiB0YWJsZXQ7XG5cbi8vIE1hcmdpblxuJG1hcmdpbjogMzBweDtcblxuLy8gUGFkZGluZ1xuJHBhZGRpbmc6IDMwcHg7XG5cbi8vIEdyaWRcbiRndXR0ZXI6IDQ0cHg7XG4kYnJlYWtwb2ludHM6IChcbiAgJ3dpZGUnICAgICAgICAgICAgJyhtYXgtd2lkdGg6IDE0NDBweCknLFxuICAnbWluLXdpZGUnICAgICAgICAnKG1pbi13aWR0aDogMTQ0MHB4KScsXG4gICdiaWctZGVzaycgICAgICAgICcobWF4LXdpZHRoOiAxMjgwcHgpJyxcbiAgJ21pbi1iaWctZGVzaycgICAgJyhtaW4td2lkdGg6IDEyODBweCknLFxuICAnZGVzaycgICAgICAgICAgICAnKG1heC13aWR0aDogMTAyNHB4KScsXG4gICdtaW4tZGVzaycgICAgICAgICcobWluLXdpZHRoOiAxMDI0cHgpJyxcbiAgJ2xhcHRvcCcgICAgICAgICAgJyhtYXgtd2lkdGg6IDk2MHB4KScsXG4gICdtaW4tbGFwdG9wJyAgICAgICcobWluLXdpZHRoOiA5NjBweCknLFxuICAndGFibGV0JyAgICAgICAgICAnKG1heC13aWR0aDogNzY4cHgpJyxcbiAgJ21pbi10YWJsZXQnICAgICAgJyhtaW4td2lkdGg6IDc2OHB4KScsXG4gICdtb2JpbGUnICAgICAgICAgICcobWF4LXdpZHRoOiA1NTBweCknLFxuICAnbWluLW1vYmlsZScgICAgICAnKG1pbi13aWR0aDogNTUwcHgpJyxcbiAgJ21vYmlsZS1zbWFsbCcgICAgJyhtYXgtd2lkdGg6IDM3NXB4KScsXG4gICdyZXRpbmEnICAgICAgICAgICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJyxcbik7XG4kYnJlYWtwb2ludC1oYXMtd2lkdGhzOiAoXG4gICd3aWRlJyxcbiAgJ21pbi13aWRlJyxcbiAgJ2JpZy1kZXNrJyxcbiAgJ21pbi1iaWctZGVzaycsXG4gICdkZXNrJyxcbiAgJ21pbi1kZXNrJyxcbiAgJ2xhcHRvcCcsXG4gICdtaW4tbGFwdG9wJyxcbiAgJ3RhYmxldCcsXG4gICdtaW4tdGFibGV0JyxcbiAgJ21vYmlsZScsXG4gICdtaW4tbW9iaWxlJyxcbiAgJ21vYmlsZS1zbWFsbCcsXG4pO1xuXG4vLyBaLWluZGV4ZXNcbiR6LWluZGV4LS10b3A6IDkwMDA7XG4kei1pbmRleC0tbW9kYWw6IDcwMDA7XG4kei1pbmRleC0tc2lkZS1wYW5lbDogNjUwMDtcbiR6LWluZGV4LS1tZW51LXNpZGViYXI6IDYwMDA7XG4kei1pbmRleC0tbWVudS1vdmVybGF5OiA2MDAxO1xuJHotaW5kZXgtLWJvZHktb3ZlcmxheTogNTAwMDtcbiR6LWluZGV4LS1oZWFkZXItbmF2OiA0MDAwO1xuJHotaW5kZXgtLXBhZ2UtaGVhZGVyOiAyMDA7XG4kei1pbmRleC0tc2xpZGVzaG93OiAxMjA7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYmFzZS1mb250LXNpemU6IDE3cHg7XG4kYmFzZS1saW5lLWhlaWdodDogMS42NTtcblxuLy8gRm9udCBzdGFja1xuJGZvbnQtLXNhbnMtc2VyaWY6IHZhcigtLWZvbnQtLXNhbnMtc2VyaWYpOyAvL1Byb3hpbWEgTm92YSA0MDAsIDQwMGksIDYwMCwgNjAwaVxuJGZvbnQtLXNhbnMtc2VyaWYtdHdvOiB2YXIoLS1mb250LS1zYW5zLXNlcmlmLXR3byk7IC8vbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSA0MDAsIDUwMFxuXG4vLyBGb250IHdlaWdodHNcbiRmb250LXdlaWdodC0tbGlnaHQ6IDMwMDtcbiRmb250LXdlaWdodC0tcmVndWxhcjogNDAwO1xuJGZvbnQtd2VpZ2h0LS1tZWRpdW06IDUwMDtcbiRmb250LXdlaWdodC0tc2VtaWJvbGQ6IDYwMDtcbiRmb250LXdlaWdodC0tYm9sZDogNzAwO1xuJGZvbnQtd2VpZ2h0LS1leHRyYWJvbGQ6IDgwMDtcblxuLy8gTm9ybWFsaXNlZCB0ZXh0IHByb3BlcnRpZXMgKGZvciBAaW5jbHVkZSBub3JtYWxpc2VkLXRleHQpXG4kbm9ybWFsaXNlZC10ZXh0LXByb3BlcnRpZXM6IChcbiAgJ2ZvbnQtZmFtaWx5JyxcbiAgJ2ZvbnQtc2l6ZScsXG4gICdsaW5lLWhlaWdodCdcbik7XG5cbi8vIE5vcm1hbGlzZWQgdGV4dCB2YWx1ZXMgKGZvciBAaW5jbHVkZSBub3JtYWxpc2VkLXRleHQpXG4kbm9ybWFsaXNlZC10ZXh0LXZhbHVlczogKFxuICAkZm9udC0tc2Fucy1zZXJpZixcbiAgJGJhc2UtZm9udC1zaXplLFxuICAkYmFzZS1saW5lLWhlaWdodFxuKTtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDb2xvdXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gR2VuZXJpY1xuJHdoaXRlOiAjZmZmO1xuJGJsYWNrOiAjMDAwO1xuJGdyZXk6ICNjY2M7XG5cbi8vIEJyYW5kIGNvbG91cnNcbiRicmFuZC1jb2xvci0tb25lOiB2YXIoLS1icmFuZC1jb2xvci0tb25lKTtcbiRicmFuZC1jb2xvci0tdHdvOiB2YXIoLS1icmFuZC1jb2xvci0tdHdvKTtcbiRicmFuZC1jb2xvci0tdGhyZWU6IHZhcigtLWJyYW5kLWNvbG9yLS1ibHVlKTtcblxuLy8gSGVhZGluZyBnb2xkIGNvbG91ciAoY29tbW9ubHkgdXNlZCBpbiBoNSlcbiRoZWFkaW5nLWNvbG9yLS1nb2xkOiAjOWM3ODQzO1xuXG4vLyBCb2R5IG92ZXJsYXlcbiRib2R5LW92ZXJsYXktY29sb3I6IHZhcigtLWJvZHktY29sb3Itb3ZlcmxheSk7XG5cbi8vIFR5cG9ncmFwaHlcbiR0ZXh0LWNvbG9yOiB2YXIoLS1iYXNlLWNvbG9yKTtcbiR0ZXh0LWNvbG9yLS1ib2xkOiAjMjIyO1xuJHRleHQtY29sb3ItLXN1YnRsZTogIzgzODM4MztcbiR0ZXh0LWNvbG9yLS1yZWQ6ICNhZDAwMDA7XG4kYmxvY2txdW90ZS1ib3JkZXItY29sb3I6ICNjYWNhY2E7XG5cbi8vIEFsZXJ0c1xuJGFsZXJ0LWRlZmF1bHQ6ICM1NzU3NTc7XG4kYWxlcnQtc3VjY2VzczogIzQ1YWM1YjtcbiRhbGVydC1kYW5nZXI6ICNhODA1MzI7XG4kYWxlcnQtZW1waGFzaXplOiAkYnJhbmQtY29sb3ItLXR3bztcbiRhbGVydC1vZmZlcjogI2E4MDUzMjtcblxuLy8gTGlua3NcbiRsaW5rLWNvbG9yOiAjMDA5NmZmO1xuJGxpbmstY29sb3ItLWhvdmVyOiBkYXJrZW4oJGxpbmstY29sb3IsIDEwJSk7XG4kbGluay1jb2xvci11bmRlcmxpbmU6IHJnYmEoJGxpbmstY29sb3IsIDAuNSk7XG4kbGluay1jb2xvci11bmRlcmxpbmUtLWhvdmVyOiByZ2JhKCRsaW5rLWNvbG9yLS1ob3ZlciwgMC41KTtcblxuLy8gSWNvbnNcbiRmYWNlYm9vay1jb2xvcjogIzNhNTU5ZjtcbiR0d2l0dGVyLWNvbG9yOiAjNTVhZGVlO1xuJGluc3RhZ3JhbS1jb2xvcjogI2U3NjM0NTtcbiR0cmlwYWR2aXNvci1jb2xvcjogIzM0ZTBhMTtcbiRsaW5rZWRpbi1jb2xvcjogIzI4NjdiMjtcbiRmaWxlLWRvYy1jb2xvcjogIzI5OGFjOTtcbiRmaWxlLXhscy1jb2xvcjogIzg1YjUzOTtcbiRmaWxlLXBkZi1jb2xvcjogI2VjNmQ1YTtcbiRzdGFyLWNvbG9yLS1lbXB0eTogI2RkZDtcbiRzdGFyLWNvbG9yLS1mdWxsOiAjZmMwO1xuXG4vLyBDb3Vyc2Ugc3RhdHVzIG1hcmtlclxuJGNvdXJzZS1zdGF0dXMtbWFya2VyLWdyZWVuOiAjMDBmZjBjO1xuJGNvdXJzZS1zdGF0dXMtbWFya2VyLXllbGxvdzogI2ZmZjYwMDtcbiRjb3Vyc2Utc3RhdHVzLW1hcmtlci1yZWQ6ICNmZjQxNDE7XG5cbi8vIExpbmVzXG4kbGluZS1jb2xvcjogI2NjYztcblxuLy8gVGFibGVzXG4kdGFibGUtaGVhZGVyLWxpbmUtY29sb3I6ICNhN2E3YTc7XG4kdGFibGUtcm93LWxpbmUtY29sb3I6ICNkY2RjZGM7XG4kdGFibGUtaGVhZGluZy1jb2xvcjogIzIyMjtcbiR0YWJsZS10ZXh0LWNvbG9yOiAjNDQ0O1xuJHRhYmxlLXN0cmlwZS1jb2xvcjogI2Y5ZjlmOTtcblxuLy8gRm9ybXNcbiRmb3JtLWhlYWRpbmctY29sb3I6ICRicmFuZC1jb2xvci0tdHdvO1xuJGZvcm0tbGFiZWwtY29sb3I6ICM1NTU7XG4kZm9ybS1yb3ctYm9yZGVyLWNvbG9yOiAjZTRlNGU0O1xuJGZvcm0taW5wdXQtYm9yZGVyLWNvbG9yOiAjZjRmMWYwO1xuJGZvcm0taW5wdXQtYmctY29sb3I6ICNmNGYxZjA7XG4kZm9ybS1pbnB1dC1lcnJvci1jb2xvcjogI2E4MDUzMjtcblxuLy8gU2VjdGlvblxuJHNlY3Rpb24tY29sb3ItbGlnaHQ6ICNmNWYyZWY7XG4kc2VjdGlvbi1jb2xvci1tZWRpdW06ICM3Nzc7XG4kc2VjdGlvbi1jb2xvci1kYXJrOiAjMDAwO1xuXG4vLyBJZnJhbWVcbiRpZnJhbWUtYmctY29sb3I6ICNmN2Y3Zjc7XG5cbi8vIFBpcHNcbiRwaXBzLWJvcmRlci1jb2xvcjogIzAwMDtcbiRwaXBzLWZpbGwtY29sb3I6ICMwMDA7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2NvcmVjYXJkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRzY29yZWNhcmQtY29sb3ItLWJsYWNrOiAgIzMzMztcbiRzY29yZWNhcmQtY29sb3ItLXllbGxvdzogI2U2YzY3OTtcbiRzY29yZWNhcmQtY29sb3ItLWdvbGQ6IGdvbGQ7XG4kc2NvcmVjYXJkLWNvbG9yLS1ibHVlOiAgICM1MTdlYmI7XG4kc2NvcmVjYXJkLWNvbG9yLS13aGl0ZTogICM3MjcyNzI7XG4kc2NvcmVjYXJkLWNvbG9yLS1yZWQ6ICAgICM4OTAwMDY7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIERlZmF1bHQgOjogY29sb3Vyc1xuJGJ0bi10ZXh0LWNvbG9yOiAjZmZmO1xuJGJ0bi10ZXh0LWNvbG9yLS1ob3ZlcjogI2ZmZjtcbiRidG4tdGV4dC1jb2xvci0taW52ZXJzZTogIzMzMztcbiRidG4tYmctY29sb3I6ICRicmFuZC1jb2xvci0tb25lO1xuJGJ0bi1iZy1jb2xvci0taG92ZXI6IHZhcigtLWJyYW5kLWNvbG9yLS1vbmUtbGlnaHRlcik7XG5cbi8vIERlZmF1bHQgOjogZGltZW5zaW9uc1xuJGJ0bi1wYWRkaW5nOiB2YXIoLS1idG4tcGFkZGluZywgMTRweCAzMHB4IDE1cHgpO1xuJGJ0bi1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuJGJ0bi1mb250LXNpemU6IDE3cHg7XG4kYnRuLXVwcGVyY2FzZTogZmFsc2U7XG4kYnRuLWZvbnQ6ICRmb250LS1zYW5zLXNlcmlmLXR3bztcblxuLy8gQm9yZGVyXG4kYnRuLWJvcmRlci10ZXh0LWNvbG9yOiB2YXIoLS1icmFuZC1jb2xvci0tdHdvKTtcbiRidG4tYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1jb2xvci0tdHdvKTtcbiRidG4tYm9yZGVyLXRleHQtY29sb3ItLWhvdmVyOiAjZmZmO1xuJGJ0bi1ib3JkZXItY29sb3ItLWhvdmVyOiB2YXIoLS1icmFuZC1jb2xvci0tb25lKTtcbiRidG4tYm9yZGVyLWJnLS1ob3ZlcjogJGJ0bi10ZXh0LWNvbG9yLS1pbnZlcnNlO1xuXG4vLyBGb3JtIHN1Ym1pdFxuJGJ0bi1zdWJtaXQtcGFkZGluZzogJGJ0bi1wYWRkaW5nO1xuXG4vLyBTbWFsbFxuJGJ0bi1zbWFsbC1mb250LXNpemU6IDE0cHg7XG4kYnRuLW1lZGl1bS1mb250LXNpemU6IDE4cHg7XG4kYnRuLXNtYWxsLXBhZGRpbmc6IDdweCAxNnB4IDhweDtcbiRidG4tbWVkaXVtLXBhZGRpbmc6IDEwcHggMTZweCAxMXB4O1xuXG4vLyBEaXNhYmxlZFxuJGJ0bi1jb2xvci0tZGlzYWJsZWQ6ICNjY2M7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRm9ybXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGZvcm0taW5wdXQtcGFkZGluZzogNnB4IDlweCA0cHg7XG4kZm9ybS1pbnB1dC1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiRmb3JtLWlucHV0LWxpbmUtaGVpZ2h0OiAxLjM7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSGVhZGVyIG5hdmlnYXRpb24gYmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRGltZW5zaW9uc1xuJGhlYWRlci1uYXYtaGVpZ2h0OiAxMjVweDtcbiRoZWFkZXItbmF2LWhlaWdodC1zbWFsbDogNjBweDtcblxuLy8gQ29sb3Vyc1xuJGhlYWRlci1uYXYtYmctY29sb3I6ICRicmFuZC1jb2xvci0tb25lO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1lbnUgaXRlbXMgY29tbW9uIHN0eWxlc1xuLy8gLm1lbnVfX2l0ZW0gY2xhc3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGb250XG4kbWVudS1pdGVtLWZvbnQtZmFtaWx5OiAkZm9udC0tc2Fucy1zZXJpZi10d287XG4kbWVudS1pdGVtLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG4kbWVudS1pdGVtLWZvbnQtc3R5bGU6IG5vcm1hbDtcbiRtZW51LXByaW1hcnktaXRlbS1mb250LXNpemU6IDMwcHg7XG4kbWVudS1wcmltYXJ5LWl0ZW0tdXBwZXJjYXNlOiBmYWxzZTtcbiRtZW51LXN1Yi1pdGVtLWZvbnQtc2l6ZTogMjJweDtcbiRtZW51LXN1Yi1pdGVtLXVwcGVyY2FzZTogZmFsc2U7XG5cbi8vIENvbG91cnNcbiRtZW51LXByaW1hcnktaXRlbS1jb2xvcjogJGhlYWRpbmctY29sb3ItLWdvbGQ7XG4kbWVudS1wcmltYXJ5LWl0ZW0tY29sb3ItLWhvdmVyOiAkYnJhbmQtY29sb3ItLW9uZTtcbiRtZW51LXN1Yi1pdGVtLWNvbG9yOiAkaGVhZGluZy1jb2xvci0tZ29sZDtcbiRtZW51LXN1Yi1pdGVtLWNvbG9yLS1ob3ZlcjogJGJyYW5kLWNvbG9yLS1vbmU7XG4kbWVudS1pdGVtLWxpbmUtY29sb3I6ICNjY2M7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTWVudSA6OiBIb3Jpem9udGFsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ29udGFpbmVyXG4kbWVudS1ob3Jpem9udGFsLWNvbnRhaW5lci13aWR0aDogNjUlO1xuXG4vLyBDb2xvdXJzXG4kbWVudS1ob3Jpem9udGFsLWJvcmRlci1jb2xvcjogI2U3ZTdlNztcbiRtZW51LWhvcml6b250YWwtcHJpbWFyeS1pdGVtLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC43KTtcbiRtZW51LWhvcml6b250YWwtcHJpbWFyeS1pdGVtLWNvbG9yLS1ob3ZlcjogJHdoaXRlO1xuJG1lbnUtaG9yaXpvbnRhbC1zdWItaXRlbS1jb2xvcjogIzAwMDtcbiRtZW51LWhvcml6b250YWwtc3ViLWl0ZW0tY29sb3ItLWhvdmVyOiAjZmZmO1xuJG1lbnUtaG9yaXpvbnRhbC1zdWItaXRlbS1iZy1jb2xvci0taG92ZXI6ICMwMDA7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTWVudSA6OiBTaWRlYmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU2lkZWJhclxuJG1lbnUtc2lkZWJhci13aWR0aDogMTAwJTtcbiRtZW51LXNpZGViYXItd2lkdGgtZGVzay1icmVha3BvaW50OiA1MCU7XG4kbWVudS1zaWRlYmFyLXdpZHRoLW1vYmlsZS1icmVha3BvaW50OiAxMDAlO1xuJG1lbnUtc2lkZWJhci1iZy1jb2xvcjogdmFyKC0tc2lkZWJhci1iZy1jb2xvcik7XG4kbWVudS1zaWRlYmFyLXNoYWRvdzogMCAwIDhweCAtMnB4ICMwMDA7XG5cbi8vIENvbG91cnNcbiRtZW51LXNpZGViYXItcHJpbWFyeS1pdGVtLWNvbG9yOiB2YXIoLS1wcmltYXJ5LW1lbnUtaXRlbS1jb2xvcik7XG4kbWVudS1zaWRlYmFyLXByaW1hcnktaXRlbS1jb2xvci0taG92ZXI6IHZhcigtLXByaW1hcnktbWVudS1pdGVtLWNvbG9yLS1ob3Zlcik7XG4kbWVudS1zaWRlYmFyLXN1Yi1pdGVtLWNvbG9yOiB2YXIoLS1zdWItbWVudS1pdGVtLWNvbG9yKTtcbiRtZW51LXNpZGViYXItc3ViLWl0ZW0tY29sb3ItLWhvdmVyOiB2YXIoLS1zdWItbWVudS1pdGVtLWNvbG9yLS1ob3Zlcik7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTWVudSA6OiBTZWNvbmRhcnkgbmF2XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRzZWNvbmRhcnktbmF2LWJnLWNvbG9yOiAjZjVmMmVmO1xuXG4vLyBVbmRlciBicmVha3BvaW50XG4kc2Vjb25kYXJ5LW5hdi1icmVha3BvaW50LW1lbnUtYmctY29sb3I6ICRzZWNvbmRhcnktbmF2LWJnLWNvbG9yO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRhYmxlcyAtIFJhdGluZyBDZWxsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kdGFibGUtcmF0ZS1hLWNvbG9yOiAjODBiODgwO1xuJHRhYmxlLXJhdGUtYi1jb2xvcjogI2IwZWI5YTtcbiR0YWJsZS1yYXRlLWMtY29sb3I6ICNmZmZkYjI7XG4kdGFibGUtcmF0ZS1kLWNvbG9yOiAjZmZjOTgwO1xuJHRhYmxlLXJhdGUtZS1jb2xvcjogI2Y2OTA4NTtcbiR0YWJsZS1yYXRlLXAtY29sb3I6ICNiMGFkZTM7XG5cbi8vIEJhY2sgQnV0dG9uIGNvbG91cnNcbiRzZWNvbmRhcnktbmF2LWJhY2stYnRuLWNvbG9yOiAkd2hpdGU7XG4kc2Vjb25kYXJ5LW5hdi1iYWNrLWJ0bi1jb2xvci0taG92ZXI6ICR3aGl0ZTtcbiRzZWNvbmRhcnktbmF2LWJhY2stYnRuLWJnLWNvbG9yOiAjNDQ0O1xuJHNlY29uZGFyeS1uYXYtYmFjay1idG4tYmctY29sb3ItLWhvdmVyOiBkYXJrZW4oJHNlY29uZGFyeS1uYXYtYmFjay1idG4tYmctY29sb3IsIDEwJSk7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQWNjb3JkaW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRhY2NvcmRpb24taGVhZGluZy1jb2xvcjogdmFyKC0tYnJhbmQtY29sb3ItLW9uZSk7XG4kYWNjb3JkaW9uLWhlYWRpbmctY29sb3ItLWhvdmVyOiBoc2wodmFyKC0tYnJhbmQtY29sb3ItLW9uZSksY2FsYygxMDAlIC0gMTAlKSk7XG4kYWNjb3JkaW9uLWljb24tY29sb3I6ICRicmFuZC1jb2xvci0tdHdvO1xuJGFjY29yZGlvbi1kaXZpZGVyLWNvbG9yOiAjY2NjO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENhcm91c2VsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAjYWFhO1xuJGNhcm91c2VsLWV4dGVuZGVkLWhlYWRpbmctY29sb3I6ICMwMDA7XG4kY2Fyb3VzZWwtZXh0ZW5kZWQtdGV4dC1jb2xvcjogIzQ0NDtcbiRjYXJvdXNlbC1wYWdlci1ib3JkZXItY29sb3I6ICMwMDA7XG4kY2Fyb3VzZWwtcGFnZXItZmlsbC1jb2xvcjogIzAwMDtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBBbmltYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGRlZmF1bHQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4kZGVmYXVsdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiRsb25nLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4kbG9uZy10cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjVzO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEV2ZW50cyBjYXJkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRldmVudC1jYXJkLXRpdGxlLWNvbG9yOiB2YXIoLS1icmFuZC1jb2xvci0tb25lKTtcbiRldmVudC1jYXJkLWdyZXktY29sb3I6ICM3MTcxNzE7XG4kZXZlbnQtY2FyZC1ibGFjay1jb2xvcjogIzIzMWYyMDtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTbGlkZXNob3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHNsaWRlc2hvdy1mYWxsYmFjay1oZWlnaHQ6IDcwMHB4O1xuJHNsaWRlc2hvdy1iZy1jb2xvcjogIzIyMjtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQYWdlIGhlYWRlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kcGFnZS1oZWFkZXItYmctY29sb3I6ICMwMDA7XG4kcGFnZS1oZWFkZXItaW1hZ2VzOiAoKTtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBIb2xlIE5hdmlnYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGhvbGUtbmF2aWdhdGlvbi1tb2JpbGUtaGVpZ2h0OiA5NHB4O1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZpZGVvIHBvc3RlciBpbWFnZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHZpZGVvLXBvc3Rlci1pbWFnZXM6IChcbiAgLy8naG9sZS0xJyxcbiAgLy8naG9sZS0yJyxcbiAgLy8naG9sZS0zJyxcbiAgLy8naG9sZS00JyxcbiAgLy8naG9sZS01JyxcbiAgLy8naG9sZS02JyxcbiAgLy8naG9sZS03JyxcbiAgLy8naG9sZS04JyxcbiAgLy8naG9sZS05JyxcbiAgLy8naG9sZS0xMCcsXG4gIC8vJ2hvbGUtMTEnLFxuICAvLydob2xlLTEyJyxcbiAgLy8naG9sZS0xMycsXG4gIC8vJ2hvbGUtMTQnLFxuICAvLydob2xlLTE1JyxcbiAgLy8naG9sZS0xNicsXG4gIC8vJ2hvbGUtMTcnLFxuICAvLydob2xlLTE4J1xuKTsiLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU0VDVElPTlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWN0aW9uLWNvbG9yLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlY3Rpb24tY29sb3ItbGlnaHQ7XG59XG5cbi5zZWN0aW9uLWNvbG9yLW1lZGl1bSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWN0aW9uLWNvbG9yLW1lZGl1bTtcbn1cblxuLnNlY3Rpb24tY29sb3ItZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWN0aW9uLWNvbG9yLWRhcms7XG59XG5cbi5zZWN0aW9uLS1mZWF0dXJldHRlcyB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuXG4uaG9tZS1oZXJvLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vIC5zZWN0aW9uLS1mbGV4aWJsZS1jb250ZW50IHtcbi8vICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuLy8gfVxuXG4uc2VjdGlvbi0tZXZlbnRzIHtcbiAgcGFkZGluZy10b3A6IDZyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBAaW5jbHVkZSBtZWRpYS1xdWVyeSh0YWJsZXQpIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgfVxufVxuXG4ubWVudS1zaWRlYmFyICsgLnNlY3Rpb24tLWV2ZW50cyB7XG4gIG1hcmdpbi10b3A6IDZyZW07XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuICBAaW5jbHVkZSBtZWRpYS1xdWVyeSh0YWJsZXQpIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgfVxufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBXUkFQUEVSXG4vLyBDZW50ZXJzIGNvbnRlbnQgaG9yaXpvbnRhbGx5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ud3JhcHBlciB7XG4gIEBpbmNsdWRlIGNhbGN1bGF0ZS13cmFwcGVyLXdpZHRoKHZhcigtLXdyYXBwZXItZGVmYXVsdC1tYXgtd2lkdGgpLCB2YXIoLS13cmFwcGVyLXBhZGRpbmctaW5saW5lKSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS13cmFwcGVyLXBhZGRpbmctaW5saW5lKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0td3JhcHBlci1wYWRkaW5nLWlubGluZSk7XG59XG5cbi53cmFwcGVyLS1uYXJyb3cge1xuICAvLyBtYXgtd2lkdGg6ICR3cmFwcGVyLXdpZHRoLS1uYXJyb3c7XG4gIEBpbmNsdWRlIGNhbGN1bGF0ZS13cmFwcGVyLXdpZHRoKHZhcigtLXdyYXBwZXItbmFycm93LW1heC13aWR0aCksIHZhcigtLXdyYXBwZXItcGFkZGluZy1pbmxpbmUpKTtcbn1cblxuLndyYXBwZXItLXdpZGUge1xuICAvLyBtYXgtd2lkdGg6ICR3cmFwcGVyLXdpZHRoLS13aWRlO1xuICBAaW5jbHVkZSBjYWxjdWxhdGUtd3JhcHBlci13aWR0aCh2YXIoLS13cmFwcGVyLXdpZGUtbWF4LXdpZHRoKSwgdmFyKC0td3JhcHBlci1wYWRkaW5nLWlubGluZSkpO1xufVxuXG4ud3JhcHBlci0tc3VwZXItd2lkZSB7XG4gIC8vIG1heC13aWR0aDogJHdyYXBwZXItd2lkdGgtLXN1cGVyLXdpZGU7XG4gIEBpbmNsdWRlIGNhbGN1bGF0ZS13cmFwcGVyLXdpZHRoKHZhcigtLXdyYXBwZXItc3VwZXItd2lkZS1tYXgtd2lkdGgpLCB2YXIoLS13cmFwcGVyLXBhZGRpbmctaW5saW5lKSk7XG59XG5cbi53cmFwcGVyLS1mbHVzaCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLndyYXBwZXItLWNvdXJzZS10b3VyIHtcbiAgbWF4LXdpZHRoOiAxNjAwcHg7XG59XG5cbi53cmFwcGVyLS1zY29yZWNhcmQge1xuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShtb2JpbGUpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4ud3JhcHBlci0tbmF2aWdhdGlvbi1ncmlkIHtcbiAgbWF4LXdpZHRoOiAxNTU1cHg7XG59XG5cbi53cmFwcGVyLS10ZXN0aW1vbmlhbHMge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbn1cblxuLndyYXBwZXItLXBhZ2Utc2xpZGVzaG93IHtcbiAgbWF4LXdpZHRoOiAxMjQwcHg7XG59XG5cbi53cmFwcGVyLS1ob3Jpem9udGFsLWNhcmQtcG9ydHJhaXQge1xuICBtYXgtd2lkdGg6IDEzNDBweDtcbn1cblxuLndyYXBwZXItLWltZy0tY2FyZHMge1xuICBtYXgtd2lkdGg6IDE0ODBweDtcbn1cblxuLndyYXBwZXItLWljb24tLWNhcmRzIHtcbiAgbWF4LXdpZHRoOiA4NDBweDtcbn1cblxuLndyYXBwZXItLW1haW4tYXJlYXMtbGlua3Mge1xuICBtYXgtd2lkdGg6IHZhcigtLXdyYXBwZXItYmFubmVyKTtcblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShtb2JpbGUpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi53cmFwcGVyLS1ldmVudHMtc2xpZGVzaG93IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDkuOThweCkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLy8gQWRkIGRpdiB3aXRoIC50ZXN0aW5nLXdyYXBwZXIgY2xhc3MgdG8gY2hlY2sgd3JhcHBlciB2aXN1YWxseVxuLnRlc3Rpbmctd3JhcHBlcixcbi50ZXN0aW5nLXdyYXBwZXItd2lkZSB7XG4gIEBpbmNsdWRlIGNhbGN1bGF0ZS13cmFwcGVyLXdpZHRoKHZhcigtLXdyYXBwZXItd2lkZS1tYXgtd2lkdGgpLCB2YXIoLS13cmFwcGVyLXBhZGRpbmctaW5saW5lKSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXdyYXBwZXItYmFubmVyLXBhZGRpbmctaW5saW5lKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0td3JhcHBlci1iYW5uZXItcGFkZGluZy1pbmxpbmUpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDAsIDAsIDAuMyk7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgaDYge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICB9XG4gICY6OmFmdGVyLFxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogdmFyKC0td3JhcHBlci1iYW5uZXItcGFkZGluZy1pbmxpbmUpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3MywgMjU1LCA0NywgMC4zKTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICByaWdodDogMDtcbiAgfVxuICAmOjpiZWZvcmUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbi50ZXN0aW5nLXdyYXBwZXIge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udGVzdGluZy13cmFwcGVyLXdpZGUge1xuICBAaW5jbHVkZSBjYWxjdWxhdGUtd3JhcHBlci13aWR0aCh2YXIoLS13cmFwcGVyLXN1cGVyLXdpZGUtbWF4LXdpZHRoKSwgdmFyKC0td3JhcHBlci1iYW5uZXItcGFkZGluZy1pbmxpbmUpKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDIsIDAsIDI1NSwgMC4zKTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAmOjphZnRlcixcbiAgJjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NywgMjU1LCA4LCAwLjMpO1xuICB9XG5cbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQkxPQ0tcbi8vIFNldHMgdmVydGljYWwgcGFkZGluZyBvbmx5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKlxuICogRGVmYXVsdHNcbiAqL1xuJGJsb2NrLXBhZGRpbmctaGFsZjogY2FsYygkYmxvY2stcGFkZGluZyAvIDIpO1xuJGJsb2NrLXBhZGRpbmctZG91YmxlOiBjYWxjKCRibG9jay1wYWRkaW5nICogMik7XG5cbi5ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJGJsb2NrLXBhZGRpbmcgMDtcblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgkYmxvY2staGFsZi1icmVha3BvaW50KSB7XG4gICAgcGFkZGluZzogY2FsYygkYmxvY2stcGFkZGluZyAvIDIpIDA7XG4gIH1cblxuICAmLS1oYWxmIHtcbiAgICBwYWRkaW5nOiAkYmxvY2stcGFkZGluZy1oYWxmIDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgkYmxvY2staGFsZi1icmVha3BvaW50KSB7XG4gICAgICBwYWRkaW5nOiBjYWxjKCRibG9jay1wYWRkaW5nLWhhbGYgLyAyKSAwO1xuICAgIH1cbiAgfVxuXG4gICYtLWRvdWJsZSB7XG4gICAgcGFkZGluZzogJGJsb2NrLXBhZGRpbmctZG91YmxlIDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgkYmxvY2staGFsZi1icmVha3BvaW50KSB7XG4gICAgICBwYWRkaW5nOiBjYWxjKCRibG9jay1wYWRkaW5nLWRvdWJsZSAvIDIpIDA7XG4gICAgfVxuICB9XG59XG5cblxuLypcbiAqIEdlbmVyYXRlIGNsYXNzZXMgd2l0aCBjdXN0b20gcGFkZGluZyBvcHRpb25zXG4gKiBpLmUuIC5wYWRkaW5nLS0xMCwgLnBhZGRpbmctLTIwLCBldGMuLlxuICovXG4kc3RlcDogMTA7XG5cbkBmb3IgJGkgZnJvbSAxIHRvIDExIHtcbiAgJGk6ICRpICogJHN0ZXA7XG5cbiAgLmJsb2NrLS0jeyRpfSB7XG4gICAgcGFkZGluZzogdW5xdW90ZSgkaSArICdweCcpIDA7XG4gIH1cbn1cblxuXG4vKlxuICogQ2FuY2VscyBwYWRkaW5nXG4gKi9cbi5ibG9jay0tbm8tdG9wIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5ibG9jay0tbm8tYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTUFSR0lOXG4vLyBTcGFjZXMgZWxlbWVudHMgaW4gYSBjb25zaXN0ZW50IHdheVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRGVmYXVsdCBtYXJnaW5cbi5tYXJnaW4ge1xuICBtYXJnaW46ICRtYXJnaW47XG5cbiAgJi10b3Age1xuICAgIG1hcmdpbi10b3A6ICRtYXJnaW47XG5cbiAgICAmLS1oYWxmIHsgbWFyZ2luLXRvcDogY2FsYygkbWFyZ2luIC8gMik7IH1cblxuICAgICYtLWRvdWJsZSB7IG1hcmdpbi10b3A6ICRtYXJnaW4gKiAyOyB9XG4gIH1cblxuICAmLWJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbjtcblxuICAgICYtLWhhbGYgeyBtYXJnaW4tYm90dG9tOiBjYWxjKCRtYXJnaW4gLyAyKTsgfVxuXG4gICAgJi0tZG91YmxlIHsgbWFyZ2luLWJvdHRvbTogJG1hcmdpbiAqIDI7IH1cbiAgfVxuXG4gICYtbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6ICRtYXJnaW47XG5cbiAgICAmLS1oYWxmIHsgbWFyZ2luLWxlZnQ6IGNhbGMoJG1hcmdpbiAvIDIpOyB9XG5cbiAgICAmLS1kb3VibGUgeyBtYXJnaW4tbGVmdDogJG1hcmdpbiAqIDI7IH1cbiAgfVxuXG4gICYtcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogJG1hcmdpbjtcblxuICAgICYtLWhhbGYgeyBtYXJnaW4tcmlnaHQ6IGNhbGMoJG1hcmdpbiAvIDIpOyB9XG5cbiAgICAmLS1kb3VibGUgeyBtYXJnaW4tcmlnaHQ6ICRtYXJnaW4gKiAyOyB9XG4gIH1cbn1cblxuXG5cblxuLypcbiAqIEdlbmVyYXRlIGNsYXNzZXMgd2l0aCBjdXN0b20gbWFyZ2luIHZhbHVlc1xuICogaS5lLiAubWFyZ2luLS0xMCwgLm1hcmdpbi1yaWdodC0tMjAsIGV0Yy4uXG4gKi9cbiRzdGVwOiAxMDtcblxuQGZvciAkaSBmcm9tIDEgdG8gMTEge1xuICAkaTogJGkgKiAkc3RlcDtcblxuICAubWFyZ2luLS0jeyRpfSB7XG4gICAgbWFyZ2luOiB1bnF1b3RlKCRpICsgJ3B4JykgMDtcbiAgfVxuXG4gIC5tYXJnaW4tdG9wLS0jeyRpfSB7XG4gICAgbWFyZ2luLXRvcDogdW5xdW90ZSgkaSArICdweCcpO1xuICB9XG5cbiAgLm1hcmdpbi1ib3R0b20tLSN7JGl9IHtcbiAgICBtYXJnaW4tYm90dG9tOiB1bnF1b3RlKCRpICsgJ3B4Jyk7XG4gIH1cblxuICAubWFyZ2luLWxlZnQtLSN7JGl9IHtcbiAgICBtYXJnaW4tbGVmdDogdW5xdW90ZSgkaSArICdweCcpO1xuICB9XG5cbiAgLm1hcmdpbi1yaWdodC0tI3skaX0ge1xuICAgIG1hcmdpbi1yaWdodDogdW5xdW90ZSgkaSArICdweCcpO1xuICB9XG59XG5cbi8vIENhbmNlbHMgbWFyZ2luXG4ubWFyZ2luLS1uby10b3Age1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubWFyZ2luLS1uby1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubWFyZ2luLS1uby1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5tYXJnaW4tLW5vLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ubWFyZ2luLS1mbHVzaC12ZXJ0aWNhbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tYXJnaW4tLWZsdXNoLWhvcml6b250YWwge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBBRERJTkdcbi8vIFNwYWNlcyBlbGVtZW50cyBpbiBhIGNvbnNpc3RlbnQgd2F5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBEZWZhdWx0IHBhZGRpbmdcbi5wYWRkaW5nIHtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgJi10b3Age1xuICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZztcblxuICAgICYtLWhhbGYgeyBwYWRkaW5nLXRvcDogY2FsYygkcGFkZGluZyAvIDIpOyB9XG5cbiAgICAmLS1kb3VibGUgeyBwYWRkaW5nLXRvcDogJHBhZGRpbmcgKiAyOyB9XG4gIH1cblxuICAmLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nO1xuXG4gICAgJi0taGFsZiB7IHBhZGRpbmctYm90dG9tOiBjYWxjKCRwYWRkaW5nIC8gMik7IH1cblxuICAgICYtLWRvdWJsZSB7IHBhZGRpbmctYm90dG9tOiAkcGFkZGluZyAqIDI7IH1cbiAgfVxuXG4gICYtbGVmdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcblxuICAgICYtLWhhbGYgeyBwYWRkaW5nLWxlZnQ6IGNhbGMoJHBhZGRpbmcgLyAyKTsgfVxuXG4gICAgJi0tZG91YmxlIHsgcGFkZGluZy1sZWZ0OiAkcGFkZGluZyAqIDI7IH1cbiAgfVxuXG4gICYtcmlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuXG4gICAgJi0taGFsZiB7IHBhZGRpbmctcmlnaHQ6IGNhbGMoJHBhZGRpbmcgLyAyKTsgfVxuXG4gICAgJi0tZG91YmxlIHsgcGFkZGluZy1yaWdodDogJHBhZGRpbmcgKiAyOyB9XG4gIH1cbn1cblxuXG5cbi8qXG4gKiBHZW5lcmF0ZSBjbGFzc2VzIHdpdGggY3VzdG9tIHBhZGRpbmcgdmFsdWVzXG4gKiBpLmUuIC5wYWRkaW5nLS0xMCwgLnBhZGRpbmctcmlnaHQtLTIwLCBldGMuLlxuICovXG4kc3RlcDogMTA7XG5cbkBmb3IgJGkgZnJvbSAxIHRvIDExIHtcbiAgJGk6ICRpICogJHN0ZXA7XG5cbiAgLnBhZGRpbmctLSN7JGl9IHtcbiAgICBwYWRkaW5nOiB1bnF1b3RlKCRpICsgJ3B4JykgMDtcbiAgfVxuXG4gIC5wYWRkaW5nLXRvcC0tI3skaX0ge1xuICAgIHBhZGRpbmctdG9wOiB1bnF1b3RlKCRpICsgJ3B4Jyk7XG4gIH1cblxuICAucGFkZGluZy1ib3R0b20tLSN7JGl9IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdW5xdW90ZSgkaSArICdweCcpO1xuICB9XG5cbiAgLnBhZGRpbmctbGVmdC0tI3skaX0ge1xuICAgIHBhZGRpbmctbGVmdDogdW5xdW90ZSgkaSArICdweCcpO1xuICB9XG5cbiAgLnBhZGRpbmctcmlnaHQtLSN7JGl9IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB1bnF1b3RlKCRpICsgJ3B4Jyk7XG4gIH1cbn1cblxuLy8gQ2FuY2VscyBwYWRkaW5nXG4ucGFkZGluZy0tbm8tdG9wIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5wYWRkaW5nLS1uby1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ucGFkZGluZy0tbm8tbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnBhZGRpbmctLW5vLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnBhZGRpbmctLWZsdXNoLXZlcnRpY2FsIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ucGFkZGluZy0tZmx1c2gtaG9yaXpvbnRhbCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbiIsIi5kLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xufVxuXG4uZmxleC1pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyMHB4O1xuXG4gIC5mbGV4aWJsZS1jb250ZW50LS1ob3Jpem9udGFsLWNhcmQgJiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuXG4gICYuY2VudGVyZWQge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICA+IGxpIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBhcnRpY2xlICYsXG4gICAgLmFydGljbGUgJiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgLmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZCAmIHtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLmFjY2VudC1saW5rIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LS1zYW5zLXNlcmlmLXR3bztcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yLS10d28pO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgyMnB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgLmFydGljbGUgJixcbiAgYXJ0aWNsZSAmIHtcbiAgICAmOm5vdCguYnRuKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtY29sb3ItLXR3byk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1icmFuZC1jb2xvci0tdHdvKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4ucm91bmRlZC1pbWFnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IDE1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcblxuICA+IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5hcnRpY2xlICYsXG4gIGFydGljbGUgJiB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMiB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5cbmJvZHksIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cblxuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gIG1hcmdpbjogMDsgLyogMyAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICpcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAkQ1NTV0laQVJEUlktR1JJRFNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIENPTlRFTlRTXG4gKiBJTlRST0RVQ1RJT04uLi4uLi4uLi5Ib3cgdGhlIGdyaWQgc3lzdGVtIHdvcmtzLlxuICogVkFSSUFCTEVTLi4uLi4uLi4uLi4uWW91ciBzZXR0aW5ncy5cbiAqIE1JWElOUy4uLi4uLi4uLi4uLi4uLkxpYnJhcnkgbWl4aW5zLlxuICogR1JJRCBTRVRVUC4uLi4uLi4uLi4uQnVpbGQgdGhlIGdyaWQgc3RydWN0dXJlLlxuICogV0lEVEhTLi4uLi4uLi4uLi4uLi4uQnVpbGQgb3VyIHJlc3BvbnNpdmUgd2lkdGhzIGFyb3VuZCBvdXIgYnJlYWtwb2ludHMuXG4gKiBQVVNILi4uLi4uLi4uLi4uLi4uLi5QdXNoIGNsYXNzZXMuXG4gKiBQVUxMLi4uLi4uLi4uLi4uLi4uLi5QdWxsIGNsYXNzZXMuXG4gKi9cblxuXG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICRJTlRST0RVQ1RJT05cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIGNzc3dpemFyZHJ5IGdyaWRzIHByb3ZpZGVzIHlvdSB3aXRoIHdpZHRocyB0byBzdWl0IGEgbnVtYmVyIG9mIGJyZWFrcG9pbnRzXG4gKiBkZXNpZ25lZCBhcm91bmQgZGV2aWNlcyBvZiBhIHNpemUgeW91IHNwZWNpZnkuIE91dCBvZiB0aGUgYm94LCBjc3N3aXphcmRyeVxuICogZ3JpZHMgY2F0ZXJzIHRvIHRoZSBmb2xsb3dpbmcgdHlwZXMgb2YgZGV2aWNlOlxuICpcbiAqIHBhbG0gICAgIC0tICBwYWxtLWJhc2VkIGRldmljZXMsIGxpa2UgcGhvbmVzIGFuZCBzbWFsbCB0YWJsZXRzXG4gKiBsYXAgICAgICAtLSAgbGFwLWJhc2VkIGRldmljZXMsIGxpa2UgaVBhZHMgb3IgbGFwdG9wc1xuICogcG9ydGFibGUgLS0gIGFsbCBvZiB0aGUgYWJvdmVcbiAqIGRlc2sgICAgIC0tICBzdGF0aW9uYXJ5IGRldmljZXMsIGxpa2UgZGVza3RvcCBjb21wdXRlcnNcbiAqIHJlZ3VsYXIgIC0tICBhbnkvYWxsIHR5cGVzIG9mIGRldmljZVxuICpcbiAqIFRoZXNlIG5hbWVzcGFjZXMgYXJlIHRoZW4gdXNlZCBpbiB0aGUgbGlicmFyeSB0byBnaXZlIHlvdSB0aGUgYWJpbGl0eSB0b1xuICogbWFuaXB1bGF0ZSB5b3VyIGxheW91dHMgYmFzZWQgYXJvdW5kIHRoZW0sIGZvciBleGFtcGxlOlxuICpcbiAgIDxkaXYgY2xhc3M9XCJncmlkX19pdGVtICBvbmUtd2hvbGUgIGxhcC0tb25lLWhhbGYgIGRlc2stLW9uZS10aGlyZFwiPlxuICpcbiAqIFRoaXMgd291bGQgZ2l2ZSB5b3UgYSBncmlkIGl0ZW0gd2hpY2ggaXMgMTAwJSB3aWR0aCB1bmxlc3MgaXQgaXMgb24gYSBsYXBcbiAqIGRldmljZSwgYXQgd2hpY2ggcG9pbnQgaXQgYmVjb21lIDUwJSB3aWRlLCBvciBpdCBpcyBvbiBhIGRlc2t0b3AgZGV2aWNlLCBhdFxuICogd2hpY2ggcG9pbnQgaXQgYmVjb21lcyAzMy4zMzMlIHdpZHRoLlxuICpcbiAqIGNzc3dpemFyZHJ5IGdyaWRzIGFsc28gaGFzIHB1c2ggYW5kIHB1bGwgY2xhc3NlcyB3aGljaCBhbGxvdyB5b3UgdG8gbnVkZ2VcbiAqIGdyaWQgaXRlbXMgbGVmdCBhbmQgcmlnaHQgYnkgYSBkZWZpbmVkIGFtb3VudC4gVGhlc2UgZm9sbG93IHRoZSBzYW1lIG5hbWluZ1xuICogY29udmVudGlvbiBhcyBhYm92ZSwgYnV0IGFyZSBwcmVwZW5kZWQgYnkgZWl0aGVyIGBwdXNoLS1gIG9yIGBwdWxsLS1gLCBmb3JcbiAqIGV4YW1wbGU6XG4gKlxuICAgYGNsYXNzPVwiZ3JpZF9faXRlbSAgb25lLWhhbGYgIHB1c2gtLW9uZS1oYWxmXCJgXG4gKlxuICogVGhpcyB3b3VsZCBnaXZlIHlvdSBhIGdyaWQgaXRlbSB3aGljaCBpcyA1MCUgd2lkdGggYW5kIHB1c2hlZCBvdmVyIHRvIHRoZVxuICogcmlnaHQgYnkgNTAlLlxuICpcbiAqIEFsbCBjbGFzc2VzIGluIGNzc3dpemFyZHJ5IGdyaWRzIGZvbGxvdyB0aGlzIHBhdHRlbiwgc28geW91IHNob3VsZCBmYWlybHlcbiAqIHF1aWNrbHkgYmUgYWJsZSB0byBwaWVjZSB0b2dldGhlciBhbnkgY29tYmluYXRpb25zIHlvdSBjYW4gaW1hZ2luZSwgZm9yXG4gKiBleGFtcGxlOlxuICpcbiAgIGBjbGFzcz1cImdyaWRfX2l0ZW0gIG9uZS13aG9sZSAgbGFwLS1vbmUtaGFsZiAgZGVzay0tb25lLXRoaXJkICBwdXNoLS1kZXNrLS1vbmUtdGhpcmRcImBcbiAqXG4gICBgY2xhc3M9XCJncmlkX19pdGVtICBvbmUtcXVhcnRlciAgcGFsbS0tb25lLWhhbGYgIHB1c2gtLXBhbG0tLW9uZS1oYWxmXCJgXG4gKlxuICAgYGNsYXNzPVwiZ3JpZF9faXRlbSAgcGFsbS0tb25lLXRoaXJkICBkZXNrLS1maXZlLXR3ZWxmdGhzXCJgXG4gKi9cblxuXG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICRWQVJJQUJMRVNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIElmIHlvdSBhcmUgYnVpbGRpbmcgYSBub24tcmVzcG9uc2l2ZSBzaXRlIGJ1dCB3b3VsZCBzdGlsbCBsaWtlIHRvIHVzZVxuICogY3Nzd2l6YXJkcnktZ3JpZHMsIHNldCB0aGlzIHRvIOKAmGZhbHNl4oCZOlxuICovXG4kcmVzcG9uc2l2ZTogICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuXG5cbi8qKlxuICogSXMgdGhpcyBidWlsZCBtb2JpbGUgZmlyc3Q/IFNldHRpbmcgdG8g4oCYdHJ1ZeKAmSBtZWFucyB0aGF0IGFsbCBncmlkcyB3aWxsIGJlXG4gKiAxMDAlIHdpZHRoIGlmIHlvdSBkbyBub3QgYXBwbHkgYSBtb3JlIHNwZWNpZmljIGNsYXNzIHRvIHRoZW0uXG4gKi9cbiRtb2JpbGUtZmlyc3Q6ICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLyoqXG4gKiBTZXQgdGhlIHNwYWNpbmcgYmV0d2VlbiB5b3VyIGdyaWQgaXRlbXMuXG4gKi9cbiRndXR0ZXI6ICAgICAgICAgICAgICAgIDI0cHggIWRlZmF1bHQ7XG5cblxuLyoqXG4gKiBXb3VsZCB5b3UgbGlrZSBTYXNz4oCZIHNpbGVudCBjbGFzc2VzLCBvciByZWd1bGFyIENTUyBjbGFzc2VzP1xuICovXG4kdXNlLXNpbGVudC1jbGFzc2VzOiAgICBmYWxzZSAhZGVmYXVsdDtcblxuXG4vKipcbiAqIFdvdWxkIHlvdSBsaWtlIHB1c2ggYW5kIHB1bGwgY2xhc3NlcyBlbmFibGVkP1xuICovXG4kcHVzaDogICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRwdWxsOiAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuXG5cbi8qKlxuICogVXNpbmcgYGlubGluZS1ibG9ja2AgbWVhbnMgdGhhdCB0aGUgZ3JpZCBpdGVtcyBuZWVkIHRoZWlyIHdoaXRlc3BhY2UgcmVtb3ZpbmdcbiAqIGluIG9yZGVyIGZvciB0aGVtIHRvIHdvcmsgY29ycmVjdGx5LiBTZXQgdGhlIGZvbGxvd2luZyB0byB0cnVlIGlmIHlvdSBhcmVcbiAqIGdvaW5nIHRvIGFjaGlldmUgdGhpcyBieSBtYW51YWxseSByZW1vdmluZy9jb21tZW50aW5nIG91dCBhbnkgd2hpdGVzcGFjZSBpblxuICogeW91ciBIVE1MIHlvdXJzZWxmLlxuICpcbiAqIFNldHRpbmcgdGhpcyB0byBmYWxzZSBpbnZva2VzIGEgaGFjayB3aGljaCBjYW5ub3QgYWx3YXlzIGJlIGd1YXJhbnRlZWQsXG4gKiBwbGVhc2Ugc2VlIHRoZSBmb2xsb3dpbmcgZm9yIG1vcmUgZGV0YWlsOlxuICpcbiAqIGdpdGh1Yi5jb20vY3Nzd2l6YXJkcnkvY3Nzd2l6YXJkcnktZ3JpZHMvY29tbWl0Lzc0NGQ0YjIzYzlkMmI3N2Q2MDViNTk5MWU1NGEzOTdkZjcyZTA2ODhcbiAqIGdpdGh1Yi5jb20vY3Nzd2l6YXJkcnkvaW51aXQuY3NzL2lzc3Vlcy8xNzAjaXNzdWVjb21tZW50LTE0ODU5MzcxXG4gKi9cbiR1c2UtbWFya3VwLWZpeDogICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLyoqXG4gKiBEZWZpbmUgeW91ciBicmVha3BvaW50cy4gVGhlIGZpcnN0IHZhbHVlIGlzIHRoZSBwcmVmaXggdGhhdCBzaGFsbCBiZSB1c2VkIGZvclxuICogeW91ciBjbGFzc2VzIChlLmcuIGAucGFsbS0tb25lLWhhbGZgKSwgdGhlIHNlY29uZCB2YWx1ZSBpcyB0aGUgbWVkaWEgcXVlcnlcbiAqIHRoYXQgdGhlIGJyZWFrcG9pbnQgZmlyZXMgYXQuXG4gKi9cblxuXG5cbi8qKlxuICogRGVmaW5lIHdoaWNoIG5hbWVzcGFjZWQgYnJlYWtwb2ludHMgeW91IHdvdWxkIGxpa2UgdG8gZ2VuZXJhdGUgZm9yIGVhY2ggb2ZcbiAqIHdpZHRocywgcHVzaCBhbmQgcHVsbC4gVGhpcyBpcyBoYW5keSBpZiB5b3Ugb25seSBuZWVkIHB1bGwgb24sIHNheSwgZGVzaywgb3JcbiAqIHlvdSBvbmx5IG5lZWQgYSBuZXcgd2lkdGggYnJlYWtwb2ludCBhdCBtb2JpbGUgc2l6ZXMuIEl0IGFsbG93cyB5b3UgdG8gb25seVxuICogY29tcGlsZSBhcyBtdWNoIENTUyBhcyB5b3UgbmVlZC4gQWxsIGFyZSB0dXJuZWQgb24gYnkgZGVmYXVsdCwgYnV0IHlvdSBjYW5cbiAqIGFkZCBhbmQgcmVtb3ZlIGJyZWFrcG9pbnRzIGF0IHdpbGwuXG4gKlxuICogUHVzaCBhbmQgcHVsbCBzaGFsbCBvbmx5IGJlIHVzZWQgaWYgYCRwdXNoYCBhbmQvb3IgYCRwdWxsYCBhbmQgYCRyZXNwb25zaXZlYFxuICogaGF2ZSBiZWVuIHNldCB0byDigJh0cnVl4oCZLlxuICovXG5cbiRicmVha3BvaW50LWhhcy1wdXNoOiAgICgnbW9iaWxlJywgJ3RhYmxldCcsICdsYXB0b3AnLCAnZGVzaycsICd3aWRlJykgIWRlZmF1bHQ7XG4kYnJlYWtwb2ludC1oYXMtcHVsbDogICAoJ21vYmlsZScsICd0YWJsZXQnLCAnbGFwdG9wJywgJ2Rlc2snLCAnd2lkZScpICFkZWZhdWx0O1xuXG5cbi8qKlxuICogWW91IGRvIG5vdCBuZWVkIHRvIGVkaXQgYW55dGhpbmcgZnJvbSB0aGlzIGxpbmUgb253YXJkOyBjc3N3aXphcmRyeS1ncmlkcyBpc1xuICogZ29vZCB0byBnby4gSGFwcHkgZ3JpZGRpbuKAmSFcbiAqL1xuJGNsYXNzLXR5cGU6IGlmKCR1c2Utc2lsZW50LWNsYXNzZXMsIHVucXVvdGUoXCIlXCIpLCB1bnF1b3RlKFwiLlwiKSk7XG5cblxuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAkTUlYSU5TXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBUaGVzZSBtaXhpbnMgYXJlIGZvciB0aGUgbGlicmFyeSB0byB1c2Ugb25seSwgeW91IHNob3VsZCBub3QgbmVlZCB0byBtb2RpZnlcbiAqIHRoZW0gYXQgYWxsLlxuICpcbiAqIEVuY2xvc2UgYSBibG9jayBvZiBjb2RlIHdpdGggYSBtZWRpYSBxdWVyeSBhcyBuYW1lZCBpbiBgJGJyZWFrcG9pbnRzYC5cbiAqL1xuQG1peGluIGdyaWQtbWVkaWEtcXVlcnkoJG1lZGlhLXF1ZXJ5KSB7XG4gICRicmVha3BvaW50LWZvdW5kOiBmYWxzZTtcblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiAkYnJlYWtwb2ludHMge1xuICAgICRuYW1lOiBudGgoJGJyZWFrcG9pbnQsIDEpO1xuICAgICRkZWNsYXJhdGlvbjogbnRoKCRicmVha3BvaW50LCAyKTtcblxuICAgIEBpZiAkbWVkaWEtcXVlcnkgPT0gJG5hbWUgYW5kICRkZWNsYXJhdGlvbiB7XG4gICAgICAkYnJlYWtwb2ludC1mb3VuZDogdHJ1ZTtcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAjeyRkZWNsYXJhdGlvbn0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgbm90ICRicmVha3BvaW50LWZvdW5kIHtcbiAgICBAd2FybiBcIkJyZWFrcG9pbnQg4oCYI3skbWVkaWEtcXVlcnl94oCZIGRvZXMgbm90IGV4aXN0XCI7XG4gIH1cbn1cblxuXG4vKipcbiAqIERyb3AgcmVsYXRpdmUgcG9zaXRpb25pbmcgaW50byBzaWxlbnQgY2xhc3NlcyB3aGljaCBjYW7igJl0IHRha2UgYWR2YW50YWdlIG9mXG4gKiB0aGUgYFtjbGFzcyo9XCJwdXNoLS1cIl1gIGFuZCBgW2NsYXNzKj1cInB1bGwtLVwiXWAgc2VsZWN0b3JzLlxuICovXG5AbWl4aW4gc2lsZW50LXJlbGF0aXZlIHtcbiAgQGlmICR1c2Utc2lsZW50LWNsYXNzZXMge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICB9XG59XG5cblxuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAkR1JJRCBTRVRVUFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogMS4gQWxsb3cgdGhlIGdyaWQgc3lzdGVtIHRvIGJlIHVzZWQgb24gbGlzdHMuXG4gKiAyLiBSZW1vdmUgYW55IG1hcmdpbnMgYW5kIHBhZGRpbmdzIHRoYXQgbWlnaHQgYWZmZWN0IHRoZSBncmlkIHN5c3RlbS5cbiAqIDMuIEFwcGx5IGEgbmVnYXRpdmUgYG1hcmdpbi1sZWZ0YCB0byBuZWdhdGUgdGhlIGNvbHVtbnPigJkgZ3V0dGVycy5cbiAqL1xuI3skY2xhc3MtdHlwZX1ncmlkIHtcbiAgbGlzdC1zdHlsZTpub25lOyAgICAgICAgICAgICAgICAvKiBbMV0gKi9cbiAgbWFyZ2luOjA7ICAgICAgICAgICAgICAgICAgICAgICAvKiBbMl0gKi9cbiAgcGFkZGluZzowOyAgICAgICAgICAgICAgICAgICAgICAvKiBbMl0gKi9cbiAgbWFyZ2luLWxlZnQ6LSRndXR0ZXI7ICAgICAgICAgICAvKiBbM10gKi9cbiAgQGlmIG5vdCAkdXNlLW1hcmt1cC1maXgge1xuICAgIGxldHRlci1zcGFjaW5nOi0wLjMxZW07XG4gIH1cbn1cblxuQGlmIG5vdCAkdXNlLW1hcmt1cC1maXgge1xuICAvKiBPcGVyYSBoYWNrICovXG4gIC5vcGVyYTotby1wcmVmb2N1cyxcbiAgI3skY2xhc3MtdHlwZX1ncmlkIHtcbiAgICB3b3JkLXNwYWNpbmc6LTAuNDNlbTtcbiAgfVxufVxuXG5cbi8qKlxuICogMS4gQ2F1c2UgY29sdW1ucyB0byBzdGFjayBzaWRlLWJ5LXNpZGUuXG4gKiAyLiBTcGFjZSBjb2x1bW5zIGFwYXJ0LlxuICogMy4gQWxpZ24gY29sdW1ucyB0byB0aGUgdG9wcyBvZiBlYWNoIG90aGVyLlxuICogNC4gRnVsbC13aWR0aCB1bmxlc3MgdG9sZCB0byBiZWhhdmUgb3RoZXJ3aXNlLlxuICogNS4gUmVxdWlyZWQgdG8gY29tYmluZSBmbHVpZCB3aWR0aHMgYW5kIGZpeGVkIGd1dHRlcnMuXG4gKi9cbiN7JGNsYXNzLXR5cGV9Z3JpZF9faXRlbSB7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrOyAgICAgICAgICAgLyogWzFdICovXG4gIHBhZGRpbmctbGVmdDokZ3V0dGVyOyAgICAgICAgICAgLyogWzJdICovXG4gIHZlcnRpY2FsLWFsaWduOnRvcDsgICAgICAgICAgICAgLyogWzNdICovXG4gIEBpZiAkbW9iaWxlLWZpcnN0IHtcbiAgICB3aWR0aDoxMDAlOyAgICAgICAgICAgICAgICAgLyogWzRdICovXG4gIH1cbiAgLXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7ICAvKiBbNV0gKi9cbiAgLW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7ICAvKiBbNV0gKi9cbiAgYm94LXNpemluZzpib3JkZXItYm94OyAgLyogWzVdICovXG4gIEBpZiBub3QgJHVzZS1tYXJrdXAtZml4IHtcbiAgICBsZXR0ZXItc3BhY2luZzpub3JtYWw7XG4gICAgd29yZC1zcGFjaW5nOm5vcm1hbDtcbiAgfVxufVxuXG5cbi8qKlxuICogUmV2ZXJzZWQgZ3JpZHMgYWxsb3cgeW91IHRvIHN0cnVjdHVyZSB5b3VyIHNvdXJjZSBpbiB0aGUgb3Bwb3NpdGUgb3JkZXIgdG9cbiAqIGhvdyB5b3VyIHJlbmRlcmVkIGxheW91dCB3aWxsIGFwcGVhci4gRXh0ZW5kcyBgLmdyaWRgLlxuICovXG4jeyRjbGFzcy10eXBlfWdyaWQtLXJldiB7XG4gIGRpcmVjdGlvbjpydGw7XG4gIHRleHQtYWxpZ246bGVmdDtcblxuICA+ICN7JGNsYXNzLXR5cGV9Z3JpZF9faXRlbSB7XG4gICAgZGlyZWN0aW9uOmx0cjtcbiAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gIH1cbn1cblxuXG4vKipcbiAqIEd1dHRlcmxlc3MgZ3JpZHMgaGF2ZSBhbGwgdGhlIHByb3BlcnRpZXMgb2YgcmVndWxhciBncmlkcywgbWludXMgYW55IHNwYWNpbmcuXG4gKiBFeHRlbmRzIGAuZ3JpZGAuXG4gKi9cbiN7JGNsYXNzLXR5cGV9Z3JpZC0tZnVsbCB7XG4gIG1hcmdpbi1sZWZ0OjA7XG5cbiAgPiAjeyRjbGFzcy10eXBlfWdyaWRfX2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDowO1xuICB9XG59XG5cblxuLyoqXG4gKiBBbGlnbiB0aGUgZW50aXJlIGdyaWQgdG8gdGhlIHJpZ2h0LiBFeHRlbmRzIGAuZ3JpZGAuXG4gKi9cbiN7JGNsYXNzLXR5cGV9Z3JpZC0tcmlnaHQge1xuICB0ZXh0LWFsaWduOnJpZ2h0O1xuXG4gID4gI3skY2xhc3MtdHlwZX1ncmlkX19pdGVtIHtcbiAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gIH1cbn1cblxuXG4vKipcbiAqIENlbnRlcmVkIGdyaWRzIGFsaWduIGdyaWQgaXRlbXMgY2VudHJhbGx5IHdpdGhvdXQgbmVlZGluZyB0byB1c2UgcHVzaCBvciBwdWxsXG4gKiBjbGFzc2VzLiBFeHRlbmRzIGAuZ3JpZGAuXG4gKi9cbiN7JGNsYXNzLXR5cGV9Z3JpZC0tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG5cbiAgPiAjeyRjbGFzcy10eXBlfWdyaWRfX2l0ZW0ge1xuICAgIHRleHQtYWxpZ246bGVmdDtcbiAgfVxufVxuXG5cbi8qKlxuICogQWxpZ24gZ3JpZCBjZWxscyB2ZXJ0aWNhbGx5IChgLmdyaWQtLW1pZGRsZWAgb3IgYC5ncmlkLS1ib3R0b21gKS4gRXh0ZW5kc1xuICogYC5ncmlkYC5cbiAqL1xuI3skY2xhc3MtdHlwZX1ncmlkLS1taWRkbGUge1xuXG4gID4gI3skY2xhc3MtdHlwZX1ncmlkX19pdGVtIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG4gIH1cbn1cblxuI3skY2xhc3MtdHlwZX1ncmlkLS1ib3R0b20ge1xuXG4gID4gI3skY2xhc3MtdHlwZX1ncmlkX19pdGVtIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjpib3R0b207XG4gIH1cbn1cblxuXG4vKipcbiAqIENyZWF0ZSBncmlkcyB3aXRoIG5hcnJvd2VyIGd1dHRlcnMuIEV4dGVuZHMgYC5ncmlkYC5cbiAqL1xuI3skY2xhc3MtdHlwZX1ncmlkLS1uYXJyb3cge1xuICBtYXJnaW4tbGVmdDotKGNhbGMoJGd1dHRlciAvIDIpKTtcblxuICA+ICN7JGNsYXNzLXR5cGV9Z3JpZF9faXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OmNhbGMoJGd1dHRlciAvIDIpO1xuICB9XG59XG5cblxuLyoqXG4gKiBDcmVhdGUgZ3JpZHMgd2l0aCB3aWRlciBndXR0ZXJzLiBFeHRlbmRzIGAuZ3JpZGAuXG4gKi9cbiN7JGNsYXNzLXR5cGV9Z3JpZC0td2lkZSB7XG4gIG1hcmdpbi1sZWZ0Oi0oJGd1dHRlciAqIDIpO1xuXG4gID4gI3skY2xhc3MtdHlwZX1ncmlkX19pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6JGd1dHRlciAqIDI7XG4gIH1cbn1cblxuXG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICRXSURUSFNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIENyZWF0ZSBvdXIgd2lkdGggY2xhc3NlcywgcHJlZml4ZWQgYnkgdGhlIHNwZWNpZmllZCBuYW1lc3BhY2UuXG4gKi9cbkBtaXhpbiBkZXZpY2UtdHlwZSgkbmFtZXNwYWNlOlwiXCIpIHtcbiAgJHByZWZpeDogJGNsYXNzLXR5cGUgKyAkbmFtZXNwYWNlO1xuXG4gIC8qKlxuICAgKiBXaG9sZVxuICAgKi9cbiAgI3skcHJlZml4fW9uZS13aG9sZSAgICAgICAgIHsgd2lkdGg6MTAwJTsgfVxuXG5cbiAgLyoqXG4gICAqIEhhbHZlc1xuICAgKi9cbiAgI3skcHJlZml4fW9uZS1oYWxmICAgICAgICAgIHsgd2lkdGg6NTAlOyB9XG5cblxuICAvKipcbiAgICogVGhpcmRzXG4gICAqL1xuICAjeyRwcmVmaXh9b25lLXRoaXJkICAgICAgICAgeyB3aWR0aDozMy4zMzMlOyB9XG4gICN7JHByZWZpeH10d28tdGhpcmRzICAgICAgICB7IHdpZHRoOjY2LjY2NiU7IH1cblxuXG4gIC8qKlxuICAgKiBRdWFydGVyc1xuICAgKi9cbiAgI3skcHJlZml4fW9uZS1xdWFydGVyICAgICAgIHsgd2lkdGg6MjUlOyB9XG4gICN7JHByZWZpeH10d28tcXVhcnRlcnMgICAgICB7IEBleHRlbmQgI3skcHJlZml4fW9uZS1oYWxmOyB9XG4gICN7JHByZWZpeH10aHJlZS1xdWFydGVycyAgICB7IHdpZHRoOjc1JTsgfVxuXG5cbiAgLyoqXG4gICAqIEZpZnRoc1xuICAgKi9cbiAgI3skcHJlZml4fW9uZS1maWZ0aCAgICAgICAgIHsgd2lkdGg6MjAlOyB9XG4gICN7JHByZWZpeH10d28tZmlmdGhzICAgICAgICB7IHdpZHRoOjQwJTsgfVxuICAjeyRwcmVmaXh9dGhyZWUtZmlmdGhzICAgICAgeyB3aWR0aDo2MCU7IH1cbiAgI3skcHJlZml4fWZvdXItZmlmdGhzICAgICAgIHsgd2lkdGg6ODAlOyB9XG5cblxuICAvKipcbiAgICogU2l4dGhzXG4gICAqL1xuICAjeyRwcmVmaXh9b25lLXNpeHRoICAgICAgICAgeyB3aWR0aDoxNi42NjYlOyB9XG4gICN7JHByZWZpeH10d28tc2l4dGhzICAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fW9uZS10aGlyZDsgfVxuICAjeyRwcmVmaXh9dGhyZWUtc2l4dGhzICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH1vbmUtaGFsZjsgfVxuICAjeyRwcmVmaXh9Zm91ci1zaXh0aHMgICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH10d28tdGhpcmRzOyB9XG4gICN7JHByZWZpeH1maXZlLXNpeHRocyAgICAgICB7IHdpZHRoOjgzLjMzMyU7IH1cblxuXG4gIC8qKlxuICAgKiBFaWdodGhzXG4gICAqL1xuICAjeyRwcmVmaXh9b25lLWVpZ2h0aCAgICAgICAgeyB3aWR0aDoxMi41JTsgfVxuICAjeyRwcmVmaXh9dHdvLWVpZ2h0aHMgICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH1vbmUtcXVhcnRlcjsgfVxuICAjeyRwcmVmaXh9dGhyZWUtZWlnaHRocyAgICAgeyB3aWR0aDozNy41JTsgfVxuICAjeyRwcmVmaXh9Zm91ci1laWdodGhzICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH1vbmUtaGFsZjsgfVxuICAjeyRwcmVmaXh9Zml2ZS1laWdodGhzICAgICAgeyB3aWR0aDo2Mi41JTsgfVxuICAjeyRwcmVmaXh9c2l4LWVpZ2h0aHMgICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH10aHJlZS1xdWFydGVyczsgfVxuICAjeyRwcmVmaXh9c2V2ZW4tZWlnaHRocyAgICAgeyB3aWR0aDo4Ny41JTsgfVxuXG5cbiAgLyoqXG4gICAqIFRlbnRoc1xuICAgKi9cbiAgI3skcHJlZml4fW9uZS10ZW50aCAgICAgICAgIHsgd2lkdGg6MTAlOyB9XG4gICN7JHByZWZpeH10d28tdGVudGhzICAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fW9uZS1maWZ0aDsgfVxuICAjeyRwcmVmaXh9dGhyZWUtdGVudGhzICAgICAgeyB3aWR0aDozMCU7IH1cbiAgI3skcHJlZml4fWZvdXItdGVudGhzICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9dHdvLWZpZnRoczsgfVxuICAjeyRwcmVmaXh9Zml2ZS10ZW50aHMgICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH1vbmUtaGFsZjsgfVxuICAjeyRwcmVmaXh9c2l4LXRlbnRocyAgICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH10aHJlZS1maWZ0aHM7IH1cbiAgI3skcHJlZml4fXNldmVuLXRlbnRocyAgICAgIHsgd2lkdGg6NzAlOyB9XG4gICN7JHByZWZpeH1laWdodC10ZW50aHMgICAgICB7IEBleHRlbmQgI3skcHJlZml4fWZvdXItZmlmdGhzOyB9XG4gICN7JHByZWZpeH1uaW5lLXRlbnRocyAgICAgICB7IHdpZHRoOjkwJTsgfVxuXG5cbiAgLyoqXG4gICAqIFR3ZWxmdGhzXG4gICAqL1xuICAjeyRwcmVmaXh9b25lLXR3ZWxmdGggICAgICAgeyB3aWR0aDo4LjMzMyU7IH1cbiAgI3skcHJlZml4fXR3by10d2VsZnRocyAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9b25lLXNpeHRoOyB9XG4gICN7JHByZWZpeH10aHJlZS10d2VsZnRocyAgICB7IEBleHRlbmQgI3skcHJlZml4fW9uZS1xdWFydGVyOyB9XG4gICN7JHByZWZpeH1mb3VyLXR3ZWxmdGhzICAgICB7IEBleHRlbmQgI3skcHJlZml4fW9uZS10aGlyZDsgfVxuICAjeyRwcmVmaXh9Zml2ZS10d2VsZnRocyAgICAgeyB3aWR0aDo0MS42NjYlIH1cbiAgI3skcHJlZml4fXNpeC10d2VsZnRocyAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9b25lLWhhbGY7IH1cbiAgI3skcHJlZml4fXNldmVuLXR3ZWxmdGhzICAgIHsgd2lkdGg6NTguMzMzJTsgfVxuICAjeyRwcmVmaXh9ZWlnaHQtdHdlbGZ0aHMgICAgeyBAZXh0ZW5kICN7JHByZWZpeH10d28tdGhpcmRzOyB9XG4gICN7JHByZWZpeH1uaW5lLXR3ZWxmdGhzICAgICB7IEBleHRlbmQgI3skcHJlZml4fXRocmVlLXF1YXJ0ZXJzOyB9XG4gICN7JHByZWZpeH10ZW4tdHdlbGZ0aHMgICAgICB7IEBleHRlbmQgI3skcHJlZml4fWZpdmUtc2l4dGhzOyB9XG4gICN7JHByZWZpeH1lbGV2ZW4tdHdlbGZ0aHMgICB7IHdpZHRoOjkxLjY2NiU7IH1cbn1cblxuXG4vKipcbiAqIE91ciByZWd1bGFyLCBub24tcmVzcG9uc2l2ZSB3aWR0aCBjbGFzc2VzLlxuICovXG5AaW5jbHVkZSBkZXZpY2UtdHlwZTtcblxuXG4vKipcbiAqIE91ciByZXNwb25zaXZlIGNsYXNzZXMsIGlmIHdlIGhhdmUgZW5hYmxlZCB0aGVtLlxuICovXG5AaWYgJHJlc3BvbnNpdmUge1xuXG4gIEBlYWNoICRuYW1lIGluICRicmVha3BvaW50LWhhcy13aWR0aHMge1xuICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEtcXVlcnkoJG5hbWUpIHtcbiAgICAgIEBpbmNsdWRlIGRldmljZS10eXBlKCcjeyRuYW1lfS0tJyk7XG4gICAgfVxuICB9XG5cbn1cblxuXG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICRQVVNIXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBQdXNoIGNsYXNzZXMsIHRvIG1vdmUgZ3JpZCBpdGVtcyBvdmVyIHRvIHRoZSByaWdodCBieSBjZXJ0YWluIGFtb3VudHMuXG4gKi9cbkBtaXhpbiBwdXNoLXNldHVwKCRuYW1lc3BhY2U6IFwiXCIpIHtcbiAgJHByZWZpeDogJGNsYXNzLXR5cGUgKyBcInB1c2gtLVwiICsgJG5hbWVzcGFjZTtcblxuICAvKipcbiAgICogV2hvbGVcbiAgICovXG4gICN7JHByZWZpeH1vbmUtd2hvbGUgICAgICAgICAgIHsgbGVmdDoxMDAlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cblxuXG4gIC8qKlxuICAgKiBIYWx2ZXNcbiAgICovXG4gICN7JHByZWZpeH1vbmUtaGFsZiAgICAgICAgICAgIHsgbGVmdDo1MCU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuXG5cbiAgLyoqXG4gICAqIFRoaXJkc1xuICAgKi9cbiAgI3skcHJlZml4fW9uZS10aGlyZCAgICAgICAgICAgeyBsZWZ0OjMzLjMzMyU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuICAjeyRwcmVmaXh9dHdvLXRoaXJkcyAgICAgICAgICB7IGxlZnQ6NjYuNjY2JTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG5cblxuICAvKipcbiAgICogUXVhcnRlcnNcbiAgICovXG4gICN7JHByZWZpeH1vbmUtcXVhcnRlciAgICAgICAgIHsgbGVmdDoyNSU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuICAjeyRwcmVmaXh9dHdvLXF1YXJ0ZXJzICAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fW9uZS1oYWxmOyB9XG4gICN7JHByZWZpeH10aHJlZS1xdWFydGVycyAgICAgIHsgbGVmdDo3NSU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuXG5cbiAgLyoqXG4gICAqIEZpZnRoc1xuICAgKi9cbiAgI3skcHJlZml4fW9uZS1maWZ0aCAgICAgICAgICAgeyBsZWZ0OjIwJTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG4gICN7JHByZWZpeH10d28tZmlmdGhzICAgICAgICAgIHsgbGVmdDo0MCU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuICAjeyRwcmVmaXh9dGhyZWUtZmlmdGhzICAgICAgICB7IGxlZnQ6NjAlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cbiAgI3skcHJlZml4fWZvdXItZmlmdGhzICAgICAgICAgeyBsZWZ0OjgwJTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG5cblxuICAvKipcbiAgICogU2l4dGhzXG4gICAqL1xuICAjeyRwcmVmaXh9b25lLXNpeHRoICAgICAgICAgICB7IGxlZnQ6MTYuNjY2JTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG4gICN7JHByZWZpeH10d28tc2l4dGhzICAgICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9b25lLXRoaXJkOyB9XG4gICN7JHByZWZpeH10aHJlZS1zaXh0aHMgICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9b25lLWhhbGY7IH1cbiAgI3skcHJlZml4fWZvdXItc2l4dGhzICAgICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH10d28tdGhpcmRzOyB9XG4gICN7JHByZWZpeH1maXZlLXNpeHRocyAgICAgICAgIHsgbGVmdDo4My4zMzMlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cblxuXG4gIC8qKlxuICAgKiBFaWdodGhzXG4gICAqL1xuICAjeyRwcmVmaXh9b25lLWVpZ2h0aCAgICAgICAgICB7IGxlZnQ6MTIuNSU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuICAjeyRwcmVmaXh9dHdvLWVpZ2h0aHMgICAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fW9uZS1xdWFydGVyOyB9XG4gICN7JHByZWZpeH10aHJlZS1laWdodGhzICAgICAgIHsgbGVmdDozNy41JTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG4gICN7JHByZWZpeH1mb3VyLWVpZ2h0aHMgICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9b25lLWhhbGY7IH1cbiAgI3skcHJlZml4fWZpdmUtZWlnaHRocyAgICAgICAgeyBsZWZ0OjYyLjUlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cbiAgI3skcHJlZml4fXNpeC1laWdodGhzICAgICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH10aHJlZS1xdWFydGVyczsgfVxuICAjeyRwcmVmaXh9c2V2ZW4tZWlnaHRocyAgICAgICB7IGxlZnQ6ODcuNSU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuXG5cbiAgLyoqXG4gICAqIFRlbnRoc1xuICAgKi9cbiAgI3skcHJlZml4fW9uZS10ZW50aCAgICAgICAgICAgeyBsZWZ0OjEwJTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG4gICN7JHByZWZpeH10d28tdGVudGhzICAgICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9b25lLWZpZnRoOyB9XG4gICN7JHByZWZpeH10aHJlZS10ZW50aHMgICAgICAgIHsgbGVmdDozMCU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuICAjeyRwcmVmaXh9Zm91ci10ZW50aHMgICAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fXR3by1maWZ0aHM7IH1cbiAgI3skcHJlZml4fWZpdmUtdGVudGhzICAgICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH1vbmUtaGFsZjsgfVxuICAjeyRwcmVmaXh9c2l4LXRlbnRocyAgICAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fXRocmVlLWZpZnRoczsgfVxuICAjeyRwcmVmaXh9c2V2ZW4tdGVudGhzICAgICAgICB7IGxlZnQ6NzAlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cbiAgI3skcHJlZml4fWVpZ2h0LXRlbnRocyAgICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH1mb3VyLWZpZnRoczsgfVxuICAjeyRwcmVmaXh9bmluZS10ZW50aHMgICAgICAgICB7IGxlZnQ6OTAlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cblxuXG4gIC8qKlxuICAgKiBUd2VsZnRoc1xuICAgKi9cbiAgI3skcHJlZml4fW9uZS10d2VsZnRoICAgICAgICAgeyBsZWZ0OjguMzMzJTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG4gICN7JHByZWZpeH10d28tdHdlbGZ0aHMgICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9b25lLXNpeHRoOyB9XG4gICN7JHByZWZpeH10aHJlZS10d2VsZnRocyAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9b25lLXF1YXJ0ZXI7IH1cbiAgI3skcHJlZml4fWZvdXItdHdlbGZ0aHMgICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH1vbmUtdGhpcmQ7IH1cbiAgI3skcHJlZml4fWZpdmUtdHdlbGZ0aHMgICAgICAgeyBsZWZ0OjQxLjY2NiU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuICAjeyRwcmVmaXh9c2l4LXR3ZWxmdGhzICAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fW9uZS1oYWxmOyB9XG4gICN7JHByZWZpeH1zZXZlbi10d2VsZnRocyAgICAgIHsgbGVmdDo1OC4zMzMlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cbiAgI3skcHJlZml4fWVpZ2h0LXR3ZWxmdGhzICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH10d28tdGhpcmRzOyB9XG4gICN7JHByZWZpeH1uaW5lLXR3ZWxmdGhzICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9dGhyZWUtcXVhcnRlcnM7IH1cbiAgI3skcHJlZml4fXRlbi10d2VsZnRocyAgICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH1maXZlLXNpeHRoczsgfVxuICAjeyRwcmVmaXh9ZWxldmVuLXR3ZWxmdGhzICAgICB7IGxlZnQ6OTEuNjY2JTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG59XG5cbkBpZiAkcHVzaCB7XG5cbiAgLyoqXG4gICAqIE5vdCBhIHBhcnRpY3VsYXJseSBncmVhdCBzZWxlY3RvciwgYnV0IHRoZSBEUlllc3Qgd2F5IHRvIGRvIHRoaW5ncy5cbiAgICovXG4gIFtjbGFzcyo9XCJwdXNoLS1cIl0geyBwb3NpdGlvbjpyZWxhdGl2ZTsgfVxuXG4gIEBpbmNsdWRlIHB1c2gtc2V0dXA7XG5cbiAgQGlmICRyZXNwb25zaXZlIHtcbiAgICBAZWFjaCAkbmFtZSBpbiAkYnJlYWtwb2ludC1oYXMtcHVzaCB7XG4gICAgICBAaW5jbHVkZSBncmlkLW1lZGlhLXF1ZXJ5KCRuYW1lKSB7XG4gICAgICAgIEBpbmNsdWRlIHB1c2gtc2V0dXAoJyN7JG5hbWV9LS0nKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG5cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgJFBVTExcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIFB1bGwgY2xhc3NlcywgdG8gbW92ZSBncmlkIGl0ZW1zIGJhY2sgdG8gdGhlIGxlZnQgYnkgY2VydGFpbiBhbW91bnRzLlxuICovXG5AbWl4aW4gcHVsbC1zZXR1cCgkbmFtZXNwYWNlOiBcIlwiKSB7XG4gICRwcmVmaXg6ICRjbGFzcy10eXBlICsgXCJwdWxsLS1cIiArICRuYW1lc3BhY2U7XG5cbiAgLyoqXG4gICAqIFdob2xlXG4gICAqL1xuICAjeyRwcmVmaXh9b25lLXdob2xlICAgICAgICAgICB7IHJpZ2h0OjEwMCU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuXG5cbiAgLyoqXG4gICAqIEhhbHZlc1xuICAgKi9cbiAgI3skcHJlZml4fW9uZS1oYWxmICAgICAgICAgICAgeyByaWdodDo1MCU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuXG5cbiAgLyoqXG4gICAqIFRoaXJkc1xuICAgKi9cbiAgI3skcHJlZml4fW9uZS10aGlyZCAgICAgICAgICAgeyByaWdodDozMy4zMzMlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cbiAgI3skcHJlZml4fXR3by10aGlyZHMgICAgICAgICAgeyByaWdodDo2Ni42NjYlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cblxuXG4gIC8qKlxuICAgKiBRdWFydGVyc1xuICAgKi9cbiAgI3skcHJlZml4fW9uZS1xdWFydGVyICAgICAgICAgeyByaWdodDoyNSU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuICAjeyRwcmVmaXh9dHdvLXF1YXJ0ZXJzICAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fW9uZS1oYWxmOyB9XG4gICN7JHByZWZpeH10aHJlZS1xdWFydGVycyAgICAgIHsgcmlnaHQ6NzUlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cblxuXG4gIC8qKlxuICAgKiBGaWZ0aHNcbiAgICovXG4gICN7JHByZWZpeH1vbmUtZmlmdGggICAgICAgICAgIHsgcmlnaHQ6MjAlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cbiAgI3skcHJlZml4fXR3by1maWZ0aHMgICAgICAgICAgeyByaWdodDo0MCU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuICAjeyRwcmVmaXh9dGhyZWUtZmlmdGhzICAgICAgICB7IHJpZ2h0OjYwJTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG4gICN7JHByZWZpeH1mb3VyLWZpZnRocyAgICAgICAgIHsgcmlnaHQ6ODAlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cblxuXG4gIC8qKlxuICAgKiBTaXh0aHNcbiAgICovXG4gICN7JHByZWZpeH1vbmUtc2l4dGggICAgICAgICAgIHsgcmlnaHQ6MTYuNjY2JTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG4gICN7JHByZWZpeH10d28tc2l4dGhzICAgICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9b25lLXRoaXJkOyB9XG4gICN7JHByZWZpeH10aHJlZS1zaXh0aHMgICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9b25lLWhhbGY7IH1cbiAgI3skcHJlZml4fWZvdXItc2l4dGhzICAgICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH10d28tdGhpcmRzOyB9XG4gICN7JHByZWZpeH1maXZlLXNpeHRocyAgICAgICAgIHsgcmlnaHQ6ODMuMzMzJTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG5cblxuICAvKipcbiAgICogRWlnaHRoc1xuICAgKi9cbiAgI3skcHJlZml4fW9uZS1laWdodGggICAgICAgICAgeyByaWdodDoxMi41JTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG4gICN7JHByZWZpeH10d28tZWlnaHRocyAgICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9b25lLXF1YXJ0ZXI7IH1cbiAgI3skcHJlZml4fXRocmVlLWVpZ2h0aHMgICAgICAgeyByaWdodDozNy41JTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG4gICN7JHByZWZpeH1mb3VyLWVpZ2h0aHMgICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9b25lLWhhbGY7IH1cbiAgI3skcHJlZml4fWZpdmUtZWlnaHRocyAgICAgICAgeyByaWdodDo2Mi41JTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG4gICN7JHByZWZpeH1zaXgtZWlnaHRocyAgICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9dGhyZWUtcXVhcnRlcnM7IH1cbiAgI3skcHJlZml4fXNldmVuLWVpZ2h0aHMgICAgICAgeyByaWdodDo4Ny41JTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG5cblxuICAvKipcbiAgICogVGVudGhzXG4gICAqL1xuICAjeyRwcmVmaXh9b25lLXRlbnRoICAgICAgICAgICB7IHJpZ2h0OjEwJTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG4gICN7JHByZWZpeH10d28tdGVudGhzICAgICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9b25lLWZpZnRoOyB9XG4gICN7JHByZWZpeH10aHJlZS10ZW50aHMgICAgICAgIHsgcmlnaHQ6MzAlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cbiAgI3skcHJlZml4fWZvdXItdGVudGhzICAgICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH10d28tZmlmdGhzOyB9XG4gICN7JHByZWZpeH1maXZlLXRlbnRocyAgICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9b25lLWhhbGY7IH1cbiAgI3skcHJlZml4fXNpeC10ZW50aHMgICAgICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH10aHJlZS1maWZ0aHM7IH1cbiAgI3skcHJlZml4fXNldmVuLXRlbnRocyAgICAgICAgeyByaWdodDo3MCU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuICAjeyRwcmVmaXh9ZWlnaHQtdGVudGhzICAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fWZvdXItZmlmdGhzOyB9XG4gICN7JHByZWZpeH1uaW5lLXRlbnRocyAgICAgICAgIHsgcmlnaHQ6OTAlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cblxuXG4gIC8qKlxuICAgKiBUd2VsZnRoc1xuICAgKi9cbiAgI3skcHJlZml4fW9uZS10d2VsZnRoICAgICAgICAgeyByaWdodDo4LjMzMyU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuICAjeyRwcmVmaXh9dHdvLXR3ZWxmdGhzICAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fW9uZS1zaXh0aDsgfVxuICAjeyRwcmVmaXh9dGhyZWUtdHdlbGZ0aHMgICAgICB7IEBleHRlbmQgI3skcHJlZml4fW9uZS1xdWFydGVyOyB9XG4gICN7JHByZWZpeH1mb3VyLXR3ZWxmdGhzICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9b25lLXRoaXJkOyB9XG4gICN7JHByZWZpeH1maXZlLXR3ZWxmdGhzICAgICAgIHsgcmlnaHQ6NDEuNjY2JTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG4gICN7JHByZWZpeH1zaXgtdHdlbGZ0aHMgICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9b25lLWhhbGY7IH1cbiAgI3skcHJlZml4fXNldmVuLXR3ZWxmdGhzICAgICAgeyByaWdodDo1OC4zMzMlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cbiAgI3skcHJlZml4fWVpZ2h0LXR3ZWxmdGhzICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH10d28tdGhpcmRzOyB9XG4gICN7JHByZWZpeH1uaW5lLXR3ZWxmdGhzICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9dGhyZWUtcXVhcnRlcnM7IH1cbiAgI3skcHJlZml4fXRlbi10d2VsZnRocyAgICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH1maXZlLXNpeHRoczsgfVxuICAjeyRwcmVmaXh9ZWxldmVuLXR3ZWxmdGhzICAgICB7IHJpZ2h0OjkxLjY2NiU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxufVxuXG5AaWYgJHB1bGwge1xuXG4gIC8qKlxuICAgKiBOb3QgYSBwYXJ0aWN1bGFybHkgZ3JlYXQgc2VsZWN0b3IsIGJ1dCB0aGUgRFJZZXN0IHdheSB0byBkbyB0aGluZ3MuXG4gICAqL1xuICBbY2xhc3MqPVwicHVsbC0tXCJdIHsgcG9zaXRpb246cmVsYXRpdmU7IH1cblxuICBAaW5jbHVkZSBwdWxsLXNldHVwO1xuXG4gIEBpZiAkcmVzcG9uc2l2ZSB7XG4gICAgQGVhY2ggJG5hbWUgaW4gJGJyZWFrcG9pbnQtaGFzLXB1bGwge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1tZWRpYS1xdWVyeSgkbmFtZSkge1xuICAgICAgICBAaW5jbHVkZSBwdWxsLXNldHVwKCcjeyRuYW1lfS0tJyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cbiIsIi8qIGxpZ2h0Z2FsbGVyeSAtIHYxLjIuMTMgLSAyMDE2LTAxLTA1ICovXG4ubGctYWN0aW9ucyAubGctbmV4dCwubGctYWN0aW9ucyAubGctcHJldiwubGctc3ViLWh0bWwsLmxnLXRvb2xiYXJ7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC40NSk7ei1pbmRleDoxMDgwfSNsZy1jb3VudGVyLC5sZy1vdXRlciAubGctdmlkZW8tY29udHt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7ZGlzcGxheTppbmxpbmUtYmxvY2t9QGZvbnQtZmFjZXtmb250LWZhbWlseTpsZztzcmM6dXJsKC4uL2ltZy92ZW5kb3IvbGlnaHRib3gvbGcuZW90KTtzcmM6dXJsKC4uL2ltZy92ZW5kb3IvbGlnaHRib3gvbGcuZW90KSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSx1cmwoLi4vaW1nL3ZlbmRvci9saWdodGJveC9sZy53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpLHVybCguLi9pbWcvdmVuZG9yL2xpZ2h0Ym94L2xnLnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksdXJsKC4uL2ltZy92ZW5kb3IvbGlnaHRib3gvbGcuc3ZnKSBmb3JtYXQoXCJzdmdcIik7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc3R5bGU6bm9ybWFsfS5sZy1pY29ue2ZvbnQtZmFtaWx5OmxnO3NwZWFrOm5vbmU7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtdmFyaWFudDpub3JtYWw7dGV4dC10cmFuc2Zvcm06bm9uZTtsaW5lLWhlaWdodDoxOy13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6Z3JheXNjYWxlfS5sZy1hY3Rpb25zIC5sZy1uZXh0LC5sZy1hY3Rpb25zIC5sZy1wcmV2e2JvcmRlci1yYWRpdXM6MnB4O2NvbG9yOiM5OTk7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTpibG9jaztmb250LXNpemU6MjJweDttYXJnaW4tdG9wOi0xMHB4O3BhZGRpbmc6OHB4IDEwcHggOXB4O3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCV9LmxnLWFjdGlvbnMgLmxnLW5leHQuZGlzYWJsZWQsLmxnLWFjdGlvbnMgLmxnLXByZXYuZGlzYWJsZWR7cG9pbnRlci1ldmVudHM6bm9uZTtvcGFjaXR5Oi41fS5sZy1hY3Rpb25zIC5sZy1uZXh0OmhvdmVyLC5sZy1hY3Rpb25zIC5sZy1wcmV2OmhvdmVye2NvbG9yOiNGRkZ9LmxnLWFjdGlvbnMgLmxnLW5leHR7cmlnaHQ6MjBweH0ubGctYWN0aW9ucyAubGctbmV4dDpiZWZvcmV7Y29udGVudDpcIlxcZTA5NVwifS5sZy1hY3Rpb25zIC5sZy1wcmV2e2xlZnQ6MjBweH0ubGctYWN0aW9ucyAubGctcHJldjphZnRlcntjb250ZW50OlwiXFxlMDk0XCJ9QC13ZWJraXQta2V5ZnJhbWVzIGxnLXJpZ2h0LWVuZHswJSwxMDAle2xlZnQ6MH01MCV7bGVmdDotMzBweH19QC1tb3ota2V5ZnJhbWVzIGxnLXJpZ2h0LWVuZHswJSwxMDAle2xlZnQ6MH01MCV7bGVmdDotMzBweH19QC1tcy1rZXlmcmFtZXMgbGctcmlnaHQtZW5kezAlLDEwMCV7bGVmdDowfTUwJXtsZWZ0Oi0zMHB4fX1Aa2V5ZnJhbWVzIGxnLXJpZ2h0LWVuZHswJSwxMDAle2xlZnQ6MH01MCV7bGVmdDotMzBweH19QC13ZWJraXQta2V5ZnJhbWVzIGxnLWxlZnQtZW5kezAlLDEwMCV7bGVmdDowfTUwJXtsZWZ0OjMwcHh9fUAtbW96LWtleWZyYW1lcyBsZy1sZWZ0LWVuZHswJSwxMDAle2xlZnQ6MH01MCV7bGVmdDozMHB4fX1ALW1zLWtleWZyYW1lcyBsZy1sZWZ0LWVuZHswJSwxMDAle2xlZnQ6MH01MCV7bGVmdDozMHB4fX1Aa2V5ZnJhbWVzIGxnLWxlZnQtZW5kezAlLDEwMCV7bGVmdDowfTUwJXtsZWZ0OjMwcHh9fS5sZy1vdXRlci5sZy1yaWdodC1lbmQgLmxnLW9iamVjdHstd2Via2l0LWFuaW1hdGlvbjpsZy1yaWdodC1lbmQgLjNzOy1vLWFuaW1hdGlvbjpsZy1yaWdodC1lbmQgLjNzO2FuaW1hdGlvbjpsZy1yaWdodC1lbmQgLjNzO3Bvc2l0aW9uOnJlbGF0aXZlfS5sZy1vdXRlci5sZy1sZWZ0LWVuZCAubGctb2JqZWN0ey13ZWJraXQtYW5pbWF0aW9uOmxnLWxlZnQtZW5kIC4zczstby1hbmltYXRpb246bGctbGVmdC1lbmQgLjNzO2FuaW1hdGlvbjpsZy1sZWZ0LWVuZCAuM3M7cG9zaXRpb246cmVsYXRpdmV9LmxnLXRvb2xiYXJ7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3dpZHRoOjEwMCV9LmxnLXRvb2xiYXIgLmxnLWljb257Y29sb3I6Izk5OTtjdXJzb3I6cG9pbnRlcjtmbG9hdDpyaWdodDtmb250LXNpemU6MjRweDtoZWlnaHQ6NDdweDtsaW5lLWhlaWdodDoyN3B4O3BhZGRpbmc6MTBweCAwO3RleHQtYWxpZ246Y2VudGVyO3dpZHRoOjUwcHg7dGV4dC1kZWNvcmF0aW9uOm5vbmUhaW1wb3J0YW50O291dGxpbmU6MH0ubGctdG9vbGJhciAubGctaWNvbjpob3Zlcntjb2xvcjojRkZGfS5sZy10b29sYmFyIC5sZy1jbG9zZTphZnRlcntjb250ZW50OlwiXFxlMDcwXCJ9LmxnLXRvb2xiYXIgLmxnLWRvd25sb2FkOmFmdGVye2NvbnRlbnQ6XCJcXGUwZjJcIn0ubGctc3ViLWh0bWx7Ym90dG9tOjA7Y29sb3I6I0VFRTtmb250LXNpemU6MTZweDtsZWZ0OjA7cGFkZGluZzoxMHB4IDQwcHg7cG9zaXRpb246Zml4ZWQ7cmlnaHQ6MDt0ZXh0LWFsaWduOmNlbnRlcn0ubGctc3ViLWh0bWwgaDR7bWFyZ2luOjA7Zm9udC1zaXplOjEzcHg7Zm9udC13ZWlnaHQ6NzAwfS5sZy1zdWItaHRtbCBwe2ZvbnQtc2l6ZToxMnB4O21hcmdpbjo1cHggMCAwfSNsZy1jb3VudGVye2NvbG9yOiM5OTk7Zm9udC1zaXplOjE2cHg7cGFkZGluZy1sZWZ0OjIwcHg7cGFkZGluZy10b3A6MTJweH0ubGctbmV4dCwubGctcHJldiwubGctdG9vbGJhcntvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2l0aW9uOi13ZWJraXQtdHJhbnNmb3JtIC4zNXMgY3ViaWMtYmV6aWVyKDAsMCwuMjUsMSkgMHMsb3BhY2l0eSAuMzVzIGN1YmljLWJlemllcigwLDAsLjI1LDEpIDBzOy1tb3otdHJhbnNpdGlvbjotbW96LXRyYW5zZm9ybSAuMzVzIGN1YmljLWJlemllcigwLDAsLjI1LDEpIDBzLG9wYWNpdHkgLjM1cyBjdWJpYy1iZXppZXIoMCwwLC4yNSwxKSAwczstby10cmFuc2l0aW9uOi1vLXRyYW5zZm9ybSAuMzVzIGN1YmljLWJlemllcigwLDAsLjI1LDEpIDBzLG9wYWNpdHkgLjM1cyBjdWJpYy1iZXppZXIoMCwwLC4yNSwxKSAwczt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuMzVzIGN1YmljLWJlemllcigwLDAsLjI1LDEpIDBzLG9wYWNpdHkgLjM1cyBjdWJpYy1iZXppZXIoMCwwLC4yNSwxKSAwc30ubGctaGlkZS1pdGVtcyAubGctcHJldntvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwcHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwcHgsMCwwKX0ubGctaGlkZS1pdGVtcyAubGctbmV4dHtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTBweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMHB4LDAsMCl9LmxnLWhpZGUtaXRlbXMgLmxnLXRvb2xiYXJ7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwcHgsMCl9Ym9keTpub3QoLmxnLWZyb20taGFzaCkgLmxnLW91dGVyLmxnLXN0YXJ0LXpvb20gLmxnLW9iamVjdHstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC41LC41LC41KTt0cmFuc2Zvcm06c2NhbGUzZCguNSwuNSwuNSk7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNpdGlvbjotd2Via2l0LXRyYW5zZm9ybSAyNTBtcyBlYXNlIDBzLG9wYWNpdHkgMjUwbXMhaW1wb3J0YW50Oy1tb3otdHJhbnNpdGlvbjotbW96LXRyYW5zZm9ybSAyNTBtcyBlYXNlIDBzLG9wYWNpdHkgMjUwbXMhaW1wb3J0YW50Oy1vLXRyYW5zaXRpb246LW8tdHJhbnNmb3JtIDI1MG1zIGVhc2UgMHMsb3BhY2l0eSAyNTBtcyFpbXBvcnRhbnQ7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gMjUwbXMgZWFzZSAwcyxvcGFjaXR5IDI1MG1zIWltcG9ydGFudDstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46NTAlIDUwJTstbW96LXRyYW5zZm9ybS1vcmlnaW46NTAlIDUwJTstbXMtdHJhbnNmb3JtLW9yaWdpbjo1MCUgNTAlO3RyYW5zZm9ybS1vcmlnaW46NTAlIDUwJX1ib2R5Om5vdCgubGctZnJvbS1oYXNoKSAubGctb3V0ZXIubGctc3RhcnQtem9vbSAubGctaXRlbS5sZy1jb21wbGV0ZSAubGctb2JqZWN0ey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoMSwxLDEpO3RyYW5zZm9ybTpzY2FsZTNkKDEsMSwxKTtvcGFjaXR5OjF9LmxnLW91dGVyIC5sZy10aHVtYi1vdXRlcntiYWNrZ3JvdW5kLWNvbG9yOiMwRDBBMEE7Ym90dG9tOjA7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MTAwJTt6LWluZGV4OjEwODA7bWF4LWhlaWdodDozNTBweDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwMCUsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTAwJSwwKTstd2Via2l0LXRyYW5zaXRpb246LXdlYmtpdC10cmFuc2Zvcm0gLjI1cyBjdWJpYy1iZXppZXIoMCwwLC4yNSwxKSAwczstbW96LXRyYW5zaXRpb246LW1vei10cmFuc2Zvcm0gLjI1cyBjdWJpYy1iZXppZXIoMCwwLC4yNSwxKSAwczstby10cmFuc2l0aW9uOi1vLXRyYW5zZm9ybSAuMjVzIGN1YmljLWJlemllcigwLDAsLjI1LDEpIDBzO3RyYW5zaXRpb246dHJhbnNmb3JtIC4yNXMgY3ViaWMtYmV6aWVyKDAsMCwuMjUsMSkgMHN9LmxnLW91dGVyIC5sZy10aHVtYi1vdXRlci5sZy1ncmFiIC5sZy10aHVtYi1pdGVte2N1cnNvcjotd2Via2l0LWdyYWI7Y3Vyc29yOi1tb3otZ3JhYjtjdXJzb3I6LW8tZ3JhYjtjdXJzb3I6LW1zLWdyYWI7Y3Vyc29yOmdyYWJ9LmxnLW91dGVyIC5sZy10aHVtYi1vdXRlci5sZy1ncmFiYmluZyAubGctdGh1bWItaXRlbXtjdXJzb3I6bW92ZTtjdXJzb3I6LXdlYmtpdC1ncmFiYmluZztjdXJzb3I6LW1vei1ncmFiYmluZztjdXJzb3I6LW8tZ3JhYmJpbmc7Y3Vyc29yOi1tcy1ncmFiYmluZztjdXJzb3I6Z3JhYmJpbmd9LmxnLW91dGVyIC5sZy10aHVtYi1vdXRlci5sZy1kcmFnZ2luZyAubGctdGh1bWJ7LXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOjBzIWltcG9ydGFudDt0cmFuc2l0aW9uLWR1cmF0aW9uOjBzIWltcG9ydGFudH0ubGctb3V0ZXIubGctdGh1bWItb3BlbiAubGctdGh1bWItb3V0ZXJ7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCl9LmxnLW91dGVyIC5sZy10aHVtYntwYWRkaW5nOjEwcHggMDtoZWlnaHQ6MTAwJTttYXJnaW4tYm90dG9tOi01cHh9LmxnLW91dGVyIC5sZy10aHVtYi1pdGVte2N1cnNvcjpwb2ludGVyO2Zsb2F0OmxlZnQ7b3ZlcmZsb3c6aGlkZGVuO2hlaWdodDoxMDAlO21hcmdpbi1ib3R0b206NXB4fUBtZWRpYSAobWluLXdpZHRoOjEwMjVweCl7LmxnLW91dGVyIC5sZy10aHVtYi1pdGVtey13ZWJraXQtdHJhbnNpdGlvbjpib3JkZXItY29sb3IgLjI1cyBlYXNlOy1vLXRyYW5zaXRpb246Ym9yZGVyLWNvbG9yIC4yNXMgZWFzZTt0cmFuc2l0aW9uOmJvcmRlci1jb2xvciAuMjVzIGVhc2V9fS5sZy1vdXRlciAubGctdGh1bWItaXRlbS5hY3RpdmUsLmxnLW91dGVyIC5sZy10aHVtYi1pdGVtOmhvdmVye2JvcmRlci1jb2xvcjojYTkwNzA3fS5sZy1vdXRlciAubGctdGh1bWItaXRlbSBpbWd7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX0ubGctb3V0ZXIubGctaGFzLXRodW1iIC5sZy1pdGVte3BhZGRpbmctYm90dG9tOjEyMHB4fS5sZy1vdXRlci5sZy1jYW4tdG9nZ2xlIC5sZy1pdGVte3BhZGRpbmctYm90dG9tOjB9LmxnLW91dGVyLmxnLXB1bGwtY2FwdGlvbi11cCAubGctc3ViLWh0bWx7LXdlYmtpdC10cmFuc2l0aW9uOmJvdHRvbSAuMjVzIGVhc2U7LW8tdHJhbnNpdGlvbjpib3R0b20gLjI1cyBlYXNlO3RyYW5zaXRpb246Ym90dG9tIC4yNXMgZWFzZX0ubGctb3V0ZXIubGctcHVsbC1jYXB0aW9uLXVwLmxnLXRodW1iLW9wZW4gLmxnLXN1Yi1odG1se2JvdHRvbToxMDBweH0ubGctb3V0ZXIgLmxnLXRvb2dsZS10aHVtYntiYWNrZ3JvdW5kLWNvbG9yOiMwRDBBMEE7Ym9yZGVyLXJhZGl1czoycHggMnB4IDAgMDtjb2xvcjojOTk5O2N1cnNvcjpwb2ludGVyO2ZvbnQtc2l6ZToyNHB4O2hlaWdodDozOXB4O2xpbmUtaGVpZ2h0OjI3cHg7cGFkZGluZzo1cHggMDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDoyMHB4O3RleHQtYWxpZ246Y2VudGVyO3RvcDotMzlweDt3aWR0aDo1MHB4fS5sZy1vdXRlciAubGctdG9vZ2xlLXRodW1iOmFmdGVye2NvbnRlbnQ6XCJcXGUxZmZcIn0ubGctb3V0ZXIgLmxnLXRvb2dsZS10aHVtYjpob3Zlcntjb2xvcjojRkZGfS5sZy1vdXRlciAubGctdmlkZW8tY29udHttYXgtd2lkdGg6MTE0MHB4O21heC1oZWlnaHQ6MTAwJTt3aWR0aDoxMDAlO3BhZGRpbmc6MCA1cHh9LmxnLW91dGVyIC5sZy12aWRlb3t3aWR0aDoxMDAlO2hlaWdodDowO3BhZGRpbmctYm90dG9tOjU2LjI1JTtvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246cmVsYXRpdmV9LmxnLW91dGVyIC5sZy12aWRlbyAubGctb2JqZWN0e2Rpc3BsYXk6aW5saW5lLWJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlIWltcG9ydGFudDtoZWlnaHQ6MTAwJSFpbXBvcnRhbnR9LmxnLW91dGVyIC5sZy12aWRlbyAubGctdmlkZW8tcGxheXt3aWR0aDo4NHB4O2hlaWdodDo1OXB4O3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6NTAlO3RvcDo1MCU7bWFyZ2luLWxlZnQ6LTQycHg7bWFyZ2luLXRvcDotMzBweDt6LWluZGV4OjEwODA7Y3Vyc29yOnBvaW50ZXJ9LmxnLW91dGVyIC5sZy1oYXMtdmltZW8gLmxnLXZpZGVvLXBsYXl7YmFja2dyb3VuZDp1cmwoLi4vaW1nL3ZlbmRvci9saWdodGJveC92aW1lby1wbGF5LnBuZykgbm8tcmVwZWF0fS5sZy1vdXRlciAubGctaGFzLXZpbWVvOmhvdmVyIC5sZy12aWRlby1wbGF5e2JhY2tncm91bmQ6dXJsKC4uL2ltZy92ZW5kb3IvbGlnaHRib3gvdmltZW8tcGxheS5wbmcpIDAgLTU4cHggbm8tcmVwZWF0fS5sZy1vdXRlciAubGctaGFzLWh0bWw1IC5sZy12aWRlby1wbGF5e2JhY2tncm91bmQ6dXJsKC4uL2ltZy92ZW5kb3IvbGlnaHRib3gvdmlkZW8tcGxheS5wbmcpIG5vLXJlcGVhdDtoZWlnaHQ6NjRweDttYXJnaW4tbGVmdDotMzJweDttYXJnaW4tdG9wOi0zMnB4O3dpZHRoOjY0cHg7b3BhY2l0eTouOH0ubGctb3V0ZXIgLmxnLWhhcy1odG1sNTpob3ZlciAubGctdmlkZW8tcGxheXtvcGFjaXR5OjF9LmxnLW91dGVyIC5sZy1oYXMteW91dHViZSAubGctdmlkZW8tcGxheXtiYWNrZ3JvdW5kOnVybCguLi9pbWcvdmVuZG9yL2xpZ2h0Ym94L3lvdXR1YmUtcGxheS5wbmcpIG5vLXJlcGVhdH0ubGctb3V0ZXIgLmxnLWhhcy15b3V0dWJlOmhvdmVyIC5sZy12aWRlby1wbGF5e2JhY2tncm91bmQ6dXJsKC4uL2ltZy92ZW5kb3IvbGlnaHRib3gveW91dHViZS1wbGF5LnBuZykgMCAtNjBweCBuby1yZXBlYXR9LmxnLW91dGVyIC5sZy12aWRlby1vYmplY3R7d2lkdGg6MTAwJSFpbXBvcnRhbnQ7aGVpZ2h0OjEwMCUhaW1wb3J0YW50O3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MH0ubGctb3V0ZXIgLmxnLWhhcy12aWRlbyAubGctdmlkZW8tb2JqZWN0e3Zpc2liaWxpdHk6aGlkZGVufS5sZy1vdXRlciAubGctaGFzLXZpZGVvLmxnLXZpZGVvLXBhbHlpbmcgLmxnLW9iamVjdCwubGctb3V0ZXIgLmxnLWhhcy12aWRlby5sZy12aWRlby1wYWx5aW5nIC5sZy12aWRlby1wbGF5e2Rpc3BsYXk6bm9uZX0ubGctb3V0ZXIgLmxnLWhhcy12aWRlby5sZy12aWRlby1wYWx5aW5nIC5sZy12aWRlby1vYmplY3R7dmlzaWJpbGl0eTp2aXNpYmxlfS5sZy1wcm9ncmVzcy1iYXJ7YmFja2dyb3VuZC1jb2xvcjojMzMzO2hlaWdodDo1cHg7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3dpZHRoOjEwMCU7ei1pbmRleDoxMDgwO29wYWNpdHk6MDstd2Via2l0LXRyYW5zaXRpb246b3BhY2l0eSA4MG1zIGVhc2UgMHM7LW1vei10cmFuc2l0aW9uOm9wYWNpdHkgODBtcyBlYXNlIDBzOy1vLXRyYW5zaXRpb246b3BhY2l0eSA4MG1zIGVhc2UgMHM7dHJhbnNpdGlvbjpvcGFjaXR5IDgwbXMgZWFzZSAwc30ubGctcHJvZ3Jlc3MtYmFyIC5sZy1wcm9ncmVzc3tiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7aGVpZ2h0OjVweDt3aWR0aDowfS5sZy1wcm9ncmVzcy1iYXIubGctc3RhcnQgLmxnLXByb2dyZXNze3dpZHRoOjEwMCV9LmxnLXNob3ctYXV0b3BsYXkgLmxnLXByb2dyZXNzLWJhcntvcGFjaXR5OjF9LmxnLWF1dG9wbGF5LWJ1dHRvbjphZnRlcntjb250ZW50OlwiXFxlMDFkXCJ9LmxnLXNob3ctYXV0b3BsYXkgLmxnLWF1dG9wbGF5LWJ1dHRvbjphZnRlcntjb250ZW50OlwiXFxlMDFhXCJ9LmxnLW91dGVyLmxnLWNzczMubGctem9vbS1kcmFnZ2luZyAubGctaXRlbS5sZy1jb21wbGV0ZS5sZy16b29tYWJsZSAubGctaW1hZ2UsLmxnLW91dGVyLmxnLWNzczMubGctem9vbS1kcmFnZ2luZyAubGctaXRlbS5sZy1jb21wbGV0ZS5sZy16b29tYWJsZSAubGctaW1nLXdyYXB7LXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOjBzO3RyYW5zaXRpb24tZHVyYXRpb246MHN9LmxnLW91dGVyIC5sZy1pdGVtLmxnLWNvbXBsZXRlLmxnLXpvb21hYmxlIC5sZy1pbWctd3JhcHstd2Via2l0LXRyYW5zaXRpb246LXdlYmtpdC10cmFuc2Zvcm0gLjNzIGVhc2UgMHM7LW1vei10cmFuc2l0aW9uOi1tb3otdHJhbnNmb3JtIC4zcyBlYXNlIDBzOy1vLXRyYW5zaXRpb246LW8tdHJhbnNmb3JtIC4zcyBlYXNlIDBzO3RyYW5zaXRpb246dHJhbnNmb3JtIC4zcyBlYXNlIDBzOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47LW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbn0ubGctb3V0ZXIgLmxnLWl0ZW0ubGctY29tcGxldGUubGctem9vbWFibGUgLmxnLWltYWdley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoMSwxLDEpO3RyYW5zZm9ybTpzY2FsZTNkKDEsMSwxKTstd2Via2l0LXRyYW5zaXRpb246LXdlYmtpdC10cmFuc2Zvcm0gLjNzIGVhc2UgMHMsb3BhY2l0eSAuMTVzIWltcG9ydGFudDstbW96LXRyYW5zaXRpb246LW1vei10cmFuc2Zvcm0gLjNzIGVhc2UgMHMsb3BhY2l0eSAuMTVzIWltcG9ydGFudDstby10cmFuc2l0aW9uOi1vLXRyYW5zZm9ybSAuM3MgZWFzZSAwcyxvcGFjaXR5IC4xNXMhaW1wb3J0YW50O3RyYW5zaXRpb246dHJhbnNmb3JtIC4zcyBlYXNlIDBzLG9wYWNpdHkgLjE1cyFpbXBvcnRhbnQ7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOjAgMDstbW96LXRyYW5zZm9ybS1vcmlnaW46MCAwOy1tcy10cmFuc2Zvcm0tb3JpZ2luOjAgMDt0cmFuc2Zvcm0tb3JpZ2luOjAgMDstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuOy1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW59I2xnLXpvb20taW46YWZ0ZXJ7Y29udGVudDpcIlxcZTMxMVwifSNsZy16b29tLW91dHtvcGFjaXR5Oi41O3BvaW50ZXItZXZlbnRzOm5vbmV9I2xnLXpvb20tb3V0OmFmdGVye2NvbnRlbnQ6XCJcXGUzMTJcIn0ubGctem9vbWVkICNsZy16b29tLW91dHtvcGFjaXR5OjE7cG9pbnRlci1ldmVudHM6YXV0b30ubGctb3V0ZXIgLmxnLXBhZ2VyLW91dGVye2JvdHRvbTo2MHB4O2xlZnQ6MDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RleHQtYWxpZ246Y2VudGVyO3otaW5kZXg6MTA4MDtoZWlnaHQ6MTBweH0ubGctb3V0ZXIgLmxnLXBhZ2VyLW91dGVyLmxnLXBhZ2VyLWhvdmVyIC5sZy1wYWdlci1jb250e292ZXJmbG93OnZpc2libGV9LmxnLW91dGVyIC5sZy1wYWdlci1jb250e2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6aW5saW5lLWJsb2NrO292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjpyZWxhdGl2ZTt2ZXJ0aWNhbC1hbGlnbjp0b3A7bWFyZ2luOjAgNXB4fS5sZy1vdXRlciAubGctcGFnZXItY29udDpob3ZlciAubGctcGFnZXItdGh1bWItY29udHtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCl9LmxnLW91dGVyIC5sZy1wYWdlci1jb250LmxnLXBhZ2VyLWFjdGl2ZSAubGctcGFnZXJ7Ym94LXNoYWRvdzowIDAgMCAycHggI2ZmZiBpbnNldH0ubGctb3V0ZXIgLmxnLXBhZ2VyLXRodW1iLWNvbnR7YmFja2dyb3VuZC1jb2xvcjojZmZmO2NvbG9yOiNGRkY7Ym90dG9tOjEwMCU7aGVpZ2h0OjgzcHg7bGVmdDowO21hcmdpbi1ib3R0b206MjBweDttYXJnaW4tbGVmdDotNjBweDtvcGFjaXR5OjA7cGFkZGluZzo1cHg7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MTIwcHg7Ym9yZGVyLXJhZGl1czozcHg7LXdlYmtpdC10cmFuc2l0aW9uOm9wYWNpdHkgLjE1cyBlYXNlIDBzLC13ZWJraXQtdHJhbnNmb3JtIC4xNXMgZWFzZSAwczstbW96LXRyYW5zaXRpb246b3BhY2l0eSAuMTVzIGVhc2UgMHMsLW1vei10cmFuc2Zvcm0gLjE1cyBlYXNlIDBzOy1vLXRyYW5zaXRpb246b3BhY2l0eSAuMTVzIGVhc2UgMHMsLW8tdHJhbnNmb3JtIC4xNXMgZWFzZSAwczt0cmFuc2l0aW9uOm9wYWNpdHkgLjE1cyBlYXNlIDBzLHRyYW5zZm9ybSAuMTVzIGVhc2UgMHM7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCw1cHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsNXB4LDApfS5sZy1vdXRlciAubGctcGFnZXItdGh1bWItY29udCBpbWd7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX0ubGctb3V0ZXIgLmxnLXBhZ2Vye2JhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuNSk7Ym9yZGVyLXJhZGl1czo1MCU7Ym94LXNoYWRvdzowIDAgMCA4cHggcmdiYSgyNTUsMjU1LDI1NSwuNykgaW5zZXQ7ZGlzcGxheTpibG9jaztoZWlnaHQ6MTJweDstd2Via2l0LXRyYW5zaXRpb246Ym94LXNoYWRvdyAuM3MgZWFzZSAwczstby10cmFuc2l0aW9uOmJveC1zaGFkb3cgLjNzIGVhc2UgMHM7dHJhbnNpdGlvbjpib3gtc2hhZG93IC4zcyBlYXNlIDBzO3dpZHRoOjEycHh9LmxnLW91dGVyIC5sZy1wYWdlcjpmb2N1cywubGctb3V0ZXIgLmxnLXBhZ2VyOmhvdmVye2JveC1zaGFkb3c6MCAwIDAgOHB4ICNmZmYgaW5zZXR9LmxnLW91dGVyIC5sZy1jYXJldHtib3JkZXItbGVmdDoxMHB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1yaWdodDoxMHB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci10b3A6MTBweCBkYXNoZWQ7Ym90dG9tOi0xMHB4O2Rpc3BsYXk6aW5saW5lLWJsb2NrO2hlaWdodDowO2xlZnQ6NTAlO21hcmdpbi1sZWZ0Oi01cHg7cG9zaXRpb246YWJzb2x1dGU7dmVydGljYWwtYWxpZ246bWlkZGxlO3dpZHRoOjB9LmxnLW91dGVyLC5sZy1vdXRlciAubGcsLmxnLW91dGVyIC5sZy1pbm5lcnt3aWR0aDoxMDAlO2hlaWdodDoxMDAlfS5sZy1mdWxsc2NyZWVuOmFmdGVye2NvbnRlbnQ6XCJcXGUyMGNcIn0ubGctZnVsbHNjcmVlbi1vbiAubGctZnVsbHNjcmVlbjphZnRlcntjb250ZW50OlwiXFxlMjBkXCJ9Lmdyb3VwOmFmdGVyLC5ncm91cDpiZWZvcmV7ZGlzcGxheTp0YWJsZTtjb250ZW50OlwiXCI7bGluZS1oZWlnaHQ6MH0uZ3JvdXA6YWZ0ZXJ7Y2xlYXI6Ym90aH0ubGctb3V0ZXJ7cG9zaXRpb246Zml4ZWQ7dG9wOjA7bGVmdDowO3otaW5kZXg6MTA1MDtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2l0aW9uOm9wYWNpdHkgLjE1cyBlYXNlIDBzOy1vLXRyYW5zaXRpb246b3BhY2l0eSAuMTVzIGVhc2UgMHM7dHJhbnNpdGlvbjpvcGFjaXR5IC4xNXMgZWFzZSAwc30ubGctb3V0ZXIgKnstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDstbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3h9LmxnLW91dGVyLmxnLXZpc2libGV7b3BhY2l0eToxfS5sZy1vdXRlci5sZy1jc3MzIC5sZy1pdGVtLmxnLWN1cnJlbnQsLmxnLW91dGVyLmxnLWNzczMgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSwubGctb3V0ZXIubGctY3NzMyAubGctaXRlbS5sZy1wcmV2LXNsaWRley13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjppbmhlcml0IWltcG9ydGFudDt0cmFuc2l0aW9uLWR1cmF0aW9uOmluaGVyaXQhaW1wb3J0YW50Oy13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246aW5oZXJpdCFpbXBvcnRhbnQ7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246aW5oZXJpdCFpbXBvcnRhbnR9LmxnLW91dGVyLmxnLWNzczMubGctZHJhZ2dpbmcgLmxnLWl0ZW0ubGctY3VycmVudCwubGctb3V0ZXIubGctY3NzMy5sZy1kcmFnZ2luZyAubGctaXRlbS5sZy1uZXh0LXNsaWRlLC5sZy1vdXRlci5sZy1jc3MzLmxnLWRyYWdnaW5nIC5sZy1pdGVtLmxnLXByZXYtc2xpZGV7LXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOjBzIWltcG9ydGFudDt0cmFuc2l0aW9uLWR1cmF0aW9uOjBzIWltcG9ydGFudDtvcGFjaXR5OjF9LmxnLW91dGVyLmxnLWdyYWIgaW1nLmxnLW9iamVjdHtjdXJzb3I6LXdlYmtpdC1ncmFiO2N1cnNvcjotbW96LWdyYWI7Y3Vyc29yOi1vLWdyYWI7Y3Vyc29yOi1tcy1ncmFiO2N1cnNvcjpncmFifS5sZy1vdXRlci5sZy1ncmFiYmluZyBpbWcubGctb2JqZWN0e2N1cnNvcjptb3ZlO2N1cnNvcjotd2Via2l0LWdyYWJiaW5nO2N1cnNvcjotbW96LWdyYWJiaW5nO2N1cnNvcjotby1ncmFiYmluZztjdXJzb3I6LW1zLWdyYWJiaW5nO2N1cnNvcjpncmFiYmluZ30ubGctb3V0ZXIgLmxne3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OmhpZGRlbjttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDphdXRvO21heC13aWR0aDoxMDAlO21heC1oZWlnaHQ6MTAwJX0ubGctb3V0ZXIgLmxnLWlubmVye3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDt3aGl0ZS1zcGFjZTpub3dyYXB9LmxnLW91dGVyIC5sZy1pdGVte2JhY2tncm91bmQ6dXJsKC4uL2ltZy92ZW5kb3IvbGlnaHRib3gvbG9hZGluZy5naWYpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9LmxnLW91dGVyLmxnLWNzcyAubGctY3VycmVudCwubGctb3V0ZXIubGctY3NzMyAubGctY3VycmVudCwubGctb3V0ZXIubGctY3NzMyAubGctbmV4dC1zbGlkZSwubGctb3V0ZXIubGctY3NzMyAubGctcHJldi1zbGlkZXtkaXNwbGF5OmlubGluZS1ibG9jayFpbXBvcnRhbnR9LmxnLW91dGVyIC5sZy1pbWctd3JhcCwubGctb3V0ZXIgLmxnLWl0ZW17ZGlzcGxheTppbmxpbmUtYmxvY2s7dGV4dC1hbGlnbjpjZW50ZXI7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX0ubGctb3V0ZXIgLmxnLWltZy13cmFwOmJlZm9yZSwubGctb3V0ZXIgLmxnLWl0ZW06YmVmb3Jle2NvbnRlbnQ6XCJcIjtkaXNwbGF5OmlubGluZS1ibG9jaztoZWlnaHQ6NTAlO3dpZHRoOjFweDttYXJnaW4tcmlnaHQ6LTFweH0ubGctb3V0ZXIgLmxnLWltZy13cmFwe3RvcDowO2JvdHRvbTowO2xlZnQ6MDtyaWdodDowO3BhZGRpbmc6MCA1cHh9LmxnLW91dGVyIC5sZy1pdGVtLmxnLWNvbXBsZXRle2JhY2tncm91bmQtaW1hZ2U6bm9uZX0ubGctb3V0ZXIgLmxnLWl0ZW0ubGctY3VycmVudHt6LWluZGV4OjEwNjB9LmxnLW91dGVyIC5sZy1pbWFnZXtkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7bWF4LXdpZHRoOjEwMCU7bWF4LWhlaWdodDoxMDAlO3dpZHRoOmF1dG8haW1wb3J0YW50O2hlaWdodDphdXRvIWltcG9ydGFudH0ubGctb3V0ZXIubGctc2hvdy1hZnRlci1sb2FkIC5sZy1pdGVtIC5sZy1vYmplY3QsLmxnLW91dGVyLmxnLXNob3ctYWZ0ZXItbG9hZCAubGctaXRlbSAubGctdmlkZW8tcGxheXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2l0aW9uOm9wYWNpdHkgLjE1cyBlYXNlIDBzOy1vLXRyYW5zaXRpb246b3BhY2l0eSAuMTVzIGVhc2UgMHM7dHJhbnNpdGlvbjpvcGFjaXR5IC4xNXMgZWFzZSAwc30ubGctb3V0ZXIubGctc2hvdy1hZnRlci1sb2FkIC5sZy1pdGVtLmxnLWNvbXBsZXRlIC5sZy1vYmplY3QsLmxnLW91dGVyLmxnLXNob3ctYWZ0ZXItbG9hZCAubGctaXRlbS5sZy1jb21wbGV0ZSAubGctdmlkZW8tcGxheXtvcGFjaXR5OjF9LmxnLW91dGVyIC5sZy1lbXB0eS1odG1sLC5sZy1vdXRlci5sZy1oaWRlLWRvd25sb2FkICNsZy1kb3dubG9hZHtkaXNwbGF5Om5vbmV9LmxnLWJhY2tkcm9we3Bvc2l0aW9uOmZpeGVkO3RvcDowO2xlZnQ6MDtyaWdodDowO2JvdHRvbTowO3otaW5kZXg6MTA0MDtiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNpdGlvbjpvcGFjaXR5IC4xNXMgZWFzZSAwczstby10cmFuc2l0aW9uOm9wYWNpdHkgLjE1cyBlYXNlIDBzO3RyYW5zaXRpb246b3BhY2l0eSAuMTVzIGVhc2UgMHN9LmxnLWJhY2tkcm9wLmlue29wYWNpdHk6MX0ubGctY3NzMy5sZy1uby10cmFucyAubGctY3VycmVudCwubGctY3NzMy5sZy1uby10cmFucyAubGctbmV4dC1zbGlkZSwubGctY3NzMy5sZy1uby10cmFucyAubGctcHJldi1zbGlkZXstd2Via2l0LXRyYW5zaXRpb246bm9uZSAwcyBlYXNlIDBzIWltcG9ydGFudDstbW96LXRyYW5zaXRpb246bm9uZSAwcyBlYXNlIDBzIWltcG9ydGFudDstby10cmFuc2l0aW9uOm5vbmUgMHMgZWFzZSAwcyFpbXBvcnRhbnQ7dHJhbnNpdGlvbjpub25lIDBzIGVhc2UgMHMhaW1wb3J0YW50fS5sZy1jc3MzLmxnLXVzZS1jc3MzIC5sZy1pdGVtLC5sZy1jc3MzLmxnLXVzZS1sZWZ0IC5sZy1pdGVtey13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47LW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbn0ubGctY3NzMy5sZy1mYWRlIC5sZy1pdGVte29wYWNpdHk6MH0ubGctY3NzMy5sZy1mYWRlIC5sZy1pdGVtLmxnLWN1cnJlbnR7b3BhY2l0eToxfS5sZy1jc3MzLmxnLWZhZGUgLmxnLWl0ZW0ubGctY3VycmVudCwubGctY3NzMy5sZy1mYWRlIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUsLmxnLWNzczMubGctZmFkZSAubGctaXRlbS5sZy1wcmV2LXNsaWRley13ZWJraXQtdHJhbnNpdGlvbjpvcGFjaXR5IC4xcyBlYXNlIDBzOy1tb3otdHJhbnNpdGlvbjpvcGFjaXR5IC4xcyBlYXNlIDBzOy1vLXRyYW5zaXRpb246b3BhY2l0eSAuMXMgZWFzZSAwczt0cmFuc2l0aW9uOm9wYWNpdHkgLjFzIGVhc2UgMHN9LmxnLWNzczMubGctc2xpZGUubGctdXNlLWNzczMgLmxnLWl0ZW17b3BhY2l0eTowfS5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1jc3MzIC5sZy1pdGVtLmxnLXByZXYtc2xpZGV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKX0ubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtY3NzMyAubGctaXRlbS5sZy1uZXh0LXNsaWRley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApfS5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1jc3MzIC5sZy1pdGVtLmxnLWN1cnJlbnR7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7b3BhY2l0eToxfS5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1jc3MzIC5sZy1pdGVtLmxnLWN1cnJlbnQsLmxnLWNzczMubGctc2xpZGUubGctdXNlLWNzczMgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSwubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtY3NzMyAubGctaXRlbS5sZy1wcmV2LXNsaWRley13ZWJraXQtdHJhbnNpdGlvbjotd2Via2l0LXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwwLC4yNSwxKSAwcyxvcGFjaXR5IC4xcyBlYXNlIDBzOy1tb3otdHJhbnNpdGlvbjotbW96LXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwwLC4yNSwxKSAwcyxvcGFjaXR5IC4xcyBlYXNlIDBzOy1vLXRyYW5zaXRpb246LW8tdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLDAsLjI1LDEpIDBzLG9wYWNpdHkgLjFzIGVhc2UgMHM7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsMCwuMjUsMSkgMHMsb3BhY2l0eSAuMXMgZWFzZSAwc30ubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtbGVmdCAubGctaXRlbXtvcGFjaXR5OjA7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowfS5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1sZWZ0IC5sZy1pdGVtLmxnLXByZXYtc2xpZGV7bGVmdDotMTAwJX0ubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtbGVmdCAubGctaXRlbS5sZy1uZXh0LXNsaWRle2xlZnQ6MTAwJX0ubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtbGVmdCAubGctaXRlbS5sZy1jdXJyZW50e2xlZnQ6MDtvcGFjaXR5OjF9LmxnLWNzczMubGctc2xpZGUubGctdXNlLWxlZnQgLmxnLWl0ZW0ubGctY3VycmVudCwubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtbGVmdCAubGctaXRlbS5sZy1uZXh0LXNsaWRlLC5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1sZWZ0IC5sZy1pdGVtLmxnLXByZXYtc2xpZGV7LXdlYmtpdC10cmFuc2l0aW9uOmxlZnQgMXMgY3ViaWMtYmV6aWVyKDAsMCwuMjUsMSkgMHMsb3BhY2l0eSAuMXMgZWFzZSAwczstbW96LXRyYW5zaXRpb246bGVmdCAxcyBjdWJpYy1iZXppZXIoMCwwLC4yNSwxKSAwcyxvcGFjaXR5IC4xcyBlYXNlIDBzOy1vLXRyYW5zaXRpb246bGVmdCAxcyBjdWJpYy1iZXppZXIoMCwwLC4yNSwxKSAwcyxvcGFjaXR5IC4xcyBlYXNlIDBzO3RyYW5zaXRpb246bGVmdCAxcyBjdWJpYy1iZXppZXIoMCwwLC4yNSwxKSAwcyxvcGFjaXR5IC4xcyBlYXNlIDBzfS5sZy1vdXRlci5mYi1jb21tZW50cyAuZmItY29tbWVudHN7aGVpZ2h0OjEwMCU7b3ZlcmZsb3cteTphdXRvO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOjA7d2lkdGg6NDIwcHg7ei1pbmRleDo5OTk5OTtiYWNrZ3JvdW5kOnVybCguLi9pbWcvdmVuZG9yL2xpZ2h0Ym94L2xvYWRpbmcuZ2lmKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdCAjZmZmfS5sZy1vdXRlci5mYi1jb21tZW50cyAuZmItY29tbWVudHMuZmJfaWZyYW1lX3dpZGdldHtiYWNrZ3JvdW5kLWltYWdlOm5vbmV9LmxnLW91dGVyLmZiLWNvbW1lbnRzIC5mYi1jb21tZW50cy5mYl9pZnJhbWVfd2lkZ2V0LmZiX2lmcmFtZV93aWRnZXRfbG9hZGVye2JhY2tncm91bmQ6dXJsKC4uL2ltZy92ZW5kb3IvbGlnaHRib3gvbG9hZGluZy5naWYpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0ICNmZmZ9LmxnLW91dGVyLmZiLWNvbW1lbnRzIC5sZy10b29sYmFye3JpZ2h0OjQyMHB4O3dpZHRoOmF1dG99LmxnLW91dGVyLmZiLWNvbW1lbnRzIC5sZy1hY3Rpb25zIC5sZy1uZXh0e3JpZ2h0OjQyMHB4fS5sZy1vdXRlci5mYi1jb21tZW50cyAubGctaXRlbSwubGctb3V0ZXIuZmItY29tbWVudHMgLmxnLWl0ZW0ubGctY29tcGxldGUgLmxnLWltZy13cmFwe2JhY2tncm91bmQtaW1hZ2U6bm9uZX0ubGctb3V0ZXIuZmItY29tbWVudHMgLmxnLWltZy13cmFwe3BhZGRpbmctcmlnaHQ6NDAwcHghaW1wb3J0YW50O2JhY2tncm91bmQ6dXJsKC4uL2ltZy92ZW5kb3IvbGlnaHRib3gvbG9hZGluZy5naWYpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0fS5sZy1vdXRlci5mYi1jb21tZW50cyAubGctc3ViLWh0bWx7cGFkZGluZzowO3Bvc2l0aW9uOnN0YXRpY31cbiIsIi8qIVxuICpcbiAqICAgICAgICAgU2ltcGxlQmFyLmpzIC0gdjIuNi4wXG4gKiAgICAgICAgIFNjcm9sbGJhcnMsIHNpbXBsZXIuXG4gKiAgICAgICAgIGh0dHBzOi8vZ3JzbXRvLmdpdGh1Yi5pby9zaW1wbGViYXIvXG4gKlxuICogICAgICAgICBNYWRlIGJ5IEFkcmllbiBHcnNtdG8gZnJvbSBhIGZvcmsgYnkgSm9uYXRoYW4gTmljb2xcbiAqICAgICAgICAgVW5kZXIgTUlUIExpY2Vuc2VcbiAqXG4gKi9cbltkYXRhLXNpbXBsZWJhcl0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmUhaW1wb3J0YW50O1xuICB6LWluZGV4OiAwIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgLyogVHJpZ2dlciBuYXRpdmUgc2Nyb2xsaW5nIGZvciBtb2JpbGUsIGlmIG5vdCBzdXBwb3J0ZWQsIHBsdWdpbiBpcyB1c2VkLiAqL1xufVxuXG5bZGF0YS1zaW1wbGViYXI9XCJpbml0XCJdIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3ghaW1wb3J0YW50O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveCFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXghaW1wb3J0YW50O1xufVxuXG4uc2ltcGxlYmFyLXNjcm9sbC1jb250ZW50IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuIWltcG9ydGFudDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveCFpbXBvcnRhbnQ7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94IWltcG9ydGFudDtcbn1cblxuLnNpbXBsZWJhci1jb250ZW50IHtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsIWltcG9ydGFudDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94IWltcG9ydGFudDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveCFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDEwMCUhaW1wb3J0YW50O1xufVxuXG4uc2ltcGxlYmFyLXRyYWNrIHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTFweDtcbn1cblxuLnNpbXBsZWJhci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAycHg7XG4gIHdpZHRoOiA3cHg7XG4gIG1pbi1oZWlnaHQ6IDEwcHg7XG59XG5cbi5zaW1wbGViYXItc2Nyb2xsYmFyOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbn1cblxuLnNpbXBsZWJhci10cmFjazpob3ZlciAuc2ltcGxlYmFyLXNjcm9sbGJhcjpiZWZvcmUsXG4uc2ltcGxlYmFyLXRyYWNrIC5zaW1wbGViYXItc2Nyb2xsYmFyLnZpc2libGU6YmVmb3JlIHtcbiAgLyogV2hlbiBob3ZlcmVkLCByZW1vdmUgYWxsIHRyYW5zaXRpb25zIGZyb20gZHJhZyBoYW5kbGUgKi9cbiAgb3BhY2l0eTogMC41O1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMCBsaW5lYXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMCBsaW5lYXI7XG59XG5cbi5zaW1wbGViYXItdHJhY2sudmVydGljYWwge1xuICB0b3A6IDA7XG59XG5cbi5zaW1wbGViYXItdHJhY2sudmVydGljYWwgLnNpbXBsZWJhci1zY3JvbGxiYXI6YmVmb3JlIHtcbiAgdG9wOiAycHg7XG4gIGJvdHRvbTogMnB4O1xufVxuXG4uc2ltcGxlYmFyLXRyYWNrLmhvcml6b250YWwge1xuICBsZWZ0OiAwO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxMXB4O1xufVxuXG4uc2ltcGxlYmFyLXRyYWNrLmhvcml6b250YWwgLnNpbXBsZWJhci1zY3JvbGxiYXI6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAycHg7XG4gIHJpZ2h0OiAycHg7XG59XG5cbi5ob3Jpem9udGFsLnNpbXBsZWJhci10cmFjayAuc2ltcGxlYmFyLXNjcm9sbGJhciB7XG4gIHJpZ2h0OiBhdXRvO1xuICB0b3A6IDJweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1pbi13aWR0aDogMTBweDtcbiAgd2lkdGg6IGF1dG87XG59XG4iLCIvKipcbiAqIFN3aXBlciAxMC4wLjRcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjMgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogSnVseSA4LCAyMDIzXG4gKi9cbiR0aGVtZUNvbG9yOiAjMDA3YWZmICFkZWZhdWx0O1xuQGF0LXJvb3Qge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3N3aXBlci1pY29ucyc7XG4gICAgc3JjOiB1cmwoJ2RhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cbn1cblxuQGF0LXJvb3Qge1xuICA6cm9vdCB7XG4gICAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICN7JHRoZW1lQ29sb3J9O1xuICAgIC8qXG4gICAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAgIC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGluaXRpYWw7XG4gICAgKi9cbiAgfVxufVxuXG46aG9zdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zd2lwZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93OiBjbGlwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBpbml0aWFsKTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1pb3MgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG5cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItYXV0b2hlaWdodCxcbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuXG4uc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItM2Quc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlciB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLnN3aXBlci0zZCB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG5cbiAgLnN3aXBlci1zbGlkZSxcbiAgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgfVxufVxuXG4vKiBDU1MgTW9kZSAqL1xuLnN3aXBlci1jc3MtbW9kZSB7XG4gID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZvciBGaXJlZm94ICovXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi9cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xuICB9XG5cbiAgJi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gICAgfVxuICB9XG5cbiAgJi5zd2lwZXItdmVydGljYWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xuICAgIH1cbiAgfVxuXG4gICYuc3dpcGVyLWZyZWUtbW9kZSB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogbm9uZTtcbiAgICB9XG5cbiAgICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICAgICAgc2Nyb2xsLXNuYXAtYWxpZ246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi5zd2lwZXItY2VudGVyZWQge1xuICAgID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG9yZGVyOiA5OTk5O1xuICAgIH1cblxuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIHNjcm9sbC1zbmFwLXN0b3A6IGFsd2F5cztcbiAgICB9XG4gIH1cblxuICAmLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbiAgICB9XG5cbiAgICA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgIHdpZHRoOiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbiAgICB9XG4gIH1cblxuICAmLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbiAgICB9XG5cbiAgICA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBTbGlkZSBzdHlsZXMgc3RhcnQgKi9cbi8qIDNEIFNoYWRvd3MgKi9cbi5zd2lwZXItM2Qge1xuICAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG5cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3cge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIH1cblxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cblxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cblxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zd2lwZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpLFxuLnN3aXBlci13YXRjaC1wcm9ncmVzcyAuc3dpcGVyLXNsaWRlLXZpc2libGUge1xuICAuc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XG4gIH1cbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogI2ZmZjtcbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFjayB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogIzAwMDtcbn1cblxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG4uc3dpcGVyLWZhZGUuc3dpcGVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuXG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4vKiBTbGlkZSBzdHlsZXMgZW5kICovXG4iLCIuZmxhdHBpY2tyLWNhbGVuZGFyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgIGRpcmVjdGlvbjogbHRyO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogdmFyKC0tdGVlLWJvb2tpbmctd2lkZ2V0LXdpZHRoKTtcbiAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgICAgICAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLWNvbG9yLS1ibHVlKTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIC5mbGF0cGlja3ItY2FsZW5kYXIub3BlbixcbiAgICAuZmxhdHBpY2tyLWNhbGVuZGFyLmlubGluZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgbWF4LWhlaWdodDogNjQwcHg7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgICAuZmxhdHBpY2tyLWNhbGVuZGFyLm9wZW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgei1pbmRleDogOTk5O1xuICAgIH1cbiAgICAuZmxhdHBpY2tyLWNhbGVuZGFyLmFuaW1hdGUub3BlbiB7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogZnBGYWRlSW5Eb3duIDMwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmcEZhZGVJbkRvd24gMzAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICAgIH1cbiAgICAuZmxhdHBpY2tyLWNhbGVuZGFyLmlubGluZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMnB4O1xuICAgIH1cbiAgICAuZmxhdHBpY2tyLWNhbGVuZGFyLnN0YXRpYyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoMTAwJSArIDJweCk7XG4gICAgfVxuICAgIC5mbGF0cGlja3ItY2FsZW5kYXIuc3RhdGljLm9wZW4ge1xuICAgICAgei1pbmRleDogOTk5O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5mbGF0cGlja3ItY2FsZW5kYXIubXVsdGlNb250aCAuZmxhdHBpY2tyLWRheXMgLmRheUNvbnRhaW5lcjpudGgtY2hpbGQobisxKSAuZmxhdHBpY2tyLWRheS5pblJhbmdlOm50aC1jaGlsZCg3bis3KSB7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZmxhdHBpY2tyLWNhbGVuZGFyLm11bHRpTW9udGggLmZsYXRwaWNrci1kYXlzIC5kYXlDb250YWluZXI6bnRoLWNoaWxkKG4rMikgLmZsYXRwaWNrci1kYXkuaW5SYW5nZTpudGgtY2hpbGQoN24rMSkge1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAtMnB4IDAgMCAjZTZlNmU2LCA1cHggMCAwICNlNmU2ZTY7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IC0ycHggMCAwICNlNmU2ZTYsIDVweCAwIDAgI2U2ZTZlNjtcbiAgICB9XG4gICAgLmZsYXRwaWNrci1jYWxlbmRhciAuaGFzV2Vla3MgLmRheUNvbnRhaW5lcixcbiAgICAuZmxhdHBpY2tyLWNhbGVuZGFyIC5oYXNUaW1lIC5kYXlDb250YWluZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICB9XG4gICAgLmZsYXRwaWNrci1jYWxlbmRhciAuaGFzV2Vla3MgLmRheUNvbnRhaW5lciB7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICB9XG4gICAgLmZsYXRwaWNrci1jYWxlbmRhci5oYXNUaW1lIC5mbGF0cGlja3ItdGltZSB7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzIwMjIyYztcbiAgICB9XG4gICAgLmZsYXRwaWNrci1jYWxlbmRhci5ub0NhbGVuZGFyLmhhc1RpbWUgLmZsYXRwaWNrci10aW1lIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgLmZsYXRwaWNrci1jYWxlbmRhcjpiZWZvcmUsXG4gICAgLmZsYXRwaWNrci1jYWxlbmRhcjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBsZWZ0OiAyMnB4O1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmZsYXRwaWNrci1jYWxlbmRhci5yaWdodE1vc3Q6YmVmb3JlLFxuICAgIC5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dSaWdodDpiZWZvcmUsXG4gICAgLmZsYXRwaWNrci1jYWxlbmRhci5yaWdodE1vc3Q6YWZ0ZXIsXG4gICAgLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd1JpZ2h0OmFmdGVyIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMjJweDtcbiAgICB9XG4gICAgLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd0NlbnRlcjpiZWZvcmUsXG4gICAgLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd0NlbnRlcjphZnRlciB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICByaWdodDogNTAlO1xuICAgIH1cbiAgICAuZmxhdHBpY2tyLWNhbGVuZGFyOmJlZm9yZSB7XG4gICAgICBib3JkZXItd2lkdGg6IDVweDtcbiAgICAgIG1hcmdpbjogMCAtNXB4O1xuICAgIH1cbiAgICAuZmxhdHBpY2tyLWNhbGVuZGFyOmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogNHB4O1xuICAgICAgbWFyZ2luOiAwIC00cHg7XG4gICAgfVxuICAgIC5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dUb3A6YmVmb3JlLFxuICAgIC5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dUb3A6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAxMDAlO1xuICAgIH1cbiAgICAuZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93VG9wOmJlZm9yZSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMjAyMjJjO1xuICAgIH1cbiAgICAuZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93VG9wOmFmdGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yLS1ibHVlKTtcbiAgICB9XG4gICAgLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd0JvdHRvbTpiZWZvcmUsXG4gICAgLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd0JvdHRvbTphZnRlciB7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgfVxuICAgIC5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dCb3R0b206YmVmb3JlIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICMyMDIyMmM7XG4gICAgfVxuICAgIC5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dCb3R0b206YWZ0ZXIge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYnJhbmQtY29sb3ItLWJsdWUpO1xuICAgIH1cbiAgICAuZmxhdHBpY2tyLWNhbGVuZGFyOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuICAgIC5mbGF0cGlja3Itd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIC5mbGF0cGlja3ItbW9udGhzIHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoIzMzMywgMC4xKTtcbiAgICB9XG4gICAgLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1tb250aCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLWNvbG9yLS1ibHVlKTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZmlsbDogI2ZmZjtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgICAgLXdlYmtpdC1mbGV4OiAxO1xuICAgICAgICAgIC1tcy1mbGV4OiAxO1xuICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgIH1cbiAgICAuZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGgsXG4gICAgLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoIHtcbiAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmaWxsOiAjZmZmO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXM7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzMzMywgJGFscGhhOiAwLjEpO1xuXG4gICAgfVxuICAgIC5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aC5mbGF0cGlja3ItZGlzYWJsZWQsXG4gICAgLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoLmZsYXRwaWNrci1kaXNhYmxlZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGggaSxcbiAgICAuZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGggaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aC5mbGF0cGlja3ItcHJldi1tb250aCxcbiAgICAuZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGguZmxhdHBpY2tyLXByZXYtbW9udGgge1xuICAgIC8qXG4gICAgICAgICAgLypydGw6YmVnaW46aWdub3JlKi9cbiAgICAvKlxuICAgICAgICAgICovXG4gICAgICBsZWZ0OiAwO1xuICAgIC8qXG4gICAgICAgICAgLypydGw6ZW5kOmlnbm9yZSovXG4gICAgLypcbiAgICAgICAgICAqL1xuICAgIH1cbiAgICAvKlxuICAgICAgICAgIC8qcnRsOmJlZ2luOmlnbm9yZSovXG4gICAgLypcbiAgICAgICAgICAvKnJ0bDplbmQ6aWdub3JlKi9cbiAgICAuZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGguZmxhdHBpY2tyLW5leHQtbW9udGgsXG4gICAgLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoLmZsYXRwaWNrci1uZXh0LW1vbnRoIHtcbiAgICAvKlxuICAgICAgICAgIC8qcnRsOmJlZ2luOmlnbm9yZSovXG4gICAgLypcbiAgICAgICAgICAqL1xuICAgICAgcmlnaHQ6IDA7XG4gICAgLypcbiAgICAgICAgICAvKnJ0bDplbmQ6aWdub3JlKi9cbiAgICAvKlxuICAgICAgICAgICovXG4gICAgfVxuICAgIC8qXG4gICAgICAgICAgLypydGw6YmVnaW46aWdub3JlKi9cbiAgICAvKlxuICAgICAgICAgIC8qcnRsOmVuZDppZ25vcmUqL1xuICAgIC5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aDpob3ZlcixcbiAgICAuZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGg6aG92ZXIge1xuICAgICAgY29sb3I6ICNlZWU7XG4gICAgfVxuICAgIC5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aDpob3ZlcixcbiAgICAuZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGg6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtY29sb3ItLWJsdWUtbGlnaHRlcik7XG4gICAgfVxuICAgIC5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aCBzdmcsXG4gICAgLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoIHN2ZyB7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICB9XG4gICAgLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoIHN2ZyBwYXRoLFxuICAgIC5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aCBzdmcgcGF0aCB7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGZpbGwgMC4xcztcbiAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4xcztcbiAgICAgIGZpbGw6IGluaGVyaXQ7XG4gICAgfVxuICAgIC5udW1JbnB1dFdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAubnVtSW5wdXRXcmFwcGVyIGlucHV0LFxuICAgIC5udW1JbnB1dFdyYXBwZXIgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIC5udW1JbnB1dFdyYXBwZXIgaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5udW1JbnB1dFdyYXBwZXIgaW5wdXQ6Oi1tcy1jbGVhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAubnVtSW5wdXRXcmFwcGVyIGlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuICAgIC5udW1JbnB1dFdyYXBwZXIgaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbiAgICAubnVtSW5wdXRXcmFwcGVyIHNwYW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIHBhZGRpbmc6IDAgNHB4IDAgMnB4O1xuICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICBsaW5lLWhlaWdodDogNTAlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4xNSk7XG4gICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuICAgIC5udW1JbnB1dFdyYXBwZXIgc3Bhbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE5MiwxODcsMTY3LDAuMSk7XG4gICAgfVxuICAgIC5udW1JbnB1dFdyYXBwZXIgc3BhbjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgxOTIsMTg3LDE2NywwLjIpO1xuICAgIH1cbiAgICAubnVtSW5wdXRXcmFwcGVyIHNwYW46YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgICAubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dVcCB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgICAubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dVcDphZnRlciB7XG4gICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjYpO1xuICAgICAgdG9wOiAyNiU7XG4gICAgfVxuICAgIC5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd0Rvd24ge1xuICAgICAgdG9wOiA1MCU7XG4gICAgfVxuICAgIC5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd0Rvd246YWZ0ZXIge1xuICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC42KTtcbiAgICAgIHRvcDogNDAlO1xuICAgIH1cbiAgICAubnVtSW5wdXRXcmFwcGVyIHNwYW4gc3ZnIHtcbiAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAubnVtSW5wdXRXcmFwcGVyIHNwYW4gc3ZnIHBhdGgge1xuICAgICAgZmlsbDogcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xuICAgIH1cbiAgICAubnVtSW5wdXRXcmFwcGVyOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTkyLDE4NywxNjcsMC4wNSk7XG4gICAgfVxuICAgIC5udW1JbnB1dFdyYXBwZXI6aG92ZXIgc3BhbiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAuZmxhdHBpY2tyLWN1cnJlbnQtbW9udGgge1xuICAgICAgZm9udC1zaXplOiAxMzUlO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogNzUlO1xuICAgICAgbGVmdDogMTIuNSU7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG4gICAgfVxuICAgIC5mbGF0cGlja3ItY3VycmVudC1tb250aCBzcGFuLmN1ci1tb250aCB7XG4gICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVjaDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5mbGF0cGlja3ItY3VycmVudC1tb250aCBzcGFuLmN1ci1tb250aDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE5MiwxODcsMTY3LDAuMDUpO1xuICAgIH1cbiAgICAuZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLm51bUlucHV0V3JhcHBlciB7XG4gICAgICB3aWR0aDogNmNoO1xuICAgICAgd2lkdGg6IDdjaFxcMDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5mbGF0cGlja3ItY3VycmVudC1tb250aCAubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dVcDphZnRlciB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICAuZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93RG93bjphZnRlciB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICAuZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggaW5wdXQuY3VyLXllYXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGN1cnNvcjogdGV4dDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDAuNWNoO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IGluaXRpYWw7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgICAgYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgIH1cbiAgICAuZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggaW5wdXQuY3VyLXllYXI6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICB9XG4gICAgLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIGlucHV0LmN1ci15ZWFyW2Rpc2FibGVkXSxcbiAgICAuZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggaW5wdXQuY3VyLXllYXJbZGlzYWJsZWRdOmhvdmVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgICAuZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLmZsYXRwaWNrci1tb250aERyb3Bkb3duLW1vbnRocyB7XG4gICAgICBhcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1jb2xvci0tYmx1ZSk7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBtYXJnaW46IC0xcHggMCAwIDA7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdmVydGljYWwtYWxpZ246IGluaXRpYWw7XG4gICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAuZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLmZsYXRwaWNrci1tb250aERyb3Bkb3duLW1vbnRoczpmb2N1cyxcbiAgICAuZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLmZsYXRwaWNrci1tb250aERyb3Bkb3duLW1vbnRoczphY3RpdmUge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gICAgLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5mbGF0cGlja3ItbW9udGhEcm9wZG93bi1tb250aHM6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgxOTIsMTg3LDE2NywwLjA1KTtcbiAgICB9XG4gICAgLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5mbGF0cGlja3ItbW9udGhEcm9wZG93bi1tb250aHMgLmZsYXRwaWNrci1tb250aERyb3Bkb3duLW1vbnRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yLS1ibHVlKTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAuZmxhdHBpY2tyLXdlZWtkYXlzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzMzMywgMC4yKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgIH1cbiAgICAuZmxhdHBpY2tyLXdlZWtkYXlzIC5mbGF0cGlja3Itd2Vla2RheWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgICAtd2Via2l0LWZsZXg6IDE7XG4gICAgICAgICAgLW1zLWZsZXg6IDE7XG4gICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgfVxuICAgIHNwYW4uZmxhdHBpY2tyLXdlZWtkYXkge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgZm9udC1zaXplOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgICAgLXdlYmtpdC1mbGV4OiAxO1xuICAgICAgICAgIC1tcy1mbGV4OiAxO1xuICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICB9XG4gICAgLmRheUNvbnRhaW5lcixcbiAgICAuZmxhdHBpY2tyLXdlZWtzIHtcbiAgICAgIHBhZGRpbmc6IDFweCAwIDAgMDtcbiAgICB9XG4gICAgLmZsYXRwaWNrci1kYXlzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIHdpZHRoOiB2YXIoLS10ZWUtYm9va2luZy13aWRnZXQtd2lkdGgpO1xuICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgfVxuICAgIC5mbGF0cGlja3ItZGF5czpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgIH1cbiAgICAuZGF5Q29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdpZHRoOiB2YXIoLS10ZWUtYm9va2luZy13aWRnZXQtd2lkdGgpO1xuICAgICAgbWluLXdpZHRoOiB2YXIoLS10ZWUtYm9va2luZy13aWRnZXQtd2lkdGgpO1xuICAgICAgbWF4LXdpZHRoOiB2YXIoLS10ZWUtYm9va2luZy13aWRnZXQtd2lkdGgpO1xuICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIC5kYXlDb250YWluZXIgKyAuZGF5Q29udGFpbmVyIHtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogLTFweCAwIDAgIzIwMjIyYztcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogLTFweCAwIDAgIzIwMjIyYztcbiAgICB9XG4gICAgLmZsYXRwaWNrci1kYXkge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTUwcHg7XG4gICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjk1KTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB3aWR0aDogMTQuMjg1NzE0MyU7XG4gICAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDE0LjI4NTcxNDMlO1xuICAgICAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxNC4yODU3MTQzJTtcbiAgICAgICAgICAgICAgZmxleC1iYXNpczogMTQuMjg1NzE0MyU7XG4gICAgICBtYXgtd2lkdGg6IDQ1LjdweDtcbiAgICAgIGhlaWdodDogNDUuN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ1LjdweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICY6bm90KC5mbGF0cGlja3ItZGlzYWJsZWQpIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgd2lkdGg6IDM5cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzOXB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZmxhdHBpY2tyLWRheS5pblJhbmdlLFxuICAgIC5mbGF0cGlja3ItZGF5LnByZXZNb250aERheS5pblJhbmdlLFxuICAgIC5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheS5pblJhbmdlLFxuICAgIC5mbGF0cGlja3ItZGF5LnRvZGF5LmluUmFuZ2UsXG4gICAgLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5LnRvZGF5LmluUmFuZ2UsXG4gICAgLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5LnRvZGF5LmluUmFuZ2UsXG4gICAgLmZsYXRwaWNrci1kYXk6aG92ZXIsXG4gICAgLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5OmhvdmVyLFxuICAgIC5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheTpob3ZlcixcbiAgICAuZmxhdHBpY2tyLWRheTpmb2N1cyxcbiAgICAuZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXk6Zm9jdXMsXG4gICAgLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5OmZvY3VzIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICAvLyBiYWNrZ3JvdW5kOiByZ2JhKCMzMzMsIDAuMyk7XG4gICAgICAvLyBib3JkZXItY29sb3I6IHJnYmEoIzMzMywgMC4zKTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCMzMzMsIDAuMyk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoIzMzMywgMC4zKTtcbiAgICAgIH1cblxuICAgIH1cbiAgICAuZmxhdHBpY2tyLWRheS50b2RheSB7XG4gICAgICAvLyBib3JkZXItY29sb3I6ICNlZWU7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgICB9XG4gICAgfVxuICAgIC5mbGF0cGlja3ItZGF5LnRvZGF5OmhvdmVyLFxuICAgIC5mbGF0cGlja3ItZGF5LnRvZGF5OmZvY3VzIHtcbiAgICAgIC8vIGJvcmRlci1jb2xvcjogI2VlZTtcbiAgICAgIC8vIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgICBjb2xvcjogdmFyKC0tYnJhbmQtY29sb3ItLWJsdWUpO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgICB9XG4gICAgfVxuICAgIC5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLFxuICAgIC5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UsXG4gICAgLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UsXG4gICAgLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQuaW5SYW5nZSxcbiAgICAuZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLmluUmFuZ2UsXG4gICAgLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UuaW5SYW5nZSxcbiAgICAuZmxhdHBpY2tyLWRheS5zZWxlY3RlZDpmb2N1cyxcbiAgICAuZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlOmZvY3VzLFxuICAgIC5mbGF0cGlja3ItZGF5LmVuZFJhbmdlOmZvY3VzLFxuICAgIC5mbGF0cGlja3ItZGF5LnNlbGVjdGVkOmhvdmVyLFxuICAgIC5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2U6aG92ZXIsXG4gICAgLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2U6aG92ZXIsXG4gICAgLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQucHJldk1vbnRoRGF5LFxuICAgIC5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UucHJldk1vbnRoRGF5LFxuICAgIC5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLnByZXZNb250aERheSxcbiAgICAuZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5uZXh0TW9udGhEYXksXG4gICAgLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5uZXh0TW9udGhEYXksXG4gICAgLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UubmV4dE1vbnRoRGF5IHtcbiAgICAgIC8vIGJhY2tncm91bmQ6IHJnYmEoIzMzMywgMC4zKTtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgLy8gYm9yZGVyLWNvbG9yOiByZ2JhKCMzMzMsIDAuMyk7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjMzMzLCAwLjMpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCMzMzMsIDAuMyk7XG4gICAgICB9XG4gICAgfVxuICAgIC5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLnN0YXJ0UmFuZ2UsXG4gICAgLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5zdGFydFJhbmdlLFxuICAgIC5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLnN0YXJ0UmFuZ2Uge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTBweCAwIDAgNTBweDtcbiAgICB9XG4gICAgLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQuZW5kUmFuZ2UsXG4gICAgLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5lbmRSYW5nZSxcbiAgICAuZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5lbmRSYW5nZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDUwcHggNTBweCAwO1xuICAgIH1cbiAgICAuZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5zdGFydFJhbmdlICsgLmVuZFJhbmdlOm5vdCg6bnRoLWNoaWxkKDduKzEpKSxcbiAgICAuZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLnN0YXJ0UmFuZ2UgKyAuZW5kUmFuZ2U6bm90KDpudGgtY2hpbGQoN24rMSkpLFxuICAgIC5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLnN0YXJ0UmFuZ2UgKyAuZW5kUmFuZ2U6bm90KDpudGgtY2hpbGQoN24rMSkpIHtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogLTEwcHggMCAwICMzMzM7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IC0xMHB4IDAgMCAjMzMzO1xuICAgIH1cbiAgICAuZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5zdGFydFJhbmdlLmVuZFJhbmdlLFxuICAgIC5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2Uuc3RhcnRSYW5nZS5lbmRSYW5nZSxcbiAgICAuZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5zdGFydFJhbmdlLmVuZFJhbmdlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgfVxuICAgIC5mbGF0cGlja3ItZGF5LmluUmFuZ2Uge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogLTVweCAwIDAgIzMzMywgNXB4IDAgMCAjMzMzO1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiAtNXB4IDAgMCAjMzMzLCA1cHggMCAwICMzMzM7XG4gICAgfVxuICAgIC5mbGF0cGlja3ItZGF5LmZsYXRwaWNrci1kaXNhYmxlZCxcbiAgICAuZmxhdHBpY2tyLWRheS5mbGF0cGlja3ItZGlzYWJsZWQ6aG92ZXIsXG4gICAgLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5LFxuICAgIC5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheSxcbiAgICAuZmxhdHBpY2tyLWRheS5ub3RBbGxvd2VkLFxuICAgIC5mbGF0cGlja3ItZGF5Lm5vdEFsbG93ZWQucHJldk1vbnRoRGF5LFxuICAgIC5mbGF0cGlja3ItZGF5Lm5vdEFsbG93ZWQubmV4dE1vbnRoRGF5IHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMyk7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuICAgIC5mbGF0cGlja3ItZGF5LmZsYXRwaWNrci1kaXNhYmxlZCxcbiAgICAuZmxhdHBpY2tyLWRheS5mbGF0cGlja3ItZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1jb2xvci0tYmx1ZS1saWdodGVyKTtcbiAgICB9XG4gICAgLmZsYXRwaWNrci1kYXkud2Vlay5zZWxlY3RlZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAtNXB4IDAgMCAjMzMzLCA1cHggMCAwICMzMzM7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IC01cHggMCAwICMzMzMsIDVweCAwIDAgIzMzMztcbiAgICB9XG4gICAgLmZsYXRwaWNrci1kYXkuaGlkZGVuIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gICAgLnJhbmdlTW9kZSAuZmxhdHBpY2tyLWRheSB7XG4gICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgfVxuICAgIC5mbGF0cGlja3Itd2Vla3dyYXBwZXIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIC5mbGF0cGlja3Itd2Vla3dyYXBwZXIgLmZsYXRwaWNrci13ZWVrcyB7XG4gICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDFweCAwIDAgIzIwMjIyYztcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogMXB4IDAgMCAjMjAyMjJjO1xuICAgIH1cbiAgICAuZmxhdHBpY2tyLXdlZWt3cmFwcGVyIC5mbGF0cGlja3Itd2Vla2RheSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgfVxuICAgIC5mbGF0cGlja3Itd2Vla3dyYXBwZXIgc3Bhbi5mbGF0cGlja3ItZGF5LFxuICAgIC5mbGF0cGlja3Itd2Vla3dyYXBwZXIgc3Bhbi5mbGF0cGlja3ItZGF5OmhvdmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjMpO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICAgIC5mbGF0cGlja3ItaW5uZXJDb250YWluZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIC5mbGF0cGlja3ItckNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cbiAgICAuZmxhdHBpY2tyLXRpbWUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICAuZmxhdHBpY2tyLXRpbWU6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICAgIC5mbGF0cGlja3ItdGltZSAubnVtSW5wdXRXcmFwcGVyIHtcbiAgICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgICAtd2Via2l0LWZsZXg6IDE7XG4gICAgICAgICAgLW1zLWZsZXg6IDE7XG4gICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIC5mbGF0cGlja3ItdGltZSAubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dVcDphZnRlciB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuOTUpO1xuICAgIH1cbiAgICAuZmxhdHBpY2tyLXRpbWUgLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93RG93bjphZnRlciB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuOTUpO1xuICAgIH1cbiAgICAuZmxhdHBpY2tyLXRpbWUuaGFzU2Vjb25kcyAubnVtSW5wdXRXcmFwcGVyIHtcbiAgICAgIHdpZHRoOiAyNiU7XG4gICAgfVxuICAgIC5mbGF0cGlja3ItdGltZS50aW1lMjRociAubnVtSW5wdXRXcmFwcGVyIHtcbiAgICAgIHdpZHRoOiA0OSU7XG4gICAgfVxuICAgIC5mbGF0cGlja3ItdGltZSBpbnB1dCB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjk1KTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgfVxuICAgIC5mbGF0cGlja3ItdGltZSBpbnB1dC5mbGF0cGlja3ItaG91ciB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgLmZsYXRwaWNrci10aW1lIGlucHV0LmZsYXRwaWNrci1taW51dGUsXG4gICAgLmZsYXRwaWNrci10aW1lIGlucHV0LmZsYXRwaWNrci1zZWNvbmQge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gICAgLmZsYXRwaWNrci10aW1lIGlucHV0OmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICAgIC5mbGF0cGlja3ItdGltZSAuZmxhdHBpY2tyLXRpbWUtc2VwYXJhdG9yLFxuICAgIC5mbGF0cGlja3ItdGltZSAuZmxhdHBpY2tyLWFtLXBtIHtcbiAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjk1KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgd2lkdGg6IDIlO1xuICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC13ZWJraXQtYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIH1cbiAgICAuZmxhdHBpY2tyLXRpbWUgLmZsYXRwaWNrci1hbS1wbSB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgd2lkdGg6IDE4JTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICAgIC5mbGF0cGlja3ItdGltZSBpbnB1dDpob3ZlcixcbiAgICAuZmxhdHBpY2tyLXRpbWUgLmZsYXRwaWNrci1hbS1wbTpob3ZlcixcbiAgICAuZmxhdHBpY2tyLXRpbWUgaW5wdXQ6Zm9jdXMsXG4gICAgLmZsYXRwaWNrci10aW1lIC5mbGF0cGlja3ItYW0tcG06Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogIzZhNzM5NTtcbiAgICB9XG4gICAgLmZsYXRwaWNrci1pbnB1dFtyZWFkb25seV0ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgZnBGYWRlSW5Eb3duIHtcbiAgICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgICAgfVxuICAgICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGtleWZyYW1lcyBmcEZhZGVJbkRvd24ge1xuICAgICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgICB9XG4gICAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgfVxuICAgIH0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ1NTIFdJWkFSRFJZIEVYVEVOU0lPTlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyoqXG4gKiBOZXcgcnVsZXNcbiAqL1xuQGVhY2ggJGJyZWFrcG9pbnQgaW4gJGJyZWFrcG9pbnRzIHtcbiAgJG5hbWU6IG50aCgkYnJlYWtwb2ludCwgMSk7XG5cbiAgLy8gQWRkIFwie2JyZWFrcG9pbnR9LS1ub25lXCIgYWZ0ZXIgYSBkZXZpY2UgbmFtZSB0byBoaWRlIGl0LlxuICBAaW5jbHVkZSBncmlkLW1lZGlhLXF1ZXJ5KCRuYW1lKSB7XG4gICAgI3skY2xhc3MtdHlwZX0jeyRuYW1lfS0tbm9uZSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgfVxuXG4gIC8vIEFkZCBcInticmVha3BvaW50fS0tc3VwZXItbmFycm93XCIgdG8gbWFrZSB0aGUgZ3JpZCBndXR0ZXIgbmFycm93ZXJcbiAgQGluY2x1ZGUgZ3JpZC1tZWRpYS1xdWVyeSgkbmFtZSkge1xuICAgICN7JGNsYXNzLXR5cGV9I3skbmFtZX0tLXN1cGVyLW5hcnJvdyB7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygtI3skZ3V0dGVyfSAvIDQpO1xuXG4gICAgICA+ICN7JGNsYXNzLXR5cGV9Z3JpZF9faXRlbSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygkZ3V0dGVyIC8gNCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTElHSFRCT1ggR0FMTEVSWVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmxnLW91dGVyLFxuLmxnLWJhY2tkcm9wIHtcbiAgei1pbmRleDogJHotaW5kZXgtLXRvcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xufVxuXG4ubGlnaHRib3gtZ2FsbGVyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxpZ2h0Ym94LWdhbGxlcnlfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDUpO1xuICBwYWRkaW5nOiA1cHg7XG5cbiAgJjpob3ZlciB7XG4gICAgaW1nIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggcmdiYSgkYmxhY2ssIDAuNik7XG4gICAgICBvcGFjaXR5OiAwLjk7XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICBAaW5jbHVkZSBsb25nLXRyYW5zaXRpb24oKG9wYWNpdHksIGJveC1zaGFkb3cpKTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCByZ2JhKCRibGFjaywgMCk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkobWF4LWRlc2spIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeSh0YWJsZXQpIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XG4gIH1cbn1cblxuLmxnLXN1Yi1odG1sIHtcbiAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgxN3B4KTtcblxuICBmb250LWZhbWlseTogJGZvbnQtLXNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXNlbWlib2xkO1xuICBsaW5lLWhlaWdodDogMS40O1xuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KG1vYmlsZSkge1xuICAgIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMTZweCk7XG4gIH1cbn1cblxuLy9cbi8vIEV4dGVuc2lvbiA6OiBSb3dHcmlkRXh0ZW5zaW9uXG4vL1xuLmxpZ2h0Ym94LWdhbGxlcnktLXJvdy1leHRlbnNpb24ge1xuICBAaW5jbHVkZSBsb25nLXRyYW5zaXRpb24ob3BhY2l0eSk7XG5cbiAgb3BhY2l0eTogMDtcblxuICAvLyBjbGVhcmZpeFxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4ubGlnaHRib3gtZ2FsbGVyeS1yb3ctZXh0ZW5zaW9uX19pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gIGltZyB7XG4gICAgQGluY2x1ZGUgbG9uZy10cmFuc2l0aW9uKChvcGFjaXR5LCBib3gtc2hhZG93KSk7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjA1cHg7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgcmdiYSgkYmxhY2ssIDApO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGltZyB7XG4gICAgICBib3gtc2hhZG93OiAwIDNweCAxMHB4IHJnYmEoJGJsYWNrLCAwLjYpO1xuICAgICAgb3BhY2l0eTogMC45O1xuICAgIH1cbiAgfVxufVxuXG4ucm93LWdyaWQtLWZpcnN0LWl0ZW0ge1xuICBjbGVhcjogYm90aDtcbn1cblxuLy8gcmVtb3ZlIG1hcmdpbiBib3R0b20gb24gbGFzdCByb3dcbi5yb3ctZ3JpZC0tbGFzdC1yb3csXG4ucm93LWdyaWQtLWxhc3Qtcm93IH4gLmxpZ2h0Ym94LWdhbGxlcnktcm93LWV4dGVuc2lvbl9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU0lNUExFQkFSIE9WRVJSSURFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnNpbXBsZWJhci1zY3JvbGxiYXIge1xuICAmOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGhzbCh2YXIoLS1zaWRlYmFyLWJnLWNvbG9yKSxjYWxjKDEwMCUgLSA0MCUpKTtcbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJPRFlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG46cm9vdCB7XG4gIC0tY3ViaWMtYmV6aWVyLXRyYW5zaXRpb246IGN1YmljLWJlemllcigwLjUsIDEsIDAuODksIDEpO1xufVxuXG5odG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbmh0bWwubm9zY3JvbGwge1xuICAvLyBQcmV2ZW50cyB3aG9sZSBkb2N1bWVudCBmcm9tIHNjcm9sbGluZ1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuXG4gIGJvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBQcmV2ZW50cyBib2R5IGZyb20gc2Nyb2xsaW5nXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIC8vIENvbXBlbnNhdGVzIHNjcm9sbGJhciBmcm9tIHJpZ2h0IHRvIHByZXZlbnQgYm9keSBqdW1waW5nIGFzIHNjcm9sbGJhciBkaXNzYXBwZWFyc1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNjcm9sbEJhcldpZHRoKTtcbiAgfVxuXG4gIC5oZWFkZXItbmF2LS1jb250ZW50LXJpZ2h0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zY3JvbGxCYXJXaWR0aCk7XG4gIH1cblxuICAuaGVhZGVyLW5hdl9fbG9nby10ZXh0IHtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIHZhcigtLXNjcm9sbEJhcldpZHRoKSAvIDIpO1xuICB9XG5cbiAgLm1vZGFsLW92ZXJsYXkge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNjcm9sbEJhcldpZHRoKTtcbiAgfVxuXG4gIC5ub3RpZmljYXRpb24tY2FyZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zY3JvbGxCYXJXaWR0aCk7XG4gIH1cbn1cblxuLmJvZHkge1xuXG4gIC8vIE92ZXJsYXkgKHVzZWQgdG8gZGFya2VuIHBhZ2Ugd2hlbiBtZW51IHNpZGViYXIgaXMgb3BlbmVkKVxuICAmOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGxvbmctdHJhbnNpdGlvbigob3BhY2l0eSwgdmlzaWJpbGl0eSkpO1xuXG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICR6LWluZGV4LS1ib2R5LW92ZXJsYXk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLy8gRGFyayBvdmVybGF5ICh1c2VkIGZvciBzaWRlYmFyIG1lbnUpXG4gICYuYm9keS1vdmVybGF5IHtcbiAgICBjdXJzb3I6IGltYWdlLXVybCgndWkvY3Vyc29yLWNsb3NlLnBuZycpLCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkodGFibGV0KSB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LW92ZXJsYXktY29sb3I7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gIH1cblxuICAvLyBXaGl0ZSBvdmVybGF5ICh1c2VkIGZvciBwYWdlIHRyYW5zaXRpb24pXG4gICYuYm9keS1vdmVybGF5LS10cmFuc2l0aW9uIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgei1pbmRleDogJHotaW5kZXgtLXRvcDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxufVxuXG4vLyBObyBwYWdlIGhlYWRlciBzdHlsZXNcblxuLm5vLXBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDEyMHB4O1xuXG4gIC5oZWFkZXItbmF2Om5vdCguaGVhZGVyLW5hdi0tc2Nyb2xsKSB7XG4gICAgLmJ0bi0tbWVudSB7XG4gICAgICAuYnRuX190ZXh0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJhc2UtY29sb3IpO1xuICAgICAgfVxuICAgICAgLmljb24tLW1lbnUge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYXNlLWNvbG9yKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIFxuICAgIC51dGlsaXR5LW5hdl9fbGluayB7XG4gICAgICBjb2xvcjogdmFyKC0tYmFzZS1jb2xvcik7XG4gICAgICAmLmJvcmRlciB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJhc2UtY29sb3IpO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZS1jbHIpO1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2UtY29sb3IpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUWVBPR1JBUEhZXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCYXNlIGZvbnQgc2l6ZVxuaHRtbCB7XG4gIEBpbmNsdWRlIGJhc2UtZm9udC1zaXplO1xuICBAaW5jbHVkZSBmb250LXNtb290aGluZztcblxuICBmb250LWZhbWlseTogJGZvbnQtLXNhbnMtc2VyaWY7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbn1cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVlbTtcblxuICBiLFxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXNlbWlib2xkO1xuICB9XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zZW1pYm9sZDtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yLS1ib2xkO1xufVxuXG4vLyBOb3JtYWxpemVzIGhlYWRpbmdzXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBjb2xvcjogaW5oZXJpdDtcblxuICBtYXJnaW4tYm90dG9tOiAwLjdlbTtcblxuICBiLFxuICBzdHJvbmcge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1jb2xvci0tb25lKTtcbiAgZm9udC1mYW1pbHk6ICRmb250LS1zYW5zLXNlcmlmLXR3bztcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQge1xuICAmLmJpZy10ZXh0IHtcbiAgICBAaW5jbHVkZSBmbHVpZC10eXBlKGZvbnQtc2l6ZSwgNzY4cHgsIDEwMjRweCwgNDRweCwgNzVweCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cblxuaDEge1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luLWJvdHRvbTogMC44ZW07XG4gIEBpbmNsdWRlIGZsdWlkLXR5cGUoZm9udC1zaXplLCA1NTBweCwgMTYwMHB4LCAzOHB4LCA1MHB4KTtcbiAgY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yLS1vbmUpO1xufVxuXG5oMiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW4tYm90dG9tOiAwLjhlbTtcbiAgQGluY2x1ZGUgZmx1aWQtdHlwZShmb250LXNpemUsIDU1MHB4LCAxNjAwcHgsIDI4cHgsIDQ2cHgpO1xuICBjb2xvcjogdmFyKC0tYnJhbmQtY29sb3ItLW9uZSk7XG59XG5cbmgzIHtcbiAgQGluY2x1ZGUgZmx1aWQtdHlwZShmb250LXNpemUsIDU1MHB4LCAxNjAwcHgsIDI0cHgsIDMycHgpO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMmVtO1xufVxuXG5oNCB7XG4gIEBpbmNsdWRlIGZsdWlkLXR5cGUoZm9udC1zaXplLCA1NTBweCwgMTYwMHB4LCAyMHB4LCAyNnB4KTtcbiAgbWFyZ2luLXRvcDogMS41ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOGVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5oNSxcbmg2IHtcbiAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgyMHB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNmVtO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIi8vXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMmVtO1xuICAgIH1cbiAgfVxufVxuXG4ucmVkLXRleHQge1xuICAmLFxuICAuYXJ0aWNsZSAmIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3ItLXJlZDtcblxuICAgIHN0cm9uZyB7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3ItLXJlZDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTGlzdHNcbnVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLyBBbGlnbiB0ZXh0XG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5icmVhay13b3JkIHtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuXG5wLFxuYmxvY2txdW90ZSxcbmNpdGUsXG5zcGFuLFxuZGl2LFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vLyBUZXh0IHNlbGVjdGlvbiBjb2xvclxuKjo6c2VsZWN0aW9uIHtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLS1vbmU7XG59XG5cbi8vIFRleHQgc2VsZWN0aW9uIGNvbG9yXG4qOjotbW96LXNlbGVjdGlvbiB7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci0tb25lO1xufVxuXG4vLyBOb3JtYWxpc2VkIHRleHRcbmFydGljbGUsXG4uYXJ0aWNsZSB7XG4gIHAsXG4gIGxpLFxuICAuZm9ybV9fbGFiZWwge1xuICAgIEBpbmNsdWRlIG5vcm1hbGlzZWQtdGV4dDtcbiAgfVxuXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgICsgcDpoYXMoPiAuYnRuKSB7XG4gICAgICAuYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmOmhhcyg+IC5idG4pICsgcDpoYXMoPiAuYnRuKSB7XG4gICAgICAuYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhhcyg+IC5idG4pICsgcDpoYXMoPiBpbWcpIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICAgIH1cblxuICAgIHA6aGFzKD4gLmJ0bikge1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG5cblxuXG4gIGxpIHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG5cbnRkIHtcbiAgQGluY2x1ZGUgbm9ybWFsaXNlZC10ZXh0O1xuXG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSUNPTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRmaWxlcy1leHRlbnNpb24taWNvbnM6IChcbiAgJ3BkZicsXG4gICdkb2MnLFxuICAneGxzJ1xuKTtcblxuLy9cbi8vIFNWRyBpY29uXG4vL1xuLmljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIHN0cm9rZS13aWR0aDogMDtcbiAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcblxuICAuc3ZnLWVsZW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHQtdHJhbnNpdGlvbihmaWxsKTtcbiAgfVxufVxuXG4uaWNvbi0tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy9cbi8vIEFycm93c1xuLy9cbi5pY29uLS1hcnJvdy1saWdodC11cCxcbi5pY29uLS1hcnJvdy1saWdodC1kb3duIHtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogMjVweDtcbn1cblxuLmljb24tLWFycm93LWxpZ2h0LWxlZnQsXG4uaWNvbi0tYXJyb3ctbGlnaHQtcmlnaHQge1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiA0NXB4O1xufVxuXG4uaWNvbi0tYXJyb3ctbWVkaXVtLXVwLFxuLmljb24tLWFycm93LW1lZGl1bS1kb3duIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMjRweDtcbn1cblxuLmljb24tLWFycm93LW1lZGl1bS1sZWZ0LFxuLmljb24tLWFycm93LW1lZGl1bS1yaWdodCB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG5cbi5pY29uLS1wZGYge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gIGZpbGw6ICR0ZXh0LWNvbG9yO1xufVxuXG4vL1xuLy8gU29jaWFsIGljb25zXG4vL1xuLmljb24tLWZhY2Vib29rLXRleHQge1xuICB3aWR0aDogMTA1cHg7XG4gIGhlaWdodDogMjBweDtcbiAgY29sb3I6ICRmYWNlYm9vay1jb2xvcjtcbn1cblxuLmljb24tLWZhY2Vib29rLWNvcm5lcixcbi5pY29uLS1mYWNlYm9vay1sZXR0ZXIsXG4uaWNvbi0tZmFjZWJvb2stc3F1YXJlIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcblxuICAmLmRlZmF1bHQge1xuICAgIC5zdmctZWxlbSB7IGZpbGw6ICRmYWNlYm9vay1jb2xvcjsgfVxuICB9XG5cbiAgJi53aGl0ZSB7XG4gICAgLnN2Zy1lbGVtIHsgZmlsbDogJHdoaXRlOyB9XG4gIH1cbn1cblxuLmljb24tLXR3aXR0ZXIge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAzM3B4O1xuXG4gICYuZGVmYXVsdCB7XG4gICAgLnN2Zy1lbGVtIHsgZmlsbDogJHR3aXR0ZXItY29sb3I7IH1cbiAgfVxuXG4gICYud2hpdGUge1xuICAgIC5zdmctZWxlbSB7IGZpbGw6ICR3aGl0ZTsgfVxuICB9XG59XG5cbi5pY29uLS1pbnN0YWdyYW0ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuXG4gICYuZGVmYXVsdCB7XG4gICAgLnN2Zy1lbGVtIHsgZmlsbDogJGluc3RhZ3JhbS1jb2xvcjsgfVxuICB9XG5cbiAgJi53aGl0ZSB7XG4gICAgLnN2Zy1lbGVtIHsgZmlsbDogJHdoaXRlOyB9XG4gIH1cbn1cblxuLmljb24tLXRyaXBhZHZpc29yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuXG4gICYuZGVmYXVsdCB7XG4gICAgLnN2Zy1lbGVtIHsgZmlsbDogJHRyaXBhZHZpc29yLWNvbG9yOyB9XG4gIH1cblxuICAmLndoaXRlIHtcbiAgICAuc3ZnLWVsZW0geyBmaWxsOiAkd2hpdGU7IH1cbiAgfVxufVxuXG4vLyBIZWxwZXIgZGl2IHRvIHVzZSB3aXRoIGljb24tLXRyaXBhZHZpc29yLlxuLy8gU3ZnJ3MgY2FuJ3QgaGF2ZSBwc2V1ZG8gZWxlbWVudHMsIHNvIHdlIGNhbm5vdCB1c2UgOjpiZWZvcmVcbi50cmlwYWR2aXNvci1jaXJjbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0cmlwYWR2aXNvci1jb2xvcjtcbn1cblxuLmljb24tLWdvb2dsZSB7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDMwcHg7XG5cbiAgJi53aGl0ZSB7XG4gICAgLnN2Zy1lbGVtIHsgZmlsbDogJHdoaXRlOyB9XG4gIH1cbn1cblxuLy8gQ29sb3VyIHN2ZyBjYW5ub3QgYmUgY2hhbmdlZCBpbiBjc3Ncbi5pY29uLS1nb29nbGUtY29sb3VyIHtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogMzBweDtcbn1cblxuLy8gQ29sb3VyIHN2ZyBjYW5ub3QgYmUgY2hhbmdlZCBpbiBjc3Ncbi5pY29uLS1nb2xmc2hha2UtY29sb3VyIHtcbiAgd2lkdGg6IDEzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGNvbG9yOiAkYmxhY2s7XG59XG5cbi8vIENvbG91ciBzdmcgY2Fubm90IGJlIGNoYW5nZWQgaW4gY3NzXG4uaWNvbi0tZ29sZm5vdy1jb2xvdXIge1xuICB3aWR0aDogMTM1cHg7XG4gIGhlaWdodDogMjNweDtcbn1cblxuLmljb24tLWxpbmtlZGluIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgY29sb3I6ICRsaW5rZWRpbi1jb2xvcjtcbn1cblxuLy9cbi8vIE1pc2NlbGxhbmVvdXNcbi8vXG4uaWNvbi0td2F2ZXMge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG4uaWNvbi0td2luZC1hcnJvdyB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkobW9iaWxlKSB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5pY29uLS1leHRlcm5hbC1saW5rLFxuLmljb24tLWljcy1kb3dubG9hZCxcbi5pY29uLS1wbHVzLFxuLmljb24tLXBsYXktdGhpbixcbi5pY29uLS1wbGF5LW1lZGl1bSxcbi5pY29uLS1wbGF5LWJvbGQsXG4uaWNvbi0tY2xvc2UtY2lyY2xlLFxuLmljb24tLWNoZWNrZWQge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG4vL1xuLy8gRmlsZSBleHRlbnNpb24gaWNvbnNcbi8vXG5AZWFjaCAkZXh0ZW5zaW9uIGluICRmaWxlcy1leHRlbnNpb24taWNvbnMge1xuXG4gIC5pY29uLS1maWxlLW91dGxpbmUsXG4gIC5pY29uLS1maWxlLW91dGxpbmUtI3skZXh0ZW5zaW9ufSxcbiAgLmljb24tLWZpbGUtZmlsbCxcbiAgLmljb24tLWZpbGUtZmlsbC0jeyRleHRlbnNpb259IHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLmljb24tLWZpbGUtb3V0bGluZS1kb2MsXG4uaWNvbi0tZmlsZS1maWxsLWRvYyB7XG4gIGNvbG9yOiAkZmlsZS1kb2MtY29sb3I7XG59XG5cbi5pY29uLS1maWxlLW91dGxpbmUteGxzLFxuLmljb24tLWZpbGUtZmlsbC14bHMge1xuICBjb2xvcjogJGZpbGUteGxzLWNvbG9yO1xufVxuXG4uaWNvbi0tZmlsZS1vdXRsaW5lLXBkZixcbi5pY29uLS1maWxlLWZpbGwtcGRmIHtcbiAgY29sb3I6ICRmaWxlLXBkZi1jb2xvcjtcbn1cblxuLy9cbi8vIENTUyBpY29uc1xuLy9cblxuLy8gKy8tIEljb25cbi8vIC4xIHNob3VsZCBiZSBjaGFuZ2VkIHdoZW4gb3ZlcnJpZGluZ1xuLmljb24tLWNyb3NzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibGFjazsgLy8gWzFdXG5cbiAgLy8gVmVydGljYWwgbGluZSAoYGV4cGFuZGVkYCB2ZXJzaW9uKVxuICAmOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGRlZmF1bHQtdHJhbnNpdGlvbigob3BhY2l0eSwgdHJhbnNmb3JtKSk7XG5cbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtN3B4O1xuICAgIGxlZnQ6IDdweDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7IC8vIFsxXVxuICB9XG5cbiAgLy8gQ2hhbmdlcyB0aGUgaWNvbiB0byB0aGUgYGNvbGxhcHNlZGAgdmVyc2lvblxuICAmLmljb24tLWNyb3NzLWNvbGxhcHNlIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgfVxuICB9XG59XG5cbi8vIEhhbWJ1cmdlciBtZW51IGljb25cbi8vIC4xIHNob3VsZCBiZSBjaGFuZ2VkIHdoZW4gb3ZlcnJpZGluZ1xuLy8gLjIgcHJldmVudHMgbGluZXMgY29sbGFwc2luZyBvbiBob3ZlciB3aGVuIHNjcm9sbCBtZW51IGlzIGFjdGl2ZSAoY2hyb21lKVxuLmljb24tLW1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMTFweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyAvLyBbMl1cblxuICBzcGFuIHtcbiAgICB0b3A6IDZweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjazsgLy8gWzFdXG5cbiAgICAmLFxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgIEBpbmNsdWRlIGRlZmF1bHQtdHJhbnNpdGlvbigod2lkdGgsIG9wYWNpdHksIGJhY2tncm91bmQtY29sb3IpKTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjazsgLy8gWzFdXG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogLTZweDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6IDZweDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBiZWhhdmlvdXJcbiAgJi5pY29uLS1tZW51LWhvdmVyIHtcbiAgICBzcGFuIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ2xvc2UgaWNvbiAoY3Jvc3MpXG4uaWNvbi0tY2xvc2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyOXB4O1xuICBoZWlnaHQ6IDI1cHg7XG5cbiAgJixcbiAgKiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdC10cmFuc2l0aW9uKChvcGFjaXR5LCB0cmFuc2Zvcm0pKTtcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1hbGlnbjtcblxuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG5cbiAgJi5pY29uLS1jbG9zZS1ob3ZlciB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICB9XG59XG5cbi8vXG4vLyBTdGFyIHN0eWxlXG4vL1xuJXN0YXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFwyNjA1JztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcblxuICAgIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMjBweCk7XG5cbiAgICBjb2xvcjogJHN0YXItY29sb3ItLWVtcHR5O1xuICB9XG5cbiAgLy8gVXNlZCBvbmx5IGZvciBoYWxmLXN0YXJzXG4gICY6OmFmdGVyIHtcbiAgICB6LWluZGV4OiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmljb24tLXN0YXItZW1wdHkge1xuICBAZXh0ZW5kICVzdGFyO1xufVxuXG4uaWNvbi0tc3Rhci1mdWxsIHtcbiAgQGV4dGVuZCAlc3RhcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkc3Rhci1jb2xvci0tZnVsbDtcbiAgfVxufVxuXG4uaWNvbi0tc3Rhci1oYWxmIHtcbiAgQGV4dGVuZCAlc3RhcjtcblxuICAvLyBDcm9wcyBmdWxsIHN0YXJcbiAgJjo6YmVmb3JlIHtcbiAgICB3aWR0aDogMTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNvbG9yOiAkc3Rhci1jb2xvci0tZnVsbDtcbiAgfVxuXG4gIC8vIFNob3cgaGFsZiBlbXB0eSBzdGFyXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vL1xuLy8gU3ByaXRlc1xuLy9cbi5zcHJpdGUtc29jaWFsIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDFweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKCdyZXZpZXdzLXdpZGdldC9yZXZpZXdzLWxvZ29zLXNwcml0ZS5wbmcnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuXG4gICYuc3ByaXRlLS1mYWNlYm9vayB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICB9XG5cbiAgJi5zcHJpdGUtLXRyaXBhZHZpc29yIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02MHB4O1xuICB9XG5cbiAgJi5zcHJpdGUtLWdvbGZub3cge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExNXB4O1xuICB9XG5cbiAgJi5zcHJpdGUtLWdvb2dsZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTc1cHg7XG4gIH1cblxuICAmLnNwcml0ZS0tZ29sZnNoYWtlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yNDVweDtcbiAgfVxufVxuXG4vL1xuLy8gU3Bpbm5lciAoaHR0cHM6Ly9jc3Nsb2FkZXJzLmdpdGh1Yi5pby8pXG4vL1xuLy8gMS4gQm9yZGVyIGJvdHRvbSBjb2xvdXIgc2hvdWxkIGFsd2F5cyBiZSB0cmFuc3BhcmVudC4gVGhlIFwiIWltcG9ydGFudFwiIHByZXZlbnRzIGNoYW5naW5nIGl0IHdoZW4gY2hhbmdpbmdcbi8vIHRoZSBzcGlubmVyIGNvbG91ciBzb21ld2hlcmUgZWxzZSAob3ZlcnJpZGUgb2YgXCJib3JkZXItY29sb3JcIilcbi8vXG4uaWNvbi1zcGlubmVyIHtcbiAgQGluY2x1ZGUgcm90YXRpb247XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBib3JkZXI6IDVweCBzb2xpZCAkd2hpdGU7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IC8vIFsxXVxuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5pY29uLS1sb2FkaW5nIHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBMSU5LXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICYsXG4gIHN0cm9uZyB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdC10cmFuc2l0aW9uKGNvbG9yKTtcblxuICAgIGNvbG9yOiAkbGluay1jb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRsaW5rLWNvbG9yLS1ob3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLmxpbmstLWV4dGVybmFsLFxuLmxpbmstLXBkZixcbi5saW5rLS1kb2MsXG4ubGluay0teGxzIHtcbiAgLy8gUmVtb3ZlcyBmYW5jeS11bmRlcmxpbmVcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubGluay0tZXh0ZXJuYWwge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG4gIC5pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IC01cHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi8vXG4vLyBGaWxlIGV4dGVuc2lvbiBsaW5rIGljb25zXG4vLyBBcnJheSB3aXRoIGV4dGVuc2lvbnMgbGl2ZXMgaW4gX2ljb25zLnNjc3Ncbi8vXG5AZWFjaCAkZXh0ZW5zaW9uIGluICRmaWxlcy1leHRlbnNpb24taWNvbnMge1xuXG4gIC5saW5rLS0jeyRleHRlbnNpb259IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gICAgLmljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAzcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgLmxpbmstLSN7JGV4dGVuc2lvbn0tc21hbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG5cbiAgICAuaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBCVVRUT05cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFBsYWNlaG9sZGVyIGJ1dHRvblxuLy8gUmVtb3ZlIGRlZmF1bHQgc3R5bGVzIGZyb20gJzxidXR0b24+JyBlbGVtZW50c1xuLy9cbi8vIDEuIEVuc3VyZSBgYToqYCBwc2V1ZG8gY2xhc3NlcyBkb27igJl0IG92ZXJyaWRlIGJ1dHRvbiBzdHlsZXMuXG4vLyAzLiBSZW1vdmUgZXh0cmEgaGVpZ2h0IGZyb20gYDxidXR0b24+YCBlbGVtZW50cyBpbiBGaXJlZm94LlxuXG4vKiBlc2xpbnQtZGlzYWJsZSBuby1tYWdpYy1udW1iZXJzICovXG4lYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmLFxuICAqIHtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuXG4gIC8vIFsxXVxuICAmLFxuICAmOmxpbmssXG4gICY6dmlzaXRlZCxcbiAgJjphY3RpdmUge1xuICAgIG91dGxpbmU6IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyOiAwOyAvLyBbMl1cbiAgICBwYWRkaW5nOiAwOyAvLyBbMl1cbiAgfVxufVxuXG4vL1xuLy8gQnV0dG9uc1xuLy9cbi5idG4ge1xuICBAZXh0ZW5kICVidG47XG5cbiAgQGluY2x1ZGUgbG9uZy10cmFuc2l0aW9uKChiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvciwgYm9yZGVyLWNvbG9yLCBvcGFjaXR5KSk7XG4gIEBpbmNsdWRlIHJlbS1mb250LXNpemUoJGJ0bi1mb250LXNpemUpO1xuXG4gIHRyYW5zaXRpb246IFxuICAgIGNvbG9yIC41cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSksIFxuICAgIGJhY2tncm91bmQtY29sb3IgLjVzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSwgXG4gICAgb3V0bGluZS1jb2xvciAuNXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpLCBcbiAgICBvcGFjaXR5IC41cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSksIFxuICAgIGJvcmRlci1jb2xvciAuNXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuXG4gIHBhZGRpbmc6ICRidG4tcGFkZGluZztcbiAgZm9udC1mYW1pbHk6ICRidG4tZm9udDtcbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAkYnRuLXRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRidG4tYmctY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0bi1ib3JkZXItcmFkaXVzKTtcblxuICBAaWYgJGJ0bi11cHBlcmNhc2Uge1xuICAgIEBpbmNsdWRlIGFsbC1jYXBzKCRidG4tZm9udC1zaXplKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkYnRuLXRleHQtY29sb3ItLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tYmctY29sb3ItLWhvdmVyO1xuICB9XG5cbiAgJi0tYW5nbGUge1xuICAgIC8vIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwLCAxMDAlIDAsIDkyJSAxMDAlLCAwJSAxMDAlKTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCwgMTAwJSAwLCA5MSUgMTAwJSwgMCUgMTAwJSk7XG4gICAgcGFkZGluZzogdmFyKC0tYnRuLWFuZ2xlLXBhZGRpbmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cblxuXG4gIC8vIEluaGVyaXRzIGNvbG91ciB3aGVuIHRleHQgaXMgYm9sZCAocHJldmVudHMgdW5leHBlY3RlZCBjb2xvdXJzKVxuICBiLFxuICBzdHJvbmcge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgICAmLFxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICB9XG5cbiAgJi0tdHdvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1jb2xvci0tdHdvKTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yLS10d28tbGlnaHRlcik7XG4gICAgfVxuICB9XG5cbiAgJi0tdGhyZWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yLS1ibHVlKTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yLS1ibHVlLWxpZ2h0ZXIpO1xuICAgIH1cbiAgfVxuXG4gICYtLWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yLS1vbmUpO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtY29sb3ItLW9uZS1saWdodGVyKTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJi0tYm9yZGVyIHtcbiAgICAvLyBvdXRsaW5lOiAxcHggc29saWQgJGJ0bi1ib3JkZXItY29sb3I7XG4gICAgY29sb3I6ICRidG4tYm9yZGVyLXRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogdmFyKC0tYnRuLWJvcmRlci1wYWRkaW5nKTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRidG4tYm9yZGVyLWNvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnRuLWJvcmRlci1yYWRpdXMpO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC41cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgfVxuICBcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yLS10d28pO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yLS10d28pO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFdoaXRlIHZlcnNpb25cbiAgICAmLmJ0bi0taW52ZXJzZSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGJ0bi10ZXh0LWNvbG9yLS1pbnZlcnNlO1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQnV0dG9uIHJvdW5kZWQgY29ybmVyc1xuICAmLS1ib3JkZXItY29ybmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIH1cblxuICAvL1xuICAvLyBCdXR0b24gcGlsbFxuICAvL1xuICAmLS1waWxsIHtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICB9XG5cbiAgLy9cbiAgLy8gQnV0dG9uIGljb24gOjogY29tbW9uIHN0eWxlc1xuICAvL1xuICAmLS1pY29uLWxlZnQsXG4gICYtLWljb24tcmlnaHQge1xuICAgIC5pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJ1dHRvbiBpY29uIGxlZnRcbiAgJi0taWNvbi1sZWZ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAuaWNvbiB7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIEJ1dHRvbiBpY29uIHJpZ2h0XG4gICYtLWljb24tcmlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIC5pY29uIHtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIC8vXG4gIC8vIEZvcm0gc3VibWl0IGJ1dHRvblxuICAvL1xuICAmLS1zdWJtaXQge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAkYnRuLXN1Ym1pdC1wYWRkaW5nO1xuICB9XG5cbiAgLy8gVGFyZ2V0IHRleHQgKmluc2lkZSogYSBidXR0b25cbiAgLmJ0bl9fdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAvL1xuICAvLyBCdXR0b24gc21hbGxcbiAgLy9cbiAgJi0tc21hbGwge1xuICAgIHBhZGRpbmc6ICRidG4tc21hbGwtcGFkZGluZztcblxuICAgIEBpbmNsdWRlIHJlbS1mb250LXNpemUoJGJ0bi1zbWFsbC1mb250LXNpemUpO1xuXG4gICAgQGlmICRidG4tdXBwZXJjYXNlIHtcbiAgICAgIEBpbmNsdWRlIGFsbC1jYXBzKCRidG4tc21hbGwtZm9udC1zaXplKTtcbiAgICB9XG4gIH1cblxuICAmLS1tZWRpdW0ge1xuICAgIHBhZGRpbmc6ICRidG4tbWVkaXVtLXBhZGRpbmc7XG5cbiAgICBAaW5jbHVkZSByZW0tZm9udC1zaXplKCRidG4tbWVkaXVtLWZvbnQtc2l6ZSk7XG5cbiAgICBAaWYgJGJ0bi11cHBlcmNhc2Uge1xuICAgICAgQGluY2x1ZGUgYWxsLWNhcHMoJGJ0bi1tZWRpdW0tZm9udC1zaXplKTtcbiAgICB9XG4gIH1cblxuICAvL1xuICAvLyBCdXR0b25zIHdpbGwgYmVjb21lIHdoaXRlXG4gIC8vXG4gIC5idG4tLWludmVyc2Uge1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYnRuLXRleHQtY29sb3ItLWludmVyc2U7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLy9cbiAgLy8gQnV0dG9uIGZ1bGwgd2lkdGhcbiAgLy9cbiAgJi0tZnVsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvL1xuICAvLyBEaXNhYmxlZFxuICAvL1xuICAmLmRpc2FibGVkIHtcbiAgICAmLFxuICAgICoge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICYsXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGJ0bi1jb2xvci0tZGlzYWJsZWQsIDEwJSk7XG4gICAgICBjb2xvcjogZGFya2VuKCRidG4tY29sb3ItLWRpc2FibGVkLCAxMCUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYnRuLWNvbG9yLS1kaXNhYmxlZCwgMTAlKTtcbiAgICB9XG5cbiAgICAvLyBCb3JkZXIgYnV0dG9uXG4gICAgJi5idG4tLWJvcmRlciB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRidG4tY29sb3ItLWRpc2FibGVkLCAxMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRidG4tY29sb3ItLWRpc2FibGVkLCAxMCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL1xuLy8gQnV0dG9uIHRoYXQgbG9va3MgbGlrZSBub3JtYWwgdGV4dFxuLy9cbi5idG4tLXRleHQge1xuICBAZXh0ZW5kICVidG47XG5cbiAgQGluY2x1ZGUgZGVmYXVsdC10cmFuc2l0aW9uKChjb2xvciwgb3BhY2l0eSkpO1xuXG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAxO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkbGluay1jb2xvci0taG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy9cbi8vIE1lbnUgYnV0dG9uXG4vL1xuLmJ0bi0tbWVudSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiAxNXB4O1xuXG4gICYsXG4gICoge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuXG4gIC5pY29uLS1tZW51IHtcbiAgICA+IHNwYW4ge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAmLFxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgfVxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMjdweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAuaWNvbi0tbWVudSB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBUZXh0IGluc2lkZSBidXR0b25cbiAgLmJ0bl9fdGV4dCB7XG4gICAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgyMnB4KTtcblxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC0tc2Fucy1zZXJpZi10d287XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkodGFibGV0KSB7XG4gICAgLmJ0bl9fdGV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vL1xuLy8gQ2xvc2UgYnV0dG9uXG4vL1xuLmJ0bi0tY2xvc2Uge1xuICAmLFxuICAqIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIC5pY29uLS1jbG9zZSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gIFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVGV4dCBpbnNpZGUgYnV0dG9uXG4gIC5idG5fX3RleHQge1xuICAgIHRvcDogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cbiAgICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDIycHgpO1xuXG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KGRlc2spIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vXG4vLyBBbmltYXRlZCBzY3JvbGwgZG93biBidXR0b25cbi8vXG4uYnRuLS1zY3JvbGwtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6ICR6LWluZGV4LS1zbGlkZXNob3c7XG4gIHdpZHRoOiAxNDBweDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDAgMCA1OHB4O1xuICBjb2xvcjogJHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAuYnRuX190ZXh0IHtcbiAgICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDEzcHgpO1xuICAgIEBpbmNsdWRlIGFsbC1jYXBzKDEzcHgpO1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmljb24ge1xuICAgIEBpbmNsdWRlIHZlcnRpY2FsLXNsaWRlKCdub3JtYWwnKTtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC02cHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IDAgYXV0byAxNXB4O1xuXG4gICAgJi5pY29uLS1hcnJvdy1tZWRpdW0tZG93biB7XG4gICAgICB3aWR0aDogMjFweDtcbiAgICAgIGhlaWdodDogMTNweDtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgLmljb24ge1xuICAgICAgQGluY2x1ZGUgdmVydGljYWwtc2xpZGUoJ2Zhc3QnKTtcbiAgICB9XG4gIH1cblxuICAvLyBSZW1vdmVzIHRleHRcbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkobW9iaWxlKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vL1xuLy8gT24gZGVtYW5kIG1vZGFsIHZpZGVvIGJ1dHRvblxuLy9cbi5idG4tLW9uLWRlbWFuZC1tb2RhbC12aWRlbyB7XG4gIHBhZGRpbmc6IDdweCAxNXB4O1xuXG4gIHNwYW4sXG4gIC5pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5pY29uIHtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIH1cbn1cblxuLy9cbi8vIFZpZGVvIGZhbGxiYWNrIGJ1dHRvbiAod2l0aCBcInBsYXlcIiBpY29uKVxuLy9cbi5idG4tLXBsYXktdmlkZW8tZmFsbGJhY2sge1xuICB6LWluZGV4OiAkei1pbmRleC0tc2xpZGVzaG93O1xuICBjb2xvcjogJHdoaXRlO1xuXG4gIEBpbmNsdWRlIGFsaWduLXRvLWNlbnRlcjtcblxuICAuaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvIGF1dG8gMTVweDtcbiAgfVxufVxuXG4vL1xuLy8gVmlkZW8gZmFsbGJhY2sgYnV0dG9uIChzaW1wbGUgYnV0dG9uKVxuLy9cbi5idG4tdmlkZW8tZmFsbGJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNjBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6ICR6LWluZGV4LS1wYWdlLWhlYWRlcjtcbiAgd2lkdGg6IDE4MHB4O1xuICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgbWFyZ2luOiBhdXRvO1xuICBjb2xvcjogJHdoaXRlO1xufVxuXG4vL1xuLy8gRml4IGZvciB3aGVuIGNsaWNraW5nIG9uIHN2ZyBlbGVtZW50cyBpbnNpZGUgYnV0dG9ucyAocHJvYmxlbWF0aWMgaW4gSUUpXG4vL1xuLy8gUmVhZCBtb3JlOiBodHRwczovL2Nzcy10cmlja3MuY29tL3NsaWdodGx5LWNhcmVmdWwtc3ViLWVsZW1lbnRzLWNsaWNrYWJsZS10aGluZ3MvXG4vLyBSZWFkIG1vcmU6IGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vbGlua3MtaW5saW5lLXN2Zy1zdGF5aW5nLXRhcmdldC1ldmVudHMvXG4uYnRuLXN2Zy1maXgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgc3ZnIHsgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgQGluY2x1ZGUgdHJhbnNwYXJlbnQtbGluay1vdmVybGF5O1xuICB9XG59XG5cbi8vXG4vLyBCdXR0b24gd2l0aCBsb2FkZXIgaWNvbiAodXNlZnVsIGZvciBhamF4IHJlcXVlc3RzKVxuLy9cbi5idG4tLWxvYWRlciB7XG4gIC5idG5fX3RleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmljb24tc3Bpbm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuXG4gIC8vIExvYWRpbmcgc3RhdHVzXG4gICZbZGF0YS1sb2FkaW5nPScxJ10ge1xuICAgICoge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICYsXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRidG4tY29sb3ItLWRpc2FibGVkO1xuICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1jb2xvci0tZGlzYWJsZWQ7XG4gICAgfVxuXG4gICAgLmJ0bl9fdGV4dCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIC5pY29uLXNwaW5uZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRGl2aWRlcnMgKEhvcml6b250YWwgbGluZSlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmhyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpbmUtY29sb3I7XG4gIG1hcmdpbjogMjBweCAwO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xufVxuXG4uZGl2aWRlci0tc21hbGwge1xuICB3aWR0aDogMTAwcHg7XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQVJUSUNMRVxuLy8gU3BlY2lmaWMgdHlwb2dyYXBoeSBydWxlcyB0byBiZSB1c2VkIG9uIGNvbnRlbnQgZnJvbSBDTVMgd3JhcHBlZCBhcm91bmRcbi8vIC5hcnRpY2xlIGVsZW1lbnQuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubWNlLWNvbnRlbnQtYm9keSwgLy8gVGlueU1DRSAoQWRtaW4pXG5hcnRpY2xlLFxuLmFydGljbGUge1xuICAucmF0ZS1hIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcmF0ZS1hLWNvbG9yO1xuICB9XG5cbiAgLnJhdGUtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJhdGUtYi1jb2xvcjtcbiAgfVxuXG4gIC5yYXRlLWMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yYXRlLWMtY29sb3I7XG4gIH1cblxuICAucmF0ZS1kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcmF0ZS1kLWNvbG9yO1xuICB9XG5cbiAgLnJhdGUtZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJhdGUtZS1jb2xvcjtcbiAgfVxuXG4gIC5yYXRlLXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yYXRlLXAtY29sb3I7XG4gIH1cblxuICBoMSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLy8gTm9ybWFsaXplcyBpbWFnZXNcbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMTBweCAwO1xuICB9XG5cbiAgLy8gTWFrZSBpbWFnZSBncm93IGJpZ2dlciB0aGFuIG5vcm1hbCBzaXplIChhZGRlZCBpbiBUaW55IE1DRSlcbiAgLmltYWdlLWV4cGFuZCB7XG4gICAgbWFyZ2luOiAzZW0gLTIwJTtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KGJpZy1kZXNrKSB7XG4gICAgICBtYXJnaW46IDNlbSAtMTAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHRhYmxldCkge1xuICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICB9XG4gIH1cblxuICAvLyBMaW5rc1xuICBhIHtcbiAgICAmOm5vdCguYnRuKSB7XG4gICAgICBAaW5jbHVkZSBmYW5jeS11bmRlcmxpbmUoKTtcbiAgICB9XG5cbiAgICAmLmV2ZW50LWNhcmRfX2xpbmstb3ZlcmxheSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBCdXR0b25zIGhhdmUgZXh0cmEgbWFyZ2luXG4gIC5idG4geyBcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyBcbiAgICBtYXJnaW4tdG9wOiAxLjJlbTtcbiAgfVxuXG4gIC8vIExpc3RzXG4gIHVsIHtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMCA3cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG5cbiAgICAgIC8vIExpc3Qgc3ltYm9sXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgICsgcDpoYXMoLmJ0bikge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEJsb2NrcXVvdGVzIChkZWZhdWx0KVxuICBibG9ja3F1b3RlLFxuICAuYmxvY2txdW90ZSB7XG4gICAgLy8gYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkYmxvY2txdW90ZS1ib3JkZXItY29sb3I7XG4gICAgLy8gbWFyZ2luOiAzMHB4IDA7XG4gICAgcGFkZGluZzogODBweCAwIDAgNTVweDtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLy8gUXVvdGUgaWNvblxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogLTMwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgdmVyc2lvbj0nMS4xJyB3aWR0aD0nMTM4cHgnIGhlaWdodD0nMTE0cHgnIHN0eWxlPSdzaGFwZS1yZW5kZXJpbmc6Z2VvbWV0cmljUHJlY2lzaW9uOyB0ZXh0LXJlbmRlcmluZzpnZW9tZXRyaWNQcmVjaXNpb247IGltYWdlLXJlbmRlcmluZzpvcHRpbWl6ZVF1YWxpdHk7IGZpbGwtcnVsZTpldmVub2RkOyBjbGlwLXJ1bGU6ZXZlbm9kZCcgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnJTNFJTNDZyUzRSUzQ3BhdGggc3R5bGU9J29wYWNpdHk6MC4xMDEnIGZpbGw9JyUyMzAwMDAwMCcgZD0nTSA1NC41LC0wLjUgQyA1NS41LC0wLjUgNTYuNSwtMC41IDU3LjUsLTAuNUMgNTcuNSw3LjUgNTcuNSwxNS41IDU3LjUsMjMuNUMgNDIuMDM1OCwyOC42MzY3IDMzLjAzNTgsMzkuMzAzNCAzMC41LDU1LjVDIDM5LjE0MTEsNTYuNDk4IDQ3LjgwNzgsNTYuODMxNCA1Ni41LDU2LjVDIDU2LjUsNzUuNSA1Ni41LDk0LjUgNTYuNSwxMTMuNUMgMzcuNSwxMTMuNSAxOC41LDExMy41IC0wLjUsMTEzLjVDIC0wLjUsOTIuNSAtMC41LDcxLjUgLTAuNSw1MC41QyA2LjU1NDQ5LDIxLjQ0ODggMjQuODg3OCw0LjQ0ODgyIDU0LjUsLTAuNSBaJy8lM0UlM0MvZyUzRSUzQ2clM0UlM0NwYXRoIHN0eWxlPSdvcGFjaXR5OjAuMTAxJyBmaWxsPSclMjMwMDAwMDAnIGQ9J00gMTM0LjUsLTAuNSBDIDEzNS41LC0wLjUgMTM2LjUsLTAuNSAxMzcuNSwtMC41QyAxMzcuNSw3LjUgMTM3LjUsMTUuNSAxMzcuNSwyMy41QyAxMjIuMDM2LDI4LjYzNjcgMTEzLjAzNiwzOS4zMDM0IDExMC41LDU1LjVDIDExOS4xNDEsNTYuNDk4IDEyNy44MDgsNTYuODMxNCAxMzYuNSw1Ni41QyAxMzYuNSw3NS41IDEzNi41LDk0LjUgMTM2LjUsMTEzLjVDIDExNy41LDExMy41IDk4LjUsMTEzLjUgNzkuNSwxMTMuNUMgNzkuMzMzNCw5Mi40OTc0IDc5LjUsNzEuNDk3NCA4MCw1MC41QyA4My4yOTQ0LDI5Ljc0NiA5NC40NjExLDE0LjkxMjcgMTEzLjUsNkMgMTIwLjQwMiwzLjA4NTI0IDEyNy40MDIsMC45MTg1NzggMTM0LjUsLTAuNSBaJy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgaGVpZ2h0OiAxMTVweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIHF1b3RlLXRleHQtc3R5bGU7XG5cbiAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgKyAubWNlLWNpdGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDg1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkodGFibGV0KSB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDAgMCAyNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgfVxuICAgICAgKyAubWNlLWNpdGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShtb2JpbGUpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJsb2NrcXVvdGVzIChUaW55IE1DRSlcbiAgLm1jZS1xdW90ZSB7XG5cbiAgICBwYWRkaW5nOiA4MHB4IDAgMCA1NXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvLyBRdW90ZSBpY29uXG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAtMzBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2ZXJzaW9uPScxLjEnIHdpZHRoPScxMzhweCcgaGVpZ2h0PScxMTRweCcgc3R5bGU9J3NoYXBlLXJlbmRlcmluZzpnZW9tZXRyaWNQcmVjaXNpb247IHRleHQtcmVuZGVyaW5nOmdlb21ldHJpY1ByZWNpc2lvbjsgaW1hZ2UtcmVuZGVyaW5nOm9wdGltaXplUXVhbGl0eTsgZmlsbC1ydWxlOmV2ZW5vZGQ7IGNsaXAtcnVsZTpldmVub2RkJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayclM0UlM0NnJTNFJTNDcGF0aCBzdHlsZT0nb3BhY2l0eTowLjEwMScgZmlsbD0nJTIzMDAwMDAwJyBkPSdNIDU0LjUsLTAuNSBDIDU1LjUsLTAuNSA1Ni41LC0wLjUgNTcuNSwtMC41QyA1Ny41LDcuNSA1Ny41LDE1LjUgNTcuNSwyMy41QyA0Mi4wMzU4LDI4LjYzNjcgMzMuMDM1OCwzOS4zMDM0IDMwLjUsNTUuNUMgMzkuMTQxMSw1Ni40OTggNDcuODA3OCw1Ni44MzE0IDU2LjUsNTYuNUMgNTYuNSw3NS41IDU2LjUsOTQuNSA1Ni41LDExMy41QyAzNy41LDExMy41IDE4LjUsMTEzLjUgLTAuNSwxMTMuNUMgLTAuNSw5Mi41IC0wLjUsNzEuNSAtMC41LDUwLjVDIDYuNTU0NDksMjEuNDQ4OCAyNC44ODc4LDQuNDQ4ODIgNTQuNSwtMC41IFonLyUzRSUzQy9nJTNFJTNDZyUzRSUzQ3BhdGggc3R5bGU9J29wYWNpdHk6MC4xMDEnIGZpbGw9JyUyMzAwMDAwMCcgZD0nTSAxMzQuNSwtMC41IEMgMTM1LjUsLTAuNSAxMzYuNSwtMC41IDEzNy41LC0wLjVDIDEzNy41LDcuNSAxMzcuNSwxNS41IDEzNy41LDIzLjVDIDEyMi4wMzYsMjguNjM2NyAxMTMuMDM2LDM5LjMwMzQgMTEwLjUsNTUuNUMgMTE5LjE0MSw1Ni40OTggMTI3LjgwOCw1Ni44MzE0IDEzNi41LDU2LjVDIDEzNi41LDc1LjUgMTM2LjUsOTQuNSAxMzYuNSwxMTMuNUMgMTE3LjUsMTEzLjUgOTguNSwxMTMuNSA3OS41LDExMy41QyA3OS4zMzM0LDkyLjQ5NzQgNzkuNSw3MS40OTc0IDgwLDUwLjVDIDgzLjI5NDQsMjkuNzQ2IDk0LjQ2MTEsMTQuOTEyNyAxMTMuNSw2QyAxMjAuNDAyLDMuMDg1MjQgMTI3LjQwMiwwLjkxODU3OCAxMzQuNSwtMC41IFonLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICB3aWR0aDogMTQwcHg7XG4gICAgICBoZWlnaHQ6IDExNXB4O1xuICAgIH1cblxuICAgICsgLm1jZS1jaXRlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4NXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHF1b3RlLXRleHQtc3R5bGU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSh0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMCAwIDI1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICB9XG4gICAgICArIC5tY2UtY2l0ZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tY2UtY2l0ZSB7XG4gICAgQGluY2x1ZGUgY2l0ZS10ZXh0LXN0eWxlO1xuXG4gICAgbWFyZ2luOiAwIDAgMzBweDtcblxuICAgIC8vIEV4dHJhIHNwYWNpbmcgYmV0d2VlbiBxdW90ZXMgaW4gc2VxdWVuY2VcbiAgICAmICsgLm1jZS1xdW90ZSB7XG4gICAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIENhcHRpb24gKFRpbnkgTUNFKVxuICAuY2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgxNnB4KTtcblxuICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgIGNvbG9yOiAjNmE2YTZhO1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIC5hbGVydCBib3hlcyBoYXZlIHdoaXRlIHRleHRcbiAgLmFsZXJ0IHtcbiAgICBwLFxuICAgIGEge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGZhbmN5LXVuZGVybGluZSgkd2hpdGUsICR3aGl0ZSk7XG4gICAgfVxuICB9XG5cbiAgLy9cbiAgLy8gV29yZHByZXNzIGNsYXNzZXNcbiAgLy9cbiAgLmFsaWduY2VudGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgfVxuXG4gIC5hbGlnbmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMTBweCAxNXB4IDEwcHggMDtcbiAgfVxuXG4gIC5hbGlnbnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAxMHB4IDAgMTBweCAxNXB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkobW9iaWxlKSB7XG4gICAgLmFsaWdubGVmdCxcbiAgICAuYWxpZ25yaWdodCB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQVJUSUNMRSBBQ0NPUkRJT05cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmFydGljbGUsXG4uYXJ0aWNsZSB7XG4gIC50YWJsZS1hY2NvcmRpb24taGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYWNjb3JkaW9uLWRpdmlkZXItY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhY2NvcmRpb24tZGl2aWRlci1jb2xvcjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTRweCAwIDExcHggNThweDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtLXNhbnMtc2VyaWYtdHdvO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjb2xvcjogJGFjY29yZGlvbi1oZWFkaW5nLWNvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMjVzLCBiYWNrZ3JvdW5kLWNvbG9yIC4yNXMsIGJvcmRlci1jb2xvciAuMjVzO1xuICAgIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMjBweCk7XG5cbiAgICAmOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDFyZW07XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHZpZXdCb3g9JzgzLjgxNCAxMTguODY1IDM5LjMzMyAyMy45MDknIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0Nwb2x5Z29uIGZpbGw9JyUyMzAwOTlmZicgcG9pbnRzPScxMjMuMTQ3LDEyMy4xMDcgMTE4LjkwNCwxMTguODY1IDEwMy40OCwxMzQuMjg5IDg4LjA1NywxMTguODY1IDgzLjgxNCwxMjMuMTA3IDEwMy40OCwxNDIuNzc0ICcvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVooMCk7IC8vIEZpeCBmb3IgU2FmYXJpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cywgb3BhY2l0eSAwLjE1cztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC8vIG9wYWNpdHk6IDAuNztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktbmF2LWJnLWNvbG9yO1xuXG5cbiAgICAgIC8vICY6OmJlZm9yZSB7XG4gICAgICAvLyAgIG9wYWNpdHk6IDAuNztcbiAgICAgIC8vIH1cbiAgICB9XG5cbiAgICAmLm9wZW4ge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHdoaXRlO1xuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1uYXYtYmctY29sb3I7XG4gICAgICAvLyBvcGFjaXR5OiAwLjc7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIC8vIG9wYWNpdHk6IDAuNztcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZykgdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVaKDApOyAvLyBGaXggZm9yIFNhZmFyaTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBAaW5jbHVkZSBtZWRpYS1xdWVyeShtb2JpbGUpIHtcbiAgICAvLyAgIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMThweCk7XG4gICAgLy8gICBAaW5jbHVkZSBhbGwtY2FwcygxOHB4KTtcbiAgICAvLyB9XG4gIH1cblxuICAvLyBSZW1vdmVzIGJvcmRlciB0b3AgaWYgZm9sbG93ZWQgYnkgYW5vdGhlciBhY2NvcmRpb24gaXRlbVxuICAudGFibGUtYWNjb3JkaW9uLXRhYmxlICsgLnRhYmxlLWFjY29yZGlvbi1oZWFkZXIge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cblxuICAudGFibGUtYWNjb3JkaW9uLXRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICB0ZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWRkcyBzb21lIHNwYWNpbmcgYmV0d2VlbiBhY2NvcmRpb24gYW5kIGZvbGxvd2luZyBwYWdlIGNvbnRlbnRcbiAgICAmICsgcCB7XG4gICAgICAmOm5vdCgudGFibGUtYWNjb3JkaW9uLWhlYWRlcikge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE1ha2UgdGFibGUgYmVoYXZlIGxpa2Ugbm9ybWFsIGJsb2NrIGVsZW1lbnRcbiAgICAmLFxuICAgIHRoZWFkLFxuICAgIHRib2R5LFxuICAgIHRoLFxuICAgIHRkLFxuICAgIHRyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG5cbiAgICAvLyBSZXNldCBhbnkgbWFyZ2lucyAvIHBhZGRpbmdzXG4gICAgdHIsXG4gICAgdGQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7IG1hcmdpbjogMDsgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQgeyBtYXJnaW46IDA7IH1cbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICBib3JkZXItY29sb3I6ICRhY2NvcmRpb24tZGl2aWRlci1jb2xvcjtcbiAgICAgIHBhZGRpbmc6IDAgMjBweCA1cHggNThweDtcblxuICAgICAgQGluY2x1ZGUgbm9ybWFsaXNlZC10ZXh0O1xuICAgICAgLy8gb3ZlcnJpZGVzIGFydGljbGUgcnVsZSB0aGF0IHJlbW92ZXMgcmlnaHQgcGFkZGluZ1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkobW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBNYWtlIGlubmVyIHRhYmxlcyBiZWhhdmUgbGlrZSBhIG5vcm1hbCB0YWJsZSBhZ2FpblxuICAgIHRhYmxlIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgICB0aGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICAgIH1cblxuICAgICAgdGJvZHkge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7XG4gICAgICB9XG5cbiAgICAgIHRyIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgICAgfVxuXG4gICAgICB0ZCxcbiAgICAgIHRoIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4IDRweCAwO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhFQURFUiBOQVZJR0FUSU9OXG4vLyBXcmFwcGVyIGZvciBob3Jpem9udGFsIG1lbnVzLCBzY3JvbGwgbWVudXMsIG1vYmlsZS4uLlxuLy8gUGxhY2UgaGVyZSB0aGUgZWxlbWVudHMgdGhhdCBhcmUgY29tbW9uIHRvIG11bHRpcGxlIGhlYWRlciBuYXYgdHlwZXMuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaGVhZGVyLW5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogJHotaW5kZXgtLWhlYWRlci1uYXY7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC0tc2Fucy1zZXJpZi10d287XG5cbiAgLy8gRGlzYWJsZSBhbnkgdGV4dCBzZWxlY3Rpb24gdG8gZWxlbWVudHMgb24gaGVhZGVyIG5hdiBlbGVtZW50c1xuICAmLFxuICAqIHtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuXG4gICYuaGVhZGVyLW5hdi0tbWluaW1hbCxcbiAgJi5oZWFkZXItbmF2LS1mdWxsIHtcblxuICAgIC8vIEdyYWRpZW50XG4gICAgJi5zaGFkb3cge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQodG9wLCAxNjBweCwgcmdiYSgwLCAwLCAwLCAwLjQ1KSk7XG5cbiAgICAgIC8vIFJlbW92ZXMgZ3JhZGllbnQgb24gc2Nyb2xsIG1lbnVcbiAgICAgICYuaGVhZGVyLW5hdi0tc2Nyb2xsIHtcbiAgICAgICAgJjo6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uby1wYWdlLWhlYWRlciAmIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIExvZ29cbi8vIEJ5IGRlZmF1bHQsIHRoZSBzdHlsZSBzaG91bGQgdGFyZ2V0IHRleHQuIElmIGFuIGltYWdlIGlzIHJlcXVpcmVkLFxuLy8gb3ZlcnJpZGUgdGhpcy5cbi8vXG4uaGVhZGVyLW5hdl9fbG9nbyB7XG4gIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcjtcbiAgLy9AaW5jbHVkZSByZXRpbmEtYmFja2dyb3VuZCgnbG9nby9tZWRpdW0nLCAxNTJweCwgNzFweCk7XG5cbiAgdG9wOiAyMHB4O1xuXG4gIGEge1xuICAgIEBpbmNsdWRlIHRyYW5zcGFyZW50LWxpbmstb3ZlcmxheTtcbiAgICBAaW5jbHVkZSBoaWRlLXRleHQoKTtcbiAgfVxufVxuXG4uaGVhZGVyLW5hdl9fbG9nby1sZWZ0IHtcbiAgLmljb24ge1xuICAgIHdpZHRoOiB2YXIoLS1oZWFkZXItbG9nby13aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS1oZWFkZXItbG9nby1oZWlnaHQpO1xuICB9XG4gIEBpbmNsdWRlIHJldGluYS1iYWNrZ3JvdW5kKCdsb2dvL21lZGl1bScsIHZhcigtLWhlYWRlci1sb2dvLXdpZHRoKSwgdmFyKC0taGVhZGVyLWxvZ28taGVpZ2h0KSk7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGEge1xuICAgIEBpbmNsdWRlIHRyYW5zcGFyZW50LWxpbmstb3ZlcmxheTtcbiAgICBAaW5jbHVkZSBoaWRlLXRleHQoKTtcbiAgfVxufVxuXG4uaGVhZGVyLW5hdl9fbG9nby10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgxOHB4KTtcbiAgQGluY2x1ZGUgYWxsLWNhcHMoMThweCk7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKCcvbG9nby9sb2dvLXdoaXRlLnN2ZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogdmFyKC0taGVhZGVyLXNjcm9sbC1sb2dvLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1oZWFkZXItc2Nyb2xsLWxvZ28taGVpZ2h0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXNlbWlib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogJHdoaXRlO1xuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIHRyYW5zcGFyZW50LWxpbmstb3ZlcmxheTtcbiAgICBAaW5jbHVkZSBoaWRlLXRleHQoKTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cblxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhFQURFUiBOQVZJR0FUSU9OIDo6IE1JTklNQUxcbi8vIFdyYXBwZXIgZm9yIGRlc2t0b3AgbWVudVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmhlYWRlci1uYXYtLW1pbmltYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGhlYWRlci1uYXYtaGVpZ2h0O1xuXG4gICY6bm90KC5oZWFkZXItbmF2LS1taW5pbWFsLWxvZ28tY2VudGVyKSB7XG4gICAgLmJ0bi0tbWVudSB7XG4gICAgICBAaW5jbHVkZSBhbGlnbih2ZXJ0aWNhbCwgYWJzb2x1dGUpO1xuXG4gICAgICBsZWZ0OiA0MHB4O1xuICAgICAgcGFkZGluZzogMTNweCAyNXB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIFV0aWxpdHkgbmF2IGxpbmtzXG4gIC51dGlsaXR5LW5hdjpub3QoLnV0aWxpdHktbmF2LXJlbGF0aXZlKSB7XG4gICAgQGluY2x1ZGUgYWxpZ24odmVydGljYWwsIGFic29sdXRlKTtcblxuICAgIGxlZnQ6IDI0MHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuXG4gICAgbGkge1xuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBEb3RzXG4gICAgLnV0aWxpdHktbmF2X19jb250YWluZXIge1xuICAgICAgbGkge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItLXRocmVlO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gUmVtb3ZlIGRvdCBmb3IgZmlyc3QgZWxlbWVudFxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudXRpbGl0eS1uYXZfX2xpbmsge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vXG4gIC8vIFJlc3BvbnNpdmUgUnVsZXNcbiAgLy9cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoYmlnLWRlc2spIHtcbiAgICAudXRpbGl0eS1uYXZfX2NvbnRhaW5lciB7XG4gICAgICBsaSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShkZXNrKSB7XG4gICAgLnV0aWxpdHktbmF2X19jb250YWluZXIge1xuICAgICAgLnV0aWxpdHktbmF2X19saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgxNXB4KTtcbiAgICAgICAgQGluY2x1ZGUgYWxsLWNhcHMoMTVweCk7XG5cbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQGluY2x1ZGUgbWVkaWEtcXVlcnkobGFwdG9wKSB7XG4gIC8vICAgQGluY2x1ZGUgc21hbGxlci1uYXYtbWVudS1zdHlsZTtcblxuICAvLyAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgLy8gfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhFQURFUiBOQVZJR0FUSU9OIDo6IE1JTklNQUxcbi8vIFdyYXBwZXIgZm9yIGRlc2t0b3AgbWVudVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmhlYWRlci1uYXYtLW1pbmltYWwge1xuICAmLmhlYWRlci1uYXYtLW1pbmltYWwtbG9nby1jZW50ZXIge1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIC5idG4tLW1lbnUge1xuICAgICAgLmJ0bl9fdGV4dCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgIH1cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyNXB4KTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAyNXB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhlYWRlci1uYXYtLXNjcm9sbCB7XG4gICAgICAuaGVhZGVyLW5hdi0tY29udGVudC1yaWdodCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgICAgLmJ0bi0tbWVudSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgICAuaGVhZGVyLW5hdi0tY29udGVudCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgIC5oZWFkZXItbmF2X19sb2dvLWNlbnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlci1uYXYtLWNvbnRlbnQtcmlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4uaGVhZGVyLW5hdl9fbG9nby1jZW50ZXIge1xuICBAaW5jbHVkZSByYWRpYWwtY29ybmVyLXNoYWRvdygkY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSksICR3aWR0aDogNjAwcHgsICRoZWlnaHQ6IDYwMHB4KTtcblxuICB3aWR0aDogdmFyKC0taGVhZGVyLWxvZ28td2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLWhlYWRlci1sb2dvLWhlaWdodCk7XG4gIC8vIHRvcDogdmFyKC0taGVhZGVyLWxvZ28tdG9wKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKCcvbG9nby9sb2dvLXdoaXRlLnN2ZycpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00NSUsIDIwJSk7XG4gIH1cblxuICAubm8tcGFnZS1oZWFkZXIgJiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKCcvbG9nby9sb2dvLWRhcmsuc3ZnJyk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgdHJhbnNwYXJlbnQtbGluay1vdmVybGF5O1xuICAgIEBpbmNsdWRlIGhpZGUtdGV4dCgpO1xuICAgIHRvcDogMDtcbiAgfVxufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBIRUFERVIgTkFWSUdBVElPTiA6OiBGVUxMXG4vLyBXcmFwcGVyIGZvciBkZXNrdG9wIG1lbnVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5oZWFkZXItbmF2LS1mdWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC8vIFV0aWxpdHkgbmF2IGxpbmtzXG4gIC51dGlsaXR5LW5hdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgbGkge1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBIRUFERVIgTkFWSUdBVElPTiBTQ1JPTExcbi8vIE92ZXJyaWRlcyAuaGVhZGVyLW5hdi0tKiBzdHlsZXMgd2hlbiB0aGUgLmhlYWRlci1uYXYtLXNjcm9sbCBjbGFzcyBpcyBhZGRlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy9cbi8vIEFOSU1BVElPTiBDTEFTUyA6OiBTbGlkZSBUcmFuc2l0aW9uIGJldHdlZW4gbm9ybWFsIGhlYWRlciBhbmQgc2Nyb2xsXG4vL1xuLy8gRG8gbm90IGFkZCB0aGlzIGNsYXNzIG1hbnVhbGx5LCBpdCBpcyBhZGRlZCBpbiBTbGlkZUFuaW1hdGlvbiAoSGVhZGVyTmF2aWdhdGlvbi5qcylcbi8vIDEuIGRvIG5vdCBjaGFuZ2UgdGhlIHNwZWVkLCBwYXJ0IG9mIFNsaWRlQW5pbWF0aW9uIChIZWFkZXJOYXZpZ2F0aW9uLmpzKVxuLy9cbi5oZWFkZXItbmF2LXNjcm9sbC1zbGlkZS1hbmltYXRpb24ge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRvcCwgMzAwbXMpOyAvLyBbMV1cblxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogLTIwMHB4O1xuICBtYXJnaW4tdG9wOiAwO1xuXG4gICYuaGVhZGVyLW5hdi0tc2Nyb2xsIHtcbiAgICAmLnNsaWRlLWFuZC1oaWRlIHtcbiAgICAgIHRvcDogLTIwMHB4O1xuICAgIH1cbiAgfVxufVxuXG4vL1xuLy8gQU5JTUFUSU9OIENMQVNTIDo6IE1vcnBoaW5nIFRyYW5zaXRpb24gYmV0d2VlbiBub3JtYWwgaGVhZGVyIGFuZCBzY3JvbGxcbi8vXG4vLyBEbyBub3QgYWRkIHRoaXMgY2xhc3MgbWFudWFsbHksIGl0IGlzIGFkZGVkIGluIE1vcnBoaW5nQW5pbWF0aW9uIChIZWFkZXJOYXZpZ2F0aW9uLmpzKVxuLy9cbi5oZWFkZXItbmF2LXNjcm9sbC1tb3JwaGluZy1hbmltYXRpb24ge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKChoZWlnaHQsIGJhY2tncm91bmQtY29sb3IpLCAzMDBtcyk7XG5cbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi8vXG4vLyBIZWFkZXIgbWluaW1hbCAob3ZlcnJpZGUpXG4vL1xuLmhlYWRlci1uYXYtLW1pbmltYWwge1xuICAmLmhlYWRlci1uYXYtLXNjcm9sbCB7XG4gICAgQGluY2x1ZGUgc21hbGxlci1uYXYtbWVudS1zdHlsZSgpO1xuXG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgLnV0aWxpdHktbmF2X19saW5rLmJvcmRlciB7XG4gICAgICBwYWRkaW5nOiA4cHggMjVweDtcbiAgICB9XG4gICAgLmhlYWRlci1uYXZfX2xvZ28tY2VudGVyIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vXG4vLyBIZWFkZXIgZnVsbCAob3ZlcnJpZGUpXG4vL1xuLmhlYWRlci1uYXYtLWZ1bGwge1xuICAmLmhlYWRlci1uYXYtLXNjcm9sbCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJGhlYWRlci1uYXYtaGVpZ2h0LXNtYWxsO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItbmF2LWJnLWNvbG9yO1xuXG4gICAgLy8gTWVudSBjb250YWluZXJzXG4gICAgLm1lbnUtaG9yaXpvbnRhbF9fY29udGFpbmVyIHtcbiAgICAgIHRvcDogMTNweDtcbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlIHV0aWxpdHkgbmF2XG4gICAgLnV0aWxpdHktbmF2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSEVBREVSIE5BVklHQVRJT04gOjogRklYRURcbi8vIFdyYXBwZXIgZm9yIGZpeGVkIGhlYWRlciBuYXZpZ2F0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaGVhZGVyLW5hdi0tZml4ZWQge1xuICBAaW5jbHVkZSBzbWFsbGVyLW5hdi1tZW51LXN0eWxlO1xuXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgLmJ0bi0tbWVudSB7XG4gICAgQGluY2x1ZGUgdmVydGljYWwtYWxpZ247XG4gIH1cbn1cbiIsIi5oZWFkZXItbmF2LS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogdmFyKC0taGVhZGVyLWJsb2NrLWd1dHRlcikgdmFyKC0taGVhZGVyLWlubGluZS1ndXR0ZXIpIHZhcigtLWhlYWRlci1ibG9jay1ndXR0ZXIpIHZhciggLS1oZWFkZXItaW5saW5lLWd1dHRlci1sZWZ0KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5oZWFkZXItbmF2LS1zY3JvbGwgJiB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBVVElMSVRZIE5BVklHQVRJT05cbi8vIEV4dHJhIGxpbmtzIGFkZGVkIHRvIGhlYWRlciBuYXZpZ2F0aW9uIG9yIHNpZGUgbWVudVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnV0aWxpdHktbmF2IHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAgMjBweDtcblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICAmLnV0aWxpdHktbmF2LXJlbGF0aXZlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sdW1uLWdhcDogMjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KGJpZy1kZXNrKSB7XG4gICAgICBsaSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkobGFwdG9wKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDb250YWluZXJcbi51dGlsaXR5LW5hdl9fY29udGFpbmVyIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiAzMHB4O1xuICByb3ctZ2FwOiAxMHB4O1xufVxuXG4vL1xuLy8gRWxlbWVudHNcbi8vXG5cbi8vIE5vcm1hbCB0ZXh0IGxpbmtcbi51dGlsaXR5LW5hdl9fbGluayB7XG4gIEBpbmNsdWRlIGRlZmF1bHQtdHJhbnNpdGlvbigob3BhY2l0eSwgY29sb3IpKTtcbiAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgyMHB4KTtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgXG4gIGZvbnQtZmFtaWx5OiAkZm9udC0tc2Fucy1zZXJpZi10d287XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIGNvbG9yOiAkd2hpdGU7XG4gIG9wYWNpdHk6IDE7XG5cbiAgJi5ib3JkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA4cHggMjVweDtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0bi1ib3JkZXItcmFkaXVzKTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgQGluY2x1ZGUgZGVmYXVsdC10cmFuc2l0aW9uKChiYWNrZ3JvdW5kLWNvbG9yKSk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yLS1vbmUpO1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAvLyBJY29uXG4gIC5pY29uIHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gIH1cblxuICAmLm1lbnVfX2l0ZW0tLWFjdGl2ZSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRk9PVEVSIDo6IENPTU1PTiBFTEVNRU5UU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnNpdGUtZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBwYWRkaW5nLXRvcDogdmFyKC0tZm9vdGVyLXBhZGRpbmctdG9wKTtcbiAgLy8gcGFkZGluZy1ib3R0b206IHZhcigtLWZvb3Rlci1wYWRkaW5nLWJvdHRvbSk7XG59XG5cbi8vXG4vLyBGb290ZXIgY29udGVudCB3cmFwcGVyXG4vL1xuLnNpdGUtZm9vdGVyX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG5cbi8vXG4vLyBMb2dvXG4vL1xuLnNpdGUtZm9vdGVyX19sb2dvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKFwibG9nby9sb2dvLXdoaXRlLnN2Z1wiKTtcbiAgd2lkdGg6IHZhcigtLWZvb3Rlci1sb2dvLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1mb290ZXItbG9nby1oZWlnaHQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KGRlc2spIHtcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICB9XG5cbn1cblxuLy9cbi8vIFNvY2lhbCBsaW5rc1xuLy9cbi5zaXRlLWZvb3Rlcl9fc29jaWFsLWxpbmsge1xuICBAaW5jbHVkZSBkZWZhdWx0LXRyYW5zaXRpb24ob3BhY2l0eSk7XG5cbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG5cbiAgLmljb24tLWZhY2Vib29rLXNxdWFyZSB7XG4gICAgdG9wOiAycHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG4gICAgLnN2Zy1lbGVtIHtcbiAgICAgIGZpbGw6ICRmYWNlYm9vay1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuaWNvbi0tdHdpdHRlciB7XG4gICAgdG9wOiAycHg7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuXG4gICAgLnN2Zy1lbGVtIHtcbiAgICAgIGZpbGw6ICR0d2l0dGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5pY29uLS1pbnN0YWdyYW0ge1xuICAgIHRvcDogMnB4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tbGVmdDogMXB4O1xuXG4gICAgLnN2Zy1lbGVtIHtcbiAgICAgIGZpbGw6ICRpbnN0YWdyYW0tY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi8vXG4vLyBCYWNrZ3JvdW5kIGZvb3RlciBpbWFnZVxuLy9cbi5zaXRlLWZvb3Rlcl9fYmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IC0xNzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KGxhcHRvcCkge1xuICAgIGhlaWdodDogNDE1cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKCd1aS9mb290ZXItYmcuanBnJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDcwJSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIExvd3JlcyB2ZXJzaW9uXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KG1vYmlsZSkge1xuICAgIGhlaWdodDogMjYwcHg7XG4gICAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXVybCgndWkvbG93cmVzL2Zvb3Rlci1iZy5qcGcnKTtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRm9vdGVyIGdyaWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5mb290ZXItZ3JpZCB7XG4gIC0tX2dhcDogMnJlbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1hdXRvLXJvd3M6IGF1dG87XG5cbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShiaWctZGVzaykge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgcm93LWdhcDogMnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KGRlc2spIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIHJvdy1nYXA6IDEuNXJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHRhYmxldCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjEwcHgsIDFmcikpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkobW9iaWxlKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cblxuICBjb2x1bW4tZ2FwOiB2YXIoLS1fZ2FwKTtcblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShtaW4tYmlnLWRlc2spIHtcbiAgICAtLV9nYXA6IDNyZW07XG4gIH1cblxuICAuZm9vdGVyLWdyaWRfX2xvZ28ge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gMztcblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KGJpZy1kZXNrKSB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIDU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoZGVzaykge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuICAgIH1cbiAgfVxuXG4gIC5mb290ZXItZ3JpZF9fcG9saWNpZXMge1xuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUocGFkZGluZy10b3AsIDU1MHB4LCAxMjgwcHgsIDQwcHgsIDcwcHgpO1xuICAgIGdyaWQtY29sdW1uOiAxIC8gNjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KG1pbi1iaWctZGVzaykge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyA3O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KGJpZy1kZXNrKSB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIDU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoZGVzaykge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgY29sdW1uLWdhcDogMnJlbTtcbiAgICByb3ctZ2FwOiAxLjVyZW07XG5cbiAgICAvLyBAc3VwcG9ydHMgKGdyaWQtdGVtcGxhdGUtY29sdW1uczogc3ViZ3JpZCkge1xuICAgIC8vICAgZGlzcGxheTogZ3JpZDtcbiAgICAvLyAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogc3ViZ3JpZDtcbiAgICAvLyAgIGdhcDogdmFyKC0tX2dhcCk7XG5cbiAgICAvLyAgIC5mb290ZXItZ2V0Z29sZmluZy1sb2dvX193cmFwcGVyIHtcbiAgICAvLyAgICAgZ3JpZC1jb2x1bW46IDEgLyA0O1xuICAgIC8vICAgfVxuXG4gICAgLy8gICAuc2l0ZS1mb290ZXJfX3BvbGljaWVzIHtcbiAgICAvLyAgICAgZ3JpZC1jb2x1bW46IDYgLyA3O1xuICAgIC8vICAgfVxuXG4gICAgLy8gICBAaW5jbHVkZSBtZWRpYS1xdWVyeShkZXNrKSB7XG4gICAgLy8gICAgIC5zaXRlLWZvb3Rlcl9fcG9saWNpZXMge1xuICAgIC8vICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcbiAgICAvLyAgICAgfVxuICAgIC8vICAgfVxuICAgIC8vIH1cblxuICB9XG5cbiAgLnNpdGUtZm9vdGVyX19wb2xpY2llcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShsYXB0b3ApIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuXG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHRhYmxldCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkobW9iaWxlKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgIH1cblxuICAgIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XG4gICAgfVxuXG4gICAgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShkZXNrKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGRlZmF1bHQtdHJhbnNpdGlvbihjb2xvcik7XG4gICAgICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDE2cHgpO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbWVkaXVtO1xuICAgICAgY29sb3I6IHZhcigtLXdoaXRlLWNscik7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtY29sb3ItLXR3byk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlci1nZXRnb2xmaW5nLWxvZ29fX3dyYXBwZXIge1xuICAgIHNwYW4ge1xuICAgICAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgxNnB4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLW1lZGl1bTtcbiAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZS1jbHIpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KG1vYmlsZSkge1xuICAgIC5mb290ZXItbGlzdF9fbmF2IHtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cblxuICAgIC5mb290ZXItbGlzdF9fY29udGFjdCB7XG4gICAgICBvcmRlcjogMztcbiAgICB9XG5cbiAgICAuZm9vdGVyLWxpc3RfX2xvY2F0aW9uIHtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgLy8gZ3JpZC1jb2x1bW46IDEgLyAzO1xuICAgIH1cblxuICAgIC5mb290ZXItbGlzdF9fc29jaWFscyB7XG4gICAgICBvcmRlcjogNDtcbiAgICB9XG5cbiAgICAuZm9vdGVyLWdyaWRfX3BvbGljaWVzIHtcbiAgICAgIG9yZGVyOiA1O1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmZvb3Rlci1saXN0IHtcbiAgLmZvb3Rlci1saXN0X190aXRsZSB7XG4gICAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgyNnB4KTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZS1jbHIpO1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIH1cblxuICAuZm9vdGVyLWdyaWRfX2xpbmsge1xuICAgIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMThweCk7XG4gICAgY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yLS10d28pO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG4gIH1cblxuICBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBhLmZvb3Rlci1ncmlkX19saW5rIHtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRk9PVEVSIFZBUklBVElPTiAxIDo6IENlbnRyZWQgY29udGVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnNpdGUtZm9vdGVyLS12YXJpYXRpb24tMSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC0tc2Fucy1zZXJpZi10d287XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXJlZ3VsYXI7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtY29sb3ItLW9uZSk7XG5cbiAgLmZvb3Rlci1nZXRnb2xmaW5nLWxvZ28ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXVybChcImxvZ28vbG9nby1nZy13aGl0ZS5zdmdcIik7XG4gICAgd2lkdGg6IDEzMnB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnNlY3Rpb24tYmFubmVyIHtcbiAgICAuYmFubmVyLW92ZXJsYXkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtY29sb3ItLW9uZSk7XG4gICAgfVxuICAgIC5zZWN0aW9uLWJhbm5lcl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTJyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTByZW07XG4gICAgICBoNCxcbiAgICAgIGg1IHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yLS10d28pO1xuICAgICAgfVxuXG4gICAgICBoNCB7XG4gICAgICAgIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMjJweCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KGxhcHRvcCkge1xuICAgICAgICBwYWRkaW5nOiA4cmVtIDJyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nOiA4cmVtIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLnNpdGUtZm9vdGVyX19ib29raW5nIHtcbiAgLS1fYm9va2luZy1wYWRkaW5nLXRvcDogMTkwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gcGFkZGluZy10b3A6IHZhcigtLV9ib29raW5nLXBhZGRpbmctdG9wKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtY29sb3ItLW9uZSk7XG4gIG1pbi1oZWlnaHQ6IDY1MHB4O1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgbWluLWhlaWdodDogODAwcHg7XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIG1pbi1oZWlnaHQ6IDk1MHB4O1xuICB9XG5cbiAgLmZvb3Rlci1ib29raW5nX190ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LS1zYW5zLXNlcmlmLXR3bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA0O1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC5mb290ZXItYm9va2luZ19fbGluay1zdWJ0ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS41cmVtLCAyLjh2dywgM3JlbSk7XG4gICAgICBjb2xvcjogdmFyKC0tYnJhbmQtY29sb3ItLXR3byk7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1tZWRpdW07XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICBcbiAgICAuZm9vdGVyLWJvb2tpbmdfX2xpbmsge1xuICAgICAgY29sb3I6IHZhcigtLXdoaXRlLWNscik7XG4gICAgICBmb250LXNpemU6IGNsYW1wKDIuNXJlbSwgNy41dncsIDEwcmVtKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIG1hcmdpbjogMjBweCBhdXRvIDA7XG5cbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJSAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJTtcbiAgICAgIGNvbG9yOiB2YXIoLS1ib29raW5nLWxpbmstY2xyKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZyx2YXIoLS13aGl0ZS1jbHIpLHZhcigtLXdoaXRlLWNscikgNTAlLHZhcigtLWJvb2tpbmctbGluay1jbHIpIDApO1xuXG4gICAgICAvLyBNYWMgb3Mgc2FmYXJpIGZpeCBmb3Igbm9uIHJldGluYSBzY3JlZW5zXG4gICAgICAubWFjLnNhZmFyaSAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHZhcigtLWJvb2tpbmctbGluay1jbHIpO1xuICAgICAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1ib29raW5nLWxpbmstY2xyKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsdmFyKC0td2hpdGUtY2xyKSx2YXIoLS13aGl0ZS1jbHIpIDUwJSx2YXIoLS1ib29raW5nLWxpbmstY2xyKSAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+ICoge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmZvb3Rlci1ib29raW5nX19saW5rLWxpbmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZyx2YXIoLS13aGl0ZS1jbHIpLHZhcigtLXdoaXRlLWNscikgNTAlLHZhcigtLWJvb2tpbmctbGluay1jbHIpIDApO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9va2luZy1saW5rLWNscik7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjhzIGN1YmljLWJlemllcigwLDAsLjIzLDEpLCBvcGFjaXR5IC44cyBjdWJpYy1iZXppZXIoMCwwLC4yMywxKTtcbiAgICAgICAgLy8gd2lkdGg6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkodGFibGV0KSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgJjo6YWZ0ZXIsXG4gICAgICAgICAgLmZvb3Rlci1ib29raW5nX19saW5rLWxpbmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLmZvb3Rlci1ib29raW5nX19ncmFzcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14IG5vLXJlcGVhdDtcbiAgICB6LWluZGV4OiA1O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKCdmb290ZXIvZ3Jhc3MucG5nJyk7XG5cbiAgICAud2VicCAmIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXVybCgnZm9vdGVyL2dyYXNzLndlYnAnKTtcbiAgICB9XG5cbiAgfVxuXG5cbiAgLmZvb3Rlci1ib29raW5nX19pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA2MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgei1pbmRleDogNjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgIGhlaWdodDogNTUwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIGJvdHRvbTogNTBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTk5Ljk4cHgpIHtcbiAgICAgIC8vIGhlaWdodDogNTIwcHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkodGFibGV0KSB7XG4gICAgLS1fYm9va2luZy1wYWRkaW5nLXRvcDogMDtcbiAgfVxufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNRU5VIDo6IENPTU1PTiBSVUxFU1xuLy8gQ29tbW9uIHJ1bGVzIGZvciBtYWluIG5hdmlnYXRpb24gbWVudXMsIHN1Y2ggYXMgZm9udC1mYW1pbHksIGZvbnQtc2l6ZSAuLi5cbi8vIFN0eWxlcyBmb3IgbWVudSB2YXJpYXRpb25zIChpLmUuIG1lbnUtLXN0YWNrZWQsIG1lbnUtLWhvcml6b250YWwgZXRjLi4uIHNob3VsZFxuLy8gbGl2ZSBpbnNpZGUgdGhlaXIgb3duIHNhc3MgZmlsZSlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE1haW4gbWVudSB3cmFwcGVyIC0gYmFzZSBzdHlsZXNcbi5tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgYSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4gICogeyB1c2VyLXNlbGVjdDogbm9uZTsgfVxufVxuXG4vLyBNZW51IGl0ZW0gKGRlZmF1bHQgY29tbW9uIHN0eWxlKVxuLm1lbnVfX2l0ZW0ge1xuICAvLyBAaW5jbHVkZSByZW0tZm9udC1zaXplKCRtZW51LXByaW1hcnktaXRlbS1mb250LXNpemUpO1xuXG4gIGZvbnQtc2l6ZTogY2xhbXAoMS44cmVtLCAydncsIDIuNXJlbSk7XG5cbiAgXG5cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1mYW1pbHk6ICRtZW51LWl0ZW0tZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkbWVudS1pdGVtLWZvbnQtd2VpZ2h0O1xuICBmb250LXN0eWxlOiAkbWVudS1pdGVtLWZvbnQtc3R5bGU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJG1lbnUtcHJpbWFyeS1pdGVtLWNvbG9yO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgQGlmICRtZW51LXByaW1hcnktaXRlbS11cHBlcmNhc2Uge1xuICAgIEBpbmNsdWRlIGFsbC1jYXBzKCRtZW51LXByaW1hcnktaXRlbS1mb250LXNpemUpO1xuICB9XG5cbiAgJi0tYWN0aXZlLFxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJG1lbnUtcHJpbWFyeS1pdGVtLWNvbG9yLS1ob3ZlcjtcbiAgfVxuXG4gIC8vIENlbnRlcnMgaWNvbnMgdmVydGljYWxseVxuICAuaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG5cbi8vIEFueSBzdWIgbWVudSwgbm8gbWF0dGVyIGhvdyBkZWVwIGluIHRoZSBtZW51IHRyZWVcbi5zdWItbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICA+IGxpIHtcbiAgICAubWVudV9faXRlbSB7XG4gICAgICBAaW5jbHVkZSByZW0tZm9udC1zaXplKCRtZW51LXN1Yi1pdGVtLWZvbnQtc2l6ZSk7XG5cbiAgICAgIGNvbG9yOiAkbWVudS1zdWItaXRlbS1jb2xvcjtcblxuICAgICAgQGlmICRtZW51LXN1Yi1pdGVtLXVwcGVyY2FzZSB7XG4gICAgICAgIEBpbmNsdWRlIGFsbC1jYXBzKCRtZW51LXN1Yi1pdGVtLWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLS1hY3RpdmUsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRtZW51LXN1Yi1pdGVtLWNvbG9yLS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNRU5VIFNUQUNLRURcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJhc2Ugc3R5bGVzICh0ZXh0IG9ubHksIGFueSBpY29ucyBzaG91bGQgYmUgc3R5bGVkIGluc2lkZSAubWVudS0taWNvbnMpXG4vLyAxLiBjbGFzcyBhZGRlZCBieSBhY2NvcmRpb24gY29tcG9uZW50XG4ubWVudS0tc3RhY2tlZCB7XG5cbiAgbGkgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4gIC8vIEFsbCBtZW51IGl0ZW1zIChubyBtYXR0ZXIgdGhlIGRlcHRoKVxuICAubWVudV9faXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB9XG5cbiAgLy8gVG9wIGxldmVsIGl0ZW1zXG4gID4gbGkge1xuICAgIC5tZW51X19pdGVtIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgY29sb3I6ICRtZW51LXNpZGViYXItcHJpbWFyeS1pdGVtLWNvbG9yO1xuICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgJi0tYWN0aXZlLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkbWVudS1zaWRlYmFyLXByaW1hcnktaXRlbS1jb2xvci0taG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU3ViIG1lbnVzXG4gIC5zdWItbWVudSB7XG4gICAgPiBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAwOyB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuICAgICAgLm1lbnVfX2l0ZW0ge1xuICAgICAgICBjb2xvcjogJG1lbnUtc2lkZWJhci1wcmltYXJ5LWl0ZW0tY29sb3I7XG5cbiAgICAgICAgJi0tYWN0aXZlLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJG1lbnUtc2lkZWJhci1wcmltYXJ5LWl0ZW0tY29sb3ItLWhvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU3ViIG1lbnUgdHJpZ2dlciAoYWNjb3JkaW9uIGhlYWRpbmcpXG4gIC5zdWItbWVudV9fdHJpZ2dlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuXG4gIC8vIFN1YiBtZW51IHdyYXBwZXIgKGFjY29yZGlvbiBjb250ZW50KVxuICAuc3ViLW1lbnVfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy9cbi8vIFZhcmlhdGlvbiA6OiBBZGRzIGxpbmVzIHRvIHNlcGFyYXRlIG1lbnUgaXRlbXNcbi8vXG4ubWVudS0tbGluZXMge1xuXG4gIC8vIFRvcCBsZXZlbCBpdGVtc1xuICA+IGxpIHtcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbWVudS1pdGVtLWxpbmUtY29sb3I7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWVudS1pdGVtLWxpbmUtY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi8vXG4vLyBWYXJpYXRpb24gOjogTWVudSB3aXRoIGRyb3Bkb3duIGljb25zXG4vL1xuLm1lbnUtLWljb25zIHtcblxuICAvL1xuICAvLyBEcm9wZG93biBJY29uc1xuICAvL1xuXG4gIC8vICsvLSBJY29uXG4gIC5pY29uLS1jcm9zcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogN3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAxMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtZW51LXNpZGViYXItc3ViLWl0ZW0tY29sb3I7XG5cbiAgICAvLyBWZXJ0aWNhbCBsaW5lXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogLTVweDtcbiAgICAgIGxlZnQ6IDVweDtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1zaWRlYmFyLXN1Yi1pdGVtLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNWRyBBcnJvd1xuICAuaWNvbi0tYXJyb3ctbWVkaXVtLWRvd24ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHQtdHJhbnNpdGlvbigodHJhbnNmb3JtKSk7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMXB4O1xuICAgIGhlaWdodDogMTFweDtcbiAgfVxuXG4gIC8vXG4gIC8vIE1lbnUgaXRlbSBzdGF0dXMgKG5vcm1hbCwgaG92ZXIsIGFjdGl2ZS4uLilcbiAgLy9cbiAgbGkge1xuICAgIC5tZW51X19pdGVtIHtcbiAgICAgICYtLWFjdGl2ZSxcbiAgICAgICY6aG92ZXIge1xuXG4gICAgICAgIC8vICsvLSBJY29uIChjaGFuZ2VzIGNvbG9yKVxuICAgICAgICA+IC5pY29uLS1jcm9zcyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtc2lkZWJhci1zdWItaXRlbS1jb2xvci0taG92ZXI7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtc2lkZWJhci1zdWItaXRlbS1jb2xvci0taG92ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWNjb3JkaW9uIG9ubHkgKGNvbGxhcHNlIC8gZXhwYW5kKVxuICAgICYuZ3ctYWNjb3JkaW9uX19pdGVtLWFjdGl2ZSB7XG5cbiAgICAgIC8vIEljb25zXG4gICAgICA+IC5zdWItbWVudV9fdHJpZ2dlciB7XG5cbiAgICAgICAgLy8gKy8tIEljb24gKHJvdGF0ZXMgaWNvbilcbiAgICAgICAgLmljb24tLWNyb3NzIHtcblxuICAgICAgICAgIC8vIENoYW5nZXMgdGhlIGljb24gdG8gdGhlIGBjb2xsYXBzZWRgIHZlcnNpb25cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gU1ZHIEFycm93XG4gICAgICAgIC5pY29uLS1hcnJvdy1tZWRpdW0tZG93biB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQWxpZ24gaWNvbnMgdG8gdGhlIGxlZnRcblxuLy8gQWxpZ24gaWNvbiB0byB0aGUgcmlnaHRcbi5tZW51LS1pY29ucy0tcmlnaHQge1xuICA+IGxpIHtcbiAgICAuc3ViLW1lbnVfX3RyaWdnZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB9XG4gIH1cblxuICAuaWNvbiB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuLy9cbi8vIE1lbnUgSW5kZW50YXRpb25cbi8vIFBsZWFzZSBjaGVjayAndGhlbWVzL19tb2Rlcm5penIuc2NzcycgZm9yIGlPUyA6aG92ZXIgZml4XG4vL1xuLm1lbnUtLWluZGVudGF0aW9uIHtcbiAgLmluZGVudGF0aW9uIHtcbiAgICAvLyBAaW5jbHVkZSB0cmFuc2l0aW9uKChvcGFjaXR5LCB3aWR0aCwgYmFja2dyb3VuZC1jb2xvciksIDQwMG1zKTtcblxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIHZhcigtLW1lbnUtaXRlbS10cmFuc2l0aW9uKSwgd2lkdGggLjRzIHZhcigtLW1lbnUtaXRlbS10cmFuc2l0aW9uKSwgYmFja2dyb3VuZC1jb2xvciAuNHMgdmFyKC0tbWVudS1pdGVtLXRyYW5zaXRpb24pO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtc2lkZWJhci1wcmltYXJ5LWl0ZW0tY29sb3I7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gID4gbGkge1xuICAgICYuZ3ctYWNjb3JkaW9uX19pdGVtLWFjdGl2ZSB7XG4gICAgICA+IC5tZW51X19pdGVtIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgICBjb2xvcjogJG1lbnUtc2lkZWJhci1wcmltYXJ5LWl0ZW0tY29sb3ItLWhvdmVyO1xuICAgICAgICAuaW5kZW50YXRpb24ge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtc2lkZWJhci1wcmltYXJ5LWl0ZW0tY29sb3ItLWhvdmVyO1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAubWVudV9faXRlbSB7XG4gICAgICAvLyBAaW5jbHVkZSB0cmFuc2l0aW9uKChjb2xvciwgcGFkZGluZy1sZWZ0KSwgNDAwbXMpO1xuXG4gICAgICB0cmFuc2l0aW9uOiBwYWRkaW5nLWxlZnQgLjRzIHZhcigtLW1lbnUtaXRlbS10cmFuc2l0aW9uKSwgY29sb3IgLjRzIHZhcigtLW1lbnUtaXRlbS10cmFuc2l0aW9uKTtcblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgJi5tZW51X19pdGVtLS1hY3RpdmUsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuXG4gICAgICAgIC5pbmRlbnRhdGlvbiB7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtc2lkZWJhci1wcmltYXJ5LWl0ZW0tY29sb3ItLWhvdmVyO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNRU5VIFNJREVCQVJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vXG4vLyBNZW51IHNpZGViYXIgd3JhcHBlclxuLy8gRG8gbm90IHNldCBsZWZ0IG9yIHJpZ2h0IHBvc2l0aW9uLCBpdCBpcyBkb25lIHZpYSBoZWxwZXIgY2xhc3NlcyAoLm1lbnUtc2lkZWJhci0tcG9zaXRpb24tKilcbi8vXG4vLyAxLiBSZXF1aXJlZCB0byBhbGxvdyBzY3JvbGxcbi8vIDIuIGRvIG5vdCBzZXQgcGFkZGluZyBoZXJlLCBkbyBpdCBpbiAubWVudS1zaWRlYmFyX19pbm5lclxuLy9cblxuLm1lbnUtc2lkZWJhciB7XG4gIC0tX3RyYW5zaXRpb25EZWxheTogLjQ1cztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6ICAgMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHotaW5kZXgtLW1lbnUtc2lkZWJhcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWF4LXdpZHRoOiB2YXIoLS1zaWRlYmFyLXdpZHRoKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLy8gb3ZlcmZsb3c6IGF1dG87IC8vIFsxXVxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwOyAvLyBbMl1cbiAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtc2lkZWJhci1iZy1jb2xvcjtcbiAgXG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjlzIHZhcigtLW1lbnUtaXRlbS10cmFuc2l0aW9uKSwgdmlzaWJpbGl0eSAuOXMgdmFyKC0tbWVudS1pdGVtLXRyYW5zaXRpb24pO1xuICB0cmFuc2l0aW9uLWRlbGF5OiB2YXIoLS1fdHJhbnNpdGlvbkRlbGF5KTtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHZpc2liaWxpdHk7XG5cbiAgLm1lbnUtc2lkZWJhcl9fYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShkZXNrKSB7XG4gICAgICB3aWR0aDogNjAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHRhYmxldCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0Ljk4cHgpIHtcbiAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2xvc2UgYnV0dG9uXG4gIC5idG4tLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiB2YXIoLS1zaWRlYmFyLWNsb3NlLWJ1dHRvbi1ibG9jayk7XG4gICAgcmlnaHQ6IHZhcigtLXNpZGViYXItY2xvc2UtYnV0dG9uLWlubGluZSk7XG4gICAgei1pbmRleDogNjAwMjtcbiAgICBcblxuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgdHJhbnNpdGlvbi1kZWxheTogMDtcblxuICAgIC5pY29uLS1jbG9zZSB7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGhlaWdodDogMjFweDtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KGRlc2spIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KGRlc2spIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1lbnUgaXRlbSA6OiBjb21tb25cbiAgLm1lbnVfX2l0ZW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHQtdHJhbnNpdGlvbihjb2xvcik7XG4gIH1cblxuICAvL1xuICAvLyBNYWluIE1lbnVcbiAgLy9cbiAgLm1lbnUtLW1haW4tbWVudSB7XG4gICAgbWFyZ2luOiAyMHB4IDAgNjBweDtcblxuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoZGVzaykge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAubWVudS0tbWFpbi1tZW51LFxuICAubWVudS0tc2Vjb25kYXJ5IHtcbiAgICA+IGxpIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KTtcbiAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5LHRyYW5zZm9ybTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuOXMgdmFyKC0tbWVudS1pdGVtLXRyYW5zaXRpb24pLCBvcGFjaXR5IC45cyB2YXIoLS1tZW51LWl0ZW0tdHJhbnNpdGlvbik7XG4gICAgfVxuXG4gICAgLy8gQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAyMCB7XG4gICAgLy8gICA+IGxpOm50aC1jaGlsZCgjeyRpfSkge1xuICAgIC8vICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzICogJGk7XG4gICAgLy8gICB9XG4gICAgLy8gfVxuICB9XG5cbiAgLm1lbnUtLXNlY29uZGFyeSAge1xuICAgID4gbGkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MHB4KTtcbiAgICB9XG4gIH1cblxuICAvL1xuICAvLyBTZWNvbmRhcnkgTWVudVxuICAvL1xuICAubWVudS0tc2Vjb25kYXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgLm1lbnVfX2l0ZW0ge1xuICAgICAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgyMHB4KTtcblxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LS1zYW5zLXNlcmlmLXR3bztcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG5cbiAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGNvbG9yOiB2YXIoLS1zdWItbWVudS1pdGVtLWNvbG9yKTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zdWItbWVudS1pdGVtLWNvbG9yLS1ob3Zlcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkodGFibGV0KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vXG4gIC8vIFJlc3BvbnNpdmUgUnVsZXNcbiAgLy9cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkodGFibGV0KSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KG1vYmlsZSkge1xuICAgICYubWVudS1zaWRlYmFyLS1wdWxsIHtcbiAgICAgIG1heC13aWR0aDogdmFyKC0tc2lkZWJhci13aWR0aCk7XG4gICAgfVxuICB9XG59XG5cbi8vXG4vLyBNZW51IHNpZGViYXIgaW5uZXIgY29udGVudFxuLy8gSWYgdXNpbmcgc2ltcGxlQmFyLmpzIChjdXN0b20gc2Nyb2xsIGJhciksIHNldCBwYWRkaW5nIGluIC5zaW1wbGViYXItd3JhcHBlclxuLy9cbiRtZW51LXNpZGViYXItcGFkZGluZzogdmFyKC0tc2lkZWJhci1wYWRkaW5nKTtcblxuLm1lbnUtc2lkZWJhcl9faW5uZXIge1xuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShkZXNrKSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtc2lkZWJhci1iZy1jb2xvcjtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG4gIC8vIE5vdCB1c2luZyBzaW1wbGVCYXIuanMgKERlZmF1bHQpXG4gICY6bm90KC5zaW1wbGViYXItd3JhcHBlcikge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBhZGRpbmc6ICRtZW51LXNpZGViYXItcGFkZGluZztcbiAgfVxuXG4gIC8vIFVzaW5nIHNpbXBsZUJhci5qc1xuICAmLnNpbXBsZWJhci13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAuc2ltcGxlYmFyLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1zaWRlYmFyLWJnLWNvbG9yO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogJG1lbnUtc2lkZWJhci1wYWRkaW5nICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc2lkZWJhci1wYWRkaW5nLXRvcCkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBDb21tb24gcnVsZXMgKHVzaW5nIHNpbXBsZUJhci5qcyBvciBub3QpXG4gIC8vIFNldHMgc3BhY2luZyBiZXR3ZWVuIHRvcCBhbmQgYm90dG9tIGVsZW1lbnRzIChmb290ZXIgc3RpY2tzIHRvIHRoZSBib3R0b20pXG4gICY6bm90KC5zaW1wbGViYXItd3JhcHBlciksXG4gIC5zaW1wbGViYXItY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG59XG5cbi5tZW51LXNpZGViYXItLXBvc2l0aW9uLWxlZnQge1xuICAmLm1lbnUtc2lkZWJhci0tcHVsbCB7XG4gICAgLS1fdHJhbnNpdGlvbkRlbGF5OiAwO1xuXG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgICAubWVudS0tbWFpbi1tZW51LFxuICAgIC5tZW51LS1zZWNvbmRhcnkge1xuICBcbiAgICAgID4gbGkge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICB9XG4gICAgfVxuICAgIC5idG4tLWNsb3NlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjlzIHZhcigtLW1lbnUtaXRlbS10cmFuc2l0aW9uKSAuOXMsIHZpc2liaWxpdHkgLjlzIHZhcigtLW1lbnUtaXRlbS10cmFuc2l0aW9uKSAuOXM7XG4gICAgXG4gICAgfVxuICB9XG59XG5cbi8vXG4vLyBCYWNrIHRvIG1haW4gd2Vic2l0ZSAoTWVtYmVycyBhcmVhIGxpbmspXG4vL1xuLm1lbnUtc2lkZWJhcl9fYmFjay10by1tYWluLXNpdGUge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gIC8vIEJhY2sgYnV0dG9uXG4gIGEge1xuICAgIEBpbmNsdWRlIGRlZmF1bHQtdHJhbnNpdGlvbihjb2xvcik7XG4gICAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgxNHB4KTtcbiAgICBAaW5jbHVkZSBhbGwtY2FwcygxNHB4KTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkd2hpdGUsIDAuMzgpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCR3aGl0ZSwgMC4zOCk7XG4gICAgcGFkZGluZzogOXB4IDIwcHggN3B4IDMycHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tc2VtaWJvbGQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIC5pY29uLS1hcnJvdy1tZWRpdW0tbGVmdCB7XG4gICAgICBAaW5jbHVkZSBhbGlnbih2ZXJ0aWNhbCwgYWJzb2x1dGUpO1xuXG4gICAgICBsZWZ0OiAxMnB4O1xuICAgICAgd2lkdGg6IDdweDtcbiAgICAgIGhlaWdodDogMTJweDtcblxuICAgICAgLnN2Zy1lbGVtIHtcbiAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAwLjgpO1xuXG4gICAgICAuaWNvbi0tYXJyb3ctbWVkaXVtLWxlZnQge1xuICAgICAgICAuc3ZnLWVsZW0ge1xuICAgICAgICAgIGZpbGw6IHJnYmEoJHdoaXRlLCAwLjgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTWVtYmVycyBBcmVhIGhlYWRpbmdcbiAgcCB7XG4gICAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgxM3B4KTtcbiAgICBAaW5jbHVkZSBhbGwtY2FwcygxM3B4KTtcblxuICAgIG1hcmdpbjogMjBweCAwIDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tc2VtaWJvbGQ7XG4gICAgY29sb3I6ICRicmFuZC1jb2xvci0tdHdvO1xuICB9XG59XG5cbi5tZW51LXNpZGViYXItLWJvdHRvbS1pbmZvIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLy9cbi8vIFNpZGViYXIgcGhvbmVcbi8vXG4ubWVudS1zaWRlYmFyX19waG9uZSB7XG4gIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMjBweCk7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC0tc2Fucy1zZXJpZi10d287XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tc3ViLW1lbnUtaXRlbS1jb2xvcik7XG5cbiAgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tc3ViLW1lbnUtaXRlbS1jb2xvci0taG92ZXIpO1xuICAgIH1cbiAgfVxufVxuXG4vL1xuLy8gU2lkZWJhciBMb2dvXG4vL1xuLm1lbnUtc2lkZWJhcl9fbG9nbyB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGEge1xuICAgIEBpbmNsdWRlIHRyYW5zcGFyZW50LWxpbmstb3ZlcmxheTtcbiAgICBAaW5jbHVkZSBoaWRlLXRleHQoKTtcbiAgfVxuXG4gICYubG9nby10b3Age1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXVybChcImxvZ28vbG9nby1kYXJrLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgd2lkdGg6IHZhcigtLXNpZGViYXItbG9nby13aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS1zaWRlYmFyLWxvZ28taGVpZ2h0KTtcbiAgICBtYXJnaW46IDAgYXV0byA1MHB4O1xuXG4gIH1cblxuICAmLmxvZ28tYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXVybChcImxvZ28vbG9nby1nZy13aGl0ZS5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICB3aWR0aDogdmFyKC0tc2lkZWJhci1zZWNvbmRhcnktbG9nby13aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS1zaWRlYmFyLXNlY29uZGFyeS1sb2dvLWhlaWdodCk7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGEge1xuICAgICAgQGluY2x1ZGUgaGlkZS10ZXh0KCk7XG4gICAgICBAaW5jbHVkZSB0cmFuc3BhcmVudC1saW5rLW92ZXJsYXk7XG4gICAgfVxuICB9XG5cbn1cblxuLy9cbi8vIFNpZGViYXIgZm9vdGVyIChleHRyYSBsaW5rcylcbi8vXG4ubWVudS1zaWRlYmFyX19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLXRvcDogODBweDtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIHAge1xuICAgIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMTVweCk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tc2VtaWJvbGQ7XG4gICAgY29sb3I6ICRzY29yZWNhcmQtY29sb3ItLWJsYWNrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkodGFibGV0KSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLnNvY2lhbHMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gIC8vXG4gIC8vIFNvY2lhbCBsaW5rc1xuICAvL1xuICAuc29jaWFscy1saXN0LS1saW5rIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0LXRyYW5zaXRpb24ob3BhY2l0eSk7XG4gICAgQGluY2x1ZGUgaWNvbi1jaXJjbGUtd3JhcHBlcigzNXB4LCB0cmFuc3BhcmVudCwgMXB4LCAkYnJhbmQtY29sb3ItLXR3byk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICB3aWR0aDogMTlweDtcbiAgICAgIGhlaWdodDogMTlweDtcbiAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItLXR3bztcblxuICAgICAgJi0tdHdpdHRlciB7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBBR0UgSEVBREVSXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGFnZS1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYWdlLWhlYWRlci1iZy1jb2xvcjtcblxuICAvLyBEZWZhdWx0IHJlc3BvbnNpdmUgcnVsZXMgKG9wdGlvbmFsKVxuICAvLyBBZGQgdGhpcyBjbGFzcyBpZiB5b3Ugd2FudCB0byB1c2UgdGhlIGRlZmF1bHQgcnVsZXNcbiAgJi51aS1yZXNwb25zaXZlIHtcblxuICAgIC8vXG4gICAgLy8gTmFycm93XG4gICAgLy9cbiAgICAucGFnZS1oZWFkZXJfX2ltYWdlLS1uYXJyb3cge1xuXG4gICAgICAvLyBBZGRzIHBhZ2UgaGVhZGVyIGltYWdlIGFjY29yZGluZyB0byB0aGUgY3VycmVudCBwYWdlXG4gICAgICBAZWFjaCAkYmFubmVyIGluICRwYWdlLWhlYWRlci1pbWFnZXMge1xuXG4gICAgICAgIC5ib2R5LS1zZWN0aW9uLS0jeyRiYW5uZXJ9ICYge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXVybCgncGFnZS1oZWFkZXIvJyArICRiYW5uZXIgKyAnLmpwZycpO1xuXG4gICAgICAgICAgLy8gTG93cmVzIHZlcnNpb25cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShtb2JpbGUpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXVybCgncGFnZS1oZWFkZXIvbG93cmVzLycgKyAkYmFubmVyICsgJy5qcGcnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShtb2JpbGUpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKCdwYWdlLWhlYWRlci9sb3dyZXMvaGVhZGVyLmpwZycpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vXG4gICAgLy8gRnVsbFxuICAgIC8vXG4gICAgLnBhZ2UtaGVhZGVyX19pbWFnZS0tZnVsbCB7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IHZhcigtLV9vdmVybGF5LXJpZ2h0LXBvc2l0aW9uKTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1fb3ZlcmxheS13aWR0aCk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tX292ZXJsYXktYmcpO1xuICAgICAgICBvcGFjaXR5OiB2YXIoLS1fb3ZlcmxheS1vcGFjaXR5KTtcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3KHZhcigtLW92ZXJsYXktYW5nbGUpKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KGxhcHRvcCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5wYWdlLWhlYWRlci0tdmlkZW8ge1xuICAgIC5wYWdlLWhlYWRlcl9faW1hZ2UtLWZ1bGwge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIEJhY2tncm91bmQgaW1hZ2Vcbi8vXG4ucGFnZS1oZWFkZXJfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmLnBhZ2UtaGVhZGVyX19jZW50ZXJlZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAucGFnZS1oZWFkZXJfX2NvbnRlbnQge1xuICAgICAgLS12ZXJ0aWNhbC1ndXR0ZXItdG9wOiAxNTBweDtcbiAgICAgIC0tdmVydGljYWwtZ3V0dGVyLWJvdHRvbTogMTIwcHg7XG4gICAgICAtLWhvcml6b250YWwtZ3V0dGVyLWxlZnQ6IDMwcHg7XG4gICAgICAtLWhvcml6b250YWwtZ3V0dGVyLXJpZ2h0OiAzMHB4O1xuICAgICAgLS1wYWdlLWhlYWRlci1jb250ZW50LXdpZHRoOiA3MDBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgID4gKiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAuNGVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkodGFibGV0KSB7XG4gICAgICAgIC0tdmVydGljYWwtZ3V0dGVyLXRvcDogMTAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkodGFibGV0KSB7XG4gICAgICAtLXZlcnRpY2FsLWd1dHRlci10b3A6IDEwMHB4O1xuICAgIH1cblxuICAgICYucGFnZS1oZWFkZXJfX2ltYWdlLS1uYXJyb3cge1xuXG4gICAgICAucGFnZS1oZWFkZXJfX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHRhYmxldCkge1xuICAgICAgICAgIC0tdmVydGljYWwtZ3V0dGVyLXRvcDogMTUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkobW9iaWxlKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5wYWdlLWhlYWRlcl9fY2VudGVyZWQge1xuICAgICAgICBcbiAgICAgICAgLnBhZ2UtaGVhZGVyX19jb250ZW50IHtcbiAgICAgICAgICAtLXZlcnRpY2FsLWd1dHRlci10b3A6IDI2MHB4O1xuICAgICAgICAgIC0tdmVydGljYWwtZ3V0dGVyLWJvdHRvbTogMTUwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSh0YWJsZXQpIHtcbiAgICAgICAgICAgIC0tdmVydGljYWwtZ3V0dGVyLXRvcDogMjIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy9cbiAgLy8gTmFycm93IEhlYWRlclxuICAvL1xuICAmLS1uYXJyb3cge1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLXBhZ2UtaGVhZGVyLW5hcnJvdy1oZWlnaHQpOyAvLyBoZWlnaHQgbmVlZHMgdG8gYmUgdGhlIHNhbWUgYXMgaW4gYWRkSW1hZ2VTaXplcygpIGF0IEFXc2l0ZS5waHBcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS11cmwoJ3BhZ2UtaGVhZGVyL2hlYWRlci5qcGcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgLnBhZ2UtaGVhZGVyX19jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0taG9yaXpvbnRhbC1ndXR0ZXItbGVmdCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1ob3Jpem9udGFsLWd1dHRlci1yaWdodCk7XG4gICAgICBtYXJnaW46IGF1dG8gMCAwO1xuICAgICAgPiAqIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkodGFibGV0KSB7XG4gICAgICAgIC0tdmVydGljYWwtZ3V0dGVyLXRvcDogMTUwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShtb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvL1xuICAvLyBGdWxsIEhlYWRlclxuICAvL1xuICAmLS1mdWxsIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShtb2JpbGUpIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDM1JSBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYW5nbGUoYWZ0ZXIsIGZhbHNlLCA2OWRlZyk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGhlaWdodDogNDAlO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KGJpZy1kZXNrKSB7XG4gICAgICAtLV9vdmVybGF5LXdpZHRoOiA3MCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkodGFibGV0KSB7XG4gICAgICAtLV9vdmVybGF5LXdpZHRoOiAxMDAlO1xuICAgICAgLS1fb3ZlcmxheS1yaWdodC1wb3NpdGlvbjogLTQwcHg7XG4gICAgICAtLWhlcm8tcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgICAtLWhlcm8tbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiAyMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQGluY2x1ZGUgbWVkaWEtcXVlcnkodGFibGV0KSB7XG4gICAgLy8gICAtLV9vdmVybGF5LXdpZHRoOiAxMDAlO1xuICAgIC8vICAgLS1fb3ZlcmxheS1yaWdodC1wb3NpdGlvbjogLTQwcHg7XG4gICAgLy8gICAtLWhlcm8tcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgLy8gICAtLWhlcm8tbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgIC8vICAgJjo6YWZ0ZXIge1xuICAgIC8vICAgICBoZWlnaHQ6IDIwJTtcbiAgICAvLyAgIH1cbiAgICAvLyAgICY6OmJlZm9yZSB7XG4gICAgLy8gICAgIHJpZ2h0OiAtNDBweDtcbiAgICAvLyAgIH1cblxuICAgIC8vICAgLnNsaWRlc2hvd19faXRlbSB7XG4gICAgLy8gICAgICY6OmJlZm9yZSB7XG4gICAgLy8gICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAvLyAgICAgfVxuICAgIC8vICAgfVxuICAgIC8vIH1cblxuICAgIC5wYWdlLWhlYWRlcl9fY29udGVudCB7XG4gICAgICAuYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL1xuLy8gSGVhZGVyIENvbnRlbnRcbi8vIEFueSB0ZXh0IGNvbnRlbnQsIHN1Y2ggYXMgaGVhZGluZ3Ncbi8vXG4ucGFnZS1oZWFkZXJfX2NvbnRlbnQge1xuICBAaW5jbHVkZSBzbGlkZS1jb250ZW50LXN0eWxlO1xuXG4gIC5wYWdlLWhlYWRlcl9faW1hZ2UtLW5hcnJvdzpub3QoLnBhZ2UtaGVhZGVyX19jZW50ZXJlZCkgJiB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cbiAgLy8gcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAvLyBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG5cbi8vXG4vLyBTbGlkZXNob3dcbi8vXG4ucGFnZS1oZWFkZXItLXZpZGVvLFxuLnBhZ2UtaGVhZGVyLS1zbGlkZXNob3cge1xuICAvLyBBYnNvbHV0ZSBwb3NpdGlvbiBpZ25vcmVzIGZsZXggcHJvcGVydHkgc2V0IGluIHRoZSBwYXJlbnQsXG4gIC8vIGtlZXBzIHNsaWRlc2hvdydzIHBvc2l0aW9uIGFuZCBwcmV2ZW50cyBjbGFzaGluZyB3aXRoICcucGFnZS1oZWFkZXJfX2NvbnRlbnQnXG4gIC5zbGlkZXNob3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KGxhcHRvcCkge1xuICAgIC5zbGlkZXNob3dfX2NvbnRyb2wge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gLnBhZ2UtaGVhZGVyLS1zbGlkZXNob3cge1xuLy8gICAvLyBIaWRlcyBncmFkaWVudFxuLy8gICAuc2xpZGVzaG93X19pdGVtIHtcbi8vICAgICAvLyAmOjpiZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9XG4vLyAgIH1cbi8vIH1cblxuLnBhZ2UtaGVhZGVyLS12aWRlbyB7XG4gIC5zbGlkZXNob3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBhbmdsZShhZnRlciwgZmFsc2UsIDY5ZGVnKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjphZnRlciB7XG4gICAgaGVpZ2h0OiA0MCU7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoYmlnLWRlc2spIHtcbiAgICAtLV9vdmVybGF5LXdpZHRoOiA3MCU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeSh0YWJsZXQpIHtcbiAgICAtLV9vdmVybGF5LXdpZHRoOiAxMDAlO1xuICAgIC0tX292ZXJsYXktcmlnaHQtcG9zaXRpb246IC00MHB4O1xuICAgIC0taGVyby1wYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICAtLWhlcm8tbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGhlaWdodDogMjAlO1xuICAgIH1cbiAgfVxufVxuXG4ucGFnZS1oZWFkZXItLWNvdXJzZS1vdmVydmlldyB7XG4gIC5wYWdlLWhlYWRlcl9faW1hZ2Uge1xuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuc2xpZGVzaG93X19pdGVtIHtcbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi51aS1yZXNwb25zaXZlIHtcbiAgICAucGFnZS1oZWFkZXJfX2ltYWdlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxuICAucGFnZS1oZWFkZXJfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5wYWdlLWhlYWRlcl9fY29udGVudCB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAuYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICYuYnRuLS1ib3JkZXIge1xuICAgICAgICBvdXRsaW5lLWNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNFQ09OREFSWSBOQVZJR0FUSU9OIDo6IENoaWxkIHBhZ2VzIGRpc3BsYXllZCBvbiBwYWdlIGhlYWRlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHNlY29uZGFyeS1uYXYtYnJlYWtwb2ludDogJ2xhcHRvcCc7IC8vIHRoaXMgbmVlZHMgdG8gYmUgdGhlIHNhbWUgYnJlYWtwb2ludCBhcyBpbiBzZWNvbmRhcnktbmF2LSoucGhwIHBhcnRpYWxzXG4kc2Vjb25kYXJ5LW5hdi1yZXNwb25zaXZlLWhvcml6b250YWwtcGFkZGluZzogMjBweDtcblxuLnNlY29uZGFyeS1uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAubWVudSB7XG4gICAgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgfVxuICB9XG5cbiAgLm1lbnVfX2l0ZW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHQtdHJhbnNpdGlvbigob3BhY2l0eSwgY29sb3IpKTtcbiAgfVxufVxuXG4vLyBFeHRyYSBiYXIgZm9yIGdvaW5nIGJhY2sgb24gdGhlIG1lbnUgdHJlZVxuLnNlY29uZGFyeS1uYXYtLWdvLWJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdC10cmFuc2l0aW9uKChjb2xvciwgYmFja2dyb3VuZC1jb2xvcikpO1xuICAgIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMTRweCk7XG4gICAgQGluY2x1ZGUgYWxsLWNhcHMoMTRweCk7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA0cHggMCAzcHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tc2VtaWJvbGQ7XG4gICAgY29sb3I6ICRzZWNvbmRhcnktbmF2LWJhY2stYnRuLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktbmF2LWJhY2stYnRuLWJnLWNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHNlY29uZGFyeS1uYXYtYmFjay1idG4tY29sb3ItLWhvdmVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1uYXYtYmFjay1idG4tYmctY29sb3ItLWhvdmVyO1xuICAgIH1cbiAgfVxufVxuXG4vL1xuLy8gVG9wIHBhcnQgOjogaW5zaWRlIHBhZ2UgaGVhZGVyXG4vL1xuLnNlY29uZGFyeS1uYXYtLXRvcCB7XG4gIEBpbmNsdWRlIGdyYWRpZW50KGJvdHRvbSwgODBweCwgcmdiYSgwLCAwLCAwLCAwLjQpKTtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiBhdXRvO1xuXG4gIC8vIFNldCBoZWlnaHQgdG8gbWVudSB0byBwcmV2ZW50IG1lbnUgYnJlYWtpbmcgd2hlbiB0aGVyZSdzIHRvbyBtYW55IGl0ZW1zIHRvIHNob3cuXG4gIC8vIFdoYXQgd2lsbCBoYXBwZW4gaW5zdGVhZCBpcyB0aGF0IHRoZSBleHRyYSBlbGVtZW50cyBkaXNhcHBlYXIgdGhhbmtzIHRvIG92ZXJmbG93OmhpZGRlbjtcbiAgLm1lbnUge1xuICAgIGhlaWdodDogMzRweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgbGkge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuXG4gICAgLm1lbnVfX2l0ZW0ge1xuICAgICAgQGluY2x1ZGUgZGVmYXVsdC10cmFuc2l0aW9uKG9wYWNpdHkpO1xuXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTdweDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBvcGFjaXR5OiAwLjg1O1xuXG4gICAgICAvLyBUcmlhbmdsZVxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdHJpYW5nbGUodG9wLCA4cHgsIDhweCwgJHdoaXRlKTtcbiAgICAgICAgQGluY2x1ZGUgZGVmYXVsdC10cmFuc2l0aW9uKGJvdHRvbSk7XG5cbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICYubWVudV9faXRlbS0tYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAvLyBUcmlhbmdsZVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL1xuLy8gQm90dG9tIHBhcnRcbi8vXG4uc2Vjb25kYXJ5LW5hdi0tYm90dG9tIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1uYXYtYmctY29sb3I7XG5cbiAgLm1lbnUge1xuICAgIGxpIHtcbiAgICAgIC5tZW51X19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1lbnVfX2l0ZW0ge1xuXG4gICAgLy8gVHJpYW5nbGVcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdHJpYW5nbGUoYm90dG9tLCAxMHB4LCAxMHB4LCAkc2Vjb25kYXJ5LW5hdi1iZy1jb2xvcik7XG4gICAgICBAaW5jbHVkZSBkZWZhdWx0LXRyYW5zaXRpb24oYm90dG9tKTtcblxuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICYtLWFjdGl2ZSB7XG5cbiAgICAgIC8vIFRyaWFuZ2xlXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCRzZWNvbmRhcnktbmF2LWJyZWFrcG9pbnQpIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLy8gQ2FuY2VscyAud3JhcHBlciBwYWRkaW5nXG4gICAgLndyYXBwZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAvLyBIaWRlIHRyaWFuZ2xlXG4gICAgLm1lbnVfX2l0ZW0ge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LW5hdi1icmVha3BvaW50LW1lbnUtYmctY29sb3I7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgLm1lbnVfX2l0ZW0ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDhweCAyMHB4IDdweDtcblxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJi5tZW51X19pdGVtLS1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL1xuLy8gQm90dG9tIHBhcnQgOjogQ2hhbmdlIHRvIGFjY29yZGlvbiBvbiByZXNwb25zaXZlIGJyZWFrcG9pbnRcbi8vXG4uc2Vjb25kYXJ5LW5hdl9fYWNjb3JkaW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJHNlY29uZGFyeS1uYXYtYnJlYWtwb2ludCkge1xuICAgIC5zZWNvbmRhcnktbmF2X19hY2NvcmRpb24tdHJpZ2dlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvLyBCeSBkZWZhdWx0IG1lbnUgbGlua3MgYXJlIGhpZGRlbi4gVmlzaWJpbGl0eSBpcyBjb250cm9sbGVkIGJ5IEdXQWNjb3JkaW9uLmpzXG4gICAgLnNlY29uZGFyeS1uYXZfX2FjY29yZGlvbi1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5zZWNvbmRhcnktbmF2X19hY2NvcmRpb24tdHJpZ2dlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmc6IDE3cHggJHNlY29uZGFyeS1uYXYtcmVzcG9uc2l2ZS1ob3Jpem9udGFsLXBhZGRpbmc7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgJixcbiAgKiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG5cbiAgLmljb24ge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtLCAzMDBtcyk7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMjBweDtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgLmd3LWFjY29yZGlvbl9faXRlbS1hY3RpdmUgJiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICB9XG4gIH1cbn1cblxuLnNlY29uZGFyeS1uYXZfX2FjY29yZGlvbi1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vIEFsd2F5cyBzaG93IHdoZW4gbm90IGluIHJlc3BvbnNpdmUgYnJlYWtwb2ludC5cbiAgLy8gV2hlbiBpbiBhY2NvcmRpb24gbW9kZSwgaXQgY2FuIGdldCBgZGlzcGxheTogbm9uZTtgIHNvIHRoaXMgcnVsZVxuICAvLyBzb2x2ZXMgdGhhdCBwcm9ibGVtLlxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShtaW4tICsgJHNlY29uZGFyeS1uYXYtYnJlYWtwb2ludCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGTEVYSUJMRSBDT05URU5UXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vL1xuLy8gUmVnaXN0ZXIgbmV3IGZpZWxkcyBoZXJlXG4vL1xuJGZsZXgtY29udGVudC10eXBlczogKCdjb2x1bW4nLFxuICAndHdvLWNvbHVtbnMnLFxuICAnaG9yaXpvbnRhbC1jYXJkJyxcbiAgJ2FjY29yZGlvbicsXG4gICdzbGlkZXNob3cnLFxuICAnY2FyZHMtc2xpZGVzaG93JyxcbiAgJ2dhbGxlcnknLFxuICAncmV2aWV3cycsXG4gICd0ZXN0aW1vbmlhbHMnLFxuICAndmlkZW8nLFxuICAnY2FyZHMnLFxuICAnYmFubmVyJyxcbiAgJ3NlY3Rpb24nLFxuICAncG9ydHJhaXQtZ2FsbGVyeScsXG4gICduYXZpZ2F0aW9uLWdyaWQnLFxuKTtcblxuLy9cbi8vIFNldCB2ZXJ0aWNhbCBwYWRkaW5nIHJ1bGVzIGZvciBlYWNoIGZsZXhpYmxlIGNvbnRlbnQgdHlwZSBoZXJlXG4vLyBOb3RlOiBvcmRlciBtdXN0IG1hdGNoICRmbGV4LWNvbnRlbnQtdHlwZXNcbi8vXG4kZmxleC1jb250ZW50LXBhZGRpbmctdmFsdWVzOiAoXG4gIDEyMHB4LCAvLyBjb2x1bW5cbiAgMTAwcHgsIC8vIHR3by1jb2x1bW5zXG4gIDExMHB4LCAvLyBob3Jpem9udGFsLWNhcmRcbiAgODBweCwgLy8gYWNjb3JkaW9uXG4gIDgwcHgsIC8vIHNsaWRlc2hvd1xuICA4MHB4LCAvLyBzbGlkZXNob3cgY2FyZHNcbiAgODBweCwgLy8gZ2FsbGVyeVxuICAxMDBweCwgLy8gcmV2aWV3c1xuICAxMzBweCwgLy8gdGVzdGltb25pYWxzXG4gIDgwcHgsIC8vIHZpZGVvLFxuICAxMDBweCwgLy8gY2FyZHMsXG4gIDE1MHB4LCAvLyBiYW5uZXJcbiAgMTUwcHgsIC8vIHNlY3Rpb25cbiAgMTUwcHgsIC8vIHBvcnRyYWl0LWdhbGxlcnlcbiAgMTAwcHgsIC8vIG5hdmlnYXRpb24tZ3JpZFxuKTtcblxuLy9cbi8vIFZlcnRpY2FsIHBhZGRpbmcgcnVsZXMgc2hvdWxkIG9ubHkgbGl2ZSBoZXJlXG4vL1xuLmZsZXhpYmxlLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gRHluYW1pY2FsbHkgc2V0cyBwYWRkaW5nIHJ1bGVzIG9uIGFsbCBmaWVsZHNcbiAgQGVhY2ggJHR5cGUgaW4gJGZsZXgtY29udGVudC10eXBlcyB7XG4gICAgJi0tI3skdHlwZX0ge1xuICAgICAgJGluZGV4OiBnZXQtbGlzdC1pbmRleCgkdHlwZSwgJGZsZXgtY29udGVudC10eXBlcyk7XG4gICAgICAkcGFkZGluZzogZ2V0LWxpc3QtdmFsdWUoJGluZGV4LCAkZmxleC1jb250ZW50LXBhZGRpbmctdmFsdWVzKTtcblxuICAgICAgcGFkZGluZy10b3A6ICRwYWRkaW5nO1xuXG4gICAgICAvLyBPbmx5IHNldCBib3R0b20gcGFkZGluZyBpZiBlbGVtZW50IGlzIHRoZSBsYXN0IGluIHRoZSBmbG93XG4gICAgICAvLyB0byBhdm9pZCBhZGRpbmcgdXAgcGFkZGluZ3NcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZztcbiAgICAgIH1cblxuICAgICAgJi5mbGV4aWJsZS1jb250ZW50LS1uYXZpZ2F0aW9uLWdyaWQge1xuICAgICAgICArIC5mbGV4aWJsZS1jb250ZW50LS1uYXZpZ2F0aW9uLWdyaWQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIC5uYXZpZ2F0aW9uLWdyaWQtc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShtaW4tdGFibGV0KSB7XG4gICAgICAgICAgICAubmF2aWdhdGlvbi1ncmlkLXNlY3Rpb24tdGl0bGUge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZmxleGlibGUtY29udGVudC0tYWNjb3JkaW9uLFxuICAgICAgJi5mbGV4aWJsZS1jb250ZW50LS1ob3Jpem9udGFsLWNhcmQge1xuICAgICAgICArIC5mbGV4aWJsZS1jb250ZW50LS1jYXJkcy5zZWN0aW9uLWNvbG9yLWxpZ2h0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCRmbGV4LWNvbnRlbnQtaGFsZi1icmVha3BvaW50KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmZsZXhpYmxlLWNvbnRlbnQtLWJhbm5lcixcbiAgICAgICYuZmxleGlibGUtY29udGVudC0tc2VjdGlvbiB7XG5cbiAgICAgICAgKy5mbGV4aWJsZS1jb250ZW50LS1iYW5uZXIsXG4gICAgICAgICsuZmxleGlibGUtY29udGVudC0tc2VjdGlvbiB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5mbGV4aWJsZS1jb250ZW50LS1ob3Jpem9udGFsLWNhcmQge1xuICAgICAgICArLmZsZXhpYmxlLWNvbnRlbnQtYmFja2dyb3VuZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogJHBhZGRpbmc7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgkZmxleC1jb250ZW50LWhhbGYtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogKGNhbGMoJHBhZGRpbmcgLyAyKSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZmxleGlibGUtY29udGVudC1iYWNrZ3JvdW5kIHtcbiAgICAgICAgKy5mbGV4aWJsZS1jb250ZW50LWJhY2tncm91bmQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICArLmZsZXhpYmxlLWNvbnRlbnQtLXNlY3Rpb24ge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZmxleGlibGUtY29udGVudC0tY29sdW1uIHtcbiAgICAgICAgKyAuZmxleGlibGUtY29udGVudC0tY29sdW1uLnNlY3Rpb24tY29sb3ItbGlnaHQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJGZsZXgtY29udGVudC1oYWxmLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgKy5mbGV4aWJsZS1jb250ZW50LWJhY2tncm91bmQge1xuICAgICAgICAgIG1hcmdpbi10b3A6ICRwYWRkaW5nO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJGZsZXgtY29udGVudC1oYWxmLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IChjYWxjKCRwYWRkaW5nIC8gMikpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgJjpoYXMoI21hcCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmZsZXhpYmxlLWNvbnRlbnQtLWJhbm5lciB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cblxuICAgICAgJi5mbGV4aWJsZS1jb250ZW50LWJhY2tncm91bmQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmc7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgKy5mbGV4aWJsZS1jb250ZW50LS1iYW5uZXIge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJGZsZXgtY29udGVudC1oYWxmLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogKGNhbGMoJHBhZGRpbmcgLyAyKSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5mbGV4aWJsZS1jb250ZW50LS1wb3J0cmFpdC1nYWxsZXJ5IHtcblxuICAgICAgICArLmZsZXhpYmxlLWNvbnRlbnQtYmFja2dyb3VuZCxcbiAgICAgICAgKy5mbGV4aWJsZS1jb250ZW50LS1iYW5uZXIge1xuICAgICAgICAgIG1hcmdpbi10b3A6ICRwYWRkaW5nO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJGZsZXgtY29udGVudC1oYWxmLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IChjYWxjKCRwYWRkaW5nIC8gMikpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyAmLmZsZXhpYmxlLWNvbnRlbnQge1xuICAgICAgLy8gICArIC5mbGV4aWJsZS1jb250ZW50LS1jYXJkcy5zZWN0aW9uLWNvbG9yLWxpZ2h0IHtcbiAgICAgIC8vICAgICBtYXJnaW4tdG9wOiAxMDBweDtcblxuICAgICAgLy8gICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCRmbGV4LWNvbnRlbnQtaGFsZi1icmVha3BvaW50KSB7XG4gICAgICAvLyAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgLy8gICAgIH1cbiAgICAgIC8vICAgfVxuICAgICAgLy8gfVxuXG4gICAgICAmLmZsZXhpYmxlLWNvbnRlbnQtLWNhcmRzOm5vdCguc2VjdGlvbi1jb2xvci1saWdodCkge1xuICAgICAgICArIC5mbGV4aWJsZS1jb250ZW50LS1jb2x1bW4uc2VjdGlvbi1jb2xvci1saWdodCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgkZmxleC1jb250ZW50LWhhbGYtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5mbGV4aWJsZS1jb250ZW50LS1jYXJkcy5zZWN0aW9uLWNvbG9yLWxpZ2h0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgICAgICArIC5mbGV4aWJsZS1jb250ZW50LS1jYXJkcy5zZWN0aW9uLWNvbG9yLWxpZ2h0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgKyAuZmxleGlibGUtY29udGVudC0tY29sdW1uLnNlY3Rpb24tY29sb3ItbGlnaHQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJGZsZXgtY29udGVudC1oYWxmLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmZsZXhpYmxlLWNvbnRlbnQtLWNvbHVtbi5zZWN0aW9uLWNvbG9yLWxpZ2h0IHtcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgkZmxleC1jb250ZW50LWhhbGYtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cblxuICAgICAgLy8gRGVmYXVsdCBicmVha3BvaW50IGZvciBoYWx2aW5nIHRoZSBwYWRkaW5nXG4gICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgkZmxleC1jb250ZW50LWhhbGYtYnJlYWtwb2ludCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogKGNhbGMoJHBhZGRpbmcgLyAyKSk7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogKGNhbGMoJHBhZGRpbmcgLyAyKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZXZlbnRzLWJsb2NrIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vL1xuLy8gVHdvIGNvbHVtbnMgOjogcmVzcG9uc2l2ZSBhZGp1c3RtZW50c1xuLy9cbi5mbGV4aWJsZS1jb250ZW50LS10d28tY29sdW1ucyB7XG5cbiAgLy8gUmVzdG9yZXMgb3JpZ2luYWwgZ3V0dGVycyAod2lkZSBndXR0ZXJzIHNldCBvbiBGbGV4aWJsZUNvbnRlbnRCbG9jay5waHApXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KGJpZy1kZXNrKSB7XG4gICAgLmdyaWQge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0gJGd1dHRlcjtcbiAgICB9XG5cbiAgICAuZ3JpZF9faXRlbSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gT24gYnJlYWtwb2ludCB0aGUgZ3JpZCBpdGVtcyBnYWluIGZ1bGwgd2lkdGgsXG4gIC8vIHNvIHdlIG5lZWQgdG8gc3BhY2UgdGhlbSB2ZXJ0aWNhbGx5XG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KGxhcHRvcCkge1xuICAgIC5ncmlkX19pdGVtIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL1xuLy8gSG9yaXpvbnRhbCBjYXJkXG4vL1xuJGhvcml6b250YWwtY2FyZC1wb3J0cmFpdC1lbGVtZW50LW1hcmdpbjogNyU7XG4kaG9yaXpvbnRhbC1jYXJkLWxhbmRzY2FwZS1lbGVtZW50LW1hcmdpbjogNSU7XG5cbi5mbGV4aWJsZS1jb250ZW50LS1ob3Jpem9udGFsLWNhcmQge1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgKy5mbGV4aWJsZS1jb250ZW50LS1hY2NvcmRpb24ge1xuICAgIHBhZGRpbmctdG9wOiAxMTBweDtcbiAgfVxuXG4gICsuZmxleGlibGUtY29udGVudC0taG9yaXpvbnRhbC1jYXJkIHtcbiAgICBwYWRkaW5nLXRvcDogMTQwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgkZmxleC1jb250ZW50LWhhbGYtYnJlYWtwb2ludCkge1xuICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgfVxuICB9XG5cbiAgLmhvcml6b250YWwtY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjs7XG4gIH1cblxuICAvL1xuICAvLyBJbWFnZSBjcm9wIG1vZGUgKGltYWdlIG91dHB1dCBhcyBiZyBpbnN0ZWFkIG9mIDxpbWc+IHRhZylcbiAgLy9cbiAgLmhvcml6b250YWwtY2FyZC0tY3JvcHBlZC1pbWcge1xuXG4gICAgLmhvcml6b250YWwtY2FyZF9fbWVkaWEge1xuICAgICAgbWluLWhlaWdodDogNTUwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShsYXB0b3ApIHtcbiAgICAgIC5ob3Jpem9udGFsLWNhcmRfX21lZGlhIHtcbiAgICAgICAgbWluLWhlaWdodDogNDUwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy9cbiAgLy8gUG9ydHJhaXQgbW9kZVxuICAvL1xuICAuaG9yaXpvbnRhbC1jYXJkLS1wb3J0cmFpdCB7XG5cbiAgICAuaG9yaXpvbnRhbC1jYXJkX19tZWRpYSxcbiAgICAuaG9yaXpvbnRhbC1jYXJkX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG5cbiAgLy9cbiAgLy8gTGFuZHNjYXBlIG1vZGVcbiAgLy9cbiAgLmhvcml6b250YWwtY2FyZC0tbGFuZHNjYXBlIHtcbiAgICAuaG9yaXpvbnRhbC1jYXJkX19tZWRpYSB7XG4gICAgICB3aWR0aDogNjglO1xuICAgIH1cblxuICAgIC5ob3Jpem9udGFsLWNhcmRfX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IDMyJTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KGxhcHRvcCkge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ob3Jpem9udGFsLWNhcmRfX21lZGlhIHtcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5zbGlkZXNob3dfX2NvbnRyb2wge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuaG9yaXpvbnRhbC1jYXJkX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG5cbiAgICA+KisqIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuOGVtO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICB9XG5cbiAgICBwOmhhcyg+IC5idG4pIHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAxLiBDaGlsZCBlbGVtZW50cyBvZiBlbGVtZW50IHdpdGggZGlzcGxheTpmbGV4IGRvbid0IGtub3cgdGhlIHBhcmVudCdzIHdpZHRoIHNvIHdlIG5lZWQgdG8gZm9yY2VcbiAgICAvLyB0aGUgd2lkdGggdG8gYmUgMTAwJVxuICAgIC5hcnRpY2xlIHtcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBbMV1cblxuICAgICAgPioge1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgkZmxleC1jb250ZW50LWhhbGYtYnJlYWtwb2ludCkge1xuICAgIC8vIC53cmFwcGVyIHtcbiAgICAvLyAgIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS13cmFwcGVyLXBhZGRpbmctaW5saW5lKSAvIDIpO1xuICAgIC8vIH1cblxuICAgIC5ob3Jpem9udGFsLWNhcmQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAuaG9yaXpvbnRhbC1jYXJkLS1jcm9wcGVkLWltZyB7XG4gICAgICAuaG9yaXpvbnRhbC1jYXJkX19tZWRpYSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhvcml6b250YWwtY2FyZC0tcG9ydHJhaXQsXG4gICAgLmhvcml6b250YWwtY2FyZC0tbGFuZHNjYXBlIHtcblxuICAgICAgLmhvcml6b250YWwtY2FyZF9fbWVkaWEsXG4gICAgICAuaG9yaXpvbnRhbC1jYXJkX19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAuaG9yaXpvbnRhbC1jYXJkX19tZWRpYSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyB2YXIoLS13cmFwcGVyLXBhZGRpbmctaW5saW5lKSAqIDEuNSk7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmhvcml6b250YWwtY2FyZF9fY29udGVudCB7XG4gICAgICAgIC8vIHBhZGRpbmc6IDIwcHggMjBweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggdmFyKC0td3JhcHBlci1wYWRkaW5nLWlubGluZSkgMCAhaW1wb3J0YW50O1xuXG4gICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlLWV4cGFuZCB7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuXG4gIC5ob3Jpem9udGFsLWNhcmQtLWNvbnRhaW4taW1nIHtcbiAgICAuaG9yaXpvbnRhbC1jYXJkX19tZWRpYSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbiAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgPioge1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5ob3Jpem9udGFsLWNhcmRfX2NvbnRlbnQge1xuICAgICAgaDIge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtY29sb3ItLXR3byk7XG4gICAgICB9XG5cbiAgICAgIGg1IHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWdyZXktY2xyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi8vXG4vLyBIb3Jpem9udGFsIGNhcmQgbGF5b3V0c1xuLy9cbi5mbGV4aWJsZS1jb250ZW50LS1ob3Jpem9udGFsLWNhcmQtLWltYWdlLWxlZnQge1xuICBcbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkobWluLXRhYmxldCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShtaW4tbGFwdG9wKSB7XG4gICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgfVxuXG4gIC8vXG4gIC8vIFBvcnRyYWl0IG1vZGVcbiAgLy9cbiAgLmhvcml6b250YWwtY2FyZC0tcG9ydHJhaXQge1xuICAgIC5ob3Jpem9udGFsLWNhcmRfX21lZGlhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogJGhvcml6b250YWwtY2FyZC1wb3J0cmFpdC1lbGVtZW50LW1hcmdpbjtcbiAgICB9XG5cbiAgICAuaG9yaXpvbnRhbC1jYXJkX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRob3Jpem9udGFsLWNhcmQtcG9ydHJhaXQtZWxlbWVudC1tYXJnaW47XG4gICAgfVxuICB9XG5cbiAgLy9cbiAgLy8gTGFuZHNjYXBlIG1vZGVcbiAgLy9cbiAgLmhvcml6b250YWwtY2FyZC0tbGFuZHNjYXBlIHtcblxuICAgIC5ob3Jpem9udGFsLWNhcmRfX21lZGlhLFxuICAgIC5ob3Jpem9udGFsLWNhcmRfX2NvbnRlbnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkaG9yaXpvbnRhbC1jYXJkLWxhbmRzY2FwZS1lbGVtZW50LW1hcmdpbjtcbiAgICB9XG4gIH1cblxuICAuaG9yaXpvbnRhbC1jYXJkX19tZWRpYSB7XG4gICAgLy8gQWRqdXN0cyBhbGlnbm1lbnQgdG8gPGltZy8+XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAuaW1hZ2UtZXhwYW5kIHtcbiAgICBtYXJnaW46IDAgLTE4JSAwIDA7XG4gIH1cbn1cblxuLmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZC0taW1hZ2UtcmlnaHQge1xuICAuaG9yaXpvbnRhbC1jYXJkX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShtaW4tdGFibGV0KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KG1pbi1sYXB0b3ApIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICB9XG4gIH1cblxuICAvL1xuICAvLyBQb3J0cmFpdCBtb2RlXG4gIC8vXG4gIC5ob3Jpem9udGFsLWNhcmQtLXBvcnRyYWl0IHtcbiAgICAuaG9yaXpvbnRhbC1jYXJkX19tZWRpYSB7XG4gICAgICBtYXJnaW4tbGVmdDogJGhvcml6b250YWwtY2FyZC1wb3J0cmFpdC1lbGVtZW50LW1hcmdpbjtcbiAgICB9XG5cbiAgICAuaG9yaXpvbnRhbC1jYXJkX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogJGhvcml6b250YWwtY2FyZC1wb3J0cmFpdC1lbGVtZW50LW1hcmdpbjtcbiAgICB9XG4gIH1cblxuICAvL1xuICAvLyBMYW5kc2NhcGUgbW9kZVxuICAvL1xuICAuaG9yaXpvbnRhbC1jYXJkLS1sYW5kc2NhcGUge1xuXG4gICAgLmhvcml6b250YWwtY2FyZF9fbWVkaWEsXG4gICAgLmhvcml6b250YWwtY2FyZF9fY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogJGhvcml6b250YWwtY2FyZC1sYW5kc2NhcGUtZWxlbWVudC1tYXJnaW47XG4gICAgfVxuICB9XG5cbiAgLy8gQ2hhbmdlIGltYWdlIGFuZCB0ZXh0IHBvc2l0aW9uaW5nXG4gIC5ob3Jpem9udGFsLWNhcmQge1xuICAgIGRpcmVjdGlvbjogcnRsO1xuICB9XG5cbiAgLmhvcml6b250YWwtY2FyZF9fY29udGVudCB7XG4gICAgZGlyZWN0aW9uOiBsdHI7XG4gIH1cblxuICAuaG9yaXpvbnRhbC1jYXJkX19tZWRpYSB7XG4gICAgLy8gRW5zdXJlcyBkaXJlY3Rpb24gZG9lcyBub3QgYWZmZWN0IGNoaWxkIGVsZW1lbnRzIChpLmUuIHNsaWRlc2hvdylcbiAgICBkaXJlY3Rpb246IGx0cjtcbiAgICAvLyBBZGp1c3RzIGFsaWdubWVudCB0byA8aW1nLz5cbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLmltYWdlLWV4cGFuZCB7XG4gICAgbWFyZ2luOiAwIDAgMCAtMTglO1xuICB9XG59XG5cbi5mbGV4aWJsZS1jb250ZW50LS1ob3Jpem9udGFsLWNhcmQtLXZhcmlhdGlvbi1maWZ0eS1maWZ0eSAuaG9yaXpvbnRhbC1jYXJkLS1wb3J0cmFpdCAuaG9yaXpvbnRhbC1jYXJkX19tZWRpYSxcbi5mbGV4aWJsZS1jb250ZW50LS1ob3Jpem9udGFsLWNhcmQtLXZhcmlhdGlvbi1maWZ0eS1maWZ0eSAuaG9yaXpvbnRhbC1jYXJkLS1wb3J0cmFpdCAuaG9yaXpvbnRhbC1jYXJkX19jb250ZW50LFxuLmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZC0tdmFyaWF0aW9uLWZpZnR5LWZpZnR5IC5ob3Jpem9udGFsLWNhcmQtLWxhbmRzY2FwZSAuaG9yaXpvbnRhbC1jYXJkX19tZWRpYSxcbi5mbGV4aWJsZS1jb250ZW50LS1ob3Jpem9udGFsLWNhcmQtLXZhcmlhdGlvbi1maWZ0eS1maWZ0eSAuaG9yaXpvbnRhbC1jYXJkLS1sYW5kc2NhcGUgLmhvcml6b250YWwtY2FyZF9fY29udGVudCB7XG4gIC13ZWJraXQtZmxleC1iYXNpczogNTAlO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTAlO1xuICBmbGV4LWJhc2lzOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5mbGV4aWJsZS1jb250ZW50LS1ob3Jpem9udGFsLWNhcmQtLXZhcmlhdGlvbi1maWZ0eS1maWZ0eSAuaG9yaXpvbnRhbC1jYXJkLS1wb3J0cmFpdCAuaG9yaXpvbnRhbC1jYXJkX19jb250ZW50LFxuLmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZC0tdmFyaWF0aW9uLWZpZnR5LWZpZnR5IC5ob3Jpem9udGFsLWNhcmQtLWxhbmRzY2FwZSAuaG9yaXpvbnRhbC1jYXJkX19jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiA3JTtcbiAgcGFkZGluZy1yaWdodDogNyU7XG59XG5cbi8vIFNob3djYXNlIG5vdCBjbGlja2FibGUgZ2FsbGVyeVxuXG4uZmxleGlibGUtY29udGVudC0tcG9ydHJhaXQtZ2FsbGVyeSB7XG4gIC0tZ2FsbGVyeS1nYXA6IDMwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmltYWdlLWdhbGxlcnktLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgZ2FwOiB2YXIoLS1nYWxsZXJ5LWdhcCk7XG4gIH1cblxuICAuaW1hZ2UtZ2FsbGVyeV9faW1hZ2Utd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAub3ZlcmxheSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAtMnB4O1xuICAgICAgd2lkdGg6IDEwNSU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZS1jbHIpO1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG5cbiAgICA+aW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB9XG4gIH1cblxuICAuaW1hZ2UtY29sdW1uIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICB9XG5cbiAgK1tjbGFzcyo9XCItLXBvcnRyYWl0LWdhbGxlcnlcIl0ge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1nYWxsZXJ5LWdhcCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeSh0YWJsZXQpIHtcbiAgICAtLWdhbGxlcnktZ2FwOiAxNXB4O1xuICB9XG59XG5cbi5mbGV4aWJsZS1jb250ZW50LS1zaG93Y2FzZS1zaW5nbGUge1xuICAuaW1hZ2UtZ2FsbGVyeS0tZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cblxuICAuaW1hZ2UtZ2FsbGVyeV9faW1hZ2Utd3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgfVxufVxuXG4uZmxleGlibGUtY29udGVudC0tc2hvd2Nhc2UtZG91YmxlIHtcbiAgLmltYWdlLWdhbGxlcnlfX2ltYWdlLXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNTYuNTQlO1xuICB9XG59XG5cbi5mbGV4aWJsZS1jb250ZW50LS1zaG93Y2FzZS1xdWF0cm8ge1xuICAuaW1hZ2UtY29sdW1uIHtcbiAgICAuaW1hZ2UtZ2FsbGVyeV9faW1hZ2Utd3JhcHBlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1nYWxsZXJ5LWdhcCk7XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgIC5pbWFnZS1nYWxsZXJ5X19pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNTYuNTQlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3MSU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAuaW1hZ2UtZ2FsbGVyeV9faW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzElO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNTYuNTQlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiRpbWFnZS1yaWdodC0tYW5nbGU6IC0xMTJkZWc7XG4kaW1hZ2UtbGVmdC0tYW5nbGU6IDExMmRlZztcblxuLmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZCB7XG4gIC0tX2hvcml6b250YWwtY2FyZC0tY29udGVudC1tYXJnaW46IDA7XG4gIC0tX2hvcml6b250YWwtY2FyZC0tbWVkaWEtbWFyZ2luOiAwO1xuXG4gIC5ob3Jpem9udGFsLWNhcmQge1xuICAgIGNvbHVtbi1nYXA6IDIwcHg7XG4gICAgb3ZlcmZsb3cteDogY2xpcDtcbiAgfVxuXG4gIC5ob3Jpem9udGFsLWNhcmRfX21lZGlhOm5vdCguaG9yaXpvbnRhbC1jYXJkX19tZWRpYS1wcmV2ZW50LWNyb3ApIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSBhbmdsZShiZWZvcmUsIHRydWUsICRpbWFnZS1yaWdodC0tYW5nbGUpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmhvcml6b250YWwtY2FyZF9fbWVkaWEtcHJldmVudC1jcm9wIHtcbiAgICA+ZGl2IHtcbiAgICAgIEBpbmNsdWRlIGFuZ2xlKGJlZm9yZSwgdHJ1ZSwgJGltYWdlLXJpZ2h0LS1hbmdsZSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ob3Jpem9udGFsLWNhcmRfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgJi5mbGV4aWJsZS1jb250ZW50LS1ob3Jpem9udGFsLWNhcmQtLWltYWdlLXJpZ2h0IHtcbiAgICAuaG9yaXpvbnRhbC1jYXJkX19jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1faG9yaXpvbnRhbC1jYXJkLS1jb250ZW50LW1hcmdpbik7XG4gICAgfVxuXG4gICAgLmhvcml6b250YWwtY2FyZF9fbWVkaWEge1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLV9ob3Jpem9udGFsLWNhcmQtLW1lZGlhLW1hcmdpbik7XG4gICAgfVxuXG4gICAgJi5mbGV4aWJsZS1jb250ZW50LS1ob3Jpem9udGFsLWNhcmQtLXZhcmlhdGlvbi1maWZ0eS1maWZ0eSB7XG4gICAgICAuaG9yaXpvbnRhbC1jYXJkX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZC0taW1hZ2UtbGVmdCB7XG4gICAgLmhvcml6b250YWwtY2FyZF9fY29udGVudCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLV9ob3Jpem9udGFsLWNhcmQtLWNvbnRlbnQtbWFyZ2luKTtcbiAgICB9XG5cbiAgICAuaG9yaXpvbnRhbC1jYXJkX19tZWRpYSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLV9ob3Jpem9udGFsLWNhcmQtLW1lZGlhLW1hcmdpbik7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBAaW5jbHVkZSBhbmdsZShhZnRlciwgZmFsc2UsICRpbWFnZS1yaWdodC0tYW5nbGUpO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBoZWlnaHQ6IDEwMSU7XG4gICAgICB9XG5cbiAgICAgICYuaG9yaXpvbnRhbC1jYXJkX19tZWRpYS1wcmV2ZW50LWNyb3Age1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgID5kaXYge1xuICAgICAgICAgIEBpbmNsdWRlIGFuZ2xlKGFmdGVyLCBmYWxzZSwgJGltYWdlLXJpZ2h0LS1hbmdsZSk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGhlaWdodDogMTAxJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZC0tdmFyaWF0aW9uLWZpZnR5LWZpZnR5IHtcbiAgICAgIC5ob3Jpem9udGFsLWNhcmRfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxufVxuXG5cbi8vXG4vLyBBY2NvcmRpb24gKG92ZXJyaWRlcyBkZWZhdWx0IGFjY29yZGlvbiBzdHlsZSlcbi8vIDEuIFRvcCBhbmQgYm90dG9tIHBhZGRpbmcgc2hvdWxkIGJlIGFkZGVkIHRvIHRoZSBlbGVtZW50IGltbWVkaWF0ZWx5IGluc2lkZSAuZ3ctYWNjb3JkaW9uX19jb250ZW50XG4vLyAgICB0byBhdm9pZCBhIFwianVtcFwiIGluIHRoZSBvcGVuaW5nL2Nsb3NlIGFuaW1hdGlvblxuLy9cbi8vIC5mbGV4aWJsZS1jb250ZW50LS1hY2NvcmRpb24ge1xuLy8gICAkYWNjb3JkaW9uLWNvbW1vbi1wYWRkaW5nOiA1OHB4O1xuXG4vLyAgIC5ndy1hY2NvcmRpb25fX2hlYWRpbmcge1xuLy8gICAgIHBhZGRpbmc6IDE0cHggMCAxM3B4IDIwcHg7XG4vLyAgIH1cblxuLy8gICAuZ3ctYWNjb3JkaW9uX19jb250ZW50IHtcbi8vICAgICBwYWRkaW5nOiAwIDAgMCAkYWNjb3JkaW9uLWNvbW1vbi1wYWRkaW5nOyAvLyBbMV1cblxuLy8gICAgIC5hcnRpY2xlIHtcbi8vICAgICAgIHBhZGRpbmc6IDAgMCAxNXB4OyAvLyBbMV1cbi8vICAgICB9XG4vLyAgIH1cblxuLy8gICAvLyAuZ3ctYWNjb3JkaW9uIHtcbi8vICAgLy8gICAuZ3ctYWNjb3JkaW9uX19oZWFkaW5nIHtcbi8vICAgLy8gICAgICsgLmd3LWFjY29yZGlvbl9fY29udGVudCB7XG4vLyAgIC8vICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KGRlc2spIHtcbi8vICAgLy8gICAgICAgICBwYWRkaW5nOiAwO1xuLy8gICAvLyAgICAgICB9XG4vLyAgIC8vICAgICB9XG4vLyAgIC8vICAgfVxuLy8gICAvLyB9XG5cbi8vICAgLmd3LWFjY29yZGlvbi51aS1yZXNwb25zaXZlIC5ndy1hY2NvcmRpb25fX2NvbnRlbnQge1xuLy8gICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHRhYmxldCkge1xuLy8gICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuLy8gICAgIH1cbi8vICAgfVxuXG4vLyB9XG5cbi8vIFNjcm9sbGFibGUgaG9yaXpvbnRhbCBjYXJkc1xuXG4uaG9yaXpvbnRhbC1jYXJkX19zY3JvbGxhYmxlIHtcblxuICBwYWRkaW5nOiAwIHZhcigtLXdyYXBwZXItcGFkZGluZy1pbmxpbmUpO1xuXG5cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShtaW4tbGFwdG9wKSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICAvLyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczpcbiAgICAgIG1pbm1heCh2YXIoLS13cmFwcGVyLWJhbm5lci1wYWRkaW5nLWlubGluZSksIDFmcikgbWlubWF4KDAsIGNhbGModmFyKC0td3JhcHBlci13aWRlLW1heC13aWR0aCkgLyAyKSkgbWlubWF4KDAsIGNhbGModmFyKC0td3JhcHBlci13aWRlLW1heC13aWR0aCkgLyAyKSkgbWlubWF4KHZhcigtLXdyYXBwZXItYmFubmVyLXBhZGRpbmctaW5saW5lKSwgMWZyKTtcblxuICAgIC5ob3Jpem9udGFsLWNhcmRfX3Njcm9sbGFibGUtY29udGVudCB7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBncmlkLWNvbHVtbjogMiAvIDM7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgLy8gcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS13cmFwcGVyLWJhbm5lci1wYWRkaW5nLWlubGluZSkgLyAyKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0td3JhcHBlci1iYW5uZXItcGFkZGluZy1pbmxpbmUpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIC8vIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS13cmFwcGVyLWJhbm5lci1wYWRkaW5nLWlubGluZSkgLyAyKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS13cmFwcGVyLWJhbm5lci1wYWRkaW5nLWlubGluZSk7XG4gICAgICAgIGdyaWQtY29sdW1uOiAzIC8gNDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiA0IC8gNTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5ob3Jpem9udGFsLWNhcmRfX3Njcm9sbGFibGUtbWVkaWEge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKCRoZWFkZXItbmF2LWhlaWdodC1zbWFsbCAvIDIpO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBncmlkLWNvbHVtbjogMyAvIC0xO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zY3JvbGxhYmxlLW1lZGlhIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC5zY3JvbGxhYmxlLWNvbnRlbnRfX2Rlc2t0b3Age1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgIEBpbmNsdWRlIGJhbm5lci1jb250ZW50O1xuXG4gICAgcCxcbiAgICBkaXYge1xuICAgICAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgxN3B4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LS1zYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tcmVndWxhcjtcblxuICAgICAgYixcbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXNlbWlib2xkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMCA3cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG5cbiAgICAgIC8vIExpc3Qgc3ltYm9sXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zY3JvbGxhYmxlLWNvbnRlbnRfX21vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG5cbiAgLnNjcm9sbGFibGUtbWVkaWFfX2Rlc2t0b3Age1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLnNjcm9sbGFibGUtbWVkaWFfX2Rlc2t0b3AtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICA+aW1nIHtcbiAgICAgIG1heC13aWR0aDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuXG4gIC8qIHNtYWxsIHNjcmVlbiAvIG1vYmlsZSBsYXlvdXQgKi9cbiAgLnNjcm9sbGFibGUtbWVkaWFfX21vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5zY3JvbGxhYmxlLW1lZGlhX19tb2JpbGUtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vIGhlaWdodDogODB2dztcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cbiAgICA+aW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgLy8gJjpmaXJzdC1vZi10eXBlIHtcbiAgICAvLyAgIG1hcmdpbi10b3A6IDA7XG4gICAgLy8gfVxuICB9XG5cblxuICAvKiBkZWZpbmVzIHN0eWxlcyBmb3Igc2NyZWVucyB1cCB0byA3NjhweCB3aWRlICovXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KGxhcHRvcCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXG4gICAgLnNjcm9sbGFibGUtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8vIC5zY3JvbGxhYmxlLW1lZGlhX19tb2JpbGUtaW1hZ2Uge1xuICAgIC8vICAgbWFyZ2luLXRvcDogMDtcbiAgICAvLyB9XG5cbiAgICAuc2Nyb2xsYWJsZS1jb250ZW50X19tb2JpbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNjcm9sbGFibGUtbWVkaWEge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5zY3JvbGxhYmxlLW1lZGlhX19kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNjcm9sbGFibGUtbWVkaWFfX21vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZMRVhJQkxFIENPTlRFTlQgQkxPR1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy9cbi8vIFJlZ2lzdGVyIG5ldyBmaWVsZHMgaGVyZVxuLy9cbiRmbGV4LWNvbnRlbnQtdHlwZXM6IChcbiAgJ2NvbHVtbicsXG4gICdnYWxsZXJ5JyxcbiAgJ3ZpZGVvJ1xuKTtcblxuLy9cbi8vIFNldCB2ZXJ0aWNhbCBwYWRkaW5nIHJ1bGVzIGZvciBlYWNoIGZsZXhpYmxlIGNvbnRlbnQgdHlwZSBoZXJlXG4vLyBOb3RlOiBvcmRlciBtdXN0IG1hdGNoICRmbGV4LWNvbnRlbnQtdHlwZXNcbi8vXG4kZmxleC1jb250ZW50LXBhZGRpbmctdmFsdWVzOiAoXG4gIDQwcHgsIC8vIGNvbHVtblxuICA0MHB4LCAvLyBnYWxsZXJ5XG4gIDQwcHgsIC8vIHZpZGVvXG4pO1xuXG4vL1xuLy8gVmVydGljYWwgcGFkZGluZyBydWxlcyBzaG91bGQgb25seSBsaXZlIGhlcmVcbi8vXG4uZmxleGlibGUtY29udGVudC1ibG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vIER5bmFtaWNhbGx5IHNldHMgcGFkZGluZyBydWxlcyBvbiBhbGwgZmllbGRzXG4gIEBlYWNoICR0eXBlIGluICRmbGV4LWNvbnRlbnQtdHlwZXMge1xuICAgICYtLSN7JHR5cGV9IHtcbiAgICAgICRpbmRleDogZ2V0LWxpc3QtaW5kZXgoJHR5cGUsICRmbGV4LWNvbnRlbnQtdHlwZXMpO1xuICAgICAgJHBhZGRpbmc6IGdldC1saXN0LXZhbHVlKCRpbmRleCwgJGZsZXgtY29udGVudC1wYWRkaW5nLXZhbHVlcyk7XG5cbiAgICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZztcblxuICAgICAgLy8gT25seSBzZXQgYm90dG9tIHBhZGRpbmcgaWYgZWxlbWVudCBpcyB0aGUgbGFzdCBpbiB0aGUgZmxvd1xuICAgICAgLy8gdG8gYXZvaWQgYWRkaW5nIHVwIHBhZGRpbmdzXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmc7XG4gICAgICB9XG5cbiAgICAgIC8vIERlZmF1bHQgYnJlYWtwb2ludCBmb3IgaGFsdmluZyB0aGUgcGFkZGluZ1xuICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJGZsZXgtY29udGVudC1oYWxmLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IChjYWxjKCRwYWRkaW5nIC8gMikpO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IChjYWxjKCRwYWRkaW5nIC8gMikpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vXG4vLyBMaWdodCBHYWxsZXJ5IChvdmVycmlkZSlcbi8vXG4uZmxleGlibGUtY29udGVudC1ibG9nLS1nYWxsZXJ5IHtcbiAgLmxpZ2h0Ym94LWdhbGxlcnkge1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVEFCTEVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbnRhYmxlLFxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLy8gSGVhZGluZ3MgJiBDb2x1bW5zXG4gIHRoLFxuICB0ZCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtLXNhbnMtc2VyaWY7XG5cbiAgICAqIHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSGVhZGluZ3NcbiAgdGgge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGFibGUtaGVhZGVyLWxpbmUtY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogJHRhYmxlLWhlYWRpbmctY29sb3I7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gIC8vIENvbHVtbnNcbiAgdGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGFibGUtcm93LWxpbmUtY29sb3I7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgfVxuXG4gIC8vIEZvb3RlclxuICB0Zm9vdCB7XG4gICAgdGQge1xuICAgICAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgxNHB4KTtcbiAgICB9XG4gIH1cblxuICAvLyBEZWZhdWx0IHJlc3BvbnNpdmUgcnVsZXMgKG9wdGlvbmFsKVxuICAvLyBBZGQgdGhpcyBjbGFzcyBpZiB5b3Ugd2FudCB0byB1c2UgdGhlIGRlZmF1bHQgcnVsZXNcbiAgLy9cbiAgLy8gMS4gRm9yY2UgdGFibGUgdG8gbm90IGJlIGxpa2UgdGFibGVzIGFueW1vcmVcbiAgLy8gMi4gSGlkZSB0YWJsZSBoZWFkZXJzIChidXQgbm90IGRpc3BsYXk6IG5vbmU7LCBmb3IgYWNjZXNzaWJpbGl0eSlcbiAgLy8gMy4gQmVoYXZlIGxpa2UgYSBcInJvd1wiXG4gICYudWktcmVzcG9uc2l2ZSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkodGFibGV0KSB7XG5cbiAgICAgIC8vIFsxXVxuICAgICAgdGFibGUsXG4gICAgICB0aGVhZCxcbiAgICAgIHRib2R5LFxuICAgICAgdGgsXG4gICAgICB0ZCxcbiAgICAgIHRyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC8vIFsyXVxuICAgICAgdGhlYWQge1xuICAgICAgICB0ciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTk5OTlweDtcbiAgICAgICAgICBsZWZ0OiAtOTk5OXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIFszXVxuICAgICAgdGQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgfVxuXG4gICAgICAvLyBSZW1vdmVzIGJvcmRlcnMgYW5kIHNldHMgd2lkdGggdG8gMTAwJVxuICAgICAgLy8gT3RoZXIgcmVzcG9uc2l2ZSBydWxlcyBzaG91bGQgYmUgYXBwbGllZCBvbiB0aGUgdGFibGUgaXRzZWxmIChpLmUuIHBhZGRpbmcpXG4gICAgICB0YWJsZSB7XG4gICAgICAgIHRyIHtcbiAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDAgbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIFRhYmxlIGhlYWRpbmdcbi8vIFJ1bGVzIHRvIHNldCB0aGUgY29sdW1ucyB3aWR0aFxuLy9cblxuLypcbiogR2VuZXJhdGUgY2xhc3NlcyB3aXRoIGN1c3RvbSB3aWR0aCB2YWx1ZXNcbiogaS5lLiAubWFyZ2luLS0xMCwgLm1hcmdpbi0tMjAsIGV0Yy4uXG4qL1xuJHN0ZXA6IDU7XG5cbkBmb3IgJGkgZnJvbSAxIHRvIDIxIHtcbiAgJGk6ICRpICogJHN0ZXA7XG5cbiAgLmNvbC13aWR0aC0tI3skaX0ge1xuICAgIHdpZHRoOiB1bnF1b3RlKCRpICsgJyUnKTtcbiAgfVxufVxuXG4vLyBIaWRlIHRhYmxlIGhlYWRpbmdcbi8vIFVzZWZ1bCB3aGVuIHlvdSBqdXN0IG5lZWQgdGhlIHRhYmxlIGhlYWRpbmcgdG8gc2V0IGNvbHVtbnMgd2lkdGhcbi50YWJsZS1oZWFkaW5nLWhpZGRlbiB7XG4gIHRyIHtcbiAgICB0aCB7XG4gICAgICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIFNtYWxsIHRhYmxlXG4udGFibGUtLXNtYWxsIHtcbiAgdGQge1xuICAgIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMTVweCk7XG5cbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gIH1cbn1cblxuLy8gVGFibGUgaG92ZXIgb3ZlciByb3dzXG4udGFibGUtLWhvdmVyIHtcbiAgdGQge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgZWFzZSAwLjFtcztcbiAgfVxuXG4gIHRib2R5IHtcbiAgICB0ciB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGUtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVGFibGUgc3RyaXBlZFxuLnRhYmxlLS1zdHJpcGVkIHtcbiAgdHIge1xuICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZS1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gU2V0cyB2ZXJ0aWNhbCBhbGlnbiB0byBtaWRkbGVcbi50YWJsZS0tYWxpZ24tbWlkZGxlIHtcbiAgdHIge1xuICAgIHRkIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG59XG5cbi8vIFJlbW92ZXMgdG9wIGxpbmUgb2YgYSB0YWJsZVxuLnRhYmxlLS1uby1maXJzdC1saW5lIHtcbiAgdHIge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgdGQge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBSZW1vdmVzIGJvdHRvbSBsaW5lIG9mIGEgdGFibGVcbi50YWJsZS0tbm8tbGFzdC1saW5lIHtcbiAgdHIge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICB0ZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFJlbW92ZXMgYWxsIGxpbmVzXG4udGFibGUtLWJvcmRlcmxlc3Mge1xuICB0ciB7XG4gICAgdGQge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVEFCTEVcbi8vIFJ1bGVzIGZvciB0YWJsZXMgdGhhdCBsaXZlIGluc2lkZSAuYXJ0aWNsZS4gR2V0cyBiYXNlIHJ1bGVzIGZyb20gX3RhYmxlLnNjc3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi50YWJsZS0tYmlvLFxuLnRhYmxlLS1jb250YWN0LFxuLnRhYmxlLS1zY29yZWNhcmQsXG4udGFibGUtLXNjb3JlY2FyZC1taW5pIHtcbiAgLy8gVGFibGVzIGlnbm9yZSB0aGUgY29udGVudCBtYWtpbmcgY29sdW1uIHdpZHRoIGFkanVzdGVkIGVxdWFsbHlcbiAgLy8gVGhpcyBmaXhlcyBsYXlvdXQgaXNzdWVzIGluIElFIGFzIHdlbGxcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cblxuLmFydGljbGUge1xuXG4gIC8vIERlZmF1bHQgdGFibGVcbiAgdGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICB0ZCB7XG4gICAgICBAaW5jbHVkZSB0YWJsZS1jZWxscy1yYXRpbmctY29sb3VycztcblxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgY29sb3I6ICR0YWJsZS10ZXh0LWNvbG9yO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRhYmxlIHdpdGggZmlyc3Qgcm93IGJlaGF2aW5nIGFzIGhlYWRlclxuICAudGFibGUtLWhlYWRlciB7XG4gICAgdHIge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRhYmxlLWhlYWRlci1saW5lLWNvbG9yO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXNlbWlib2xkO1xuICAgICAgICAgIGNvbG9yOiAkdGFibGUtaGVhZGluZy1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFRhYmxlIHN0cmlwZWQgb3ZlcnJpZGVcbiAgLnRhYmxlLS1zdHJpcGVkIHtcbiAgICAmLnRhYmxlLS1oZWFkZXIge1xuICAgICAgdHIge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFRhYmxlIGNvbnRhY3QgKG5vIGltYWdlLCBmb3JtYXRzIHRleHQpXG4gIC50YWJsZS0tY29udGFjdCB7XG4gICAgdHIge1xuICAgICAgdGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTm9ybWFsaXplcyBoZWFkaW5nc1xuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIGgyICsgcCxcbiAgICBoMyArIHAsXG4gICAgaDQgKyBwIHtcbiAgICAgIG1hcmdpbi10b3A6IGVtKDZweCk7XG4gICAgfVxuICB9XG5cbiAgLy8gVGFibGUgQmlvZ3JhcGh5IChmaXhlcyBpbWFnZSB3aWR0aCBvbiBmaXJzdCBjb2x1bW4pXG4gIC50YWJsZS0tYmlvIHtcbiAgICB0ciB7XG4gICAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjhweDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLy8gRGVmYXVsdCByZXNwb25zaXZlIHJ1bGVzIChvcHRpb25hbClcbiAgICAvLyBBZGQgdGhpcyBjbGFzcyBpZiB5b3Ugd2FudCB0byB1c2UgdGhlIGRlZmF1bHQgcnVsZXNcbiAgICAmLnVpLXJlc3BvbnNpdmUge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkodGFibGV0KSB7XG4gICAgICAgIHRyIHtcbiAgICAgICAgICBtYXJnaW46IDM1cHggMDtcblxuICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVGFibGUgVGltZSBSYXRlc1xuICAvLyAtIFRpbWUgb24gZmlyc3QgY29sdW1uICgzMCUpXG4gIC8vIC0gRGF5cyBvbiB0aGUgbmV4dCA3IGNvbHVtbnMgKDEwJSlcbiAgLy8gLSAnaW1wb3J0YW50JyBzdGF0ZW1lbnRzIHByZXZlbnQgc2l6ZXMgdG8gYmUgc2V0IG9uIHRpbnltY2VcbiAgLnRhYmxlLS10aW1lLXJhdGVzIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgJixcbiAgICB0cixcbiAgICB0ZCB7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICB0ciB7XG4gICAgICB0ZCB7XG4gICAgICAgIC8vIERheSBjb2x1bW5zXG4gICAgICAgIHdpZHRoOiAxMCUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgIC8vIFRpbWUgY29sdW1uXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHdpZHRoOiAzMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFRhYmxlIFRpbWUgUmF0ZXNcbiAgLy8gLSBUaW1lIG9uIGZpcnN0IGNvbHVtbiAoMzAlKVxuICAvLyAtIERheXMgb24gdGhlIG5leHQgNyBjb2x1bW5zICgxMCUpXG4gIC8vIC0gJ2ltcG9ydGFudCcgc3RhdGVtZW50cyBwcmV2ZW50IHNpemVzIHRvIGJlIHNldCBvbiB0aW55bWNlXG4gIC50YWJsZS0tdGltZS1yYXRlcyB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgICYsXG4gICAgdHIsXG4gICAgdGQge1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgdHIge1xuICAgICAgdGQge1xuICAgICAgICAvLyBEYXkgY29sdW1uc1xuICAgICAgICB3aWR0aDogMTAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICAvLyBUaW1lIGNvbHVtblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICB3aWR0aDogMzAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBDbGVhciBob3Jpem9udGFsIHBhZGRpbmdcbiAgLnRhYmxlLS1mbHVzaC1ob3Jpem9udGFsLXBhZGRpbmcge1xuICAgIHRkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gRGVmYXVsdCByZXNwb25zaXZlIHJ1bGVzIChvcHRpb25hbClcbiAgLy8gQWRkIHRoaXMgY2xhc3MgaWYgeW91IHdhbnQgdG8gdXNlIHRoZSBkZWZhdWx0IHJ1bGVzXG4gIC8vXG4gIC8vIENvbW1vbiBydWxlcyBmb3IgYWxsIGFydGljbGUgcmVzcG9uc2l2ZSB0YWJsZXMgZ28gaGVyZVxuICAudWktcmVzcG9uc2l2ZSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkodGFibGV0KSB7XG4gICAgICB0ciB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRBQkxFIDo6IEVWRU5UUyAoQ09NTU9OIFNUWUxFUylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENvbW1vbiB2YXJpYWJsZXNcbiR0YWJsZS1yb3ctZm9udC1zaXplOiAxNHB4O1xuJHRhYmxlLXJvdy1saW5lLWhlaWdodDogMS40O1xuJHRhYmxlLXJvdy10ZXh0LWNvbG9yOiAjNjY2O1xuJHRhYmxlLXJvdy10aXRsZS1jb2xvcjogIzIyMjtcbiR0YWJsZS1yb3ctbGluZS10aGlja25lc3M6IDJweDtcblxuLy8gQ29tbW9uIHZhcmlhYmxlcyA6OiByZXNwb25zaXZlIG9ubHlcbiRldmVudC12ZXJ0aWNhbC1zcGFjZS1yZXNwb25zaXZlOiA3cHg7XG4kZXZlbnQtcm93LWhvcml6b250YWwtcGFkZGluZy1yZXNwb25zaXZlOiAxMHB4O1xuXG4udGFibGUtLWV2ZW50cyB7XG4gIHRoZWFkIHtcbiAgICB0aCB7XG4gICAgICBAaW5jbHVkZSB0YWJsZS10aC1zbWFsbDtcbiAgICB9XG4gIH1cblxuICAuZXZlbnQtcm93X19kYXRlLXNlcGFyYXRvciB7XG4gICAgdGQge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG5cbiAgICAgIHAge1xuICAgICAgICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDE4cHgpO1xuXG4gICAgICAgIGNvbG9yOiAkdGFibGUtcm93LXRpdGxlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vXG4gIC8vIEV2ZW50IGNvbnRlbnQgKGNvbHVtbnMpXG4gIC8vXG4gIHRkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6ICR0YWJsZS1yb3ctbGluZS10aGlja25lc3Mgc29saWQgJHRhYmxlLXJvdy1saW5lLWNvbG9yO1xuICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJHRhYmxlLXJvdy10ZXh0LWNvbG9yO1xuICB9XG5cbiAgLy8gU2V0IGJvcmRlciBmb3IgbGFzdCByb3dcbiAgdHIge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICB0ZCB7IGJvcmRlci1ib3R0b206ICR0YWJsZS1yb3ctbGluZS10aGlja25lc3Mgc29saWQgJHRhYmxlLXJvdy1saW5lLWNvbG9yOyB9XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgkdGFibGUtcm93LWZvbnQtc2l6ZSk7XG5cbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tc2VtaWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6ICR0YWJsZS1yb3ctbGluZS1oZWlnaHQ7XG4gIH1cblxuICAvLyBEYXRlXG4gIC5ldmVudC1jb2wtLWRhdGUge1xuICAgIHAge1xuICAgICAgQGluY2x1ZGUgYWxsLWNhcHMoJHRhYmxlLXJvdy1mb250LXNpemUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRpdGxlXG4gIC5ldmVudC1jb2xfX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zZW1pYm9sZDtcbiAgICBjb2xvcjogJHRhYmxlLXJvdy10aXRsZS1jb2xvcjtcbiAgfVxuXG4gIC8vIERvY3VtZW50XG4gIC5ldmVudC1jb2xfX2RvY3VtZW50IHtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIH1cblxuICAvLyBJQ1MgYnV0dG9uc1xuICAuZXZlbnQtY29sX19ldmVudC1kb3dubG9hZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICBhIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4gICAgLmljb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICB9XG5cbiAgLy9cbiAgLy8gUmVzcG9uc2l2ZSBydWxlc1xuICAvL1xuICBAaW5jbHVkZSBtZWRpYS1xdWVyeSh0YWJsZXQpIHtcbiAgICAuZXZlbnQtcm93X19kYXRlLXNlcGFyYXRvciB7XG4gICAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRldmVudC1yb3ctaG9yaXpvbnRhbC1wYWRkaW5nLXJlc3BvbnNpdmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRldmVudC1yb3ctaG9yaXpvbnRhbC1wYWRkaW5nLXJlc3BvbnNpdmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0IGJvcmRlciBmb3IgbGFzdCByb3dcbiAgICB0ciB7XG4gICAgICAmOmxhc3QtY2hpbGQgeyB0ZCB7IGJvcmRlcjogMDsgfSB9XG4gICAgfVxuXG4gICAgLmV2ZW50LXJvdyB7XG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGV2ZW50LXZlcnRpY2FsLXNwYWNlLXJlc3BvbnNpdmU7XG4gICAgICB9XG5cbiAgICAgIC8vIFNldHMgY29tbW9uIHBhZGRpbmdcbiAgICAgIHRkIHsgcGFkZGluZzogMCAkZXZlbnQtcm93LWhvcml6b250YWwtcGFkZGluZy1yZXNwb25zaXZlOyB9XG5cbiAgICAgIC8vIFJlbW92ZXMgYm9yZGVyXG4gICAgICAmLnNpbmdsZS1ldmVudCxcbiAgICAgICYubXVsdGlwbGUtZXZlbnRzIHtcbiAgICAgICAgdGQgeyBib3JkZXI6IDA7IH1cbiAgICAgIH1cblxuICAgICAgLy8gSGlkZSBkYXlzIHdpdGggbm8gZXZlbnRzXG4gICAgICAmLm5vLWV2ZW50IHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgICAvLyBNdWx0aXBsZSBldmVudCByb3dzXG4gICAgICAmLm11bHRpcGxlLWV2ZW50cyB7XG4gICAgICAgICY6bm90KC5maXJzdC1ldmVudCkge1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgJHRhYmxlLXJvdy1saW5lLWNvbG9yO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAkZXZlbnQtdmVydGljYWwtc3BhY2UtcmVzcG9uc2l2ZTtcblxuICAgICAgICAgIHRkIHsgYm9yZGVyLXRvcDogMDsgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEFkanVzdHMgdmVydGljYWwgc3BhY2VcbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICB9XG5cbiAgICAgIC8vIFRpdGxlXG4gICAgICAuZXZlbnQtY29sX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMTZweCk7XG4gICAgICB9XG5cbiAgICAgIC8vIEV2ZW50IGRhdGVcbiAgICAgIC5ldmVudC1jb2wtLWRhdGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZXZlbnQtdmVydGljYWwtc3BhY2UtcmVzcG9uc2l2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcblxuICAgICAgICAvLyBDYW5jZWxzIG1hcmdpbiB1c2VkIHRvIGFkanVzdCB2ZXJ0aWNhbCBzcGFjZVxuICAgICAgICBwIHsgbWFyZ2luOiAwOyB9XG4gICAgICB9XG5cbiAgICAgIC8vIElDUyBidXR0b25zXG4gICAgICAvLyAxLiBBZGp1c3RzIHNwYWNpbmcgYmV0d2VlbiBlYWNoIGV2ZW50XG4gICAgICAuZXZlbnQtY29sX19ldmVudC1kb3dubG9hZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEV2ZW50IHJvd1xuLmV2ZW50LXJvdyB7XG5cbiAgJi53ZWVrZW5kIHsgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjJlZjsgfVxuXG4gIC8vIFNpbmdsZSBldmVudCByb3dcbiAgLy8mLnNpbmdsZS1ldmVudCB7fVxuXG4gIC8vIE11bHRpcGxlIGV2ZW50cyByb3dcbiAgJi5tdWx0aXBsZS1ldmVudHMge1xuXG4gICAgLy8gRGF5IGV2ZW50cyAoZXhjZXB0IHRoZSBmaXJzdCBvbmUpXG4gICAgJjpub3QoLmZpcnN0LWV2ZW50KSB7XG5cbiAgICAgIC8vIEFkZCB0aGluIGRhc2hlZCBsaW5lIHRvIHNlcGFyYXRlIGV2ZW50c1xuICAgICAgdGQgeyBib3JkZXItdG9wOiAxcHggZGFzaGVkICR0YWJsZS1yb3ctbGluZS1jb2xvcjsgfVxuXG4gICAgICAvLyBIaWRlIGRhdGUgY29sdW1uIGZvciB0aGUgcmVtYWluaW5nIGV2ZW50c1xuICAgICAgLmV2ZW50LWNvbC0tZGF0ZSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgYm90dG9tIGJvcmRlciBleGNlcHQgZnJvbSBsYXN0IGV2ZW50XG4gICAgJjpub3QoLmxhc3QtZXZlbnQpIHtcbiAgICAgIHRkIHsgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgIH1cbiAgfVxufVxuXG4vL1xuLy8gRXZlbnQgdHlwZXNcbi8vXG4uZXZlbnQtY29sX19ldmVudC10eXBlcyB7XG4gIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAkdGFibGUtcm93LWxpbmUtaGVpZ2h0O1xuXG4gICAgLy8gTGFiZWxcbiAgICA+IHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuXG4gICAgICAvLyBMYWJlbCBjb2xvdXJcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vXG4vLyBBY2NvcmRpb24gKGZvciBldmVudCB0aXRsZSAmIGRlc2NyaXB0aW9uKVxuLy9cbi5ldmVudC1jb2xfX2FjY29yZGlvbiB7XG5cbiAgbGkgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbiAgLmV2ZW50LWNvbF9fdGl0bGUge1xuICAgICYsXG4gICAgKiB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuaWNvbi0tY3Jvc3Mge1xuICAgIHRvcDogLTVweDtcbiAgICB3aWR0aDogOXB4O1xuICAgIGhlaWdodDogMXB4O1xuXG4gICAgJixcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy10aXRsZS1jb2xvcjtcbiAgICB9XG5cbiAgICAvLyBWZXJ0aWNhbCBsaW5lIChgZXhwYW5kZWRgIHZlcnNpb24pXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogLTRweDtcbiAgICAgIGxlZnQ6IDRweDtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDlweDtcbiAgICB9XG4gIH1cblxuICAuZXZlbnQtY29sX19mdWxsLWRlc2Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBBY3RpdmUgc3RhdGVcbiAgLmd3LWFjY29yZGlvbl9faXRlbS1hY3RpdmUge1xuICAgIC5pY29uLS1jcm9zcyB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRBQkxFIDo6IFNDUk9MTFxuLy8gSG9yaXpvbnRhbCBzY3JvbGxpbmcgdGFibGUgd2l0aCBmaXhlZCBmaXJzdCBjb2x1bW5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiR0YWJsZS1zY3JvbGxhYmxlLWJyZWFrcG9pbnQ6IGJpZy1kZXNrO1xuJGZpeGVkLWNvbHVtbi13aWR0aDogMTAwcHg7XG5cbi8vIENvbnRhaW5lclxuLnRhYmxlLXNjcm9sbC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IGF1dG87XG5cbiAgLnRhYmxlLXNjcm9sbC13cmFwcGVyIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICB9XG59XG5cbi8vIFRhYmxlXG4vLyBTZXQgc2FtZSBzdHlsZXMgZm9yIGNsb25lIGFuZCB0aGUgdGFibGUgaXRzZWxmIHRvIGtlZXAgc2FtZSBzaXplc1xuLnRhYmxlLS1zY3JvbGwge1xuICB0ciB7XG5cbiAgICAvLyBGaXJzdCByb3cgaGVhZGluZ1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgdGQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VjdGlvbi1jb2xvci1saWdodDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlNmUwOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWNvbG9yLWxpdGVyYWxzXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDE2cHgpO1xuXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgcGFkZGluZzogOHB4IDE1cHggN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICAgLy8gRmlyc3QgQ29sdW1uIGhlYWRpbmdcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VjdGlvbi1jb2xvci1saWdodDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgkdGFibGUtc2Nyb2xsYWJsZS1icmVha3BvaW50KSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAkZml4ZWQtY29sdW1uLXdpZHRoO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE92ZXJyaWRlXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE92ZXJyaWRlXG4gIGltZyB7XG4gICAgJi5hbGlnbmNlbnRlciB7XG4gICAgICBtYXJnaW46IDNweCBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDbG9uZVxuLy8gU2hvd3Mgb25seSB0aGUgZmlyc3QgY29sdW1uXG4vLyAxLiBCYWNrZ3JvdW5kIGNvbG9yIGhpZGVzIGJvcmRlciB3aGVuIHJlbGF0aXZlIHBvc2l0aW9uIGlzIHNldCBmb3IgdGQgZWxlbWVudHMgb24gRmlyZWZveFxuLnRhYmxlLXNjcm9sbC1jbG9uZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICB0aCxcbiAgdGQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIHRyIHtcbiAgICB0ZCB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgLy8gQWRkcyBzaGFkb3dcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyAvLyBbMV1cbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogLTVweDtcbiAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS11cmwoJ3VpL3JpZ2h0LXNoYWRvdy5wbmcnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGT1JNXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBJbnZpc2libGUgZGlkIHRoYXQgd29ya3MgYXMgdGhlIHNjcm9sbHBvaW50XG4uZm9ybS1tZXNzYWdlLXNjcm9sbHBvaW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0oJGhlYWRlci1uYXYtaGVpZ2h0LXNtYWxsICsgMjApO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbn1cblxuLy8gRGVmYXVsdCBmb3JtXG4uZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuZm9ybV9fbGFiZWwge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxuXG4gIC5mb3JtX19lcnJvciB7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICB9XG5cbiAgLy8gRGVmYXVsdCByZXNwb25zaXZlIHJ1bGVzIChvcHRpb25hbClcbiAgLy8gQWRkIHRoaXMgY2xhc3MgaWYgeW91IHdhbnQgdG8gdXNlIHRoZSBkZWZhdWx0IHJ1bGVzXG4gICYudWktcmVzcG9uc2l2ZSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkodGFibGV0KSB7XG4gICAgICAuZm9ybV9fcm93IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgLmZvcm1fX2xhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgfVxuXG4gICAgICAuZm9ybV9fcm93LS1oYWxmIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCxcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL1xuLy8gU2luZ2xlIGNvbHVtbiBmb3JtXG4vL1xuLmZvcm0tLXNpbmdsZS1jb2x1bW4ge1xuICAuZm9ybV9fcm93LS1oYWxmIHtcbiAgICAmLFxuICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtX19yb3cge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbn1cblxuLy9cbi8vIFdyYXBwZXJzXG4vL1xuLy8gMS4gaGVhZGluZ3MgbmV4dCB0byBmb3JtIHJvd3MgaGF2ZSBpbmNyZWFzZWQgdG9wIG1hcmdpblxuLy8gMi4gaGVscGVyIGNsYXNzZXMgdG8gY29udHJvbCBib3JkZXIgdmlzaWJpbGl0eSBvbiAuZm9ybV9fcm93XG4vLyAzLiBhdXRvbWF0ZWQgdmVyc2lvbiBvZiAuZm9ybV9fcm93ID4gLmZpcnN0XG4vLyA0LiBiYXNpYyBncmlkIHNwZWNpZmljIGZvciBmb3Jtc1xuLy9cblxuLy8gRm9ybSBoZWFkaW5nXG4uZm9ybV9faGVhZGluZyB7XG4gIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMThweCk7XG5cbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgY29sb3I6ICRmb3JtLWhlYWRpbmctY29sb3I7XG59XG5cbi8vIFsxXVxuLmZvcm1fX3JvdyArIC5mb3JtX19oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmZvcm1fX3Jvdy0tY2hlY2tib3gtY3VzdG9tICsgLmZvcm1fX3Jvdy0tY2hlY2tib3gtY3VzdG9tIHtcbiAgLmNoZWNrYm94LXdyYXBwZXItLWN1c3RvbSB7XG4gICAgbGFiZWwge1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBGb3JjZSBmb3JtX19yb3cgdG8gYmUgZnVsbCB3aWR0aCAodXNlZnVsIGZvciBuZXdzbGV0dGVyIHN1YnNjcmlwdGlvbiBmaWVsZHMpXG4uZm9ybV9fcm93LS1mdWxsIHtcbiAgLmZvcm1fX3Jvdy0taGFsZiB7XG4gICAgJixcbiAgICAmOmZpcnN0LWNoaWxkLFxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gRm9ybSByb3dcbi5mb3JtX19yb3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRmb3JtLXJvdy1ib3JkZXItY29sb3I7XG4gIHBhZGRpbmc6IDNweCAwO1xuXG4gIC8vIFsyXVxuICAmLmZpcnN0IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGZvcm0tcm93LWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIFsyXVxuICAmLmxhc3Qge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbn1cblxuLmZvcm1fX3Jvdy0taW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi8vIFszXVxuLmZvcm1fX2hlYWRpbmcgKyAuZm9ybV9fcm93IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRmb3JtLXJvdy1ib3JkZXItY29sb3I7XG59XG5cbi8vIFs0XVxuLmZvcm1fX3Jvdy0taGFsZiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogMzUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMlO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICB3aWR0aDogNjIlO1xuICB9XG59XG5cbi8vIEZvcm0gbGFiZWxzXG4vLyAxLiBgY3Vyc29yYCBwcm9wZXJ0eSByZWNvbW1lbmRlZCBmb3IgYWNjZXNzaWJpbGl0eSByZWFzb25zLlxuLmZvcm1fX2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbiAgY3Vyc29yOiBwb2ludGVyOyAvLyBbMV1cbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbmxhYmVsIHtcbiAgJi5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC41O1xuXG4gICAgKiB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEZvcm0gZXJyb3JzXG4uZm9ybV9fZXJyb3Ige1xuICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDE0cHgpO1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogJGZvcm0taW5wdXQtZXJyb3ItY29sb3I7XG59XG5cbi8vIEZvcm0gZm9vdGVyXG4uZm9ybV9fZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuLmZvcm1fX3N1YnNjcmlwdGlvbi1ib3gge1xuICBtYXJnaW46IDEwcHggMDtcblxuICBsYWJlbCB7XG4gICAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgxNXB4KTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGNvbG9yOiAjNTM1MzUzO1xuICB9XG5cbiAgaW5wdXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4uY2hlY2tib3gtd3JhcHBlciB7XG4gIG1pbi1oZWlnaHQ6IDM4cHg7XG5cbiAgbGFiZWwge1xuICAgIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMTVweCk7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBjb2xvcjogIzUzNTM1MztcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAuY2hlY2tib3hfX2xhYmVsIHtcbiAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG59XG5cbi8vXG4vLyBDdXN0b20gY2hlY2tib3hcbi8vXG4uY2hlY2tib3gtd3JhcHBlci0tY3VzdG9tIHtcbiAgbWluLWhlaWdodDogYXV0bztcblxuICBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cblxuICAuY2hlY2tib3gtY3VzdG9tX192aXNpYmxlIHtcbiAgICB0b3A6IDNweDtcbiAgfVxuXG4gIC5jaGVja2JveC1jdXN0b21fX2xhYmVsIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgfVxufVxuXG4uY2hlY2tib3gtd3JhcHBlci0tbXVsdGlwbGUge1xuICBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBzcGFuIHtcbiAgICAgIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMTZweCk7XG5cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi8vXG4vLyBGaWVsZHNcbi8vXG4vLyAxLiBXZSBkb24ndCB3YW50IHRvIHN0eWxlIGNoZWNrYm94ZXMsIHJhZGlvIGlucHV0IGZpZWxkcywgc28gd2UgY3JlYXRlIGEgY2xhc3MgLmlucHV0XG4vLyB0byB0YXJnZXQgdGhlIGZpZWxkcyB3ZSB3YW50XG4vLyAyLiBGb3JtcyBjYW4gYmUgaW5zaWRlIG9yIG91dHNpZGUgYW4gYXJ0aWNsZSwgc28gd2UgbmVlZCB0byBzZXQgdHlwb2dyYXBoaWMgcnVsZXMgdG9cbi8vIGF2b2lkIGluY29uc2lzdGVuY2llcyBkdWUgdG8gaW5oZXJpdGFuY2Vcbi8vXG4uaW5wdXQsIC8vIFsxXVxudGV4dGFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRmb3JtLWlucHV0LWJvcmRlci1jb2xvcjtcbiAgcGFkZGluZzogJGZvcm0taW5wdXQtcGFkZGluZztcbiAgZm9udC1zaXplOiAkZm9ybS1pbnB1dC1mb250LXNpemU7IC8vIFsyXVxuICBsaW5lLWhlaWdodDogJGZvcm0taW5wdXQtbGluZS1oZWlnaHQ7IC8vIFsyXVxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1pbnB1dC1iZy1jb2xvcjtcblxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGZvcm0taW5wdXQtYmctY29sb3IsIDUlKTtcbiAgfVxufVxuXG4vLyBQYWRkaW5nIGFkanVzdG1lbnQgb24gPHNlbGVjdD4gZmllbGRzIHRvIG1hdGNoIC5pbnB1dFxuc2VsZWN0IHtcbiAgJi5pbnB1dCB7XG4gICAgcGFkZGluZzogNXB4IDlweCA0cHg7XG4gIH1cbn1cblxudGV4dGFyZWEge1xuICBoZWlnaHQ6IDEwMHB4O1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuLy9cbi8vIERhdGUgb2YgYmlydGggZmllbGRcbi8vXG4uaW5wdXQtLWRvYiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KG1vYmlsZSkge1xuICAgIHdpZHRoOiAzMSU7XG4gIH1cbn1cblxuLy9cbi8vIEN1c3RvbSBjaGVja2JveFxuLy9cbi8vIDEuIEhpZGVzIGlucHV0IHRhZ1xuLy8gMi4gVGhlIGZha2UgY2hlY2tib3ggdmlzaWJsZSB0byB0aGUgdXNlclxuLy9cbi5jaGVja2JveC1jdXN0b20ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2hlY2tib3gtY3VzdG9tX19oaWRkZW4sXG4uY2hlY2tib3gtY3VzdG9tX192aXNpYmxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi8vIFsxXVxuLmNoZWNrYm94LWN1c3RvbV9faGlkZGVuIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vLyBbMl1cbi5jaGVja2JveC1jdXN0b21fX3Zpc2libGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRmb3JtLWlucHV0LWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1pbnB1dC1iZy1jb2xvcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC5pY29uIHtcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXI7XG5cbiAgICBsZWZ0OiAxcHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gIH1cbn1cblxuLy8gJ0NoZWNrZWQnIHN0YXRlXG4uY2hlY2tib3gtY3VzdG9tX19oaWRkZW46Y2hlY2tlZCArIC5jaGVja2JveC1jdXN0b21fX3Zpc2libGUge1xuICAuaWNvbiB7IGRpc3BsYXk6IGJsb2NrOyB9XG59XG5cbi5jaGVja2JveC1jdXN0b21fX2xhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0zcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4vL1xuLy8gRm9ybSBib3ggKGJvcmRlciBhbmQgcGFkZGluZylcbi8vXG4uZm9ybS1ib3gge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZDdkMWNmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBhZGRpbmc6IDQwcHggNTBweCA1NXB4O1xuXG4gIC5mb3JtX19mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICB9XG5cbiAgLmJ0bi0tc3VibWl0IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShtb2JpbGUpIHtcbiAgICBwYWRkaW5nOiAyMHB4IDI1cHggMzVweDtcblxuICAgIC5idG4tLXN1Ym1pdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBJTlZFUlNFIENPTE9VUlMgRk9SIERBUksvSU1BR0UgQkFDS0dST1VORFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5pbnZlcnNlIHtcbiAgKiB7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIGE6bm90KC5idG4pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIC8vIG91dGxpbmU6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvci0tb25lO1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi0tYm9yZGVyIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgICBcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtY29sb3ItLW9uZSk7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLS1ib3JkZXItYW5nbGUge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtY29sb3ItLW9uZSk7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJ0bi0tYm9yZGVyIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIFxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yLS1vbmUpO1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ0bi0tYm9yZGVyLWFuZ2xlIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1jb2xvci0tb25lKTtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENPVVJTRSBUT1VSXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY291cnNlLXRvdXIge1xuICAtLWNvdXJzZS10b3VyLWdhcDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzNDBweCwgMWZyKSk7XG4gIGdhcDogdmFyKC0tY291cnNlLXRvdXItZ2FwKTtcblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeSh0YWJsZXQpIHtcbiAgICAtLWNvdXJzZS10b3VyLWdhcDogMTVweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5cbi8vIEhvbGUgdGh1bWJuYWlsXG4uY291cnNlLXRvdXJfX2l0ZW0ge1xuICBAaW5jbHVkZSBsb25nLXRyYW5zaXRpb24oYm94LXNoYWRvdyk7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3gtc2hhZG93OiAwIDAgMCByZ2JhKCRibGFjaywgMCk7XG5cbiAgKiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDNweCAxMHB4IHJnYmEoJGJsYWNrLCAwLjYpO1xuXG4gICAgLmNvdXJzZS10b3VyX19pbWFnZS1vdmVybGF5IHtcbiAgICAgIG9wYWNpdHk6IDAuMTtcbiAgICB9XG4gIH1cbn1cblxuLy8gVGh1bWJuYWlsIGltYWdlXG4uY291cnNlLXRvdXJfX2ltYWdlIHtcbiAgQGluY2x1ZGUgbG9uZy10cmFuc2l0aW9uKG9wYWNpdHkpO1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8vIERhcmsgb3ZlcmxheSBmb3IgdGhlIGhvdmVyIGVmZmVjdC5cbi5jb3Vyc2UtdG91cl9faW1hZ2Utb3ZlcmxheSB7XG4gIEBpbmNsdWRlIGxvbmctdHJhbnNpdGlvbihvcGFjaXR5KTtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBvcGFjaXR5OiAwO1xufVxuXG4vLyBUaHVtYm5haWwgZGVzYyAocGFyLCB5YXJkcywgZXRjKVxuLmNvdXJzZS10b3VyX19kZXNjcmlwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA0JTtcbiAgbGVmdDogNyU7XG4gIHotaW5kZXg6IDI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDlweCAxM3B4IDdweCAwO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1yZWd1bGFyO1xuICBsaW5lLWhlaWdodDogMTtcblxuICBzcGFuIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShtb2JpbGUpIHtcbiAgICBib3R0b206IDEzcHg7XG4gICAgbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uY291cnNlLXRvdXJfX2hvbGUtbnVtYmVyIHtcbiAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgyMXB4KTtcbiAgQGluY2x1ZGUgYWxsLWNhcHMoMjFweCk7XG5cbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbWVkaXVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICR3aGl0ZTtcblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShtb2JpbGUpIHtcbiAgICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDE0cHgpO1xuICAgIEBpbmNsdWRlIGFsbC1jYXBzKDE0cHgpO1xuICB9XG59XG5cbi5jb3Vyc2UtdG91cl9faG9sZS1wYXIsXG4uY291cnNlLXRvdXJfX2hvbGUteWFyZHMge1xuICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDE0cHgpO1xuICBAaW5jbHVkZSBhbGwtY2FwcygxNHB4KTtcblxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zZW1pYm9sZDtcbiAgY29sb3I6ICR3aGl0ZTtcblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShtb2JpbGUpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUEFHRSBMT0FERVJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wYWdlLWxvYWRlciB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oKG9wYWNpdHksIHZpc2liaWxpdHkpLCA4MDBtcyk7IC8vIHRpbWUgdXNlZCBpbiBQYWdlTG9hZGVyLmpzXG5cbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6ICR6LWluZGV4LS10b3A7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogMTAwc3ZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItLW9uZTtcbiAgb3BhY2l0eTogMTtcblxuICAmLmhpZGUgeyBvcGFjaXR5OiAwO2Rpc3BsYXk6IGJsb2NrOyB9XG59XG5cbi5wYWdlLWxvYWRlcl9fbG9nbyB7XG4gIHdpZHRoOiB2YXIoLS1sb2FkZXItbG9nby13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tbG9hZGVyLWxvZ28taGVpZ2h0KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKFwibG9nby9sb2dvLWdnLXdoaXRlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuXG4ucGFnZS1sb2FkZXJfX2NvbnRlbnQge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHksIDE1MDBtcywgdmFyKC0tY3ViaWMtYmV6aWVyLXRyYW5zaXRpb24pKTtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDI1MHB4O1xuICBoZWlnaHQ6IDk1cHg7XG4gIG1hcmdpbjogYXV0bztcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgJi5zaG93IHsgb3BhY2l0eTogMTsgfVxufVxuXG4ucGFnZS1sb2FkZXJfX3Vuc3VwcG9ydGVkLWJyb3dzZXIge1xuICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDE2cHgpO1xuXG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFnZS1sb2FkZXJfX3NwaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5pY29uLXNwaW5uZXIge1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBib3JkZXItY29sb3I6ICRicmFuZC1jb2xvci0tb25lO1xuICB9XG59XG5cbi8vLnBhZ2UtbG9hZGVyX19sb2dvIHtcbi8vICBAaW5jbHVkZSByZXRpbmEtYmFja2dyb3VuZCgnbG9nby9wYWdlLWxvYWRlcicsIDMwM3B4LCAxNDFweCk7XG4vL31cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBHT09HTEUgUkVDQVBUQ0hBXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uaWU4LFxuLmllOSB7XG5cbiAgLy8gR29vZ2xlIHJlQ2FwdGNoYSBmYWxsYmFjayBtZXNzYWdlIHN0eWxlc1xuICAuYm9keS0tcmVjYXB0Y2hhID4gZGl2Omxhc3QtY2hpbGQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA5OTk5OTk5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjUpO1xuXG4gICAgPiBkaXYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEFMRVJUXG4vLyBGZWVkYmFjayBtZXNzYWdlcy4gVXNlcyBkaWZmZXJlbnQgY29sb3VycyBmb3IgZGlmZmVyZW50IHN0YXR1c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFsZXJ0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCAxcHg7XG4gIHBhZGRpbmc6IDE2cHggMjBweCAxNHB4O1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGFsZXJ0LWRlZmF1bHQ7XG5cbiAgJixcbiAgKiB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIC8vIEJvbGQgdGV4dFxuICBiLFxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXNlbWlib2xkO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAvLyBMaW5rc1xuICBhIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0LXRyYW5zaXRpb24ob3BhY2l0eSk7XG5cbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlbW92ZXMgYm90dG9tIG1hcmdpbiB0byBhbnkgbGFzdC1jaGlsZCBlbGVtZW50c1xuICA+ICoge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIGxpIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5hbGVydC0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRhbGVydC1zdWNjZXNzO1xufVxuXG4uYWxlcnQtLWRhbmdlcixcbi5hbGVydC0tZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxlcnQtZGFuZ2VyO1xufVxuXG4uYWxlcnQtLWVtcGhhc2l6ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRhbGVydC1lbXBoYXNpemU7XG59XG5cbi5hbGVydC0tYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXNlbWlib2xkO1xufVxuXG4uYWxlcnQtLW9mZmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGFsZXJ0LW9mZmVyO1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENBUkRcbi8vIENvbnRlbnQgQ29udGFpbmVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY2FyZCB7XG4gIEBpbmNsdWRlIGRlZmF1bHQtdHJhbnNpdGlvbihib3gtc2hhZG93KTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgkYmxhY2ssIDAuMSk7XG5cbiAgLnNlY3Rpb24tY29sb3ItbGlnaHQgJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggMCByZ2JhKCRibGFjaywgMC4xKTtcbiAgfVxuXG4gIC8vIHJlc3BvbnNpdmUgUnVsZXNcbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkodGFibGV0KSB7XG5cbiAgICAvLyBEaXNhYmxlIHRyYW5zaXRpb24gb24gbW9iaWxlIGRldmljZXNcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDA7XG4gICAgfVxuICB9XG59XG5cbi8vXG4vLyBGZWF0dXJlZCBJbWFnZVxuLy9cbi5jYXJkX19pbWFnZSB7XG4gICYsXG4gID4gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIEltYWdlIGlzIGFkZGVkIGFzIGJhY2tncm91bmRcbiAgLy8gTk9URTogbmVlZHMgdG8gYmUgYWRkZWQgaW4gdGhlIGNvZGU6IHN0eWxlPVwiYmFja2dyb3VuZC1pbWFnZTogdXJsKClcIlxuICAmLS1iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG59XG5cbi8vXG4vLyBMaW5rIE92ZXJsYXkgKG5lZWRzIHRvIGJlIGFuIGFuY2hvcilcbi8vXG5hIHtcbiAgJi5jYXJkX19saW5rLW92ZXJsYXkge1xuICAgIEBpbmNsdWRlIHRyYW5zcGFyZW50LWxpbmstb3ZlcmxheTtcbiAgfVxufVxuXG4vL1xuLy8gQm9keVxuLy9cbi5jYXJkX19ib2R5IHtcbiAgcGFkZGluZzogMzBweCAzNXB4O1xufVxuXG4uY2FyZC1ib2R5X190aXRsZSB7XG4gIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMjVweCk7XG5cbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICRicmFuZC1jb2xvci0tb25lO1xufVxuXG4vLy5jYXJkLWJvZHlfX2NvbnRlbnQge31cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBBQ0NPUkRJT05cbi8vIENsYXNzZXMgcHJlLWZpeGVkIHdpdGggYGF3YCBhcmUgdGhlIGJhc2Ugc3R5bGUgYW5kIGFyZSBhZGRlZCBhdXRvbWF0aWNhbGx5IGluIEpTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWNjb3JkaW9uX19oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbi8vIE1haW4gd3JhcHBlclxuLmd3LWFjY29yZGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFjY29yZGlvbi1kaXZpZGVyLWNvbG9yO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGFjY29yZGlvbi1kaXZpZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIERlZmF1bHQgcmVzcG9uc2l2ZSBydWxlcyAob3B0aW9uYWwpXG4gIC8vIEFkZCB0aGlzIGNsYXNzIGlmIHlvdSB3YW50IHRvIHVzZSB0aGUgZGVmYXVsdCBydWxlc1xuICAmLnVpLXJlc3BvbnNpdmUge1xuICAgIC5ndy1hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkodGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL1xuLy8gSGVhZGluZyB3cmFwcGVyXG4vLyAxLiBwYWRkaW5nLWxlZnQgbmVlZHMgdG8gYmUgdGhlIHNhbWUgYXMgaW4gLmd3LWFjY29yZGlvbl9fY29udGVudFxuLy9cbi5ndy1hY2NvcmRpb25fX2hlYWRpbmcge1xuICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDIwcHgpO1xuXG4gIHRyYW5zaXRpb246IGNvbG9yIC4yNXMsIGJhY2tncm91bmQtY29sb3IgLjI1cywgYm9yZGVyLWNvbG9yIC4yNXM7XG4gIFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE0cHggMCAxMXB4IDIwcHg7IC8vIFsxXVxuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogJGFjY29yZGlvbi1oZWFkaW5nLWNvbG9yO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBmb250LWZhbWlseTogJGZvbnQtLXNhbnMtc2VyaWYtdHdvO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuXG4gIC8vIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KG1vYmlsZSkge1xuICAvLyAgIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMThweCk7XG4gIC8vICAgQGluY2x1ZGUgYWxsLWNhcHMoMThweCk7XG4gIC8vIH1cblxuICA+IC5pY29uIHtcbiAgICBmbGV4OiAwIDAgMXJlbTtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSByb3RhdGUoMCk7IC8vIEZpeCBmb3IgU2FmYXJpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzO1xuICB9XG5cbiAgPiBzcGFuIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAuZ3ctYWNjb3JkaW9uX19pdGVtLWFjdGl2ZSAmIHtcbiAgICAvLyBvcGFjaXR5OiAwLjc7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1uYXYtYmctY29sb3I7XG5cbiAgICAuaWNvbiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKSB0cmFuc2xhdGVaKDApOyAvLyBGaXggZm9yIFNhZmFyaTtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAvLyBvcGFjaXR5OiAwLjc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1uYXYtYmctY29sb3I7XG5cbiAgfVxufVxuXG4vL1xuLy8gQ29udGVudCB3cmFwcGVyXG4vLyBEbyBub3Qgc3R5bGUgdGhlIGNvbnRlbnQgaGVyZSwgb3ZlcnJpZGUgZm9yIGVhY2ggcHJvamVjdFxuLy8gMS4gcGFkZGluZy1sZWZ0IG5lZWRzIHRvIGJlIHRoZSBzYW1lIGFzIGluIC5ndy1hY2NvcmRpb25fX2hlYWRpbmdcbi8vXG4uZ3ctYWNjb3JkaW9uX19jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMCAyMHB4IDAgNThweDsgLy8gWzFdXG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkobW9iaWxlKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG5cbiAgPiAuYXJ0aWNsZSB7XG4gICAgcCB7XG4gICAgICAmOmhhcyg+IGEuYnRuKSB7XG4gICAgICAgID4gLmJ0biB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMC4xNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgKyBwOmhhcyg+IGEuYnRuKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgICAgIH1cblxuICAgICAgICArIHA6bm90KDpoYXMoPiBhLmJ0bikpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIElGUkFNRVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmlmcmFtZS0tZGVmYXVsdCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMCBub25lO1xuICBwYWRkaW5nOiAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaWZyYW1lLWJnLWNvbG9yO1xuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KG1vYmlsZSkge1xuICAgIHBhZGRpbmc6IDFweDtcbiAgfVxufVxuXG4uaWZyYW1lLS12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcblxuICBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDQVJPVVNFTCBQQUdFUlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRGVmYXVsdCBwaXAgY29sb3JcbiRkZWZhdWx0LXBpcC1jb2xvcjogI2ZmZjtcblxuLnBpcHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4ucGlwcy0tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vLyBQaXAgOjogY29tbW9uIHJ1bGVzXG4ucGlwIHtcbiAgQGluY2x1ZGUgZGVmYXVsdC10cmFuc2l0aW9uKChib3JkZXItY29sb3IsIGJhY2tncm91bmQtY29sb3IsIG9wYWNpdHkpKTtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgJixcbiAgKiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG5cbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4vLyBQaXAgOjogY2lyY2xlXG4ucGlwLS1jaXJjbGUge1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGRlZmF1bHQtcGlwLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgJi5waXAtLWFjdGl2ZSxcbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZGVmYXVsdC1waXAtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRlZmF1bHQtcGlwLWNvbG9yO1xuICB9XG59XG5cbi8vIFBpcCA6OiBsaW5lXG4ucGlwLS1saW5lIHtcbiAgd2lkdGg6IDE4cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBwYWRkaW5nOiAxMHB4IDA7XG5cbiAgc3BhbiB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdC10cmFuc2l0aW9uKChiYWNrZ3JvdW5kLWNvbG9yLCBvcGFjaXR5KSk7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVmYXVsdC1waXAtY29sb3I7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG5cbiAgJi5waXAtLWFjdGl2ZSxcbiAgJjpob3ZlciB7XG4gICAgc3BhbiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG4vL1xuLy8gQ29sb3VyZWQgcGlwc1xuLy8gQWRkIHRoZSBjb2xvdXJlZCB2ZXJzaW9uIG9mIGFsbCBwaXBzIGhlcmVcbi8vXG4ucGlwcy0tY29sb3JlZCB7XG5cbiAgLy8gUGlwIDo6IENpcmNsZVxuICAucGlwLS1jaXJjbGUge1xuICAgIGJvcmRlci1jb2xvcjogJHBpcHMtYm9yZGVyLWNvbG9yO1xuXG4gICAgJi5waXAtLWFjdGl2ZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHBpcHMtYm9yZGVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBpcHMtZmlsbC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBQaXAgOjogTGluZVxuICAucGlwLS1saW5lIHtcbiAgICBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwaXBzLWZpbGwtY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi8vXG4vLyBQb3NpdGlvbmluZ1xuLy9cblxuLy8gQWJzb2x1dGVseSBwb3NpdGlvbmVkIHBpcFxuLnBpcHMtLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6ICR6LWluZGV4LS1zbGlkZXNob3c7XG59XG5cbi8vIEFic29sdXRlbHkgcG9zaXRpb25lZCBwaXAgOjogbGVmdFxuLnBpcHMtLWFic29sdXRlLWxlZnQge1xuICBsZWZ0OiAwO1xufVxuXG4vLyBBYnNvbHV0ZWx5IHBvc2l0aW9uZWQgcGlwIDo6IHJpZ2h0XG4ucGlwcy0tYWJzb2x1dGUtcmlnaHQge1xuICByaWdodDogMDtcbn1cblxuLy8gQWJzb2x1dGVseSBwb3NpdGlvbmVkIHBpcCA6OiBjZW50ZXJcbi5waXBzLS1hYnNvbHV0ZS1jZW50ZXIge1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUElQUyAoT1ZFUlJJREVTKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnNsaWRlc2hvdyB7XG4gIC5waXBzLS1hYnNvbHV0ZSB7XG4gICAgYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgLnBpcHMtLWFic29sdXRlLWxlZnQge1xuICAgIGxlZnQ6IDIwcHg7XG4gIH1cblxuICAucGlwcy0tYWJzb2x1dGUtcmlnaHQge1xuICAgIHJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTd2lwZXIgcmV2aWV3cyBhbmQgdGVzdGltb25pYWxzIHBpcHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi50ZXN0aW1vbmlhbHMtc3dpcGVyLXBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDVweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgc3BhbiB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdC10cmFuc2l0aW9uKChiYWNrZ3JvdW5kLWNvbG9yLCBvcGFjaXR5KSk7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVEVTVElNT05JQUxcbi8vIFJ1bGVzIGZvciBjb21tb24gZWxlbWVudHMgb25seVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnRlc3RpbW9uaWFscy1zd2lwZXIge1xuICAudGVzdGltb25pYWxzLXN3aXBlci1wcmV2IHtcbiAgICBsZWZ0OiAwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAuaWNvbiB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudGVzdGltb25pYWxzLXN3aXBlci1uZXh0IHtcbiAgICByaWdodDogMDtcbiAgICAuaWNvbiB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgLmljb24ge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGVzdGltb25pYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5zbGlkZXNob3dfX2NvbnRyb2wge1xuICAgIC5pY29uIHtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAyOHB4O1xuXG4gICAgICAuc3ZnLWVsZW0ge1xuICAgICAgICBmaWxsOiAjYWFhO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vXG4gIC8vIFJlc3BvbnNpdmUgUnVsZXNcbiAgLy9cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkodGFibGV0KSB7XG5cbiAgICAvLyBSZXN0b3JlIHdpZHRoXG4gICAgLnRlc3RpbW9uaWFsX19pbm5lciB7XG4gICAgICB3aWR0aDogOTUlO1xuICAgIH1cbiAgfVxufVxuXG4vL1xuLy8gQ29udGFpbmVyXG4vL1xuLnRlc3RpbW9uaWFsX19vdXRlcixcbi50ZXN0aW1vbmlhbF9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi8vIE91dGVyIGNvbnRhaW5lciAoaW5jbHVkZXMgcGlwcyBhbmQgY29udHJvbHMpXG4udGVzdGltb25pYWxfX291dGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIElubmVyIGNvbnRhaW5lciAodGVzdGltb25pYWwgaXRlbXMpXG4vLyAxLiBHaXZlcyBpdCBhIGJpdCBvZiBzaWRlIG1hcmdpbiB0byBhdm9pZCBjbGFzaCB3aXRoIGNvbnRyb2xzXG4udGVzdGltb25pYWxfX2lubmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDg1JTsgLy8gWzFdXG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkodGFibGV0KSB7XG4gICAgd2lkdGg6IDk1JTtcbiAgfVxufVxuXG4udGVzdGltb25pYWxfX2l0ZW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRlc3RpbW9uaWFsX19xdW90ZSB7XG4gIEBpbmNsdWRlIHF1b3RlLXRleHQtc3R5bGUoJGZvbnQtc2l6ZTogYmlnKTtcbn1cblxuLnRlc3RpbW9uaWFsX19jaXRlIHtcbiAgQGluY2x1ZGUgY2l0ZS10ZXh0LXN0eWxlO1xufVxuXG4vL1xuLy8gUXVvdGUgYW5pbWF0aW9uXG4vL1xuLnRlc3RpbW9uaWFsLS1xdW90ZS1hbmltYXRpb24ge1xuICAudGVzdGltb25pYWxfX3F1b3RlLFxuICAudGVzdGltb25pYWxfX2NpdGUge1xuICAgIEBpbmNsdWRlIHRlc3RpbW9uaWFsLXRleHQtYW5pbWF0aW9uO1xuICB9XG59XG5cblxuLy9cbi8vIE5ldyBzd2lwZXIgdGVzdGltb25pYWxzXG4vL1xuXG4udGVzdGltb25pYWxzLXN3aXBlciB7XG4gIC50ZXN0aW1vbmlhbF9fcXVvdGUsXG4gIC50ZXN0aW1vbmlhbF9fY2l0ZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTVweCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDYwMG1zLCBvcGFjaXR5IDQwMG1zO1xuICB9XG5cbiAgLnRlc3RpbW9uaWFsX19xdW90ZSB7XG4gICAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgzMnB4KTtcbiAgICBsaW5lLWhlaWdodDogMS41NTtcbiAgICBwYWRkaW5nLXRvcDogNzVweDtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC8vIFF1b3RlIGljb25cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTVweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2ZXJzaW9uPScxLjEnIHdpZHRoPScxMzhweCcgaGVpZ2h0PScxMTRweCcgc3R5bGU9J3NoYXBlLXJlbmRlcmluZzpnZW9tZXRyaWNQcmVjaXNpb247IHRleHQtcmVuZGVyaW5nOmdlb21ldHJpY1ByZWNpc2lvbjsgaW1hZ2UtcmVuZGVyaW5nOm9wdGltaXplUXVhbGl0eTsgZmlsbC1ydWxlOmV2ZW5vZGQ7IGNsaXAtcnVsZTpldmVub2RkJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayclM0UlM0NnJTNFJTNDcGF0aCBzdHlsZT0nb3BhY2l0eTowLjEwMScgZmlsbD0nJTIzMDAwMDAwJyBkPSdNIDU0LjUsLTAuNSBDIDU1LjUsLTAuNSA1Ni41LC0wLjUgNTcuNSwtMC41QyA1Ny41LDcuNSA1Ny41LDE1LjUgNTcuNSwyMy41QyA0Mi4wMzU4LDI4LjYzNjcgMzMuMDM1OCwzOS4zMDM0IDMwLjUsNTUuNUMgMzkuMTQxMSw1Ni40OTggNDcuODA3OCw1Ni44MzE0IDU2LjUsNTYuNUMgNTYuNSw3NS41IDU2LjUsOTQuNSA1Ni41LDExMy41QyAzNy41LDExMy41IDE4LjUsMTEzLjUgLTAuNSwxMTMuNUMgLTAuNSw5Mi41IC0wLjUsNzEuNSAtMC41LDUwLjVDIDYuNTU0NDksMjEuNDQ4OCAyNC44ODc4LDQuNDQ4ODIgNTQuNSwtMC41IFonLyUzRSUzQy9nJTNFJTNDZyUzRSUzQ3BhdGggc3R5bGU9J29wYWNpdHk6MC4xMDEnIGZpbGw9JyUyMzAwMDAwMCcgZD0nTSAxMzQuNSwtMC41IEMgMTM1LjUsLTAuNSAxMzYuNSwtMC41IDEzNy41LC0wLjVDIDEzNy41LDcuNSAxMzcuNSwxNS41IDEzNy41LDIzLjVDIDEyMi4wMzYsMjguNjM2NyAxMTMuMDM2LDM5LjMwMzQgMTEwLjUsNTUuNUMgMTE5LjE0MSw1Ni40OTggMTI3LjgwOCw1Ni44MzE0IDEzNi41LDU2LjVDIDEzNi41LDc1LjUgMTM2LjUsOTQuNSAxMzYuNSwxMTMuNUMgMTE3LjUsMTEzLjUgOTguNSwxMTMuNSA3OS41LDExMy41QyA3OS4zMzM0LDkyLjQ5NzQgNzkuNSw3MS40OTc0IDgwLDUwLjVDIDgzLjI5NDQsMjkuNzQ2IDk0LjQ2MTEsMTQuOTEyNyAxMTMuNSw2QyAxMjAuNDAyLDMuMDg1MjQgMTI3LjQwMiwwLjkxODU3OCAxMzQuNSwtMC41IFonLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSh0YWJsZXQpIHtcbiAgICAgIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMjZweCk7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRlc3RpbW9uaWFsX19jaXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyNTBtcztcbiAgfVxuXG5cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICYuYW5pbWF0ZS1xdW90ZSB7XG4gICAgICAudGVzdGltb25pYWxfX3F1b3RlLFxuICAgICAgLnRlc3RpbW9uaWFsX19jaXRlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgfVxuICAgIH1cbiAgICAudGVzdGltb25pYWxfX2NpdGUge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG4gIH1cblxuICAuc2xpZGVzaG93X19jb250cm9sIHtcbiAgICAuaWNvbiB7XG4gICAgICAuc3ZnLWVsZW0ge1xuICAgICAgICBmaWxsOiAjYWFhO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBURVNUSU1PTklBTCBERUZBVUxUXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4udGVzdGltb25pYWwtLWRlZmF1bHQge1xuXG4gIC8vIDEuIFRvcCBhbmQgYm90dG9tIHJ1bGVzIG5lZWQgdGhlICFpbXBvcnRhbnQgdG8gb3ZlcnJpZGUgdGhlIGlubGluZSBzdHlsZXNcbiAgLy8gYWRkZWQgYnkgQ3ljbGUgcGx1Z2luLiBUaGlzIG1ha2VzIGl0IHNvIHRoZSB0ZXh0IGdyb3dzIHRvIHRoZSB0b3BcbiAgLnRlc3RpbW9uaWFsX19pdGVtIHtcbiAgICAvLyBbMV1cbiAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIElubmVyIGNvbnRhaW5lciAodGVzdGltb25pYWwgaXRlbXMpXG4gIC50ZXN0aW1vbmlhbF9faW5uZXIge1xuXG4gICAgLy8gR2l2ZXMgaXQgYSBiaXQgb2Ygc2lkZSBtYXJnaW4gdG8gYXZvaWQgY2xhc2ggd2l0aCBjb250cm9sc1xuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KGxhcHRvcCkge1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICB9XG5cbiAgICAvLyBSZXN0b3JlIHdpZHRoXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkodGFibGV0KSB7XG4gICAgICB3aWR0aDogOTUlO1xuICAgIH1cbiAgfVxuXG4gIC8vXG4gIC8vIENvbnRlbnRcbiAgLy9cbiAgLnRlc3RpbW9uaWFsX19jaXRlIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG5cbiAgLy9cbiAgLy8gQ29udHJvbHNcbiAgLy9cbiAgLnNsaWRlc2hvd19fY29udHJvbCB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogNTUlO1xuICB9XG5cbiAgLnBpcHMge1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBURVNUSU1PTklBTCBSRVZJRVdTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4udGVzdGltb25pYWwtLXJldmlld3Mge1xuICAudGVzdGltb25pYWxfX2lubmVyIHtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG5cbiAgLnRlc3RpbW9uaWFsX19xdW90ZSB7XG4gICAgQGluY2x1ZGUgcXVvdGUtdGV4dC1zdHlsZSgkZm9udC1zaXplOiBzbWFsbCk7XG4gIH1cblxuICAvL1xuICAvLyBDb250ZW50XG4gIC8vXG4gIC50ZXN0aW1vbmlhbF9fY2l0ZSB7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcblxuICAgID4gKiB7XG4gICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKG1hcmdpbi1ib3R0b20sIDM3NXB4LCAxMDI0cHgsIDE1cHgsIDI1cHgpO1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMjBweCBhdXRvIGF1dG87XG4gICAgfVxuICB9XG5cbiAgLnRlc3RpbW9uaWFsX19yYXRpbmctYXV0aG9yIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAvL1xuICAvLyBTb3VyY2UgbG9nbyAoc3ZnIGljb24pXG4gIC8vXG4gIC50ZXN0aW1vbmlhbF9fc291cmNlLWxvZ28ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuaWNvbi0tZmFjZWJvb2stdGV4dCB7XG4gICAgICB3aWR0aDogMTA1cHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBjb2xvcjogJGZhY2Vib29rLWNvbG9yO1xuICAgIH1cblxuICAgIC50cmlwYWR2aXNvci1jaXJjbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgIC5pY29uLS10cmlwYWR2aXNvciB7XG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcjtcblxuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vXG4gIC8vIENvbnRyb2xzXG4gIC8vXG4gIC5zbGlkZXNob3dfX2NvbnRyb2wge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBib3R0b206IGF1dG87XG5cbiAgICAmLS1wcmV2IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJi0tbmV4dCB7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAvL1xuICAvLyBSZXNwb25zaXZlIFJ1bGVzXG4gIC8vXG4gIC8vQGluY2x1ZGUgbWVkaWEtcXVlcnkodGFibGV0KSB7XG4gIC8vXG4gIC8vICAmLFxuICAvLyAgLnRlc3RpbW9uaWFsX19vdXRlciB7XG4gIC8vICAgIGhlaWdodDogMzUwcHg7XG4gIC8vICB9XG4gIC8vfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KG1vYmlsZSkge1xuICAgIC50ZXN0aW1vbmlhbF9fY2l0ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRFU1RJTU9OSUFMIENBVEVHT1JJRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi50ZXN0aW1vbmlhbC0tY2F0ZWdvcmllcyB7XG4gIGhlaWdodDogYXV0bztcblxuICAudGVzdGltb25pYWxfX291dGVyLFxuICAudGVzdGltb25pYWxfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLy8gMS4gVG9wIGFuZCBib3R0b20gcnVsZXMgbmVlZCB0aGUgIWltcG9ydGFudCB0byBvdmVycmlkZSB0aGUgaW5saW5lIHN0eWxlc1xuICAvLyBhZGRlZCBieSBDeWNsZSBwbHVnaW4uIFRoaXMgbWFrZXMgaXQgc28gdGhlIHRleHQgZ3Jvd3MgdG8gdGhlIHRvcFxuICAudGVzdGltb25pYWxfX2l0ZW0ge1xuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KG1pbi10YWJsZXQpIHtcbiAgICAgIC8vIFsxXVxuICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvL1xuICAvLyBDb250cm9sc1xuICAvL1xuICAuc2xpZGVzaG93X19jb250cm9sIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiA5MHB4O1xuXG4gICAgLmljb24ge1xuICAgICAgLnN2Zy1lbGVtIHtcbiAgICAgICAgZmlsbDogI2Q4Yjg3ZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvL1xuICAvLyBQYWdlclxuICAvLyAxLiBIZWlnaHQgYWxsb3dzIHR3byBsaW5lcyBmb3IgdGhlIHBhZ2VyIGl0ZW1zLiBUaGlzIHdheVxuICAvLyB0aGUgY29udHJvbCBhcnJvd3MgZG8gbm90IG5lZWQgdG8gYmUgYWRqdXN0ZWQgdmVydGljYWxseVxuICAvL1xuICAudGVzdGltb25pYWxfX3BhZ2VyLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBoZWlnaHQ6IDcwcHg7IC8vIFsxXVxuICAgIG1hcmdpbjogMzVweCBhdXRvIDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSh0YWJsZXQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnRlc3RpbW9uaWFsX19wYWdlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgc3BhbiB7XG4gICAgICBAaW5jbHVkZSBkZWZhdWx0LXRyYW5zaXRpb24oKGNvbG9yLCBib3JkZXItY29sb3IsIG9wYWNpdHkpKTtcbiAgICAgIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMTZweCk7XG4gICAgICBAaW5jbHVkZSBhbGwtY2FwcygxNnB4KTtcblxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgbWFyZ2luOiAwIDEwcHggMTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXNlbWlib2xkO1xuICAgICAgY29sb3I6ICRicmFuZC1jb2xvci0tdHdvO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmLnBhZ2VyLS1hY3RpdmUsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtY29sb3ItLW9uZTtcbiAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvci0tb25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYudGVzdGltb25pYWwtLWJhY2tncm91bmQge1xuICAgIC50ZXN0aW1vbmlhbF9fcGFnZXIge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcblxuICAgICAgICAmLnBhZ2VyLS1hY3RpdmUsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvL1xuICAvLyBSZXNwb25zaXZlIFJ1bGVzXG4gIC8vXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHRhYmxldCkge1xuICAgIC50ZXN0aW1vbmlhbF9fcGFnZXIge1xuICAgICAgc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMTRweCk7XG4gICAgICAgIEBpbmNsdWRlIGFsbC1jYXBzKDE0cHgpO1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTTElERVNIT1cgQ09OVFJPTFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5zbGlkZXNob3dfX2NvbnRyb2wge1xuICBAaW5jbHVkZSBkZWZhdWx0LXRyYW5zaXRpb24oKG9wYWNpdHksIHZpc2liaWxpdHkpKTtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiBjYWxjKCR6LWluZGV4LS1zbGlkZXNob3cgKyAxKTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBvcGFjaXR5OiAuNTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAmLFxuICAqIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cblxuICAuaWNvbiB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdC10cmFuc2l0aW9uKChsZWZ0LCByaWdodCkpO1xuXG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgLnN2Zy1lbGVtIHtcbiAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8vIFNsaWRlc2hvdyBpbmZvXG4gICAgLnNsaWRlc2hvd19fY29udHJvbC0taW5mbyB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbi8vIEJ1dHRvbiA6OiBwcmV2aW91c1xuLnNsaWRlc2hvd19fY29udHJvbC0tcHJldiB7XG4gIGxlZnQ6IDQ1cHg7XG5cbiAgLmljb24geyByaWdodDogMDsgfVxuXG4gICY6aG92ZXIge1xuICAgIC5pY29uIHsgcmlnaHQ6IDEwcHg7IH1cbiAgfVxufVxuXG4vLyBCdXR0b24gOjogbmV4dFxuLnNsaWRlc2hvd19fY29udHJvbC0tbmV4dCB7XG4gIHJpZ2h0OiA0NXB4O1xuXG4gIC5pY29uIHsgbGVmdDogMDsgfVxuXG4gICY6aG92ZXIge1xuICAgIC5pY29uIHsgbGVmdDogMTBweDsgfVxuICB9XG59XG5cbi8vXG4vLyBDb250cm9sIGluZm8gd3JhcHBlciAodGl0bGUsIGNvdW50ZXIuLi4pXG4vL1xuLnNsaWRlc2hvd19fY29udHJvbC0taW5mbyB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSwgMzAwbXMpO1xuICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDIwcHgpO1xuXG4gIGZvbnQtZmFtaWx5OiAkZm9udC0tc2Fucy1zZXJpZi10d287XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDg1cHg7XG4gIGhlaWdodDogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiBhdXRvO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIG9wYWNpdHk6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIC8vIFVuZGVyIHBhcmVudFxuICAuc2xpZGVzaG93X19jb250cm9sLS1wcmV2ICYge1xuICAgIGxlZnQ6IDUwcHg7XG4gIH1cblxuICAvLyBVbmRlciBwYXJlbnRcbiAgLnNsaWRlc2hvd19fY29udHJvbC0tbmV4dCAmIHtcbiAgICByaWdodDogNTBweDtcbiAgfVxufVxuXG4vLyBUaXRsZVxuLnNsaWRlc2hvd19fY29udHJvbC0tdGl0bGUge1xuICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDE4cHgpO1xuICBAaW5jbHVkZSBhbGwtY2FwcygxOHB4KTtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDMwMHB4O1xuICBjb2xvcjogJHdoaXRlO1xuICBvcGFjaXR5OiAwLjc7XG5cbiAgLy8gVW5kZXIgcGFyZW50XG4gIC5zbGlkZXNob3dfX2NvbnRyb2wtLXByZXYgJiB7XG4gICAgbGVmdDogNzVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC8vIFVuZGVyIHBhcmVudFxuICAuc2xpZGVzaG93X19jb250cm9sLS1uZXh0ICYge1xuICAgIHJpZ2h0OiA3NXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLy8gQ291bnRlclxuLnNsaWRlc2hvd19fY29udHJvbC0tY291bnRlci10b3RhbCB7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJy8nO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgNnB4IDA7XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTTElERVNIT1cgSVRFTSBDT05URU5UXG4vLyBCb3ggdGhhdCB3cmFwcyBzbGlkZSBpdGVtIGNvbnRlbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFNsaWRlc2hvdyBpdGVtIGNvbnRlbnRcbi5zbGlkZXNob3ctaXRlbV9fY29udGVudCB7XG4gIEBpbmNsdWRlIHNsaWRlLWNvbnRlbnQtc3R5bGU7XG5cbiAgLmJ0bi0tb24tZGVtYW5kLW1vZGFsLXZpZGVvIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHNwYW4geyBjb2xvcjogaW5oZXJpdDsgfVxuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIC5zdmctZWxlbSB7XG4gICAgICAgICAgZmlsbDogJGJyYW5kLWNvbG9yLS1vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTTElERVNIT1dcbi8vIFJ1bGVzIGZvciBjb21tb24gZWxlbWVudHMgb25seVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnNsaWRlc2hvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIHdoZW4gdGhlIGltYWdlcyBhcmUgc3RpbGwgbG9hZGluZ1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVzaG93LWJnLWNvbG9yO1xuXG4gIC5zbGlkZXNob3dfX2l0ZW0ge1xuICAgIC8vIEBpbmNsdWRlIGdyYWRpZW50KGJvdHRvbSwgMTYwcHgsIHJnYmEoMCwgMCwgMCwgMC40NSkpO1xuXG4gICAgLy8gTWFrZXMgZ3JhZGllbnQgb24gdG9wIG9mIGltYWdlXG4gICAgJjo6YmVmb3JlIHsgei1pbmRleDogMTsgfVxuICB9XG5cbiAgLnN3aXBlci1zbGlkZS0taW1nIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgJi5sYXp5bG9hZGVkIHtcbiAgICAgIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBNaW4taGVpZ2h0IHNsaWRlc2hvd1xuLy8gRmFsbGJhY2sgdG8gZGVmaW5lZCBoZWlnaHQgd2hlbiBqcyBpcyB1bmF2YWlsYWJsZVxuLnNsaWRlc2hvdy0tbWluLWhlaWdodCB7XG4gIGhlaWdodDogJHNsaWRlc2hvdy1mYWxsYmFjay1oZWlnaHQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIEhpZGUgY29udHJvbHNcbi5zbGlkZXNob3dfX2NvbnRyb2wge1xuICBAaW5jbHVkZSBtZWRpYS1xdWVyeSh0YWJsZXQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oZXJvIHtcbiAgLS1fb3ZlcmxheS1vcGFjaXR5OiAwLjI7XG4gIC0tX292ZXJsYXktYmc6ICMyMzFmMjA7XG4gIC0tX292ZXJsYXktcmlnaHQtcG9zaXRpb246IDYwcHg7XG4gIC0tX292ZXJsYXktd2lkdGg6IDQ1JTtcbiAgLS1oZXJvLXBhZGRpbmctYm90dG9tOiAxMTVweDtcbiAgLS1oZXJvLW1hcmdpbi1ib3R0b206IDEwMHB4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0taGVyby1wYWRkaW5nLWJvdHRvbSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWhlcm8tbWFyZ2luLWJvdHRvbSk7XG5cbiAgLnNsaWRlc2hvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgLnN3aXBlci1zbGlkZS0taW1nIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KG1vYmlsZSkge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzNSUgY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IGNhbGModmFyKC0tX292ZXJsYXktcmlnaHQtcG9zaXRpb24pICsgMjRweCk7XG4gICAgei1pbmRleDogLTE7XG4gICAgd2lkdGg6IHZhcigtLV9vdmVybGF5LXdpZHRoKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tX292ZXJsYXktYmcpO1xuICAgIG9wYWNpdHk6IHZhcigtLV9vdmVybGF5LW9wYWNpdHkpO1xuICAgIHRyYW5zZm9ybTogc2tldyh2YXIoLS1vdmVybGF5LWFuZ2xlKSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeSh3aWRlKSB7XG4gICAgLS1fb3ZlcmxheS13aWR0aDogNTAlO1xuICAgIC0tX292ZXJsYXktcmlnaHQtcG9zaXRpb246IDEwMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoZGVzaykge1xuICAgIC0tX292ZXJsYXktd2lkdGg6IDcwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHRhYmxldCkge1xuICAgIC0tX292ZXJsYXktd2lkdGg6IDEwMCU7XG4gICAgLS1fb3ZlcmxheS1yaWdodC1wb3NpdGlvbjogLTQwcHg7XG4gICAgLS1oZXJvLXBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgIC0taGVyby1tYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAtMjRweDtcbiAgICB9XG4gIH1cblxuICArIC5zZWN0aW9uLS1mbGV4aWJsZS1jb250ZW50IHtcbiAgICAuZmxleGlibGUtY29udGVudC0tY29sdW1uOm5vdCguc2VjdGlvbi1jb2xvci1saWdodCkge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2xpZGVzaG93LS1zd2lwZXItZnVsbCB7XG4gICYuc2xpZGVzaG93LS12aWRlbyB7XG4gICAgLnZpZGVvX19pZnJhbWUtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAuc2xpZGVzaG93X19pdGVtIHtcbiAgICAgID4gaW1nLFxuICAgICAgPiAuc3dpcGVyLXNsaWRlLS1pbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2xpZGVzaG93X19pdGVtIHtcbiAgICBAaW5jbHVkZSBhbmdsZShhZnRlciwgdHJ1ZSwgMTEyZGVnKTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGhlaWdodDogNDAlO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiB2YXIoLS1fb3ZlcmxheS1yaWdodC1wb3NpdGlvbik7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgd2lkdGg6IHZhcigtLV9vdmVybGF5LXdpZHRoKTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLV9vdmVybGF5LWJnKTtcbiAgICAgIG9wYWNpdHk6IHZhcigtLV9vdmVybGF5LW9wYWNpdHkpO1xuICAgICAgdHJhbnNmb3JtOiBza2V3KHZhcigtLW92ZXJsYXktYW5nbGUpKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICYua2VuLWJ1cm5zIHtcbiAgICAgID4gaW1nLFxuICAgICAgPiAuc3dpcGVyLXNsaWRlLS1pbWcge1xuICAgICAgICBhbmltYXRpb246IGtlbmJ1cm5zU3dpcGVyIGxpbmVhciAxMHM7XG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLnNsaWRlc2hvdy1pdGVtX19jb250ZW50IHtcbiAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAmLmZhZGUtb3V0IHtcbiAgICAgICAgQGluY2x1ZGUgZmFkZS1vdXQ7XG5cbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgIH1cblxuICAgICAgJi5mYWRlLWluIHtcbiAgICAgICAgQGluY2x1ZGUgZmFkZS1pbjtcblxuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIGtlbmJ1cm5zU3dpcGVyIHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeSh0YWJsZXQpIHtcbiAgICAuc2xpZGVzaG93X19pdGVtIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiAyMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIFNrZXdlZCBzbGlkZXNob3dcbi8vXG5cbi5za2V3ZWQtc2xpZGVyLXNlY3Rpb24ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkodGFibGV0KSB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIH1cbn1cbi5za2V3ZWQtc2xpZGVyIHtcbiAgaGVpZ2h0OiA0NTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgfVxuICAuc3dpcGVyLXdyYXBwZXIge1xuICAgIC8vIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTIyZGVnKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAuMzVzIGVhc2Utb3V0O1xuXG4gICAgPiBhIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogMTE7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAgIC5za2V3ZWQtc2xpZGVyX19saW5rIHtcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgyMmRlZykgdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgd2lkdGg6IDQ1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogNTI1cHggIWltcG9ydGFudDtcbiAgICAgICAgLnNrZXdlZC1zbGlkZXJfX2xpbmsge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goMjJkZWcpIHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjM1cztcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICA+IGRpdiB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiA3MDBweDtcbiAgICAgIGhlaWdodDogNzAwcHg7XG4gICAgICB0cmFuc2Zvcm06IHNrZXdYKDIyZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gIC5za2V3ZWQtc2xpZGVyX19saW5rIHtcbiAgICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDIwcHgpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LS1zYW5zLXNlcmlmLXR3bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlLWNscik7XG4gICAgcGFkZGluZzogMTVweCA0NXB4O1xuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUocGFkZGluZy1sZWZ0LCA1NTBweCwgMTI4MHB4LCAyNXB4LCA0NXB4KTtcbiAgICBAaW5jbHVkZSBmbHVpZC10eXBlKHBhZGRpbmctcmlnaHQsIDU1MHB4LCAxMjgwcHgsIDI1cHgsIDQ1cHgpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMjJkZWcpIHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRyYW5zaXRpb246IC4zNXMgZWFzZS1vdXQ7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtY29sb3ItLW9uZSk7XG4gICAgICB0cmFuc2Zvcm06IHNrZXdYKC0yMmRlZyk7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShtb2JpbGUpIHtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgIH1cbiAgfVxufVxuXG4uZXZlbnRzLXN3aXBlciB7XG4gIC0tc2hhZG93LXNwYWNlOiA1cHg7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc2hhZG93LXNwYWNlKSA0MHB4O1xuICBtYXJnaW46IDAgY2FsYyh2YXIoLS1zaGFkb3ctc3BhY2UpICogLTEpO1xufVxuXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU0xJREVTSE9XIDo6IEJBQ0tHUk9VTkQgVklERU9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5zbGlkZXNob3ctLXZpZGVvIHtcbiAgLy8gRm9yIHBvc3RlciBpbWFnZXNcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gIFxuXG4gIC8vIFZpZGVvIGlzIHN1cHBvcnRlZCwgaGlkZSBzbGlkZXNob3cgaW1hZ2VzIChvbmx5IHNob3dzIHRleHQgY29udGVudClcbiAgJjpub3QoLnZpZGVvLW5vdC1zdXBwb3J0ZWQpIHtcblxuICAgIC8vIFZlZ2FzIDo6IGhpZGUgaW1hZ2VzXG4gICAgLnNsaWRlc2hvd19fdmVnYXMtY29udGFpbmVyIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgLy8gQ3ljbGUyIDo6IGhpZGUgaW1hZ2VzXG4gICAgLnNsaWRlc2hvd19faXRlbSB7IGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQkFDS0dST1VORCBWSURFT1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnZpZGVvLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1pbi13aWR0aDogMTc3Ljc3dmg7IC8qIEdpdmVuIGEgMTY6OSBhc3BlY3QgcmF0aW8sIDE2LzkqMTAwID0gMTc3Ljc3ICovXG4gICAgaGVpZ2h0OiA1Ni4yNXZ3OyAvKiBHaXZlbiBhIDE2OjkgYXNwZWN0IHJhdGlvLCA5LzE2KjEwMCA9IDU2LjI1ICovXG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cblxuICA+IHZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cblxuICAmLmhpZGUtd2hpbGUtbG9hZGluZyB7XG4gICAgQGluY2x1ZGUgbG9uZy10cmFuc2l0aW9uKG9wYWNpdHkpO1xuXG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4vL1xuLy8gSWZyYW1lIGNvbnRhaW5lclxuLy9cbi52aWRlb19faWZyYW1lLWNvbnRhaW5lciB7XG4gICYtLWNvbG9yLW92ZXJsYXkge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItLW9uZTtcbiAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIEhlbHBlciBjbGFzcyBhZGRlZCBieSB2aWRlby5qcyB0byBoaWRlIHNwZWNpZmljIGVsZW1lbnRzIG9uIHRoZSBwYWdlIHdoZW4gdmlkZW8gaXMgcGxheWluZ1xuLy9cbi5oaWRkZW4tYnktdmlkZW8tcGxheWluZyB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLy9cbi8vIE92ZXJsYXkgdG8gaGlkZSBZb3V0dWJlJ3MgY29udHJvbHMgYXQgdGhlIGJvdHRvbSBvZiB0aGUgcGxheWVyXG4vLyAoaS5lLiByZWNvbW1lbmRlZCB2aWRlb3MpXG4vL1xuLnlvdXR1YmUtY29udHJvbHMtY292ZXIge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHksIDE1MDBtcyk7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoNzAsIDcwLCA3MCwgMSkgMCwgcmdiYSg3MCwgNzAsIDcwLCAxKSAxOTBweCwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5zaG93IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMG1zO1xuICB9XG59XG5cbi8vXG4vLyBVbmRlciBzbGlkZXNob3dzXG4vL1xuLnNsaWRlc2hvdyB7XG5cbiAgLy8gQ2xhc3MgYWRkZWQgYnkgdmlkZW8uanMgdG8gaGlkZSBzbGlkZXNob3cgaXRlbXMgd2hlbiB2aWRlbyBpcyBwbGF5aW5nXG4gICYuaGlkZS1zbGlkZXMge1xuXG4gICAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKHZpc2liaWxpdHksIG9wYWNpdHkpLCA2MDBtcyk7XG4gICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBDeWNsZTIgc2xpZGVzaG93XG4gICAgLmN5Y2xlLXNsaWRlLWFjdGl2ZSB7XG4gICAgICAmOm5vdCguc2xpZGVzaG93X19pdGVtLS12aWRlbykge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCh2aXNpYmlsaXR5LCBvcGFjaXR5KSwgNjAwbXMpO1xuXG4gICAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gVmVnYXMgc2xpZGVzaG93XG4gICAgLnNsaWRlc2hvd19fdmVnYXMtY29udGFpbmVyIHtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuICB9XG5cbiAgLy9cbiAgLy8gU2xpZGVzaG93cyB3aXRoIHZpZGVvIGl0ZW1zXG4gIC8vXG4gIC5zbGlkZXNob3dfX2l0ZW0tLXZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBCQUNLR1JPVU5EIFZJREVPIDo6IEVMRU1FTlRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kei1pbmRleC12aWRlby1pbnRlcmFjdGlvbi1vdmVybGF5OiAxMDA7XG4kei1pbmRleC12aWRlby1jb250ZW50LWxheWVyOiAyMDA7XG5cbiR2aWRlby10cmFuc2l0aW9uLXNwZWVkOiA2MDBtczsgLy8gdmFsdWUgaXMgdXNlZCBpbiBWaWRlb1BsYXllclRyYW5zaXRpb24uanNcblxuLy9cbi8vIEludmlzaWJsZSBsYXllciB0byBwcmV2ZW50IGRpcmVjdCBpbnRlcmFjdGlvbiB3aXRoIHBsYXllclxuLy9cbi52aWRlb19faW50ZXJhY3Rpb24tb3ZlcmxheSB7XG4gIEBpbmNsdWRlIHRyYW5zcGFyZW50LWxpbmstb3ZlcmxheTtcblxuICB6LWluZGV4OiAkei1pbmRleC12aWRlby1pbnRlcmFjdGlvbi1vdmVybGF5O1xufVxuXG4vL1xuLy8gTG9hZGluZyBzcGlubmVyXG4vL1xuLnZpZGVvX19sb2FkaW5nLWZlZWRiYWNrIHtcbiAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyO1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cbiAgZGl2IHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHksIDYwMG1zKTtcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXI7XG4gICAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgzMHB4KTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBvcGFjaXR5OiAxO1xuXG4gICAgLmljb24tc3Bpbm5lciB7XG4gICAgICB3aWR0aDogMzVweDtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgICYuaGlkZSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vL1xuLy8gVmlkZW8gY29udGVudCBsYXllciAoY29udGFpbnMgYnV0dG9ucywgdmlkZW8gcG9zdGVyLi4uKVxuLy9cbi52aWRlb19fY29udGVudC1sYXllciB7XG4gIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcjtcblxuICB6LWluZGV4OiAkei1pbmRleC12aWRlby1jb250ZW50LWxheWVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vLyBWaWRlbyBwb3N0ZXIgZGlzcGxheWVkIHdoZW4gdmlkZW8gaGFzbid0IHN0YXJ0ZWRcbi8vIG9yIGhhcyBmaW5pc2hlZFxuLnZpZGVvX19wb3N0ZXIge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gIEBlYWNoICRwb3N0ZXIgaW4gJHZpZGVvLXBvc3Rlci1pbWFnZXMge1xuXG4gICAgJi0tI3skcG9zdGVyfSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS11cmwoJ3ZpZGVvLXBvc3RlcnMvJyArICRwb3N0ZXIgKyAnLmpwZycpO1xuXG4gICAgICAvLyBMb3dyZXMgdmVyc2lvblxuICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkobW9iaWxlKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXVybCgndmlkZW8tcG9zdGVycy9sb3dyZXMvJyArICRwb3N0ZXIgKyAnLmpwZycpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBUcmFuc3BhcmVudCBsYXllciBkaXNwbGF5ZWQgd2hlbiB2aWRlbyBpcyBwYXVzZWRcbi8vIGFzIGFuIGFsdGVybmF0aXZlIHRvIHZpZGVvX19wb3N0ZXIuXG4vL1xuLy8gQWRkZWQgaW4gVmlkZW9QbGF5ZXJUcmFuc2l0aW9uLmpzXG4udmlkZW8tcGF1c2VkLWxheWVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuNDUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4vL1xuLy8gVmlkZW8gY29udHJvbHNcbi8vXG4udmlkZW9fX2NvbnRyb2xzIHtcbiAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyO1xuXG4gIGhlaWdodDogMTEwcHg7XG5cbiAgLnZpZGVvLWJ1dHRvbiB7XG4gICAgJHdpZHRoOiAgMjIwcHg7XG4gICAgJGhlaWdodDogNzBweDtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAmLFxuICAgICoge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC52aWRlby1idXR0b25fX2ljbyB7XG4gICAgICBAaW5jbHVkZSByZXRpbmEtYmFja2dyb3VuZCgndWkvdmlkZW8vcGxheWJ0bi1zcHJpdGUnLCAyMjJweCwgNzBweCk7XG5cbiAgICAgIG1heC13aWR0aDogODBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDgwcHg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NXB4IDA7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aCAkaGVpZ2h0O1xuXG4gICAgICAudmlkZW8tYnV0dG9uX19pY28tdHJpYW5nbGUge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQtcG9zaXRpb24sIDQwMG1zKTtcbiAgICAgICAgQGluY2x1ZGUgcmV0aW5hLWJhY2tncm91bmQoJ3VpL3ZpZGVvL3BsYXlidG4tc3ByaXRlJywgMjIycHgsIDcwcHgpO1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYwcHggLTE0cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoICRoZWlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAudmlkZW8tYnV0dG9uX19pY28tdHJpYW5nbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxOXB4IC0xNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgID4gc3BhbiB7XG4gICAgICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDE4cHgpO1xuICAgICAgQGluY2x1ZGUgYWxsLWNhcHMoMThweCk7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KG1vYmlsZSkge1xuICAgICAgICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDE2cHgpO1xuICAgICAgICBAaW5jbHVkZSBhbGwtY2FwcygxNnB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIFRyYW5zaXRpb24gaGVscGVyc1xuLy9cbi52aWRlb19fY29udGVudC1sYXllcixcbi52aWRlb19fY29udHJvbHMge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKChvcGFjaXR5LCB2aXNpYmlsaXR5KSwgNjAwbXMpO1xuXG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgJi5oaWRlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1PREFMIFdJTkRPV1xuLy8gQmFzZSBzdHlsZXMgZm9yIG1vZGFsIHdpbmRvd1xuLy8gQXZvaWQgZWRpdGluZyB0aGlzIHVubGVzcyBpdCBpcyBhIGNvbW1vbiBzdHlsZSBiZXR3ZWVuIGFsbCBtb2RhbHMuXG4vLyBGb3Igc3BlY2lmaWMgc3R5bGVzLCB1c2UgdGhlbWVzL19tb2RhbHMuc2Nzc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm1vZGFsLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHotaW5kZXgtLW1vZGFsO1xuICAvL2Rpc3BsYXk6IHRhYmxlO1xuICBkaXNwbGF5OiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjYpO1xuXG4gICYuYWxsb3ctc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIC8vIEFsbG93cyBzY3JvbGxpbmcgdGhlIG1vZGFsIGNvbnRhaW5lciBpbiByZWxhdGlvbiB0byB0aGUgb3ZlcmxheVxuICAmLm92ZXJmbG93IHtcbiAgICAubW9kYWxfX2NvbnRhaW5lci1vdXRlciB7XG4gICAgICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXI7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICAgLm1vZGFsX19jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIERlZmF1bHQgcmVzcG9uc2l2ZSBydWxlcyAob3B0aW9uYWwpXG4gIC8vIEFkZCB0aGlzIGNsYXNzIGlmIHlvdSB3YW50IHRvIHVzZSB0aGUgZGVmYXVsdCBydWxlc1xuICAmLnVpLXJlc3BvbnNpdmUge1xuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KG1vYmlsZSkge1xuICAgICAgLm1vZGFsX19jb250YWluZXItb3V0ZXIge1xuICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbF9fY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjVweCAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL1xuLy8gU3Bpbm5lclxuLy9cbi5tb2RhbF9fc3Bpbm5lciB7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAuaWNvbi1zcGlubmVyIHtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gIH1cbn1cblxuLy9cbi8vIFsxXSBjb250cm9scyBwb3NpdGlvbmluZ1xuLy9cbi5tb2RhbF9fY29udGFpbmVyLW91dGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwYWRkaW5nOiAyMHB4O1xuICAvL3ZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIGFsbG93cyB0byBjZW50ZXIgZWxlbWVudCBvbiBwYWdlIFsxXVxufVxuXG4vL1xuLy8gWzFdIGNvbnRyb2xzIHBvc2l0aW9uaW5nXG4vL1xuLm1vZGFsX19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luOiAxMjBweCBhdXRvIDA7IC8vIHNldHMgdG9wIG1hcmdpbiBbMV1cbiAgcGFkZGluZzogNDBweCAzMHB4IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCA1cHggMTdweCByZ2JhKCRibGFjaywgMC4zKTtcbn1cblxuLm1vZGFsX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubW9kYWxfX2JvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5tb2RhbF9fc2NyZWVuIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zLCB2aXNpYmlsaXR5IDMwMG1zOyAvLyBzcGVlZCBhbHNvIHNldCBpbiBtb2RhbC5qc1xuXG4gICYuc2hvdyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgJi5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vXG4vLyBGb3JtXG4vL1xuLm1vZGFsX19mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ubW9kYWxfX2Zvcm0tcm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDIwcHgpO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0taW5wdXQtYmctY29sb3I7XG5cbiAgICAmW3R5cGU9J3Bhc3N3b3JkJ10ge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcblxuICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXItc3R5bGUge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHRleHRhcmVhIHtcbiAgICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDIwcHgpO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWlucHV0LWJnLWNvbG9yO1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgfVxuXG4gIGlucHV0LFxuICB0ZXh0YXJlYSB7XG4gICAgQGluY2x1ZGUgcGxhY2Vob2xkZXItc3R5bGUge1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgb3BhY2l0eTogMC42O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRmb3JtLWlucHV0LWJnLWNvbG9yLCA1JSk7XG5cbiAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyLXN0eWxlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1vZGFsX19mb3JtLWVycm9yIHtcbiAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgxM3B4KTtcbiAgQGluY2x1ZGUgYWxsLWNhcHMoMTNweCk7XG5cbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBjb2xvcjogI2Y2Njtcbn1cblxuLy9cbi8vIEZvb3RlclxuLy9cbi5tb2RhbF9fZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNDT1JFQ0FSRCBDT05UQUlORVJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5ndy1zY29yZWNhcmQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogY2FsYyh2YXIoLS13cmFwcGVyLWRlZmF1bHQtbWF4LXdpZHRoKSAtIGNhbGMoKHZhcigtLXdyYXBwZXItcGFkZGluZy1pbmxpbmUpICogMikpKTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5ndy1zY29yZWNhcmQtdHJpZ2dlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ndy1zY29yZWNhcmRfX3RyaWdnZXIge1xuICBAaW5jbHVkZSBkZWZhdWx0LXRyYW5zaXRpb24oKGJhY2tncm91bmQtY29sb3IpKTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAycHggc29saWQgJGJyYW5kLWNvbG9yLS10aHJlZTtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgcGFkZGluZzogMTBweCA2MHB4IDEwcHggMzBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAvLyBbMV0gYm90aCBydWxlcyBhcmUgcmVxdWlyZWQgaW4gb3JkZXIgdG8gd29yayBpbiBJRVxuICAuaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgLy9kaXNwbGF5OiBub25lOyAvLyBbMV1cbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIC8vdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBbMV1cblxuICAgIC5zdmctZWxlbSB7IGZpbGw6ICRicmFuZC1jb2xvci0tb25lOyB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItLXRocmVlO1xuXG4gICAgLmd3LXNjb3JlY2FyZC10cmlnZ2VyLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgLnN2Zy1lbGVtIHsgZmlsbDogJHdoaXRlOyB9XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLWd3LXNjb3JlY2FyZC1leHBhbmQ9JzAnXSB7XG5cbiAgICAuZ3ctc2NvcmVjYXJkLWxhYmVsLWV4cGFuZCB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmd3LXNjb3JlY2FyZC1sYWJlbC1jb2xsYXBzZSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgIC5pY29uLS1hcnJvdy1tZWRpdW0tZG93biB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLWd3LXNjb3JlY2FyZC1leHBhbmQ9JzEnXSB7XG5cbiAgICAuZ3ctc2NvcmVjYXJkLWxhYmVsLWV4cGFuZCB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZ3ctc2NvcmVjYXJkLWxhYmVsLWNvbGxhcHNlIHsgZGlzcGxheTogYmxvY2s7IH1cblxuICAgIC5pY29uLS1hcnJvdy1tZWRpdW0tdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4uZ3ctc2NvcmVjYXJkLXRyaWdnZXItbGFiZWwge1xuICBAaW5jbHVkZSBkZWZhdWx0LXRyYW5zaXRpb24oKGNvbG9yKSk7XG4gIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMTdweCk7XG4gIEBpbmNsdWRlIGFsbC1jYXBzKDE3cHgpO1xuXG4gIGNvbG9yOiAkYmxhY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAuZ3ctc2NvcmVjYXJkLWxhYmVsLXNpbmdsZSB7IGRpc3BsYXk6IGJsb2NrOyB9XG59XG5cbi5ndy1zY29yZWNhcmRfX2xpbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLS10aHJlZTtcbn1cblxuLmd3LXNjb3JlY2FyZF9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuXG4gICYuc2hvdyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRBQkxFIDo6IFNDT1JFQ0FSRCBGVUxMXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4udGFibGUtLXNjb3JlY2FyZCB7XG4gICYsXG4gIC5hcnRpY2xlICYge1xuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG5cbiAgICB0aGVhZCB7XG4gICAgICB0aCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZ3JleTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tc2VtaWJvbGQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkZGQ7XG4gICAgICB9XG5cbiAgICAgIHRyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmV5O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZGRkO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMTRweCk7XG5cbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDRkNGQ0O1xuICAgICAgcGFkZGluZzogNHB4IDEwcHg7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zZW1pYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XG5cbiAgICAgICYuYmxhY2sge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBkYXJrZW4oJHNjb3JlY2FyZC1jb2xvci0tYmxhY2ssIDEyJSk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzY29yZWNhcmQtY29sb3ItLWJsYWNrO1xuICAgICAgfVxuXG4gICAgICAmLnllbGxvdyB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGRhcmtlbigkc2NvcmVjYXJkLWNvbG9yLS15ZWxsb3csIDEyJSk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzY29yZWNhcmQtY29sb3ItLXllbGxvdztcbiAgICAgIH1cbiAgICAgICYuZ29sZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGRhcmtlbigkc2NvcmVjYXJkLWNvbG9yLS1nb2xkLCAxMiUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2NvcmVjYXJkLWNvbG9yLS1nb2xkO1xuICAgICAgfVxuXG4gICAgICAmLmJsdWUge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBkYXJrZW4oJHNjb3JlY2FyZC1jb2xvci0tYmx1ZSwgMTIlKTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJHNjb3JlY2FyZC1jb2xvci0tYmx1ZTtcbiAgICAgIH1cblxuICAgICAgJi53aGl0ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgJi5yZWQge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBkYXJrZW4oJHNjb3JlY2FyZC1jb2xvci0tcmVkLCAxMCUpO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2NvcmVjYXJkLWNvbG9yLS1yZWQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkobW9iaWxlKSB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgxMXB4KTtcblxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zY29yZWNhcmQtcmF0aW5ncyB7XG4gICYsXG4gIC5hcnRpY2xlICYge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBkaXYge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2M4YzhjODtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgJi5ibHVlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNjb3JlY2FyZC1jb2xvci0tYmx1ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNjb3JlY2FyZC1jb2xvci0tYmx1ZTtcbiAgICAgIH1cblxuICAgICAgJi53aGl0ZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzY29yZWNhcmQtY29sb3ItLXdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG5cbiAgICAgICYueWVsbG93IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNjb3JlY2FyZC1jb2xvci0teWVsbG93O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2NvcmVjYXJkLWNvbG9yLS15ZWxsb3c7XG4gICAgICB9XG5cbiAgICAgICYucmVkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNjb3JlY2FyZC1jb2xvci0tcmVkO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2NvcmVjYXJkLWNvbG9yLS1yZWQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDE2cHgpO1xuXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShsYXB0b3ApIHtcbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHRhYmxldCkge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLm5vLWJlZm9yZSAgbGk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRBQkxFIDo6IFNDT1JFQ0FSRCBNSU5JXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4udGFibGUtLXNjb3JlY2FyZC1taW5pIHtcbiAgdGhlYWQge1xuICAgIHRoIHtcbiAgICAgIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMTZweCk7XG4gICAgICBAaW5jbHVkZSBhbGwtY2FwcygxNnB4KTtcblxuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2I3YjdiNztcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yLS1nb2xkO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgxOHB4KTtcblxuICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLS1vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiA2cHggMTVweCA1cHggMDtcbiAgfVxuXG4gIC5zY29yZWNhcmQtY29sb3Ige1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzhjOGM4O1xuXG4gICAgJi5ibGFjayB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2NvcmVjYXJkLWNvbG9yLS1ibGFjaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzY29yZWNhcmQtY29sb3ItLWJsYWNrO1xuICAgIH1cblxuICAgICYud2hpdGUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNjb3JlY2FyZC1jb2xvci0td2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJi55ZWxsb3cge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNjb3JlY2FyZC1jb2xvci0teWVsbG93O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNjb3JlY2FyZC1jb2xvci0teWVsbG93O1xuICAgIH1cbiAgICAmLmdvbGQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNjb3JlY2FyZC1jb2xvci0tZ29sZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzY29yZWNhcmQtY29sb3ItLWdvbGQ7XG4gICAgfVxuXG4gICAgJi5ibHVlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzY29yZWNhcmQtY29sb3ItLWJsdWU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2NvcmVjYXJkLWNvbG9yLS1ibHVlO1xuICAgIH1cblxuICAgICYucmVkIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzY29yZWNhcmQtY29sb3ItLXJlZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzY29yZWNhcmQtY29sb3ItLXJlZDtcbiAgICB9XG4gIH1cblxuICAuc2NvcmVjYXJkLWNvbG9yLXRleHQge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAmLmJsYWNrIHtcbiAgICAgIGNvbG9yOiAkc2NvcmVjYXJkLWNvbG9yLS1ibGFjaztcbiAgICB9XG5cbiAgICAmLndoaXRlIHtcbiAgICAgIGNvbG9yOiAkc2NvcmVjYXJkLWNvbG9yLS13aGl0ZTtcbiAgICB9XG5cbiAgICAmLnllbGxvdyB7XG4gICAgICBjb2xvcjogJHNjb3JlY2FyZC1jb2xvci0teWVsbG93O1xuICAgIH1cblxuICAgICYuYmx1ZSB7XG4gICAgICBjb2xvcjogJHNjb3JlY2FyZC1jb2xvci0tYmx1ZTtcbiAgICB9XG5cbiAgICAmLnJlZCB7XG4gICAgICBjb2xvcjogJHNjb3JlY2FyZC1jb2xvci0tcmVkO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KG1vYmlsZSkge1xuICAgIHRoZWFkIHtcbiAgICAgIHRoIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgxNnB4KTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENBUk9VU0VMIChCQVNFKVxuLy9cbi8vIENvbW1vbiBiYXNlIHN0eWxlcyB0byBhbnkgdHlwZSBvZiBjYXJvdXNlbHMgYW5kIG5hdmlnYXRpb24uXG4vLyBGdXJ0aGVyIHN0eWxlcyBhcmUgc2V0IG9uIHRoZWlyIG93biBwYXJ0aWFsIChpLmUuIF9jYXJvdXNlbC1mZWF0dXJldHRlLnNjc3MsIF9jYXJvdXNlbC1jb250cm9sLWJvdHRvbS5zY3NzKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWFpbiB3cmFwcGVyXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIG9wYWNpdHk6IDE7XG5cbiAgQGluY2x1ZGUgZGVmYXVsdC10cmFuc2l0aW9uKG9wYWNpdHkpO1xuXG4gIC8vIERlZmF1bHQgcmVzcG9uc2l2ZSBydWxlcyAob3B0aW9uYWwpXG4gIC8vIEFkZCB0aGlzIGNsYXNzIGlmIHlvdSB3YW50IHRvIHVzZSB0aGUgZGVmYXVsdCBydWxlc1xuICAmLnVpLXJlc3BvbnNpdmUge1xuICAgIC5jYXJvdXNlbF9faXRlbSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDYXJvdXNlbCBjb250YWluZXJcbi5jYXJvdXNlbF9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLyBJbmRpdmlkdWFsIGl0ZW1cbi8vIFRoaXMgZWxlbWVudCB3aWxsIGJlIGhlYXZpbHkgbWFuaXB1bGF0ZWQgYnkgY3ljbGUyIHBsdWdpbiBzbyBkb24ndCByZWx5IG9uIGl0IHRvIG11Y2ggd2hlbiBzdHlsaW5nIGl0cyBjb250ZW50cyxcbi8vIGNyZWF0ZSBhIHdyYXBwZXIgdG8gdGhlIGNvbnRlbnRzIGluc3RlYWQgKGkuZS4gZmVhdHVyZXR0ZSkuXG4uY2Fyb3VzZWxfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8vIENhcm91c2VsIGNvbnRyb2xzIHdyYXBwZXJcbi8vIFNob3VsZCBiZSBzdHlsZSBpbiBpdHMgb3duIHBhcnRpYWwgKGkuZS4gX2Nhcm91c2VsLWNvbnRyb2wtYm90dG9tLnNjc3MpXG4uY2Fyb3VzZWxfX2NvbnRyb2xzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLyBOYXZpZ2F0aW9uIGJ1dHRvbiAoY29tbW9uIG5hdmlnYXRpb24gc3R5bGVzKVxuLmNhcm91c2VsLWNvbnRyb2wtaGFuZGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgQGluY2x1ZGUgZGVmYXVsdC10cmFuc2l0aW9uKG9wYWNpdHkpO1xuXG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuXG4gIC5pY29uIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG5cbiAgICAuc3ZnLWVsZW0ge1xuICAgICAgZmlsbDogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi8vIFN0YXRpYyBjYXJvdXNlbCAobm8gYW5pbWF0aW9uKVxuLy8gU3R5bGVzIHNob3VsZCBub3JtYWxpemUgYW55IHBhZGRpbmcgLyBtYXJnaW4gYWRkZWQgdG8gLmNhcm91c2VsX19pdGVtXG4uY2Fyb3VzZWwtLXN0YXRpYyB7XG4gIC5jYXJvdXNlbF9faXRlbSB7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjVweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTNweDtcbiAgei1pbmRleDogMjtcbiAgc3BhbiB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdC10cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IpO1xuICAgIHdpZHRoOiA2cHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAmOm5vdCguc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDQVJPVVNFTCA6OiBGRUFUVVJFVFRFXG4vLyBTdHlsZXMgc3BlY2lmaWMgdG8gRkVBVFVSRVRURVMgb25seS4gQmFzZSBzdHlsZXMgYXJlIHNldCBpbiBfY2Fyb3VzZWwuc2Nzc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVGhpcyB3cmFwcGVyIGlzIG5lY2Vzc2FyeSBhcyAuY2Fyb3VzZWxfX2l0ZW0gd2lsbCBiZSBTVEFUSUMgcG9zaXRpb25lZCBkdWUgdG8gY3ljbGUyXG4uZmVhdHVyZXR0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5mZWF0dXJldHRlLXN3aXBlcl9fc2xpZGUge1xuICB3aWR0aDogMzAlO1xufVxuXG4uZmVhdHVyZXR0ZV9fZ3JhZGllbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgLy93aWR0aDogMTAwJTtcbiAgLy9oZWlnaHQ6IDE1MHB4O1xuICAvL2JhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoJGJsYWNrLCAwLjYpIDAlLCB0cmFuc3BhcmVudCAxMDAlKTtcblxuICAmLS1yYWRpYWwge1xuICAgIEBpbmNsdWRlIHJhZGlhbC1jb3JuZXItc2hhZG93KHJnYmEoMCwgMCwgMCwgMC4zKSwgMjAwJSwgMjAwJSk7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMwJTtcbiAgfVxufVxuXG4uZmVhdHVyZXR0ZV9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mZWF0dXJldHRlX19kZXNjcmlwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogNDBweCA1MHB4IDM2cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIHAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtLXNhbnMtc2VyaWYtdHdvO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG4gICAgdGV4dC13cmFwOiBiYWxhbmNlO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDI4cHgpO1xuXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMjJweCk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkobGFwdG9wKSB7XG4gICAgcGFkZGluZzogMjVweDtcblxuICAgIHAge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMjZweCk7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMjBweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkobW9iaWxlKSB7XG4gICAgcGFkZGluZzogMCAzMHB4IDMwcHg7XG4gIH1cbn1cblxuLmZlYXR1cmV0dGVfX292ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYnJhbmQtY29sb3ItLW9uZSwgMC4yKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmZlYXR1cmV0dGVfX3ZpZGVvLWljb24ge1xuICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXI7XG5cbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcblxuICAuaWNvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLnN2Zy1lbGVtIHtcbiAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5mbGV4aWJsZS1jb250ZW50LXN3aXBlciB7XG4gIC5zd2lwZXItc2xpZGUge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMiU7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLmNhcmRzLXNsaWRlc2hvdyB7XG4gIC0tY2FyZHMtc2xpZGUtZ2FwOiAxNHB4O1xuICAtLWNhcmRzLXNsaWRlLXBhZGRpbmctaW5saW5lOiAxZW07XG4gIC0tY2FyZHMtc2xpZGUtcGFkZGluZy1ibG9jazogMjRweDtcbiAgLnN3aXBlci13cmFwcGVyIHtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkICFpbXBvcnRhbnQ7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgfVxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSAhaW1wb3J0YW50O1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgJi5zaG9wLWl0ZW1zLXN3aXBlciB7XG4gICAgLmNhcmRzLXNsaWRlc2hvd19faGVhZGVyIHtcbiAgICAgID4gaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZHMtc2xpZGVzaG93X19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IHZhcigtLWNhcmRzLXNsaWRlLWdhcCkgMDtcbiAgICB9XG5cbiAgICAuY2FyZHMtc2xpZGVzaG93X190aXRsZSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShsYXB0b3ApIHtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgLnNlY3Rpb25fX2ZlYXR1cmVkX19wcm9kdWN0cyAmIHtcbiAgICAgICAgICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDIwcHgpO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZHMtc2xpZGVzaG93X190aXRsZSB7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMjVzO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItLXR3bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNhcmRzLXNsaWRlc2hvd19faGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcblxuICAgID4gaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgIC5pdGVtX19yaWJib24tLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjMDA7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgcGFkZGluZzogM3B4IDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgxNnB4KTtcbiAgICAgIEBpbmNsdWRlIGFsbC1jYXBzKDE2cHgpO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LS1zYW5zLXNlcmlmLXR3bztcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLW1lZGl1bTtcbiAgICB9XG4gIH1cblxuICAuY2FyZHMtc2xpZGVzaG93X19jb250ZW50IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1jYXJkcy1zbGlkZS1wYWRkaW5nLWJsb2NrKSB2YXIoLS1jYXJkcy1zbGlkZS1wYWRkaW5nLWlubGluZSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLmNhcmRzLXNsaWRlc2hvd19fbGluayB7XG4gICAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICB9XG4gICAgLnNlY3Rpb25fX2ZlYXR1cmVkX19wcm9kdWN0cyAmIHtcbiAgICAgIC5jYXJkcy1zbGlkZXNob3dfX2xpbmsge1xuICAgICAgICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDE2cHgpO1xuICAgICAgICBAaW5jbHVkZSBhbGwtY2FwcygxNnB4KTtcbiAgICAgICAgLS1idG4tcGFkZGluZzogMTBweCAyMHB4IDEwcHg7XG4gICAgICAgIG1hcmdpbjogYXV0byAwIDA7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWJ0bi1wYWRkaW5nLCAxMHB4IDIwcHggMTBweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNhcmRzLXNsaWRlc2hvd19fdGl0bGUge1xuICAgIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMjRweCk7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LS1zYW5zLXNlcmlmLXR3bztcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1tZWRpdW07XG4gICAgY29sb3I6ICRicmFuZC1jb2xvci0tb25lO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWNhcmRzLXNsaWRlLWdhcCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIC5zZWN0aW9uX19mZWF0dXJlZF9fcHJvZHVjdHMgJiB7XG4gICAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgyMHB4KTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC0tc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXNlbWlib2xkO1xuICAgICAgLmNhcmRzLXNsaWRlc2hvd19fZGVzY3JpcHRpb24ge1xuICAgICAgICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDE3cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYXJkcy1zbGlkZXNob3dfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1jYXJkcy1zbGlkZS1nYXApO1xuICAgID4gKiB7XG4gICAgICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDE3cHgpO1xuICAgICAgLy8gbWFyZ2luOiAwO1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gICAgfVxuICB9XG5cbiAgLmNhcmRzLXNsaWRlc2hvdy1uYXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sdW1uLWdhcDogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1jYXJkcy1zbGlkZS1wYWRkaW5nLWJsb2NrKTtcbiAgICAuY2FyZHMtc2xpZGVzaG93LW5hdl9fYXJyb3cge1xuICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLS10d287XG4gICAgICB9XG4gICAgICAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLnN3aXBlci1jYXJkcy1wYWdpbmF0aW9uIHtcbiAgICAgIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMjBweCk7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zZW1pYm9sZDtcbiAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItLW9uZTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeSh0YWJsZXQpIHtcbiAgICAtLWNhcmRzLXNsaWRlLWdhcDogMTVweDtcbiAgfVxufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDQVJPVVNFTCA6OiBGRUFUVVJFVFRFIC0gTUlOSU1BTFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy9cbi8vIDEuIE92ZXJyaWRlcyB0byBfY2Fyb3VzZWwuc2Nzc1xuLy8gMi4gQWRkcyBzb21lIHNwYWNlIGZvciBib3gtc2hhZG93IGFuaW1hdGlvbiBvbiBob3ZlclxuLy9cbi5jYXJvdXNlbC0tZmVhdHVyZXR0ZS1taW5pbWFsIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuXG4gIC5mZWF0dXJldHRlLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC8vIFsxXVxuICAuZmVhdHVyZXR0ZS1zd2lwZXJfX3NsaWRlIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyAvLyBbMl1cbiAgICBtYXJnaW4tYm90dG9tOiA1NXB4OyAvLyBbMl1cblxuICAgICoge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC8vIFsyXVxuICAgIC8vIFJlbW92ZXMgZXh0cmEgc3BhY2UsIG5vIGFuaW1hdGlvbiBvbiBtb2JpbGUgZGV2aWNlc1xuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHRhYmxldCkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkobW9iaWxlKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgICB9XG4gIH1cblxuICAuZmVhdHVyZXR0ZV9fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMzAlO1xuICB9XG5cbiAgLmZlYXR1cmV0dGUsXG4gIC5mZWF0dXJldHRlX19pbWFnZSxcbiAgLmZlYXR1cmV0dGVfX292ZXJsYXkge1xuICAgIEBpbmNsdWRlIGxvbmctdHJhbnNpdGlvbigob3BhY2l0eSwgdHJhbnNmb3JtLCBib3gtc2hhZG93KSk7XG4gIH1cblxuICAuZmVhdHVyZXR0ZV9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cblxuICAuZmVhdHVyZXR0ZSB7XG4gICAgYm94LXNoYWRvdzogMCAyMHB4IDMwcHggLTIwcHggcmdiYSgkYmxhY2ssIDAuNSk7XG5cbiAgICBhIHtcbiAgICAgIC8vIENyZWF0ZXMgbGluayBvdmVybGF5XG4gICAgICBAaW5jbHVkZSB0cmFuc3BhcmVudC1saW5rLW92ZXJsYXk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwIDQwcHggNDBweCAtMzBweCByZ2JhKCRibGFjaywgMC42KTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMDcpO1xuXG4gICAgICAvLy5mZWF0dXJldHRlX19vdmVybGF5IHtcbiAgICAgIC8vICBvcGFjaXR5OiAxO1xuICAgICAgLy99XG5cbiAgICAgIC5mZWF0dXJldHRlX19vdmVybGF5LFxuICAgICAgLmZlYXR1cmV0dGVfX2ltYWdlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHNjYWxlKDEuMDA3KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBObyBhbmltYXRpb24gb24gbW9iaWxlIGRldmljZXNcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSh0YWJsZXQpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ0FST1VTRUwgOjogRkVBVFVSRVRURSAtIEVYVEVOREVEXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vL1xuLy8gMS4gT3ZlcnJpZGVzIHRvIF9jYXJvdXNlbC5zY3NzXG4vL1xuLmNhcm91c2VsLS1mZWF0dXJldHRlLWV4dGVuZGVkIHtcbiAgLmZlYXR1cmV0dGVfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAqIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAuZmVhdHVyZXR0ZV9fdmlkZW8tbGluayB7XG4gICAgICAvLyBDcmVhdGVzIGxpbmsgb3ZlcmxheVxuICAgICAgQGluY2x1ZGUgdHJhbnNwYXJlbnQtbGluay1vdmVybGF5O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgLmZlYXR1cmV0dGVfX292ZXJsYXkge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mZWF0dXJldHRlX19vdmVybGF5IHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKChvcGFjaXR5KSwgMzAwbXMpO1xuICB9XG5cbiAgLmZlYXR1cmV0dGVfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYge1xuICAgICAgbWFyZ2luLXRvcDogZW0oMjRweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSgxNHB4KTtcblxuICAgICAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgxOHB4KTtcbiAgICAgIEBpbmNsdWRlIGFsbC1jYXBzKDE4KTtcblxuICAgICAgY29sb3I6ICRjYXJvdXNlbC1leHRlbmRlZC1oZWFkaW5nLWNvbG9yO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgxNnB4KTtcblxuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIGNvbG9yOiAkY2Fyb3VzZWwtZXh0ZW5kZWQtdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDQVJPVVNFTCA6OiBGRUFUVVJFVFRFIC0gRVhURU5ERUQgJiBTVEFUSUMgKE5PIENBUk9VU0VMIEFOSU1BVElPTilcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vXG4vLyBPdmVycmlkZXMgdG8gX2Nhcm91c2VsLWZlYXR1cmV0dGUtZXh0ZW5kZWQuc2Nzc1xuLy9cbi5jYXJvdXNlbC0tZmVhdHVyZXR0ZS1leHRlbmRlZCB7XG4gICYuY2Fyb3VzZWwtLXN0YXRpYyB7XG4gICAgLmNhcm91c2VsX19pdGVtIHtcbiAgICAgIG1hcmdpbjogMjJweCAwO1xuICAgIH1cblxuICAgIC5mZWF0dXJldHRlX19jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgaDIsXG4gICAgICBoMyxcbiAgICAgIGg0LFxuICAgICAgaDUsXG4gICAgICBoNiB7XG4gICAgICAgIG1hcmdpbi10b3A6IGVtKDIwcHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBlbSgxMHB4KTtcblxuICAgICAgICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDE2cHgpO1xuICAgICAgICBAaW5jbHVkZSBhbGwtY2FwcygxNik7XG5cbiAgICAgICAgY29sb3I6ICRjYXJvdXNlbC1leHRlbmRlZC1oZWFkaW5nLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgxNnB4KTtcblxuICAgICAgICBjb2xvcjogJGNhcm91c2VsLWV4dGVuZGVkLXRleHQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ0FST1VTRUwgOjogTE9HT1Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jYXJvdXNlbC0tbG9nb3Mge1xuICAuY2Fyb3VzZWxfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDg1JTtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cblxuICAuY2Fyb3VzZWxfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogMCA1NXB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zcGFyZW50LWxpbmstb3ZlcmxheTtcbiAgICB9XG5cbiAgICBkaXYge1xuICAgICAgQGluY2x1ZGUgZGVmYXVsdC10cmFuc2l0aW9uKG9wYWNpdHkpO1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmLmhhcy1saW5rIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBkaXYge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENBUk9VU0VMIENPTlRST0wgOjogT04gU0lERVNcbi8vXG4vLyBTZXRzIHRoZSBjb250cm9scyBvbiB0aGUgc2lkZXMgb2YgY2Fyb3VzZWwuXG4vLyBOZWVkIHRvIGFkZCBob3Jpem9udGFsIG1hcmdpbiB0byAuY2Fyb3VzZWxfX2NvbnRhaW5lciAodGhyb3VnaCBvdmVycmlkaW5nKSB0b1xuLy8gbWFrZSB1cCBmb3IgdGhlIGFycm93cy5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vXG4vLyBDYXJvdXNlbCBjb250cm9sc1xuLy9cbi8vIDEuIE5lZWQgdG8gaGF2ZSB0aGUgc2FtZSBzaXplXG4vL1xuLmNhcm91c2VsX19jb250cm9scy0tb24tc2lkZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MXB4OyAvLyBbMV1cbiAgbWFyZ2luOiBhdXRvO1xuXG4gIC8vIEhhbmRsZXNcbiAgLmNhcm91c2VsLWNvbnRyb2wtaGFuZGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAuaWNvbiB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogNDFweDsgLy8gWzFdXG4gICAgfVxuXG4gICAgJi5wcmV2IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJi5uZXh0IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFVQQ09NSU5HIEVWRU5UU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnVwY29taW5nLWV2ZW50cyB7XG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgLmNhcmQtYm9keV9fY29udGVudCB7XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KG1vYmlsZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOZXcgZXZlbnRzIGJsb2NrIHN0eWxlc1xuXG4uZXZlbnRzLWJsb2NrIHtcbiAgLy8gLS1ldmVudHMtZ2FwOiA0NXB4O1xuICAvLyAtLWV2ZW50cy1nYXAtc206IDMwcHg7XG4gIC0tZXZlbnQtY2FyZC1yYWRpdXM6IDE1cHg7XG4gIC0tZXZlbnQtY2FyZC1zaGFkb3c6IDBweCAycHggOHB4IHJnYmEoMzAsIDEwLCA2MCwgMC4wNiksIDBweCA0cHggMTJweCByZ2JhKDMwLCAxMCwgNjAsIDAuMDgpO1xuICBwYWRkaW5nLWJvdHRvbTogNzBweDtcblxuICAuZXZlbnRzLXRpdGxlIHtcbiAgICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDIwcHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMmVtO1xuXG4gICAgLndyYXBwZXItLWV2ZW50cy1zbGlkZXNob3cgJiB7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk3OS45OHB4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0td3JhcHBlci1wYWRkaW5nLWlubGluZSk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXdyYXBwZXItcGFkZGluZy1pbmxpbmUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLmV2ZW50cy1ncmlkIHtcbiAgICAtLV9pdGVtLXNpemU6IDI2MHB4O1xuICAgIC0tX3RlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCh2YXIoLS1faXRlbS1zaXplKSwgMWZyKSk7XG4gICAgQGluY2x1ZGUgZmx1aWQtdHlwZShncmlkLWdhcCwgNzY4cHgsIDE0NDBweCwgMzBweCwgNDVweCk7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLV90ZW1wbGF0ZS1jb2x1bW5zKTtcblxuICAgICYubmV3cy1ncmlkIHtcbiAgICAgIC0tX2l0ZW0tc2l6ZTogNDAwcHg7XG4gICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKGdyaWQtZ2FwLCA3NjhweCwgMTQ0MHB4LCAyMHB4LCAzMHB4KTtcbiAgICAgIC5ldmVudC1jYXJkX19oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzIwcHg7XG4gICAgICB9XG5cbiAgICAgIC5ldmVudC1jYXJkIHtcbiAgICAgICAgLmV2ZW50LWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICBAaW5jbHVkZSBsaW5lLWNsYW1wKDIpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ldmVudC1jYXJkX19ib2R5IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgLml0ZW0tY2F0ZWdvcmllcyB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbWVkaXVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC0tc2Fucy1zZXJpZi10d287XG4gICAgICAgICAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgxNHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZXZlbnQtY2FyZF9fZGVzY3JpcHRpb24ge1xuICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgID4gcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHRhYmxldCkge1xuICAgICAgICAtLV9pdGVtLXNpemU6IDMyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ldmVudHMtZmlsdGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICBcbiAgICAuYnRuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yLS1ibHVlKTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1jb2xvci0tYmx1ZSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzIGN1YmljLWJlemllcigwLDAsLjIzLDEpLCBvcGFjaXR5IC4yNXMgY3ViaWMtYmV6aWVyKDAsMCwuMjMsMSk7XG4gICAgICB9XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICB9XG4gIFxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgXG4gICAgICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi5ldmVudC1jYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZXZlbnQtY2FyZC1yYWRpdXMpO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtY2xyKTtcblxuICAmW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZXZlbnQtY2FyZF9faGVhZGVyID4gaW1nIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgfVxuXG4gIC5ldmVudC1jYXJkX190aXRsZSB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbiAgfVxuXG4gICYuZXZlbnQtY2FyZC0tc2xpZGUge1xuICAgIGhlaWdodDogYXV0bztcbiAgICAmOjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5ldmVudC1jYXJkX19oZWFkZXIgPiBpbWcge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ldmVudC1jYXJkX190aXRsZSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yLS1ibHVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWV2ZW50LWNhcmQtcmFkaXVzKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ldmVudC1jYXJkLXNoYWRvdyk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSh0YWJsZXQpIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG5cbiAgICAgIC5ldmVudC1jYXJkX19oZWFkZXIgPiBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAuZXZlbnQtY2FyZF9fdGl0bGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtY29sb3ItLWJsdWUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6Zm9jdXMtd2l0aGluIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIC8vIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTI3Ljk4cHgpIHtcbiAgLy8gICBtaW4taGVpZ2h0OiAyNjBweDtcbiAgLy8gfVxuXG4gIC5ldmVudC1jYXJkX19saW5rLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMztcbiAgfVxuICBcbiAgLmV2ZW50LWNhcmRfX2hlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxOTVweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tZXZlbnQtY2FyZC1yYWRpdXMpO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWV2ZW50LWNhcmQtcmFkaXVzKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgID4gaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ldmVudC1jYXJkLWJsYWNrLWNvbG9yKTtcbiAgICB9XG4gIH1cbiAgXG4gIC5ldmVudC1jYXJkX19ib2R5IHtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHggMjVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLy8gZmxleDogMTtcbiAgfVxuICBcbiAgLmV2ZW50LWNhcmRfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBsaW5lLWNsYW1wKDIpO1xuICAgIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMjBweCk7IFxuICAgIGNvbG9yOiAkZXZlbnQtY2FyZC10aXRsZS1jb2xvcjtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAvLyBoZWlnaHQ6IDIuOGVtO1xuICAgIG1hcmdpbjogMCAwIDVweDtcbiAgfVxuICBcbiAgLmV2ZW50LWNhcmRfX2RhdGUge1xuICAgIEBpbmNsdWRlIGxpbmUtY2xhbXAoMik7XG4gICAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgxNnB4KTsgXG4gICAgY29sb3I6ICRldmVudC1jYXJkLWdyZXktY29sb3I7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC0tc2Fucy1zZXJpZi10d287XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbWVkaXVtO1xuICB9XG4gIFxuICAuZXZlbnQtY2FyZF9fZGVzY3JpcHRpb24ge1xuICAgIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMTZweCk7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgQGluY2x1ZGUgbGluZS1jbGFtcCgxKTtcbiAgICBjb2xvcjogJGV2ZW50LWNhcmQtZ3JleS1jb2xvcjtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgID4gKiA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICBcbiAgLmV2ZW50LWNhcmRfX3ByaWNlIHtcbiAgICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDE2cHgpO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogJGV2ZW50LWNhcmQtYmxhY2stY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tc2VtaWJvbGQ7XG4gIH1cblxuICAuZXZlbnQtY2FyZF9fcmVhZC1tb3JlIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgXG59XG5cblxuLmJvZHktLXNlY3Rpb24tLWJsb2cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VjdGlvbi1jb2xvci1saWdodDtcbiAgc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY3Rpb24tY29sb3ItbGlnaHQ7XG4gIH1cbiAgLnNlY3Rpb24tLWJvZHktYmxvZy1zaW5nbGUge1xuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSh0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIH1cbiAgfVxufVxuXG4uc2VjdGlvbi1ldmVudHMtY2FyZHMge1xuICBwYWRkaW5nOiA3MHB4IDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkodGFibGV0KSB7XG4gICAgcGFkZGluZzogNDVweCAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkobW9iaWxlKSB7XG4gICAgLndyYXBwZXItLWltZy0tY2FyZHMge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAuZXZlbnRzLWNhcmRzLXN3aXBlciB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxuXG4gIC5jYXJkLWltYWdlX19jb2wge1xuICAgIC0taW1hZ2UtY2FyZC1yYWRpdXM6IDE1cHg7XG4gIH1cbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUkVWSUVXUyBXSURHRVRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRyZXYtd2lkZ3QtbGluZS1jb2xvcjogI2U1ZTVlNTtcblxuJXJldmlld3Mtd2lkZ2V0LWNsb3NlLWJ0bi1zdHlsZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRibGFjaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwYWRkaW5nOiA2cHg7XG5cbiAgLmljb24tLWNsb3NlIHtcbiAgICB3aWR0aDogMjNweDtcbiAgICBoZWlnaHQ6IDE5cHg7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgfVxuICB9XG59XG5cbi8vXG4vLyBXcmFwcGVyXG4vL1xuLnJldmlld3Mtd2lkZ2V0IHtcbiAgQGluY2x1ZGUgbG9uZy10cmFuc2l0aW9uKG9wYWNpdHkpO1xuXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAzMHB4O1xuICBsZWZ0OiAzMHB4O1xuICB6LWluZGV4OiAkei1pbmRleC0tc2xpZGVzaG93O1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiAyNTBweDtcbiAgaGVpZ2h0OiA3NXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCAkcmV2LXdpZGd0LWxpbmUtY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAycHggMTJweCAtM3B4ICM5OTk7XG4gIG9wYWNpdHk6IDE7XG5cbiAgJi5oaWRlIHtcbiAgICBib3R0b206IC05OTlweDtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgKiB7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cblxuICAvL1xuICAvLyBUcmFuc2l0aW9uIGFuaW1hdGlvblxuICAvL1xuICAucmV2LXdpZGd0X19zb3VyY2UtbG9nbyxcbiAgLnJldi13aWRndF9fcmV2aWV3LWRlc2NyaXB0aW9uIHtcbiAgICA+IGRpdiB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHksIDYwMG1zKTtcblxuICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgJi5mYWRlLW91dCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy9cbiAgLy8gUmV2aWV3IFNvdXJjZSB1cmxcbiAgLy9cbiAgYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLy9cbiAgLy8gSG92ZXIgc3RhdGVcbiAgLy9cbiAgJjpob3ZlciB7XG4gICAgLnJldi13ZGd0X19jbG9zZS1idG4ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShtb2JpbGUpIHtcbiAgICBib3R0b206IDEwcHg7XG4gICAgbGVmdDogMTBweDtcbiAgICByaWdodDogMTBweDtcbiAgfVxufVxuXG4vL1xuLy8gQ2xvc2UgYnV0dG9uLCBpbmNsdWRlcyBjbGlja2FibGUgYXJlYSBhbmQgYnV0dG9uIGljb25cbi8vXG4ucmV2LXdkZ3RfX2Nsb3NlLWJ0biB7XG4gIEBpbmNsdWRlIGRlZmF1bHQtdHJhbnNpdGlvbihvcGFjaXR5KTtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGJveC1zaXppbmc6IHVuc2V0O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiA5cHggNXB4IDNweDtcbiAgb3BhY2l0eTogMDtcblxuICAqIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAvLyBCdXR0b24gaWNvblxuICA+IHNwYW4ge1xuICAgIEBleHRlbmQgJXJldmlld3Mtd2lkZ2V0LWNsb3NlLWJ0bi1zdHlsZTtcblxuICAgIEBpbmNsdWRlIGxvbmctdHJhbnNpdGlvbihib3JkZXItY29sb3IpO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgcGFkZGluZzogMCAzcHg7XG5cbiAgICAuaWNvbi0tY2xvc2Uge1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZGVmYXVsdC10cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IpO1xuXG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuXG4gICAgLy8gQnV0dG9uIGljb25cbiAgICA+IHNwYW4ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNDQ0O1xuXG4gICAgICAuaWNvbi0tY2xvc2Uge1xuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkobW9iaWxlKSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG9wYWNpdHk6IDE7XG5cbiAgICAvLyBCdXR0b24gaWNvblxuICAgID4gc3BhbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDhweDtcbiAgICAgIHJpZ2h0OiA5cHg7XG4gICAgfVxuICB9XG59XG5cbi8vXG4vLyBMb2dvXG4vL1xuLnJldi13aWRndF9fc291cmNlLWxvZ28ge1xuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yLWdyYWRpZW50KGJvdHRvbSwgI2ZkZmRmZCwgI2YyZjJmMik7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA3NXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRyZXYtd2lkZ3QtbGluZS1jb2xvcjtcblxuICAuc3ByaXRlLXNvY2lhbCB7XG4gICAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyO1xuXG4gICAgdG9wOiAycHg7XG4gICAgbGVmdDogMnB4O1xuICB9XG59XG5cbi8vXG4vLyBEZXNjcmlwdGlvblxuLy9cbi5yZXYtd2lkZ3RfX3Jldmlldy1kZXNjcmlwdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkobW9iaWxlKSB7XG4gICAgcGFkZGluZzogMTBweDtcblxuICAgIC5yZXYtd2lkZ3RfX2F1dGhvciB7XG4gICAgICBAaW5jbHVkZSB0cnVuY2F0ZSgxODBweCk7XG4gICAgfVxuICB9XG59XG5cbi5yZXYtd2lkZ3RfX3N0YXJzIHtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBsaW5lLWhlaWdodDogMTtcblxuICAuaWNvbiB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMTZweCk7XG4gICAgfVxuICB9XG5cbiAgLmljb24tLXN0YXItaGFsZiB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiA5cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkobW9iaWxlKSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucmV2LXdpZGd0X19hdXRob3Ige1xuICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDE0cHgpO1xuXG4gIGNvbG9yOiAjMzMzO1xufVxuXG4ucmV2LXdpZGd0X19kYXRlIHtcbiAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgxNHB4KTtcblxuICBjb2xvcjogIzk5OTtcbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBIT0xFIE5BVklHQVRJT04gTElTVCAoSG9sZXMgbnVtYmVycylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5ob2xlLW5hdmlnYXRpb24td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogJHotaW5kZXgtLXNsaWRlc2hvdztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLy8gUmVzcG9uc2l2ZSBydWxlc1xuICAvLyBJZiB0aGlzIGlzIGluc2lkZSBhIHNsaWRlc2hvdywgdGhhdCBzbGlkZXNob3cgbmVlZHMgdG8gaGF2ZSBhIGJvdHRvbSBtYXJnaW4gZXF1YWwgdG8gdGhpcyBlbGVtZW50J3MgaGVpZ2h0XG4gIC8vIHNvIHRoYXQgaXQgY2FuIGxpdmUgYmVuZWF0aCB0aGUgc2xpZGUgaW1hZ2VcbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkodGFibGV0KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgLndyYXBwZXIsXG4gICAgLmhvbGUtbmF2aWdhdGlvbi1saXN0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmhvbGUtbmF2aWdhdGlvbi1saXN0IHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgd2lkdGg6IDExLjExJTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmV5O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDE2cHgpO1xuXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLS1vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmxhc3QtaW4tcm93IHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JleTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFRyaWFuZ2xlXG4gICAgICAgICY6OmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLS10d287XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkodGFibGV0KSB7XG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtY29sb3ItLW9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci0tb25lO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhvbGUtbmF2aWdhdGlvbi1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIC8vIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCR3aGl0ZSwgMC4yKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA1LjU1JTtcblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgyMnB4KTtcbiAgICAgIEBpbmNsdWRlIGRlZmF1bHQtdHJhbnNpdGlvbihvcGFjaXR5KTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC0tc2Fucy1zZXJpZi10d287XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1tZWRpdW07XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgLy8gVHJpYW5nbGVcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZGVmYXVsdC10cmFuc2l0aW9uKG9wYWNpdHkpO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvci0tb25lO1xuICAgICAgfVxuXG4gICAgICAvLyBUcmlhbmdsZVxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENPVVJTRSBTVEFUVVMgTUFSS0VSXG4vL1xuLy8gQ29sb3VyZnVsIG1hcmtlciB0byBpbmRpY2F0ZSBjb3Vyc2Ugc3RhdHVzLlxuLy8gT25seSBzaG93biBpZiBhIHN0YXR1cyBpcyBzZXQgaW4gdGhlIGRhdGFiYXNlLlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmd3LWNvdXJzZS1zdGF0dXMtbWFya2VyIHtcbiAgQGluY2x1ZGUgYWxpZ24odmVydGljYWwpO1xuXG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbjogMCAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG5cbiAgJltkYXRhLXN0YXR1cz0nb3BlbiddIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvdXJzZS1zdGF0dXMtbWFya2VyLWdyZWVuO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxcHggMnB4ICRjb3Vyc2Utc3RhdHVzLW1hcmtlci1ncmVlbjtcbiAgfVxuXG4gICZbZGF0YS1zdGF0dXM9J3dhcm5pbmcnXSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb3Vyc2Utc3RhdHVzLW1hcmtlci15ZWxsb3c7XG4gICAgYm94LXNoYWRvdzogMCAwIDFweCAycHggJGNvdXJzZS1zdGF0dXMtbWFya2VyLXllbGxvdztcbiAgfVxuXG4gICZbZGF0YS1zdGF0dXM9J2Nsb3NlJ10ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY291cnNlLXN0YXR1cy1tYXJrZXItcmVkO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxcHggMnB4ICRjb3Vyc2Utc3RhdHVzLW1hcmtlci1yZWQ7XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBORVdTIExJU1QgUEFHRVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy9cbi8vIE5ld3MgbGlzdFxuLy9cbi5uZXdzLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubmV3cy1saXN0X19pdGVtIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRncmV5O1xuICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gIH1cbn1cblxuLm5ld3MtYXJ0aWNsZV9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBORVdTIEFSVElDTEVTIENPTU1PTiBFTEVNRU5UU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy9cbi8vIE5ld3MgYXJ0aWNsZSB0aXRsZVxuLy8gMS4gU3R5bGVzIGZvciBib3RoIDxhPiBhbmQgbm9uIDxhPiBlbGVtZW50c1xuLy8gMi4gUmVzZXRzIG1hcmdpbiBpZiBjbGFzcyBpcyBhZGRlZCB0byBhIHBhcmFncmFwaCBvciBoZWFkaW5nIGVsZW1lbnRcbi8vIDMuIFN0eWxlcyBmb3IgPGE+IGVsZW1lbnRzIG9ubHlcbi8vXG4ubmV3cy1hcnRpY2xlX190aXRsZSB7XG5cbiAgLy8gWzFdXG4gICYsXG4gICZbaHJlZl0ge1xuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoZ3JpZC1nYXAsIDc2OHB4LCAxNDQwcHgsIDMycHgsIDQ0cHgpO1xuXG4gICAgbWFyZ2luOiAwOyAvLyBbMl1cbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItLW9uZTtcbiAgfVxuXG4gIC8vIFszXVxuICAmW2hyZWZdIHtcbiAgICAmOmxpbmssXG4gICAgJjphY3RpdmUsXG4gICAgJjp2aXNpdGVkIHtcbiAgICAgIEBpbmNsdWRlIGZhbmN5LXVuZGVybGluZShyZ2JhKCRicmFuZC1jb2xvci0tb25lLCAwLjUpLCByZ2JhKCRsaW5rLWNvbG9yLS1ob3ZlciwgMC41KSk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGxpbmstY29sb3ItLWhvdmVyO1xuICAgIH1cbiAgfVxufVxuXG4ubmV3cy1hcnRpY2xlX19tZXRhIHtcbiAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgxNHB4KTtcbiAgQGluY2x1ZGUgYWxsLWNhcHMoMTRweCk7XG5cbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tc2VtaWJvbGQ7XG4gIGNvbG9yOiAjMjkyOTI5O1xufVxuXG4ubmV3cy1hcnRpY2xlX19jb3Zlci1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubmV3cy1hcnRpY2xlX19yZWFkLW1vcmUge1xuICBtYXJnaW46IDEwcHggMDtcbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQQUdJTkFUSU9OXG4vLyBUeXBlczogUGFnaW5hdGlvbiwgTGlzdCBvZiBQYWdlIE51bWJlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vXG4vLyBEZWZhdWx0IChPbmx5IFRleHQpXG4vL1xuLnBhZ2luYXRpb24ge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHRhYmxldCkge1xuICAgIC5wYWdpbmF0aW9uX19wcmV2aW91cyxcbiAgICAucGFnaW5hdGlvbl9fbmV4dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShtb2JpbGUpIHtcbiAgICAucGFnaW5hdGlvbl9fbmV4dCB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnBhZ2luYXRpb25fX3ByZXZpb3VzLFxuLnBhZ2luYXRpb25fX25leHQge1xuICB3aWR0aDogNzAlO1xuXG4gIGEge1xuICAgIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMTVweCk7XG4gICAgQGluY2x1ZGUgYWxsLWNhcHMoMTVweCk7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgY29sb3I6ICRicmFuZC1jb2xvci0tdHdvO1xuXG4gICAgLmljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAzcHg7XG4gICAgICB3aWR0aDogOXB4O1xuICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRicmFuZC1jb2xvci0tb25lO1xuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIC5zdmctZWxlbSB7XG4gICAgICAgICAgZmlsbDogJGJyYW5kLWNvbG9yLS1vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnBhZ2luYXRpb25fX3RpdGxlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGFnaW5hdGlvbl9fcHJldmlvdXMge1xuICBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cbiAgICAuaWNvbiB7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4ucGFnaW5hdGlvbl9fbmV4dCB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgYSB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcblxuICAgIC5pY29uIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJST1dTRVIgU1VQUE9SVCBPVkVSTEFZXG4vL1xuLy8gU2V0IHZpc2liaWxpdHkgZm9yIHVuc3VwcG9ydGVkIGJyb3dzZXJzIGluIF9tb2Rlcm5penIuc2Nzc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJyb3dzZXItc3VwcG9ydC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDk5OTk5OTk5O1xuICBkaXNwbGF5OiBub25lOyAvLyBjaGFuZ2VkIGluIF9tb2Rlcm5penIuc2Nzc1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiA4MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgZGl2IHtcbiAgICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDQycHgpO1xuXG4gICAgY29sb3I6ICMyMjI7XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogIzU1NTtcbiAgfVxufVxuIiwiI3dlYXRoZXJCbG9jayxcbiN3ZWF0aGVyQmxvY2tTdGF0aWMge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLndlYXRoZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgcGFkZGluZzogMCAyMHB4O1xufVxuXG4ud2VhdGhlci0tZm9yZWNhc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJiA+IGRpdiB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShtb2JpbGUpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgY29sdW1uLWdhcDogMXJlbTtcbiAgICA+IGRpdiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgfVxuICB9XG5cbn1cblxuLndlYXRoZXItaWNvbi1pbWcge1xuICBvcGFjaXR5OiAwO1xufVxuXG4ud2luZC1hcnJvdyB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgZm9udC1zaXplOiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UtaW4tb3V0O1xuXG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmLndlYXRoZXJfX3dpbmQtZGlyZWN0aW9uLWFycm93IHtcbiAgICAgIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMzJweCk7XG4gICAgfVxuXG4gICAgd2lkdGg6IDNyZW07XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIGJsYWNrO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShtb2JpbGUpIHtcbiAgICBwIHtcbiAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgaGVpZ2h0OiAycmVtO1xuICAgIH1cbiAgfVxuXG59XG5cbi53ZWF0aGVyIHtcbiAgJl9faWNvbiB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJl9fdGVtcCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgJl9fYmxvY2stdGl0bGUge1xuICAgIG1hcmdpbjogMnJlbSAzcmVtO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgJl9fZGF5IHtcbiAgICAvL3dpZHRoOiAxNSU7XG4gICAgLy9oZWlnaHQ6IDEycmVtO1xuXG4gICAgJiA+IHAge1xuICAgICAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgyMHB4KTtcblxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG4gICZfX3dpbmQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC53aW5kLWFycm93IHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkobW9iaWxlKSB7XG4gICAgJl9fdGVtcCB7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICB9XG5cbiAgICAmX193aW5kIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFN3aXBlclxuLnNwb25zb3JzLXN3aXBlciB7XG4gIC5zd2lwZXItc2xpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgJi5oYXMtbGluayB7XG4gICAgICBAaW5jbHVkZSBkZWZhdWx0LXRyYW5zaXRpb24ob3BhY2l0eSk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBhIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cbn0iLCIvLyBCYXNpYyBjYXJkIGdyaWRcblxuLmNhcmQtZ3JpZCB7XG4gIC0taW1hZ2UtY2FyZC13aWR0aDogMTAwJTtcbiAgLS1pbWFnZS1jYXJkLWdhcDogMzBweDtcbiAgLS1pbWFnZS1jYXJkLXJhZGl1czogMTVweDtcblxuICAuaGFzLWNvbnRlbnQgJiB7XG4gICAgLS1pbWFnZS1jYXJkLWdhcDogMzBweDtcbiAgICAtLWltYWdlLWNhcmQtZ2FwLWlubGluZTogNDBweDtcbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShtaW4tdGFibGV0KSB7XG4gICAgICAtLWltYWdlLWNhcmQtZ2FwOiA0MHB4O1xuICAgIH1cbiAgfVxuICBnYXA6IHZhcigtLWltYWdlLWNhcmQtZ2FwKTtcblxuICAuY2FyZC1pbWFnZV9fZGVzY3IsXG4gIC5jYXJkLWljb25fX2xpbmsge1xuICAgIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMjBweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1yZWd1bGFyO1xuICB9XG5cbiAgJi5jYXJkLWltYWdlX19ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgID4gKiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KG1pbi10YWJsZXQpIHtcbiAgICAgID4gKiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gdmFyKC0taW1hZ2UtY2FyZC1nYXApKSAvIDIpO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShtaW4tYmlnLWRlc2spIHtcbiAgICAgID4gKiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gY2FsYyh2YXIoLS1pbWFnZS1jYXJkLWdhcCkgKiAyKSkgLyAzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmNhcmQtaWNvbl9fZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KHZhcigtLWltYWdlLWNhcmQtd2lkdGgpLCB2YXIoLS1pbWFnZS1jYXJkLXdpZHRoKSkpO1xuXG4gICAgLmhhcy1jb250ZW50ICYge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBwbGFjZS1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGdhcDogdmFyKC0taW1hZ2UtY2FyZC1nYXApIHZhcigtLWltYWdlLWNhcmQtZ2FwLWlubGluZSk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KG1pbi10YWJsZXQpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkobWluLWJpZy1kZXNrKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkod2lkZSkge1xuICAgIC0taW1hZ2UtY2FyZC1nYXA6IDM1cHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShtaW4tdGFibGV0KSB7XG4gICAgLS1pbWFnZS1jYXJkLXdpZHRoOiA0MDBweDtcbiAgfVxufVxuXG4uY2FyZC1pbWFnZV9fY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbWFnZS1jYXJkLXJhZGl1cyk7XG4gIHdpZHRoOiAxMDAlO1xuICAuaGFzLWNvbnRlbnQgJiB7XG4gICAgLnNlY3Rpb24tY29sb3ItbGlnaHQgJiB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0taW1hZ2UtY2FyZC1yYWRpdXMpO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDhweCByZ2JhKDMwLCAxMCwgNjAsIDAuMDYpLCAwcHggNHB4IDEycHggcmdiYSgzMCwgMTAsIDYwLCAwLjA4KTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIENhcmQgd2l0aCBhbiBpbWFnZVxuXG4uY2FyZC1pbWFnZSB7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjJzIGVhc2Utb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgXG4gIC5oYXMtY29udGVudCAmIHtcbiAgICAuc2VjdGlvbi1jb2xvci1saWdodCAmIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWltYWdlLWNhcmQtcmFkaXVzKTtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1pbWFnZS1jYXJkLXJhZGl1cyk7XG4gICAgfVxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAmLmNhcmQtaW1hZ2UtcmVjdGFuZ2xlIHtcbiAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgfVxuXG4gICYuY2FyZC1pbWFnZS1zcXVhcmUge1xuICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwcHggOHB4IDE1cHggcmdiYSgzOCwgMzgsIDM4LCAwLjI1KTtcblxuICAgIC5zZWN0aW9uLWNvbG9yLWxpZ2h0ICYsXG4gICAgLmhhcy1jb250ZW50ICYge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gICAgLmNhcmQtaW1hZ2VfX2ltZyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDVweCkgc2NhbGUoMS4wNSkgcGVyc3BlY3RpdmUoMXB4KTtcbiAgICB9XG4gIH1cblxuICAuY2FyZC1pbWFnZV9faW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLnNlY3Rpb24tY29sb3ItbGlnaHQgJiB7XG4gICAgICAuaGFzLWNvbnRlbnQgJiB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWltYWdlLWNhcmQtcmFkaXVzKTtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWltYWdlLWNhcmQtcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2FyZC1pbWFnZV9fZGVzY3Ige1xuICAgIC0tY2FyZC1pbWFnZS1kZXNjci1wYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogdmFyKC0tY2FyZC1pbWFnZS1kZXNjci1wYWRkaW5nKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtLXNhbnMtc2VyaWYtdHdvO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLW1lZGl1bTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0O1xuICB9XG59XG5cbi5jYXJkLWltYWdlX19jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcblxuICAmLmFydGljbGUge1xuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG4gICAgICA+IGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yLS1vbmUtbGlnaHRlcik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBoMSxcbiAgaDIge1xuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoZm9udC1zaXplLCA3NjhweCwgMTI4MHB4LCAyNHB4LCAyOHB4KTtcbiAgfVxuXG4gIGgzLFxuICBoNCB7XG4gICAgQGluY2x1ZGUgZmx1aWQtdHlwZShmb250LXNpemUsIDc2OHB4LCAxMjgwcHgsIDIwcHgsIDI0cHgpO1xuICB9XG5cbiAgaDUsXG4gIGg2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgPiAqIHtcbiAgICA+IC5idG4ge1xuICAgICAgbWFyZ2luLXRvcDogLjdlbTtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgID4gLmJ0biB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlY3Rpb24tY29sb3ItbGlnaHQgJiB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxNXB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4vLyBDYXJkIHdpdGggYW4gaWNvblxuXG4uY2FyZC1pY29uX19ncmlkIHtcbiAgLS1pbWFnZS1jYXJkLXdpZHRoOiAyMDBweDtcbiAgLS1pbWFnZS1jYXJkLWdhcDogNTBweDtcbiAgcm93LWdhcDogdmFyKC0taW1hZ2UtY2FyZC1nYXApO1xuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShtaW4tbW9iaWxlKSB7XG4gICAgcm93LWdhcDogY2FsYyh2YXIoLS1pbWFnZS1jYXJkLWdhcCkgKiAyKTtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeSh3aWRlKSB7XG4gICAgLS1pbWFnZS1jYXJkLWdhcDogMzVweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KG1vYmlsZSkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgLS1pbWFnZS1jYXJkLWdhcDogMjBweDtcbiAgICByb3ctZ2FwOiA0MHB4O1xuICB9XG59XG5cbi5jYXJkLWljb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMSk7XG4gICYuaGFzLWxpbmsge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICA+ICoge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIC5jYXJkLWljb25fX2ltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgaGVpZ2h0OiAxMDVweDtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShtb2JpbGUpIHtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICB9XG4gIH1cbiAgLmNhcmQtaWNvbl9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICRicmFuZC1jb2xvci0tb25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4yNXM7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApIHNjYWxlKDEuMDAyKSBwZXJzcGVjdGl2ZSgxcHgpO1xuICAgIC5jYXJkLWljb25fX2xpbmsge1xuICAgICAgY29sb3I6ICRicmFuZC1jb2xvci0tdHdvO1xuICAgIH1cbiAgfVxufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBCQU5ORVJTIChGVUxMIEhFSUdIVClcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBpbXBvcnQgXCIuLi9saWIvc2V0dGluZ3NcIjtcbkBpbXBvcnQgXCIuLi9saWIvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi4vbGliL21peGluc1wiO1xuXG4vLyBGdWxsIGhlaWdodCBzZWN0aW9uIGJhbm5lclxuXG4uc2VjdGlvbi1iYW5uZXIge1xuICAtLV9zZWN0aW9uLXBhZGRpbmctYmxvY2s6IDkuNXJlbTtcbiAgLS1fb3ZlcmxheS13aWR0aDogNTV2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmJhbm5lci1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLV9vdmVybGF5LXdpZHRoKTtcbiAgICBoZWlnaHQ6IDEwMSU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VjdGlvbi1vdmVybGF5LWJhY2tncm91bmQtY29sb3IpO1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICB0cmFuc2Zvcm06IHNrZXcodmFyKC0tb3ZlcmxheS1hbmdsZSkpO1xuICAgIC8vIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShkZXNrKSB7XG4gICAgICAvLyB0cmFuc2Zvcm06IHNrZXcoMGRlZykgIWltcG9ydGFudDtcbiAgICAgIGxlZnQ6IC01MHZ3ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnNlY3Rpb24tYmFubmVyX193cmFwcGVyIHtcbiAgICAtLXdyYXBwZXItYmFubmVyLXBhZGRpbmctaW5saW5lOiAxNDBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCB2YXIoLS13cmFwcGVyLWJhbm5lci1wYWRkaW5nLWlubGluZSk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSh3aWRlKSB7XG4gICAgICAtLXdyYXBwZXItYmFubmVyLXBhZGRpbmctaW5saW5lOiA2NXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KGxhcHRvcCkge1xuICAgICAgLS13cmFwcGVyLWJhbm5lci1wYWRkaW5nLWlubGluZTogNDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShtb2JpbGUpIHtcbiAgICAgIC0td3JhcHBlci1iYW5uZXItcGFkZGluZy1pbmxpbmU6IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgLndyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIEZ1bGwgaGVpZ2h0XG4gIC5zZWN0aW9uLWJhbm5lcl9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG5cbiAgLnNlY3Rpb24tYmFubmVyX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBiYW5uZXItY29udGVudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgIG1heC13aWR0aDogMzB2dztcbiAgICBwYWRkaW5nOiB2YXIoLS1fc2VjdGlvbi1wYWRkaW5nLWJsb2NrKSAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShiaWctZGVzaykge1xuICAgICAgbWF4LXdpZHRoOiA1MHZ3O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KGxhcHRvcCkge1xuICAgICAgbWF4LXdpZHRoOiA1NXZ3O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KGRlc2spIHtcbiAgICAgIG1heC13aWR0aDogNzB2dztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSh0YWJsZXQpIHtcbiAgICAgIG1heC13aWR0aDogOTAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KG1vYmlsZSkge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5iaWctdGV4dCB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gICAgfVxuICB9XG5cbiAgJi5zZWN0aW9uLWJhbm5lcl9fY29udGVudC1jZW50ZXIge1xuICAgIC0tX292ZXJsYXktd2lkdGg6IDEwMHZ3O1xuICAgIC53cmFwcGVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAuc2VjdGlvbi1iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgPiAqIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIGg1IHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KGRlc2spIHtcbiAgICAgIC0tX292ZXJsYXktd2lkdGg6IDE1MHZ3O1xuICAgIH1cbiAgfVxuICAmLnNlY3Rpb24tYmFubmVyX19jb250ZW50LXJpZ2h0IHtcbiAgICBcbiAgICAuYmFubmVyLW92ZXJsYXkge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIH1cbiAgICAud3JhcHBlciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbiAgICAuc2VjdGlvbi1iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgID4gKiB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSh0YWJsZXQpIHtcbiAgICAgIC5iYW5uZXItb3ZlcmxheSB7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkobWluLWRlc2spIHtcbiAgICAuYmFubmVyLW92ZXJsYXkge1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoYmlnLWRlc2spIHtcbiAgICAtLV9vdmVybGF5LXdpZHRoOiA4MHZ3O1xuICAgIC8vIC5zZWN0aW9uLWJhbm5lcl9fY29udGVudCB7XG4gICAgLy8gICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgIC8vIH1cbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShkZXNrKSB7XG4gICAgLS1fb3ZlcmxheS13aWR0aDogMTUwdnc7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkobGFwdG9wKSB7XG4gICAgLS1fc2VjdGlvbi1wYWRkaW5nLWJsb2NrOiA2cmVtO1xuICAgIC5zZWN0aW9uLWJhbm5lcl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShtb2JpbGUpIHtcbiAgICAtLV9zZWN0aW9uLXBhZGRpbmctYmxvY2s6IDRyZW07XG4gICAgLnNlY3Rpb24tYmFubmVyX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQmFubmVycywgNTAgLyA1MCAmIDYwIC8gNDBcblxuLmJhbm5lciB7XG4gIC0tX2Jhbm5lci1wYWRkaW5nLWlubGluZTogMjBweDtcbiAgcGFkZGluZy1ibG9jazogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgLmJhbm5lcl9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgYmFubmVyLWNvbnRlbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi5jb2xvci0tb25lIHtcbiAgICAgIGgxLFxuICAgICAgaDIge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtY29sb3ItLXR3byk7XG4gICAgICB9XG4gICAgfVxuICAgICYuY29sb3ItLXR3byB7XG4gICAgICBoMSxcbiAgICAgIGgyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yLS1vbmUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iYW5uZXItb3ZlcmxheSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiBza2V3KHZhcigtLW92ZXJsYXktYW5nbGUpKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBjZW50ZXI7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgPiA6bm90KC5iYW5uZXJfX2ltZykge1xuICAgIHBhZGRpbmc6IHZhcigtLXNlY3Rpb24tcGFkZGluZy1ibG9jaykgdmFyKC0td3JhcHBlci1iYW5uZXItcGFkZGluZy1pbmxpbmUpO1xuICAgIG9yZGVyOiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICA+ICoge1xuICAgICAgbWFyZ2luLXRvcDogMDsgICBcbiAgICAgIG1hcmdpbi1ib3R0b206IC41NWVtO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICB9XG4gIH1cbiAgPiAuYmFubmVyX19pbWcge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMiU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICA+IGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShtaW4tbGFwdG9wKSB7XG4gICAgLS1zZWN0aW9uLXBhZGRpbmctYmxvY2s6IDcuNXJlbTtcbiAgICAvKiBvdXRlcm1vc3QgY29sdW1ucyBlbXVsYXRlIHRoZSBzcGFjaW5nIGZyb20gdGhlIC53cmFwcGVyXG4gICAgd2hpbGUgdGhlIHR3byBpbm5lciBjb2x1bW5zIGRpdmlkZSB0aGUgcmVzdCBvZiB0aGUgc3BhY2VcbiAgICBpbnRvIHR3byBlcXVhbCBwYXJ0cyAqL1xuICAgIC8vIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOlxuICAgICAgbWlubWF4KHZhcigtLXdyYXBwZXItYmFubmVyLXBhZGRpbmctaW5saW5lKSwgMWZyKVxuICAgICAgbWlubWF4KDAsIGNhbGModmFyKC0td3JhcHBlci13aWRlLW1heC13aWR0aCkgLyAyKSlcbiAgICAgIG1pbm1heCgwLCBjYWxjKHZhcigtLXdyYXBwZXItd2lkZS1tYXgtd2lkdGgpIC8gMikpXG4gICAgICBtaW5tYXgodmFyKC0td3JhcHBlci1iYW5uZXItcGFkZGluZy1pbmxpbmUpLCAxZnIpO1xuXG4gICAgLyogZm9yIHBvc2l0aW9uaW5nIHRoZSBwc2V1ZG8tZWxlbWVudHNcbiAgICAgIHRvIGZpbGwgaW4gdGhlIHJlc3Qgb2YgdGhlIGJhY2tncm91bmQqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgLmJhbm5lci1vdmVybGF5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAuYmFubmVyX19pbWcge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTAlO1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMztcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAzIC8gLTE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiA6bm90KC5iYW5uZXJfX2ltZykge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktaXRlbXM6IHN0YXJ0O1xuICAgICAgb3JkZXI6IDE7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgLy8gcGFkZGluZy1yaWdodDogdmFyKC0tX2Jhbm5lci1wYWRkaW5nLWlubGluZSk7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyIC8gMztcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIC8vIHBhZGRpbmctbGVmdDogdmFyKC0tX2Jhbm5lci1wYWRkaW5nLWlubGluZSk7XG4gICAgICAgIGdyaWQtY29sdW1uOiAzIC8gNDtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkOjpiZWZvcmUge1xuICAgICAgICBncmlkLWNvbHVtbjogNCAvIDU7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAmLmJhbm5lci0tc2l4dHktZm91cnR5IHtcbiAgICAgIC5iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBiYW5uZXItY29udGVudDtcbiAgICAgIH1cbiAgICAgICYuYmFubmVyLS1pbWFnZS1yaWdodCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczpcbiAgICAgICAgICBtaW5tYXgodmFyKC0td3JhcHBlci1wYWRkaW5nLWlubGluZSksIDFmcilcbiAgICAgICAgICBtaW5tYXgoMCwgY2FsYyh2YXIoLS13cmFwcGVyLXN1cGVyLXdpZGUtbWF4LXdpZHRoKSAqIDAuNCkpIC8vIDQwJSB3aWR0aFxuICAgICAgICAgIG1pbm1heCgwLCBjYWxjKHZhcigtLXdyYXBwZXItc3VwZXItd2lkZS1tYXgtd2lkdGgpICogMC42KSkgLy8gNjAlIHdpZHRoXG4gICAgICAgICAgbWlubWF4KHZhcigtLXdyYXBwZXItcGFkZGluZy1pbmxpbmUpLCAxZnIpO1xuICAgICAgfVxuXG4gICAgICAmLmJhbm5lci0taW1hZ2UtbGVmdCB7XG4gICAgICAgIC5iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgICAgIC5iYW5uZXItb3ZlcmxheSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6XG4gICAgICAgIG1pbm1heCh2YXIoLS13cmFwcGVyLXBhZGRpbmctaW5saW5lKSwgMWZyKVxuICAgICAgICBtaW5tYXgoMCwgY2FsYyh2YXIoLS13cmFwcGVyLXN1cGVyLXdpZGUtbWF4LXdpZHRoKSAqIDAuNikpIC8vIDYwJSB3aWR0aFxuICAgICAgICBtaW5tYXgoMCwgY2FsYyh2YXIoLS13cmFwcGVyLXN1cGVyLXdpZGUtbWF4LXdpZHRoKSAqIDAuNCkpIC8vIDQwJSB3aWR0aFxuICAgICAgICBtaW5tYXgodmFyKC0td3JhcHBlci1wYWRkaW5nLWlubGluZSksIDFmcik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gR09PR0xFIE1BUFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBpbXBvcnQgJy4uL2xpYi9zZXR0aW5ncyc7XG5AaW1wb3J0ICcuLi9saWIvZnVuY3Rpb25zJztcbkBpbXBvcnQgJy4uL2xpYi9taXhpbnMnO1xuXG4uZ29vZ2xlLW1hcCB7XG4gIGhlaWdodDogODAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgLy8gU3R5bGUgY3VzdG9tIG1hcmtlcnMnIGluZm9cbiAgLmdtLXN0eWxlLWl3IHtcbiAgICBoNCB7XG4gICAgICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDE0cHgpO1xuXG4gICAgICBtYXJnaW46IDdweCAwO1xuICAgICAgY29sb3I6ICRicmFuZC1jb2xvci0tb25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5vdCBzdXBwb3J0ZWRcbiAgJi5nb29nbGUtbWFwcy1ub3Qtc3VwcG9ydGVkIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLy8gVW5kbyB0aGUgYG1heC13aWR0aGAgZGVjbGFyYXRpb24gaW5zaWRlIEdvb2dsZSBNYXBzIGVtYmVkcy4gVGhlIGBnbS1zdHlsZWBcbi8vIGNsYXNzIGlzIGF1dG9tYXRpY2FsbHkgYWRkZWQuXG5pbWcge1xuICAuZ20tc3R5bGUgJiB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi5tYXAtaW1nIHtcbiAgYSB7XG4gICAgaGVpZ2h0OiA4MDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBpbWcge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KGRlc2spIHtcbiAgICBhIHtcbiAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgfVxuICB9XG59XG4iLCIuc2VjdGlvbl9fZmVhdHVyZWRfX3Byb2R1Y3RzIHtcbiAgbWluLWhlaWdodDogNTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5sb2FkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbn1cblxuLnZhbmlzaCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG59XG5cbi5sb2FkaW5nLWljb24ge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tYnJhbmQtY29sb3ItLXR3byk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGFuaW1hdGlvbjogcm90YXRpb24gMnMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0aW9uIHtcbiAgMCUge1xuICAgIGJvcmRlcjogMXB4IGRhc2hlZCAkYnJhbmQtY29sb3ItLXR3bztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSgxKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgYm9yZGVyOiAxcHggZGFzaGVkICRicmFuZC1jb2xvci0tb25lO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgc2NhbGUoLjcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgYm9yZGVyOiAxcHggZGFzaGVkICRicmFuZC1jb2xvci0tdHdvO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgc2NhbGUoMSk7XG4gIH1cbn1cblxuLmxvYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCIuc2VjdGlvbi1jZWxscyB7XG4gIHBhZGRpbmc6IDAgMCAxMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkodGFibGV0KSB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICB9XG59XG5cbi5jZWxscyB7XG4gIFxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShtaW4tdGFibGV0KSB7XG4gICAgLS1hbmdsZTogMTQycHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDE0cHg7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICB9XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICB9XG5cbiAgLmNlbGxzLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBcbiAgICA+IGltZyB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkobWluLXRhYmxldCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBtaW4td2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLWFuZ2xlKSk7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAvLyBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKHZhcigtLWFuZ2xlKSAwLDEwMCUgMCxjYWxjKDEwMCUgLSB2YXIoLS1hbmdsZSkpIDEwMCUsMCAxMDAlKTtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAuMzVzIGVhc2Utb3V0O1xuXG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCBjYWxjKDEwMCUgLSB2YXIoLS1hbmdsZSkpIDEwMCUsIDAlIDEwMCUpO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGNsaXAtcGF0aDogcG9seWdvbih2YXIoLS1hbmdsZSkgMHB4LCAxMDAlIDBweCwgMTAwJSAxMDAlLCAwcHggMTAwJSk7XG4gICAgICAuY2VsbHMtaXRlbV9fZGVzY3JpcHRpb24ge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDkwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHdpZHRoOiAxMHZ3O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIH1cblxuICAuY2VsbHMtaXRlbSBhIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShtaW4tdGFibGV0KSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLmNlbGxzLWl0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICBAaW5jbHVkZSBmbHVpZC10eXBlKGZvbnQtc2l6ZSwgNzY4cHgsIDEwMjRweCwgMzZweCwgNDZweCk7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LS1zYW5zLXNlcmlmLXR3bztcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuICAgIHRleHQtc2hhZG93OiAwIDJweCAxNXB4IHJnYmEoMCwgMCwgMCwgLjMpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUtY2xyKTtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkobWluLXRhYmxldCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTIwcHg7XG4gICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICB9XG4gIH1cbiAgXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMzUwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoZGVzaykge1xuICAgIC0tYW5nbGU6IDE1MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkobGFwdG9wKSB7XG4gICAgLS1hbmdsZTogMTEycHg7XG4gICAgbWluLWhlaWdodDogMjUwcHg7XG4gICAgLy8gLmNlbGxzLWl0ZW0ge1xuICAgIC8vICAgJjpudGgtY2hpbGQoMikge1xuICAgIC8vICAgICAuY2VsbHMtaXRlbV9fZGVzY3JpcHRpb24ge1xuICAgIC8vICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAvLyAgICAgfVxuICAgIC8vICAgfVxuICAgIC8vIH1cbiAgfVxuXG59IiwiLmNsdWItbWFya2VyLWFjdGl2ZSB7XG4gIHotaW5kZXg6IDExMTEgIWltcG9ydGFudDtcbn1cblxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtYmFyIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubGVhZmxldC1wb3B1cCB7XG4gIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB9XG4gIFxuICBhIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHNwYW4ge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG4gIFxuICAubGVhZmxldC1wb3B1cC1jb250ZW50IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMjVweCAxMHB4IDE1cHg7XG4gIFxuICAgID4gcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ubGVhZmxldC1wb3B1cC1wYW5lIHtcbiAgLmxlYWZsZXQtcG9wdXAtdGlwIHtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIG1hcmdpbjogLTVweCBhdXRvIDA7XG4gIH1cbn1cblxuLm1hcmtlci1wb3B1cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICA+IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtaGVpZ2h0OiA2MHB4O1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cblxuICA+IGEge1xuICAgIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMTRweCk7XG4gICAgbWFyZ2luLXRvcDogLjdyZW07XG4gICAgY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yLS1ibHVlKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn0iLCIudGVlLWJvb2tpbmctd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tdGVlLWJvb2tpbmctd2lkZ2V0LXdpZHRoKSB2YXIoLS10ZWUtYm9va2luZy13aWRnZXQtd2lkdGgpIDFmcjtcbiAgZ2FwOiAxMnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4O1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm94LXNoYWRvdzogNXB4IDAgMjVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcblxuICAgIC5mb3JtLWdyb3VwLS1idG4ge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KG1vYmlsZSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICAgICAgJi5mb3JtLWdyb3VwLS1idG4ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tZ3JvdXAge1xuICAgIGhlaWdodDogNjhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICA+ICoge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgJjpub3QoLmZvcm0tZ3JvdXAtLWJ0bikge1xuICAgICAgICAuaW5wdXQsXG4gICAgICAgIC5jaG9pY2VzIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yLS1ibHVlKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uZXdzLXRpY2tlci1jb2xvcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hvaWNlcy5pcy1vcGVuLFxuICAgIC5jaG9pY2VzLmlzLWZvY3VzZWQsXG4gICAgLmZsYXRwaWNrci1pbnB1dC5hY3RpdmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1jb2xvci0tYmx1ZSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uZXdzLXRpY2tlci1jb2xvcik7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAuaW5wdXQsXG4gICAgLmJ0biB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC0tc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXNlbWlib2xkO1xuICAgICAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgxOXB4KTtcbiAgICAgIEBpbmNsdWRlIGFsbC1jYXBzKDE5cHgpO1xuICAgIH1cblxuICAgIC5jaG9pY2VzIHtcbiAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICA+ICoge1xuICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5wdXQsXG4gICAgLmNob2ljZXMge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2M4YzhjODtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLWNscik7XG4gICAgICBwYWRkaW5nOiAwIDNyZW0gMCAzLjhyZW07XG4gICAgICB0cmFuc2l0aW9uOiAuMjVzO1xuICAgICAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgxOXB4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG4gICAgICBjb2xvcjogIzU1NTtcblxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkodGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMi41cmVtIDAgMXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hvaWNlcyB7XG4gICAgICAmLmVycm9yIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZWQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMzBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICB3aWR0aDogLjhyZW07XG4gICAgICAgIGhlaWdodDogLjhyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHRhYmxldCkge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMXJlbTtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbi5jaG9pY2VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5jaG9pY2VzX19saXN0IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgID4gKiB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG4gIH1cbiAgLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogLTFweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gICAgaGVpZ2h0OiA0MjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZS1jbHIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2M4YzhjODtcbiAgICB6LWluZGV4OiAxMjE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICA+IC5jaG9pY2VzX19saXN0IHtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcblxuICAgICAgLmNob2ljZXNfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAuOHJlbSAxLjdyZW07XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MsIGJhY2tncm91bmQtY29sb3IgMC4zcztcblxuICAgICAgICAmW2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1zZWxlY3RlZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtY29sb3ItLWJsdWUpO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZS1jbHIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1oaWdobGlnaHRlZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRmYjlmZjtcbiAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUtY2xyKTtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDNweCwgMCk7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgfVxuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVU5ERVIgTUFJTlRFTkFOQ0UgUEFHRVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm1haW50ZW5hbmNlLXdyYXBwZXIge1xuICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXI7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDQwcHg7XG4gIGhlaWdodDogMjAwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICoge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuXG4gIGgxIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRicmFuZC1jb2xvci0tb25lO1xuICB9XG5cbiAgcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICAgIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICM5OTk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShtb2JpbGUpIHtcbiAgICBwIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDT1VSU0UgT1ZFUlZJRVcgUEFHRVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJvZHktLXNlY3Rpb24tLWNvdXJzZS1vdmVydmlldyB7XG4gIC8vIFJlcXVpcmVkIGZvciB3aGVuIHNjb3JlY2FyZCBpcyBhZGRlZCB2aWEgc2hvcnRjb2RlXG4gIC5mbGV4aWJsZS1jb250ZW50LS1hY2NvcmRpb24ge1xuICAgIGxpIHtcbiAgICAgIC5ndy1hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDAgMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvL1xuICAvLyBIb2xlIG5hdmlnYXRpb24gbGlzdFxuICAvL1xuICAuaG9sZS1uYXZpZ2F0aW9uLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gIH1cblxuICAvL1xuICAvLyBQYWdlIEhlYWRlclxuICAvL1xuICAucGFnZS1oZWFkZXItLWNvdXJzZS1vdmVydmlldyB7XG5cbiAgICAmLnRvdXItZW5hYmxlZCB7XG4gICAgICAvLyBBcHBsaWVzIGd1dHRlciB0aGF0IHdpbGwgYmUgb2NjdXBpZWQgYnkgaG9sZSBuYXZpZ2F0aW9uXG4gICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSh0YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRob2xlLW5hdmlnYXRpb24tbW9iaWxlLWhlaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBESUFSWSBQQUdFIChDQUxFTkRBUiBWSUVXKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJvZHktLXBhZ2UtdGVtcGxhdGUtdHBsLWRpYXJ5LWNhbGVuZGFyIHtcblxuICAvL1xuICAvLyBUb3AgbmF2aWdhdGlvbiAoeWVhciAmIG1vbnRocylcbiAgLy9cbiAgLmRpYXJ5LWRhdGUtc2VsZWN0b3Ige1xuICAgIC5idG4ge1xuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vXG4gIC8vIFN0YXRpYyBuYXZpZ2F0aW9uXG4gIC8vXG4gIC5zdGF0aWMtbmF2LS1kaWFyeSB7XG4gICAgQGluY2x1ZGUgc3RhdGljLW5hdi1saXN0O1xuXG4gICAgbWFyZ2luOiAyMHB4IDAgMDtcblxuICAgIGxpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCAvIDEyKSAqIDElO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KGxhcHRvcCkge1xuICAgICAgbGkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAgLyA2KSAqIDElO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHRhYmxldCkge1xuICAgICAgbGkge1xuICAgICAgICB3aWR0aDogMTYuNjYlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KG1vYmlsZSkge1xuICAgICAgbGkge1xuICAgICAgICAvL3dpZHRoOiAoMTAwIC8gNCkgKiAxJTtcbiAgICAgICAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgxNnB4KTtcbiAgICAgICAgQGluY2x1ZGUgYWxsLWNhcHMoMTZweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy9cbiAgLy8gSWNzIGNhbGVuZGFyIGxpbmtzXG4gIC8vXG4gIC5kaWFyeV9faWNzLWNhbGVuZGFyLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAuYnRuIHtcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIElDUyBidXR0b25zIHJ1bGVzICpETyBOT1QgQ0hBTkdFIFRISVMgVU5MRVNTIFlPVSBIQVZFIEEgR09PRCBSRUFTT04qXG4vLyAtIEFwcGxlIGRldmljZXMgd2lsbCBzZWUgdGhlIHN1YnNjcmlwdGlvbiBidXR0b25cbi8vIC0gTm9uLUFwcGxlIGRldmljZXMgd2lsbCBzZWUgdGhlIGRvd25sb2FkIGZpbGUgYnV0dG9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmljcy1ldmVudC0tc3Vic2NyaXB0aW9uIHsgZGlzcGxheTogbm9uZTsgfVxuLmljcy1ldmVudC0tZmlsZSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uaWNzLWNhbGVuZGFyLS1zdWJzY3JpcHRpb24geyBkaXNwbGF5OiBub25lOyB9XG4uaWNzLWNhbGVuZGFyLS1maWxlIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5pY3MtY2FsZW5kYXItdGl0bGUtLXN1YnNjcmlwdGlvbiB7IGRpc3BsYXk6IG5vbmU7IH1cbi5pY3MtY2FsZW5kYXItdGl0bGUtLWZpbGUgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLm1hYyxcbi5pb3Mge1xuICAuaWNzLWV2ZW50LS1zdWJzY3JpcHRpb24geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmljcy1ldmVudC0tZmlsZSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAuaWNzLWNhbGVuZGFyLS1zdWJzY3JpcHRpb24geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmljcy1jYWxlbmRhci0tZmlsZSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAuaWNzLWNhbGVuZGFyLXRpdGxlLS1zdWJzY3JpcHRpb24geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmljcy1jYWxlbmRhci10aXRsZS0tZmlsZSB7IGRpc3BsYXk6IG5vbmU7IH1cbn1cbi8vLy9OZXcgRGlhcnkgQ2FsZW5kYXJcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBESUFSWSBQQUdFIChMSVNUIFZJRVcpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLy5ib2R5LS1wYWdlLXRlbXBsYXRlLXRwbC1kaWFyeS1saXN0IHt9XG5cbi5wZGYtYXR0YWNobWVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gIGEge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxufVxuXG4uZGlhcnktbW9udGgtcGlja2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuXG4gIGEge1xuICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItLW9uZTtcbiAgfVxuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGNhbGMoODAlIC8gMTIpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYnJhbmQtY29sb3ItLW9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJyYW5kLWNvbG9yLS1vbmU7XG4gICAgcGFkZGluZzogMC41cmVtIDAuM3JlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHRhYmxldCkge1xuICAgICAgd2lkdGg6IGNhbGMoODAlIC8gNik7XG5cbiAgICAgICY6bnRoLW9mLXR5cGUoLW4rNikge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1vZi10eXBlKG4rNykge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRicmFuZC1jb2xvci0tdHdvO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRicmFuZC1jb2xvci0tdHdvO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLS10d287XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRicmFuZC1jb2xvci0tdHdvO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRicmFuZC1jb2xvci0tdHdvO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLS10d287XG4gICAgfVxuICB9XG59XG5cbi5kaWFyeS10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gIHRoIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJyYW5kLWNvbG9yLS1vbmU7XG4gICAgcGFkZGluZzogMC41cmVtIDAuM3JlbTtcbiAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICY6Zmlyc3Qtb2YtdHlwZSxcbiAgICAmOm50aC1vZi10eXBlKDIpLFxuICAgICY6bnRoLW9mLXR5cGUoNSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKDQpIHtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgdGQge1xuICAgIC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRicmFuZC1jb2xvci0tb25lO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuXG4gICAgJjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnRpbWVzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmxpZ2h0LWJvcmRlci1ib3R0b20ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkodGFibGV0KSB7XG4gICAgLnBkZi1hdHRhY2htZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgdGJvZHkge1xuICAgICAgdGQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5NCwgMTkwLCAxOTAsIDAuNzMpO1xuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIGhlaWdodDogMC45cmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0MCwgMTQwLCAxNDAsIDAuNzYpO1xuXG4gICAgICAgICAgLnRpbWVzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHsgLy8gRXZlbnQgVGl0bGVcbiAgICAgICAgICBwYWRkaW5nOiAwLjRyZW0gMXJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMykgeyAvLyBFdmVudCBEZXNjcmlwdGlvblxuICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSg0KSB7IC8vIEV2ZW50IFRpbWVzIChTaG93aW5nIGJ5IGRhdGUgb24gbW9iaWxlKVxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKDYpIHsgLy8gRXZlbnQgQ2FsZW5kYXIgSUNPTlxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmV2ZW50LWNhdC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgY29sb3I6IHdoaXRlO1xuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHRhYmxldCkge1xuICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgfVxuXG4gIC5ldmVudC1jYXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1jb2xvci0tb25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBtYXJnaW46IDJweCAzcHg7XG4gICAgcGFkZGluZzogMC4ycmVtIDAuNXJlbTtcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yLS1vbmU7XG4gIH1cbn1cblxuLnN1YnNfd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDAuN3JlbTtcblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeSh0YWJsZXQpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gIH1cblxuICAudGF4b25vbXktbGluayB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLWNvbG9yLS1vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG1hcmdpbjogMC4ycmVtIDAuNHJlbTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC44cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRicmFuZC1jb2xvci0tb25lO1xuICB9XG59XG5cbnAuc3Vic190aXRsZSB7XG4gIG1hcmdpbjogMXJlbSAwIDAuNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAkYnJhbmQtY29sb3ItLW9uZTtcbn1cblxuLmV2ZW50LWNlbGwtdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5uby1ib3JkZXIge1xuICBib3JkZXI6IDA7XG59XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxpZ2h0LWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzIsIDIxOCwgMjE4LCAwLjQpO1xufVxuXG4uZGlhcnktYXJyb3dzLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgc3Bhbi5hcnJvdyB7XG4gICAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgxNXB4KTtcblxuICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICRtb3ZlLWJ5OiAxcmVtO1xuXG4gICAgYS5ibGFjayB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJG1vdmUtYnkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkbW92ZS1ieSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBhLmJsYWNrIHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvci0tdHdvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIExPR0lOIFBBR0Vcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5ib2R5LS1zZWN0aW9uLS1sb2dpbiB7XG4gIC5mb3JtX19yb3ctLXBhc3N3b3JkIHtcbiAgICBhIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXJlZ3VsYXI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNRU1CRVJTIERBU0hCT0FSRCBQQUdFXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYm9keS0tc2VjdGlvbi0tZGFzaGJvYXJkIHtcblxuICAvL1xuICAvLyBPdmVycmlkZXMgc3BhY2luZyBzbyB3ZSBjYW4gbm9ybWFsaXNlIHdpdGggLndpZGdldC1ibG9jaydzIG1hcmdpblxuICAvL1xuICAuZmxleGlibGUtY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAuYXJ0aWNsZSB7XG4gICAgICAqIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy9cbiAgLy8gTGluZXMgKHRvcCBib3JkZXIpXG4gIC8vXG4gIGhyIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJGdyZXk7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgaHIgKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLy9cbiAgLy8gV2lkZ2V0IGJsb2NrXG4gIC8vXG4gIC53aWRnZXQtYmxvY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJGdyZXk7XG4gICAgbWFyZ2luOiA1NHB4IDA7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICA+IHAge1xuICAgICAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgxOHB4KTtcbiAgICB9XG5cbiAgICA+ICoge1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuY29ybmVyLWxvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI2cHg7XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICAvL1xuICAvLyBOZXdzXG4gIC8vXG4gIC5uZXdzLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cblxuICAubmV3cy1saXN0X19pdGVtIHtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLm5ld3MtYXJ0aWNsZV9fY292ZXItaW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvL1xuICAvLyBVcGNvbWluZyBFdmVudHNcbiAgLy9cbiAgLmVtcHR5LWNvbnRlbnQtbWVzc2FnZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC50YWJsZS0tZXZlbnRzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShtaW4tdGFibGV0KSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICAuY29sLXdpZHRoLS0xNSB7XG4gICAgICAgIHdpZHRoOiAyMiU7XG4gICAgICB9XG5cbiAgICAgIHRkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICAuZXZlbnQtY29sLS1kYXRlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mdWxsLWRpYXJ5LWxpbmsge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cbiIsIlxuLmVycm9yNDA0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKCc0MDQuanBnJyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4iLCIuc2VjdGlvbl9fZXZlbnQge1xuICAmLS1pbWFnZSB7XG4gICAgcGFkZGluZy10b3A6IDlyZW07XG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkodGFibGV0KSB7XG4gICAgICBwYWRkaW5nLXRvcDogNC41cmVtO1xuICAgIH1cbiAgfVxufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTVFlMRSBPVkVSUklERVMgQ09NTU9OIFRPIEFMTCBQQUdFUyBJTiBUSEUgTUVNQkVSUyBBUkVBXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYm9keS0tc2VjdGlvbi0tbWVtYmVycyB7XG4gIHBhZGRpbmctdG9wOiAkaGVhZGVyLW5hdi1oZWlnaHQtc21hbGw7XG5cbiAgLmhlYWRlci1uYXYtLWZpeGVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1PREFMIFdJTkRPV1Ncbi8vIEVkaXQvQWRkIGRpZmZlcmVudCB2YXJpYXRpb25zIGhlcmVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5tb2RhbC1vdmVybGF5IHtcblxuICAvL1xuICAvLyBDbG9zZSBidXR0b25zXG4gIC8vXG4gIC5idG4tLWNsb3NlIHtcblxuICAgIC8vIE91dHNpZGUgbW9kYWwgY29udGFpbmVyXG4gICAgJi5vdXRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC01MHB4O1xuICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgIC5pY29uLS1jbG9zZSB7XG4gICAgICAgIHdpZHRoOiAyOXB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICB9XG5cbiAgICAgIC5idG5fX3RleHQge1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShtb2JpbGUpIHtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJbnNpZGUgbW9kYWwgY29udGFpbmVyXG4gICAgJi5pbm5lciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgICByaWdodDogMjdweDtcblxuICAgICAgLmljb24tLWNsb3NlIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItLW9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYnRuX190ZXh0IHtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLS1vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vXG4vLyBIZWFkaW5ncyBhbmQgdGV4dCBzdHlsZXNcbi8vXG4ubW9kYWxfX2JvZHkge1xuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zZW1pYm9sZDtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cblxuICBoMyB7XG4gICAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgyMnB4KTtcblxuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIHAge1xuICAgIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMjBweCk7XG5cbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG5cbiAgICAmLnBhcmFncmFwaC1zbWFsbCB7XG4gICAgICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDE1cHgpO1xuXG4gICAgICBjb2xvcjogI2FlYzhjYTtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLm1vZGFsLW92ZXJsYXktLWRhcmstYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkobW9iaWxlKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICB9XG59XG5cbi8vXG4vLyBTcGVjaWZpYyBzdHlsZXMgZm9yIGNvbnRhaW5lcnNcbi8vXG4ubW9kYWxfX2NvbnRhaW5lciB7XG5cbiAgLy9cbiAgLy8gVmlkZW8gcGxheWVyc1xuICAvL1xuICAmLS0zZC1mbHlvdmVyLFxuICAmLS12aWRlbyB7XG4gICAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAubW9kYWxfX2lmcmFtZS12aWRlby13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG5cbiAgICAgIGlmcmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgICYuYXV0by1yZXNpemUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KG1vYmlsZSkge1xuICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy9cbiAgLy8gVmlkZW8gcGxheWVyIChWaW1lbyBvciBZb3V0dWJlKVxuICAvL1xuICAmLS12aWRlbyB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7IC8vIGFsc28gc2V0IGluIG1vZGFsVmlkZW9QbGF5ZXIuanNcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgYm94LXNoYWRvdzogMCAwIDIycHggLTVweCAjMzMzO1xuXG4gICAgLm1vZGFsX19pZnJhbWUtdmlkZW8td3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyAvKiAxNjo5ICovXG4gICAgfVxuICB9XG5cbiAgLy9cbiAgLy8gM0QgRmx5b3ZlciBwbGF5ZXJcbiAgLy9cbiAgJi0tM2QtZmx5b3ZlciB7XG4gICAgbWF4LXdpZHRoOiA2NTBweDsgLy8gYWxzbyBzZXQgaW4gbW9kYWxWaWRlb1BsYXllci5qc1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAubW9kYWxfX2lmcmFtZS12aWRlby13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDcwLjI1JTtcblxuICAgICAgaWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvL1xuICAvLyBDb3Vyc2Ugc3RhdHVzXG4gIC8vXG4gICYtLWNvdXJzZS1zdGF0dXMge1xuICAgIC5tb2RhbF9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXJlZ3VsYXI7XG4gICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLS1vbmU7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDE2cHgpO1xuICAgIH1cblxuICAgIC5tb2RhbF9fdXBkYXRlLWRhdGUge1xuICAgICAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgxNXB4KTtcblxuICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHggOHB4O1xuICAgICAgY29sb3I6ICMxMTE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjQ5NjU5O1xuICAgIH1cbiAgfVxuXG4gIC8vXG4gIC8vIEhvbGUgSW5mb1xuICAvL1xuICAmLS1ob2xlLWluZm8ge1xuICAgIC5tb2RhbF9fYm9keSA+IGRpdiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLm1vZGFsX19ob2xlLW5hdiB7XG4gICAgICBtYXJnaW46IDIwcHggMCAxMHB4O1xuXG4gICAgICAuYnRuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgJi5wcmV2IHtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5uZXh0IHtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMjRweCk7XG5cbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItLW9uZTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkobW9iaWxlKSB7XG4gICAgICAgIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMThweCk7XG5cbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tcmVndWxhcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMTVweCk7XG5cbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgfVxuXG4gICAgLm1vZGFsX19ob2xlLXNjb3JlIHtcbiAgICAgIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMTZweCk7XG5cbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItLXR3bztcbiAgICB9XG5cbiAgICAubW9kYWxfX3Nwb25zb3Ige1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgaDUge1xuICAgICAgICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDE2cHgpO1xuICAgICAgICBAaW5jbHVkZSBhbGwtY2FwcygxNnB4KTtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1yZWd1bGFyO1xuICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLS10d287XG4gICAgICB9XG5cbiAgICAgICZbZGF0YS1zaG93PScxJ10ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUQVJHRVRFRCBBTklNQVRJT05TXG4vLyBQYXJ0IG9mIFRyYW5zaXRpb24uanNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRmYWRlLWR1cmF0aW9uczogKFxuICAxMDAsIDIwMCwgMzAwLFxuICA0MDAsIDUwMCwgNjAwLFxuICA3MDAsIDgwMCwgOTAwLFxuICAxMDAwLCAxMTAwLCAxMjAwLFxuICAxMzAwLCAxNDAwLCAxNTAwLFxuICAxNjAwLCAxNzAwLCAxODAwLFxuICAxOTAwLCAyMDAwXG4pO1xuXG4uanMtdGFyZ2V0ZWQtYW5pbWF0aW9uIHtcblxuICAvLyBGYWRlXG4gICZbZGF0YS10YXJnZXRlZC1hbmltYXRpb24tdHlwZT0nZmFkZSddIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICYuc2hvdyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICBAZWFjaCAkZHVyYXRpb24gaW4gJGZhZGUtZHVyYXRpb25zIHtcbiAgICAgICZbZGF0YS10YXJnZXRlZC1hbmltYXRpb24tZHVyYXRpb249JyN7JGR1cmF0aW9ufSddIHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAjeyRkdXJhdGlvbn1tcywgdmlzaWJpbGl0eSAjeyRkdXJhdGlvbn1tcztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTY3JvbGxcbiAgJltkYXRhLXRhcmdldGVkLWFuaW1hdGlvbi10eXBlPSdzY3JvbGwnXSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMsIHZpc2liaWxpdHkgNDAwbXM7XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGQURFIElOIFNDUk9MTCBBTklNQVRJT05TXG4vLyBQYXJ0IG9mIFRyYW5zaXRpb24uanNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5qcy1mYWRlLWluLXNjcm9sbC1hbmltYXRpb24ge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNTBweCk7XG5cbiAgJi5zaG93IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwMG1zLCB2aXNpYmlsaXR5IDIwMDBtcywgdHJhbnNmb3JtIDIwMDBtcztcbiAgfVxuXG4gIC8vIERpc2FibGUgYW5pbWF0aW9uIG9uIG1vYmlsZVxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShtb2JpbGUpIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQlJPV1NFUiBTUEVDSUZJQyBSVUxFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gT24gaU9TIDpob3ZlciBpcyB0cmlnZ2VyZWQgYmVmb3JlIHRoZSBjbGljayBldmVudCwgc28geW91IHdpbGwgc2VlIHRoZSBhIGJyb2tlbiBob3ZlciBzdHlsZSBvbiB0aGUgbWVudSBpdGVtXG4vLyBmb3IgYSBicmllZiBtb21lbnQgYmVmb3JlIHRoZSBwYWdlIGNoYW5nZXMuIFRoZXJlIGFyZSBhIGZldyBzb2x1dGlvbnMgZm9yIHRoaXMgdXNpbmcgamF2YXNjcmlwdFxuLy8gb3IgJ2hvdmVyJyBtZWRpYSBxdWVyeSBidXQgdG8ga2VlcCBpdCBzaW1wbGUgd2UgYXJlIGdvaW5nIHRvIHJlbW92ZSB0aGUgaG92ZXIgZWZmZWN0cyBmcm9tIGlPUy5cbi8vXG4vLyBJZiB5b3Ugd2FudCB0byBrbm93IG1vcmUgYWJvdXQgdGhlIHByb2JsZW0gYW5kIHRoZSBwb3NzaWJsZSBzb2x1dGlvbnM6XG4vLyAtIEphdmFzY3JpcHQgc29sdXRpb246IGh0dHBzOi8vd3d3LnByb3dlYmRlc2lnbi5yby9ob3ctdG8tZGVhbC13aXRoLWhvdmVyLW9uLXRvdWNoLXNjcmVlbi1kZXZpY2VzL1xuLy8gLSAnaG92ZXInIG1lZGlhIHF1ZXJ5OiBodHRwczovL2Nzcy10cmlja3MuY29tL2Fubm95aW5nLW1vYmlsZS1kb3VibGUtdGFwLWxpbmstaXNzdWUvXG4uaW9zIHtcbiAgLm1lbnUtLWluZGVudGF0aW9uIHtcbiAgICA+IGxpIHtcbiAgICAgID4gLm1lbnVfX2l0ZW0ge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICAuaW5kZW50YXRpb24ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5ndy1hY2NvcmRpb25fX2l0ZW0tYWN0aXZlIHtcbiAgICAgICAgPiAubWVudV9faXRlbSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuXG4gICAgICAgICAgLmluZGVudGF0aW9uIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIFsxXSBTYWZhcmkgaXMgbm93IGluY2x1ZGVkIHNvIHRoYXQgd2UgY2FuIGFwcGx5IHRoZSBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQgZml4IHRvIGFsbCBTYWZhcmkgYnJvd3NlcnMuXG4vLyAgICAgU2luY2UgaU9TIDEzLCBpUGFkcyBkZWZhdWx0IHRvIERlc2t0b3AgdmlldyBzbyB0aGUgLmlvcyBjbGFzcyBuZXZlciBnZXRzIGFkZGVkIGJ5IERldGVjdGl6ci5cbi8vICAgICBSZWFkIG1vcmU6IGh0dHBzOi8vZ2l0aHViLmNvbS9Xb3JkUHJlc3MvZ3V0ZW5iZXJnL2lzc3Vlcy8xNzcxOFxuLy9cbi5pb3MsXG4uc2FmYXJpIHsgLy8gWzFdXG5cbiAgLy8gTm8gc3VwcG9ydCBmb3IgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZFxuICAucGFnZS1oZWFkZXJfX2ltYWdlLFxuICAuc2xpZGVzaG93X19pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcbiAgfVxufVxuXG4vLyBBbGwgaW50ZXJuZXQgZXhwbG9yZXJcbi5pZSB7XG4gIC5mbGV4aWJsZS1jb250ZW50LS1ob3Jpem9udGFsLWNhcmQge1xuICAgIC5ob3Jpem9udGFsLWNhcmQge1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vXG4vLyBJbnRlcm5ldCBleHBsb3JlciA4XG4vLyBObyBsb25nZXIgc3VwcG9ydGVkLCB3ZSdsbCB1c2UgcGFnZS1sb2FkZXIgdG8gZGlzcGxheSBhIG1lc3NhZ2UgdG8gdGhlIHVzZXJcbi8vXG4uaWU4IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAucGFnZS1sb2FkZXIge1xuICAgIC5wYWdlLWxvYWRlcl9fY29udGFpbmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLnBhZ2UtbG9hZGVyX191bnN1cHBvcnRlZC1icm93c2VyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC8vXG4gIC8vIFNob3cgJ3Vuc3VwcG9ydGVkIGJyb3dzZXInIG1lc3NhZ2VcbiAgLy9cbiAgLmJyb3dzZXItc3VwcG9ydC1vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vLyBJbnRlcm5ldCBleHBsb3JlciA5XG4uaWU5IHtcblxuICAvLyBDb21wbGV0ZWx5IGhpZGVzIHBhZ2UtbG9hZGVyIHRvIHByZXZlbnQgYSBibGFuayBwYWdlIHdoZW4gc29tZSBqYXZhc2NyaXB0IGVycm9yIG9jY3Vycy5cbiAgLy8gaS5lLiBHb29nbGUgbWFwcyBub3Qgc3VwcG9ydGVkIHRocm93cyBhbiBlcnJvciB3aGljaCB3b3VsZCBwcmV2ZW50IHBhZ2UtbG9hZGVyIGZyb20gZnVuY3Rpb25pbmcuXG4gIC5wYWdlLWxvYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIEFkanVzdHMgaWNvbiBwb3NpdGlvbiBzaW5jZSBicm93c2VyIGRvZXMgbm90IHN1cHBvcnQgYW5pbWF0aW9uc1xuICAuYnRuLS1zY3JvbGwtYXJyb3cge1xuICAgIC5pY29uIHtcbiAgICAgIGJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cblxuICAvLyBGaXggZm9yIHVuc3VwcG9ydGVkIG1heC13aWR0aFxuICAuc2xpZGVzaG93LWl0ZW1fX2NvbnRlbnQge1xuICAgIHdpZHRoOiA2MDBweDtcbiAgfVxuXG4gIC8vIEZpeCBmb3IgdW5zdXBwb3J0ZWQgbWF4LXdpZHRoXG4gIC50ZXN0aW1vbmlhbF9fb3V0ZXIge1xuICAgIHdpZHRoOiA5MDBweDtcbiAgfVxuXG4gIC8vIEZpeCBmb3IgdW5zdXBwb3J0ZWQgbWF4LXdpZHRoXG4gIC50ZXN0aW1vbmlhbF9faW5uZXIge1xuICAgIHdpZHRoOiA3MDBweDtcbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEVNQUlMIFNVQlNDUklQVElPTlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGltcG9ydCAnLi4vbGliL3NldHRpbmdzJztcbkBpbXBvcnQgJy4uL2xpYi9mdW5jdGlvbnMnO1xuQGltcG9ydCAnLi4vbGliL21peGlucyc7XG5cbi5lbWFpbC1zdWJzY3JpcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmVtYWlsLXN1YnNjcmlwdGlvbl9fZm9ybS1tZXNzYWdlcyB7XG4gICAgLmVycm9yLFxuICAgIC5zdWNjZXNzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy9cbiAgLy8gTmV3c2xldHRlclxuICAvL1xuICAmLS1uZXdzbGV0dGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBoNCB7XG4gICAgICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDIxcHgpO1xuXG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tcmVndWxhcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLS1vbmU7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDE2cHgpO1xuXG4gICAgICBtYXgtd2lkdGg6IDQ5MHB4O1xuICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBjb2xvcjogIzUyNTI1MjtcbiAgICB9XG5cbiAgICAuZW1haWwtc3Vic2NyaXB0aW9uX19mb3JtLWZpZWxkcyxcbiAgICAuZW1haWwtc3Vic2NyaXB0aW9uX19mb3JtLW1lc3NhZ2VzIHtcbiAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkobW9iaWxlKSB7XG4gICAgICBoNCB7XG4gICAgICAgIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMThweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy9cbiAgLy8gV2VkZGluZ3NcbiAgLy9cbiAgJi0td2VkZGluZyB7XG4gICAgbWFyZ2luOiAyNXB4IDA7XG5cbiAgICBoNCB7XG4gICAgICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDE5cHgpO1xuXG4gICAgICBtYXJnaW46IDAgMCAxM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tcmVndWxhcjtcbiAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItLW9uZTtcbiAgICB9XG5cbiAgICAuZW1haWwtc3Vic2NyaXB0aW9uX19mb3JtLWZpZWxkcyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjOGY4ZjhmO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KG1vYmlsZSkge1xuICAgICAgLmVtYWlsLXN1YnNjcmlwdGlvbl9fZm9ybS1maWVsZHMge1xuICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOGY4ZjhmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vXG4vLyBFbWFpbCBzdWJzY3JpcHRpb24gZm9ybVxuLy9cbi5lbWFpbC1zdWJzY3JpcHRpb25fX2Zvcm0tZmllbGRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gIGlucHV0IHtcbiAgICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDIwcHgpO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZzogMTZweCAxODBweCAxNnB4IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRicmFuZC1jb2xvci0tb25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyLXN0eWxlIHtcbiAgICAgIGNvbG9yOiByZ2JhKDYsIDIzLCA1MiwgMC42KTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgLmJ0biB7XG4gICAgQGluY2x1ZGUgYWxpZ24odmVydGljYWwsIGFic29sdXRlKTtcblxuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmc6IDExcHggMzJweCAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci0tdHdvO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItLW9uZTtcbiAgICB9XG5cbiAgICAvLyBOb3JtYWwgc3RhdHVzXG4gICAgLy8mW2RhdGEtbG9hZGluZz0nMCddIHtcbiAgICAvL31cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KG1vYmlsZSkge1xuICAgIGlucHV0IHtcbiAgICAgIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMTdweCk7XG5cbiAgICAgIHBhZGRpbmc6IDEycHggMjBweCAxMHB4O1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBwYWRkaW5nOiA4cHggMjZweCA2cHg7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTE9BRElORyBFTExJUFNJUyAodG8gZGlzcGxheSB3aGVuIHdhaXRpbmcgZm9yIEFKQVggY2FsbHMpXG4vLyB0YWtlbiBmcm9tOiBodHRwczovL2xvYWRpbmcuaW8vY3NzL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGltcG9ydCBcIi4uL2xpYi9zZXR0aW5nc1wiO1xuXG4ubG9hZGluZy1zcGlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5sb2FkaW5nLXNwaW5uZXIgZGl2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMzcHg7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yLS1vbmU7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAxLCAxLCAwKTtcbn1cblxuLmxvYWRpbmctc3Bpbm5lciBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgbGVmdDogOHB4O1xuICBhbmltYXRpb246IGxvYWRpbmctZWxsaXBzaXMxIDAuNnMgaW5maW5pdGU7XG59XG5cbi5sb2FkaW5nLXNwaW5uZXIgZGl2Om50aC1jaGlsZCgyKSB7XG4gIGxlZnQ6IDhweDtcbiAgYW5pbWF0aW9uOiBsb2FkaW5nLWVsbGlwc2lzMiAwLjZzIGluZmluaXRlO1xufVxuXG4ubG9hZGluZy1zcGlubmVyIGRpdjpudGgtY2hpbGQoMykge1xuICBsZWZ0OiAzMnB4O1xuICBhbmltYXRpb246IGxvYWRpbmctZWxsaXBzaXMyIDAuNnMgaW5maW5pdGU7XG59XG5cbi5sb2FkaW5nLXNwaW5uZXIgZGl2Om50aC1jaGlsZCg0KSB7XG4gIGxlZnQ6IDU2cHg7XG4gIGFuaW1hdGlvbjogbG9hZGluZy1lbGxpcHNpczMgMC42cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBsb2FkaW5nLWVsbGlwc2lzMSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxvYWRpbmctZWxsaXBzaXMzIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbG9hZGluZy1lbGxpcHNpczIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyNHB4LCAwKTtcbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1FTlUgT1ZFUkxBWSAoV0lUSCBCQUNLR1JPVU5EIElNQUdFUylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBpbXBvcnQgXCIuLi8uLi9saWIvc2V0dGluZ3NcIjtcbkBpbXBvcnQgXCIuLi8uLi9saWIvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi4vLi4vbGliL21peGluc1wiO1xuQGltcG9ydCBcIi4uLy4uL2xpYi9hbmltYXRpb25cIjtcblxuLm1lbnUtb3ZlcmxheSB7XG4gIC0tX3RyYW5zaXRpb25EZWxheTogMDtcbiAgLS1fbWVudS1vdmVybGF5LXdpZHRoOiA2NSU7XG4gIHdpZHRoOiB2YXIoLS1fbWVudS1vdmVybGF5LXdpZHRoKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6ICR6LWluZGV4LS1tZW51LW92ZXJsYXk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtZW51LXNpZGViYXItYmctY29sb3I7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMTAwJSArIDIwMHB4KSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuOXMgdmFyKC0tbWVudS1pdGVtLXRyYW5zaXRpb24pO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWRlbGF5OiB2YXIoLS1fdHJhbnNpdGlvbkRlbGF5KTtcblxuICAvLyBDbG9zZSBidXR0b25cbiAgLmJ0bi0tY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHZhcigtLXNpZGViYXItY2xvc2UtYnV0dG9uLWJsb2NrKTtcbiAgICByaWdodDogdmFyKC0tc2lkZWJhci1jbG9zZS1idXR0b24taW5saW5lKTtcbiAgICB6LWluZGV4OiA2MDAyO1xuXG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuOXMgdmFyKC0tbWVudS1pdGVtLXRyYW5zaXRpb24pIC45cywgdmlzaWJpbGl0eSAuOXMgdmFyKC0tbWVudS1pdGVtLXRyYW5zaXRpb24pIC45cztcbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgdmlzaWJpbGl0eTtcblxuICAgIC5pY29uLS1jbG9zZSB7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGhlaWdodDogMjFweDtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5zaG93IHtcbiAgICAtLV90cmFuc2l0aW9uRGVsYXk6IC40NXM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcblxuICAgIC5idG4tLWNsb3NlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5tZW51LW92ZXJsYXlfX2xvZ28ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuOXM7XG4gICAgfVxuICB9XG5cblxuICAvLyBIZWxwZXIgY2xhc3NlcyB0byBjb250cm9sIGltYWdlIHZpc2liaWxpdHlcbiAgLnotdG9wIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY3Vyc29yOiBpbmhlcml0O1xuICB9XG5cbiAgLnotdG9wLWhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBXaGVuIGhvdmVyaW5nIGhpZGUgdGhlIGFjdGl2ZSBwYWdlIGltYWdlIChNZW51SW1hZ2VzLmpzKVxuICAmLmlzLWhvdmVyaW5nIHtcbiAgICAuei10b3Age1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAuei10b3AtaG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbiAgXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KGRlc2spIHtcbiAgICAtLV9tZW51LW92ZXJsYXktd2lkdGg6IDQwJTtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeSh0YWJsZXQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC8vIC5idG4tLWNsb3NlIHtcbiAgICAvLyAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLy8gfVxuICB9XG5cbiAgLm1lbnUtb3ZlcmxheV9fbG9nbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogdmFyKC0tc2lkZWJhci1jbG9zZS1idXR0b24tYmxvY2spO1xuICAgIHJpZ2h0OiB2YXIoLS1zaWRlYmFyLWNsb3NlLWJ1dHRvbi1pbmxpbmUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXVybChcImxvZ28vbG9nby1nZy13aGl0ZS5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgIHdpZHRoOiB2YXIoLS1zaWRlYmFyLXNlY29uZGFyeS1sb2dvLXdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLXNpZGViYXItc2Vjb25kYXJ5LWxvZ28taGVpZ2h0KTtcbiAgICBmb250LXNpemU6IDA7XG5cbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAzO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjlzIHZhcigtLW1lbnUtaXRlbS10cmFuc2l0aW9uKSwgdmlzaWJpbGl0eSAuOXMgdmFyKC0tbWVudS1pdGVtLXRyYW5zaXRpb24pO1xuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB2aXNpYmlsaXR5O1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDA7XG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBoaWRlLXRleHQoKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zcGFyZW50LWxpbmstb3ZlcmxheTtcbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIE92ZXJsYXkgaW1hZ2VzXG4vL1xuLm1lbnUtb3ZlcmxheV9faW1hZ2VzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaWRlYmFyLWJnLWNvbG9yKTtcbiAgY3Vyc29yOiBpbWFnZS11cmwoJ3VpL2N1cnNvci1jbG9zZS5wbmcnKSwgYXV0bztcblxuICAvLyAvLyBBbmdsZSBjcm9wXG4gIEBpbmNsdWRlIGFuZ2xlKGFmdGVyLCB0cnVlLCAxMTJkZWcpO1xuXG4gICY6OmFmdGVyIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAtMXB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkbWVudS1zaWRlYmFyLWJnLWNvbG9yO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KGRlc2spIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgZGl2IHtcblxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgdmFyKC0tbWVudS1pdGVtLXRyYW5zaXRpb24pO1xuICAgIEBpbmNsdWRlIGZpbGwtcGFyZW50LXNwYWNlO1xuXG4gICAgei1pbmRleDogMDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHRhYmxldCkge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHRhYmxldCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy9cbi8vIE1lbnUgd2l0aCBPdmVybGF5IGltYWdlc1xuLy9cbi8vIC5tZW51LXNpZGViYXItLW92ZXJsYXktaW1hZ2VzIHtcbi8vICAgLm1lbnUtc2lkZWJhcl9fYm9keSB7XG4vLyAgICAgLy8gdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDUwMG1zIGVhc2UtaW4tb3V0O1xuLy8gICAgIC8vIG9wYWNpdHk6IDA7XG4vLyAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHZhcigtLV90cmFuc2xhdGVYVmFsdWUpKTtcbi8vICAgfVxuLy8gICAmLnNob3cge1xuLy8gICAgIC0tX3RyYW5zbGF0ZVhWYWx1ZTogMDtcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4vLyAgICAgLm1lbnUtc2lkZWJhcl9fYm9keSB7XG4vLyAgICAgICAvLyB0cmFuc2l0aW9uLWRlbGF5OiAyMDBtcztcbi8vICAgICAgIC8vIG9wYWNpdHk6IDE7XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTk9USUZJQ0FUSU9OIENBUkQgOjogREVGQVVMVCBTVFlMRVxuLy9cbi8vIE5PVEUgOjogbWFrZSBzdXJlIHRvIGVuYWJsZSB0aGUgcmlnaHQgc2NzcyBpbXBvcnQgaW4gTm90aWZpY2F0aW9uQ2FyZC5qc1xuLy9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBpbXBvcnQgXCIuLi8uLi9saWIvc2V0dGluZ3NcIjtcbkBpbXBvcnQgXCIuLi8uLi9saWIvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi4vLi4vbGliL21peGluc1wiO1xuXG4ubm90aWZpY2F0aW9uLWNhcmQge1xuICAtLW5vdGlmaWNhdGlvbi1jYXJkLXdpZHRoOiAzODBweDtcbiAgLS1ub3RpZmljYXRpb24tY2FyZC1wb3NpdGlvbi1ib3R0b206IDIwcHg7IFxuICAtLW5vdGlmaWNhdGlvbi1jYXJkLXBvc2l0aW9uLWlubGluZTogMjBweDsgXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiB2YXIoLS1ub3RpZmljYXRpb24tY2FyZC1wb3NpdGlvbi1ib3R0b20pO1xuICByaWdodDogdmFyKC0tbm90aWZpY2F0aW9uLWNhcmQtcG9zaXRpb24taW5saW5lKTtcbiAgei1pbmRleDogJHotaW5kZXgtLWhlYWRlci1uYXY7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogdmFyKC0tbm90aWZpY2F0aW9uLWNhcmQtd2lkdGgpO1xuICBtaW4td2lkdGg6IDI4MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICAuaW9zICYge1xuICAgIC0tbm90aWZpY2F0aW9uLWNhcmQtcG9zaXRpb24tYm90dG9tOiA4MHB4OyBcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KG1vYmlsZSkge1xuICAgIC0tbm90aWZpY2F0aW9uLWNhcmQtd2lkdGg6IDkwJTtcbiAgICAtLW5vdGlmaWNhdGlvbi1jYXJkLXBvc2l0aW9uLWlubGluZTogNTAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IHZhcigtLW5vdGlmaWNhdGlvbi1jYXJkLXBvc2l0aW9uLWlubGluZSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG5cbiAgLmJ0bi0tY2xvc2Uge1xuICAgIC0tbm90aWZpY2F0aW9uLWNsb3NlLWJ1dHRvbi1wb3NpdGlvbjogLTEycHg7XG4gICAgQGluY2x1ZGUgaWNvbi1jaXJjbGUtd3JhcHBlcigyNnB4LCAkd2hpdGUpO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDdweCAtNHB4IHJnYmEoIzMzMywgMC42KTtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHZhcigtLW5vdGlmaWNhdGlvbi1jbG9zZS1idXR0b24tcG9zaXRpb24pO1xuICAgIGxlZnQ6IHZhcigtLW5vdGlmaWNhdGlvbi1jbG9zZS1idXR0b24tcG9zaXRpb24pO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDI5cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuXG4gICAgLmljb24ge1xuICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubm90aWZpY2F0aW9uLWNhcmRfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cbiAgICAmLmhhcy1pbWFnZSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDExMHB4IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5ub3RpZmljYXRpb24tY2FyZF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTEwcHggYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBib3JkZXItcmFkaXVzOiA3cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCA1cHggMjBweCAtNnB4ICMzMzM7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tY29sb3ItbGl0ZXJhbHNcblxuXG4gIC5ub3RpZmljYXRpb24tY2FyZF9fdGV4dCB7XG4gICAgcGFkZGluZzogMThweCAyMnB4O1xuICAgID4gKiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuM2VtO1xuICAgICAgY29sb3I6IHZhcigtLWJhc2UtY29sb3IpO1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmhhcy1iYWNrZ3JvdW5kIHtcbiAgICAubm90aWZpY2F0aW9uLWNhcmRfX3RleHQge1xuICAgICAgPiAqIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICAgIC5idG4tLWJvcmRlciB7XG4gICAgICAgIG91dGxpbmUtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgb3V0bGluZS1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBjb2xvcjogJGJ0bi10ZXh0LWNvbG9yLS1pbnZlcnNlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgJjpub3QoLmJ0bikge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5vdGlmaWNhdGlvbi1jYXJkX19pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxuXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYsXG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtLXNhbnMtc2VyaWYtdHdvO1xuICB9XG5cbiAgaDEsXG4gIGgyLFxuICBoMyB7XG4gICAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgyMnB4KTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuICB9XG5cbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgxOHB4KTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1tZWRpdW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMTZweCk7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LS1zYW5zLXNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICB9XG5cbiAgLmJ0biB7XG4gICAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgxOHB4KTtcbiAgICAtLWJ0bi1wYWRkaW5nOiA4cHggMjBweCA5cHg7XG4gIH1cblxuICBhIHtcbiAgICAmOm5vdCguYnRuKSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnJhbmQtY29sb3ItLWJsdWUpO1xuICAgICAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgxOHB4KTtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LS1zYW5zLXNlcmlmLXR3byk7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1tZWRpdW07XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0=*/