@font-face {
  font-family: "Avenir LT W01 35 Light";
  src: url(fonts/0d3a2c85e73485f1fe90.woff2) format("woff2"), url(fonts/15085a14538f724fa905.woff) format("woff");
}
@font-face {
  font-family: "Avenir LT W01 35 Light Oblique";
  src: url(fonts/52c893f74dcb6a076574.woff2) format("woff2"), url(fonts/66bd2ceac4c2dcb67ee6.woff) format("woff");
}
@font-face {
  font-family: "Avenir LT W01 45 Book";
  src: url(fonts/6aaa68f98ca1d259ecd7.woff2) format("woff2"), url(fonts/95f49e0a0e6fa9141acf.woff) format("woff");
}
@font-face {
  font-family: "Avenir LT W01 45 Book Oblique";
  src: url(fonts/f391f2ee58862f619244.woff2) format("woff2"), url(fonts/5e5a5796b1a6a4738f0b.woff) format("woff");
}
@font-face {
  font-family: "Avenir LT W01 55 Roman";
  src: url(fonts/75d49df91bd25d7364df.woff2) format("woff2"), url(fonts/78422bb4b203eaf88631.woff) format("woff");
}
@font-face {
  font-family: "Avenir LT W01 55 Oblique";
  src: url(fonts/a2d5ea7e452d2cf5d35f.woff2) format("woff2"), url(fonts/c6c15904108b90671431.woff) format("woff");
}
@font-face {
  font-family: "Avenir LT W01 65 Medium";
  src: url(fonts/0e1722fa1560eeea4201.woff2) format("woff2"), url(fonts/7d38fa9ac63d7cee5cb3.woff) format("woff");
}
@font-face {
  font-family: "Avenir LT W01 65 Medium Oblique";
  src: url(fonts/3f369e5b300cbf94c0e1.woff2) format("woff2"), url(fonts/38a0262ee2dbd1b4f861.woff) format("woff");
}
@font-face {
  font-family: "Avenir LT W01 85 Heavy";
  src: url(fonts/2a41a664bf5f233d370e.woff2) format("woff2"), url(fonts/85935c1f6208fb1800f1.woff) format("woff");
}
@font-face {
  font-family: "Avenir LT W01 95 Black";
  src: url(fonts/a385382fa85f777cc1be.woff2) format("woff2"), url(fonts/6496e303199da340de77.woff) format("woff");
}
@font-face {
  font-family: "Avenir LT W01 95 Black Olique";
  src: url(fonts/a1e03544e2aea744bf63.woff2) format("woff2"), url(fonts/877836e7e2a0536a2d64.woff) format("woff");
}
@font-face {
  font-family: "Avenir LT W05 85 Heavy";
  src: url(fonts/f799606620a1749a359e.woff2) format("woff2"), url(fonts/c81d2bd7cf277709bc10.woff) format("woff");
}
@font-face {
  font-family: "Avenir LT W01 35 Light";
  src: url(fonts/0d3a2c85e73485f1fe90.woff2) format("woff2"), url(fonts/15085a14538f724fa905.woff) format("woff");
}
@font-face {
  font-family: "Avenir LT W01 35 Light Oblique";
  src: url(fonts/52c893f74dcb6a076574.woff2) format("woff2"), url(fonts/66bd2ceac4c2dcb67ee6.woff) format("woff");
}
@font-face {
  font-family: "Avenir LT W01 45 Book";
  src: url(fonts/6aaa68f98ca1d259ecd7.woff2) format("woff2"), url(fonts/95f49e0a0e6fa9141acf.woff) format("woff");
}
@font-face {
  font-family: "Avenir LT W01 45 Book Oblique";
  src: url(fonts/f391f2ee58862f619244.woff2) format("woff2"), url(fonts/5e5a5796b1a6a4738f0b.woff) format("woff");
}
@font-face {
  font-family: "Avenir LT W01 55 Roman";
  src: url(fonts/75d49df91bd25d7364df.woff2) format("woff2"), url(fonts/78422bb4b203eaf88631.woff) format("woff");
}
@font-face {
  font-family: "Avenir LT W01 55 Oblique";
  src: url(fonts/a2d5ea7e452d2cf5d35f.woff2) format("woff2"), url(fonts/c6c15904108b90671431.woff) format("woff");
}
@font-face {
  font-family: "Avenir LT W01 65 Medium";
  src: url(fonts/0e1722fa1560eeea4201.woff2) format("woff2"), url(fonts/7d38fa9ac63d7cee5cb3.woff) format("woff");
}
@font-face {
  font-family: "Avenir LT W01 65 Medium Oblique";
  src: url(fonts/3f369e5b300cbf94c0e1.woff2) format("woff2"), url(fonts/38a0262ee2dbd1b4f861.woff) format("woff");
}
@font-face {
  font-family: "Avenir LT W01 85 Heavy";
  src: url(fonts/2a41a664bf5f233d370e.woff2) format("woff2"), url(fonts/85935c1f6208fb1800f1.woff) format("woff");
}
@font-face {
  font-family: "Avenir LT W01 95 Black";
  src: url(fonts/a385382fa85f777cc1be.woff2) format("woff2"), url(fonts/6496e303199da340de77.woff) format("woff");
}
@font-face {
  font-family: "Avenir LT W01 95 Black Olique";
  src: url(fonts/a1e03544e2aea744bf63.woff2) format("woff2"), url(fonts/877836e7e2a0536a2d64.woff) format("woff");
}
@font-face {
  font-family: "Avenir LT W05 85 Heavy";
  src: url(fonts/f799606620a1749a359e.woff2) format("woff2"), url(fonts/c81d2bd7cf277709bc10.woff) format("woff");
}
/*-------------------------------------------*\
|* Components and page style sheets          *|
\*-------------------------------------------*/
:root {
  --swiper-theme-color: rgb(141, 181, 51);
  --bs-body-font-family: "Avenir LT W01 55 Roman", Nunito Sans, system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Noto Sans, Liberation Sans, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  --bs-body-font-size: 1.15rem;
}

/*
 *   SASS type checking
 */
/*
 use this mixin carefully - combinations like "hover: hover && pointer: coarse" are possible
 your styles should result in a useable application - even if neither MOBILE nor DESKTOP matches
 */
/*
 use this mixin carefully - combinations like "hover: hover && pointer: coarse" are possible
 your styles should result in a useable application - even if neither MOBILE nor DESKTOP matches
 */
/*
 * CSS icons
 */
/** Typography utilities */
/** Shortcuts */
/** Flex utilities */
/** Position utilities */
/** Effects */
/*
 * Global utility styles
 */
.bg-tertary {
  background-color: #f9f9f9;
}

.btn-circle {
  border-radius: 50% !important;
}

.btn-animated {
  display: block;
  font-size: 1.5rem;
  padding: 0;
}
.btn-animated .btn-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  flex-wrap: wrap;
  padding: 1rem;
  pointer-events: none;
  z-index: 900;
}
.btn-animated::before, .btn-animated::after {
  content: "";
  width: 0;
  transition: width 0.1s ease-in-out;
  z-index: 800;
}
.btn-animated.left::before {
  position: absolute;
  bottom: 0;
  left: 0;
  top: 0;
  right: auto;
}
.btn-animated.top::before {
  position: absolute;
  bottom: auto;
  left: 0;
  top: 0;
  right: 0;
  width: 100%;
  bottom: 100%;
}
.btn-animated.right::after {
  position: absolute;
  bottom: 0;
  left: auto;
  top: 0;
  right: 0;
}
.btn-animated.bottom::after {
  position: absolute;
  bottom: 0;
  left: 0;
  top: auto;
  right: 0;
  width: 100%;
  top: 100%;
}
@media screen and (hover: hover) {
  .btn-animated.left:hover::before {
    width: 100%;
  }
  .btn-animated.top:hover::before {
    bottom: 0;
  }
  .btn-animated.right:hover::after {
    width: 100%;
  }
  .btn-animated.bottom:hover::after {
    top: 0;
  }
}

.scroll-lock {
  overflow-y: hidden;
}

.responsive-h1 {
  font-weight: 900;
  font-size: calc(0.65 * 2.5rem + 0.5vw);
}

.responsive-h2 {
  font-size: calc(0.75 * 2rem + 0.5vw);
}

.responsive-h3 {
  font-size: calc(0.75 * 1.75rem + 0.5vw);
}

.flex-center {
  display: flex;
  align-items: center;
  justify-content: center;
}

.flex-around-center {
  display: flex;
  align-items: center;
  justify-content: space-around;
}

.flex-between-center {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.set-top {
  position: absolute;
  bottom: auto;
  left: 0;
  top: 0;
  right: 0;
  width: 100%;
}

.set-right {
  position: absolute;
  bottom: 0;
  left: auto;
  top: 0;
  right: 0;
}

.set-bottom {
  position: absolute;
  bottom: 0;
  left: 0;
  top: auto;
  right: 0;
  width: 100%;
}

.set-left {
  position: absolute;
  bottom: 0;
  left: 0;
  top: 0;
  right: auto;
}

.set-full {
  position: absolute;
  bottom: 0;
  left: 0;
  top: 0;
  right: 0;
  width: 100%;
}

.set-center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.fa-rotate-45 {
  transform: rotate(45deg);
}

.img-polaroid {
  border: 5px solid white;
  border-radius: 3px;
}
.img-polaroid + figcaption {
  background-color: white;
  min-height: 48px;
  margin-top: -3px;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}

.parallax {
  background: rgb(87, 87, 86) no-repeat 50% fixed;
  background-size: cover;
}

.zoom-image {
  overflow: hidden;
}
.zoom-image:hover img {
  transform: scale(1.05);
}
.zoom-image img {
  transition: all 0.25s ease-in-out;
}

[class^=col-count-],
[class*=" col-count-"] {
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  -moz-column-width: 250px;
       column-width: 250px;
  -moz-column-count: var(--col-count, 1);
       column-count: var(--col-count, 1);
}
@media (min-width: 768px) {
  [class^=col-count-],
  [class*=" col-count-"] {
    --col-count: 2;
  }
}

@media (min-width: 992px) {
  .col-count-3 {
    --col-count: 3;
  }
  .col-count-4 {
    --col-count: 4;
  }
  .col-count-5 {
    --col-count: 5;
  }
  .col-count-6 {
    --col-count: 6;
  }
}
.responsive-image {
  width: 100%;
  height: 100%;
}
@supports (aspect-ratio: 1) {
  .responsive-image > img, .responsive-image > iframe {
    display: block;
    aspect-ratio: var(--aspect-ratio, 1);
    margin: 0 auto;
  }
  @media screen and (min-width: 960px) {
    .responsive-image > img, .responsive-image > iframe {
      aspect-ratio: calc(var(--aspect-ratio, 1) / var(--desktop-adjustment, 1));
    }
  }
}
@supports not (aspect-ratio: 1) {
  .responsive-image {
    position: relative;
    padding-top: calc(100% / var(--aspect-ratio, 1));
  }
  @media (min-width: 992px) {
    .responsive-image {
      padding-top: calc(var(--desktop-adjustment) * 100% / var(--aspect-ratio, 1));
    }
  }
  .responsive-image > img, .responsive-image > iframe {
    position: absolute;
    bottom: 0;
    left: 0;
    top: 0;
    right: 0;
    width: 100%;
  }
}

/* Typography */
h1, .h1 {
  font-family: "Avenir LT W01 95 Black", "Nunito Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 900;
  font-size: calc(1.325rem + 0.9vw);
}
@media (min-width: 1200px) {
  h1, .h1 {
    font-size: 2rem;
  }
}

h2, .h2 {
  font-family: "Avenir LT W01 95 Black", "Nunito Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  margin-bottom: 1.5rem;
}
h2 strong, .h2 strong {
  font-weight: 900;
}

h3, .h3 {
  font-family: "Avenir LT W01 65 Medium", "Nunito Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  margin-bottom: 1rem;
}
h3 strong, .h3 strong {
  font-weight: 900;
}

h5, .h5 {
  font-family: "Avenir LT W01 65 Medium", "Nunito Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}
h5.card-heading, .h5.card-heading {
  font-size: calc(1.28125rem + 0.375vw);
}
@media (min-width: 1200px) {
  h5.card-heading, .h5.card-heading {
    font-size: 1.5625rem;
  }
}

.btn-link {
  padding: 0;
}

/* Page Structure */
body {
  display: flex;
  flex-direction: column;
  height: 100vh;
  max-width: 100vw;
  opacity: 0;
  visibility: hidden;
  scrollbar-color: rgb(141, 181, 51) #f8f9fa;
}
body::-webkit-scrollbar {
  width: 0.5rem;
  height: 0.5rem;
}
body::-webkit-scrollbar-thumb {
  background: rgb(141, 181, 51);
  border-radius: 1rem;
}
body::-webkit-scrollbar-track {
  background: #f8f9fa;
}
body.loaded {
  opacity: 1;
  visibility: visible;
  transition: visibility 0.5s, opacity 0.5s;
}

header {
  transition: box-shadow 0.2s, transform 0.2s;
}
header #main-header {
  transition: padding 0.2s, height 0.2s;
}
@media (min-width: 992px) {
  header.is-sticky .main-nav .navbar-brand img {
    max-width: 7.125rem !important;
  }
}
@media (max-width: 991.98px) {
  header.is-sticky .navbar-toggler {
    padding: 0;
  }
}
header.hidden {
  transform: translateY(-100%);
}
header .main-nav {
  padding-top: 0;
  padding-bottom: 0;
}
header .main-nav .navbar-brand {
  min-width: 150px;
}
header .main-nav .navbar-brand img {
  transition: max-width 0.2s, width 0.2s;
}

header {
  max-width: 100vw;
  width: 100%;
  z-index: 1000;
}
header.header-sticky {
  position: fixed;
}
header.opaque {
  background-color: #fff;
}
header #main-topbar {
  --main-topbar-height: 2.625rem;
  overflow: hidden;
  transition: margin 0.2s;
}
header #main-topbar.hidden {
  margin-top: calc(-1 * var(--main-topbar-height));
}
header #main-topbar > .container, header #main-topbar > .container-fluid {
  display: flex;
  align-items: center;
  gap: 1rem;
}
header #main-topbar > .container-sm {
  display: flex;
  align-items: center;
  gap: 1rem;
}
header #main-topbar > .container-md {
  display: flex;
  align-items: center;
  gap: 1rem;
}
header #main-topbar > .container-lg {
  display: flex;
  align-items: center;
  gap: 1rem;
}
header #main-topbar > .container-xl {
  display: flex;
  align-items: center;
  gap: 1rem;
}
header #main-topbar > .container-xxl {
  display: flex;
  align-items: center;
  gap: 1rem;
}
header #main-topbar .nav-link {
  padding: 0 0.5rem;
  color: #f8f9fa;
  border: none;
}
header #main-topbar .nav-link:hover, header #main-topbar .nav-link:focus, header #main-topbar .nav-link:active {
  color: #cbd3da;
}
header #main-topbar .langswitcher {
  --langswitcher-nav-link-color: #f8f9fa;
  --langswitcher-nav-link-hover-color: #cbd3da;
  --langswitcher-nav-link-border-color: #f8f9fa;
}
header .fixed-nav-social {
  position: absolute;
  bottom: 0;
  left: auto;
  top: 0;
  right: 0;
  top: 25vh;
  bottom: auto;
}
@media (min-width: 992px) {
  header .fixed-nav-social {
    position: fixed;
    top: 15%;
  }
}
header .fixed-nav-social .nav-link {
  font-size: 1.5rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
header .main-nav {
  visibility: visible;
  opacity: 1;
  transition: visibility 0.5s ease-in-out, opacity 0.5s ease-in-out;
}
header .main-nav.invisible {
  visibility: hidden;
  opacity: 0;
}
header .main-nav .navbar-brand {
  min-width: 4.5rem;
}
@media (min-width: 992px) {
  header .main-nav .navbar-brand {
    min-width: 9.5rem;
  }
}
header .main-nav .navbar-brand img {
  flex: 1 0 0;
  max-width: 4.5rem;
}
@media (min-width: 992px) {
  header .main-nav .navbar-brand img {
    max-width: 9.5rem;
  }
}
header .main-nav .offcanvas-header {
  box-shadow: 0 0 3px 0 #405217;
}

section.fullscreen {
  width: 100vw;
  height: 100vh;
}

main,
.main-content {
  position: relative;
  display: flex;
  flex-direction: column;
  flex: 1 0 auto;
  /*  .main-content {
      position       : relative;
      flex           : 1 0 auto;
      padding-bottom : 3rem;
      overflow       : hidden;

      @include media-breakpoint-up(lg) {
        padding-bottom : 6rem;
      }
    }*/
}
main > section,
.main-content > section {
  position: relative;
  background-size: cover;
  padding-bottom: 3rem;
}
@media (min-width: 992px) {
  main > section,
  .main-content > section {
    padding-bottom: 6rem;
  }
}

footer {
  flex-shrink: 0;
}
footer .copyright {
  padding: 1rem 0;
  text-align: right;
  background-color: #3D3D3D;
  color: #ced4da;
}
footer .nav .nav-link {
  text-align: left;
}
@media (max-width: 767.98px) {
  footer .social.nav {
    justify-content: center;
  }
}
footer .social.nav .nav-link {
  color: white;
}
footer .social.nav .nav-link:hover, footer .social.nav .nav-link:focus, footer .social.nav .nav-link:active {
  color: #bfbfbf;
}
footer .social.nav .nav-item + .nav-item .nav-link {
  padding-left: 0;
}

#overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  top: 0;
  right: 0;
  width: 100%;
  height: 99999px;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 1;
  transition: opacity 0.25s;
  z-index: 9000;
}
#overlay:not(.show) {
  height: 0;
  opacity: 0;
  pointer-events: none;
}

/* Flex Objects */
#flex-blog article + article,
#flex-contacts article + article {
  padding-top: 3rem;
  margin-top: 3rem;
  border-top: 1px solid #dee2e6;
}

.section-fade-in {
  position: absolute;
  bottom: 0;
  left: 0;
  top: 0;
  right: 0;
  width: 100%;
  opacity: 0;
  background-color: white;
  transition: opacity 0.5s ease-in-out, top 0.5s ease-in-out;
  z-index: 1000;
}
.section-fade-in:not(.show) {
  top: -100px;
  height: 0;
  bottom: auto;
  pointer-events: none;
}
.section-fade-in.show {
  opacity: 1;
  height: 100%;
  pointer-events: initial;
}
.section-fade-in .section-header {
  display: flex;
  justify-content: flex-end;
}
.section-fade-in .section-header .close {
  float: none;
  padding: 8px 13px;
  margin: 0.5rem;
  color: white;
  background-color: rgb(141, 181, 51);
  border-color: rgb(141, 181, 51);
  opacity: 1;
}
.section-fade-in .section-header .close:hover, .section-fade-in .section-header .close:focus, .section-fade-in .section-header .close:active {
  color: white;
}

.social.nav .nav-item {
  padding: 0.375rem;
}

.text .article-image {
  display: none;
  border-left: 1px solid rgb(141, 181, 51);
}
@media (min-width: 576px) {
  .text .article-image {
    display: flex;
    align-items: flex-start;
    flex-basis: 33.3333333333%;
  }
}
@media (min-width: 992px) {
  .text .article-image {
    border: 0;
    align-items: center;
  }
}

#grav-login .form-field {
  text-align: center;
}
#grav-login .form-field + .form-field {
  margin-top: 1rem;
}
#grav-login .form-label {
  display: none;
}
#grav-login .form-actions {
  margin-top: 1rem;
  text-align: center;
}

.bottom-mobile-menu .bottom-mobile-container {
  position: relative;
  align-items: stretch;
}
.bottom-mobile-menu .bottom-mobile-container .btn-group {
  position: static;
  flex: 1 1 auto;
}
.bottom-mobile-menu .bottom-mobile-container .btn-group > .btn {
  width: 100%;
  height: 100%;
  padding: 0.5rem 1rem;
  font-size: 1.5rem;
  color: #f8f9fa;
}
.bottom-mobile-menu .bottom-mobile-container .btn-group.menu-link > .btn {
  font-size: 2rem;
}
.bottom-mobile-menu .bottom-mobile-container .dropdown-container {
  padding: 0 1.5rem 1.5rem;
}
.bottom-mobile-menu .bottom-mobile-container .dropdown-container .dropdown-title {
  font-family: "Avenir LT W01 95 Black", "Nunito Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  padding-top: 1.5rem;
  padding-left: 1rem;
  border-left: 2px solid rgb(141, 181, 51);
  white-space: nowrap;
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  .bottom-mobile-menu .bottom-mobile-container .dropdown-container .dropdown-title {
    font-size: 1.5rem;
  }
}
.bottom-mobile-menu .bottom-mobile-container .dropdown-toggle::after {
  display: none;
  content: none;
}
.bottom-mobile-menu .bottom-mobile-container .dropdown-toggle.show {
  background-color: white;
  border-color: white;
  color: rgb(141, 181, 51);
}
.bottom-mobile-menu .bottom-mobile-container .dropdown-toggle.show .icon-inactive {
  display: none;
}
.bottom-mobile-menu .bottom-mobile-container .dropdown-toggle.show .icon-active {
  display: block;
}
.bottom-mobile-menu .bottom-mobile-container .dropdown-toggle .icon-active {
  display: none;
}
.bottom-mobile-menu .bottom-mobile-container .dropdown-menu {
  width: 100%;
  left: 0 !important;
  max-height: calc(80vh - 54px);
  overflow: hidden auto;
  padding: 0;
}
.bottom-mobile-menu .bottom-mobile-container .dropdown-menu.menu {
  height: 100vh;
}
.bottom-mobile-menu .bottom-mobile-container .dropdown-menu.menu .dropdown-container {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: 0 0 3rem 0;
  height: 100%;
}
.bottom-mobile-menu .bottom-mobile-container .dropdown-menu.menu .dropdown-menu {
  position: static !important;
  transform: unset !important;
}

.cards .row,
.gallery .row {
  width: 100%;
}
.cards .col:last-child .card,
.gallery .col:last-child .card {
  margin-bottom: 0;
}
.cards .card-group.body-overlay .card-body,
.gallery .card-group.body-overlay .card-body {
  position: absolute;
  bottom: 0;
  left: 0;
  top: auto;
  right: 0;
  width: 100%;
  padding: calc(1.5rem / 2);
}

.card .card-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  top: 0;
  right: 0;
  width: 100%;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0.25s ease-in-out, opacity 0.25s ease-in-out;
}
.card:hover .card-overlay, .card:focus .card-overlay, .card:active .card-overlay {
  background-color: transparent;
  visibility: visible;
  opacity: 0.25;
}
.card .card-content {
  position: relative;
}
.card .card-content.card-img-overlay {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.carousel-container {
  position: relative;
}

.carousel {
  overflow-x: hidden;
}
.carousel a.carousel-control-prev,
.carousel a.carousel-control-next {
  top: calc(50% - 50px / 2 - var(--thumbnail-height, 0px) / 2);
  bottom: auto;
  cursor: pointer;
  text-decoration: none;
  line-height: 50px;
  width: 50px;
  height: 50px;
  background: transparent;
  transition: 0.125s all ease-in-out;
}
@media (min-width: 768px) {
  .carousel.slide-in-buttons a.carousel-control-prev {
    transform: translateX(-50px);
  }
  .carousel.slide-in-buttons a.carousel-control-next {
    transform: translateX(50px);
  }
}
@media (min-width: 768px) {
  .carousel.slide-in-buttons:hover a.carousel-control-prev {
    transform: translateX(calc(50px / 4));
  }
  .carousel.slide-in-buttons:hover a.carousel-control-next {
    transform: translateX(calc(-1* 50px / 4));
  }
}
.carousel .carousel-indicators:not(.image-indicators) {
  margin-left: 5%;
  margin-right: 5%;
  justify-content: flex-end;
}
.carousel .carousel-indicators:not(.image-indicators) li {
  border-radius: 100%;
  width: 10px;
  height: 10px;
}
.carousel .carousel-indicators.image-indicators {
  position: relative;
  margin: 0.25rem 0 0;
  justify-content: flex-start;
  overflow-x: auto;
}
.carousel .carousel-indicators.image-indicators li {
  width: initial;
  height: initial;
  text-indent: initial;
  padding: 0;
  margin: 0;
  border: 0;
}
.carousel .carousel-indicators.image-indicators li + li {
  margin-left: 0.25rem;
}
.carousel .carousel-indicators.image-indicators img {
  max-width: 100px;
}
.carousel .carousel-item.active.image-top,
.carousel .carousel-item-next.image-top,
.carousel .carousel-item-prev.image-top {
  display: flex;
  align-items: center;
  justify-content: center;
}
.carousel .carousel-item.active.image-center,
.carousel .carousel-item-next.image-center,
.carousel .carousel-item-prev.image-center {
  display: flex;
  align-items: center;
  justify-content: center;
}
.carousel .carousel-item.active.image-bottom,
.carousel .carousel-item-next.image-bottom,
.carousel .carousel-item-prev.image-bottom {
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.carousel .carousel-item-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  top: 0;
  right: 0;
  width: 100%;
}
.carousel .carousel-image {
  max-width: 100%;
  height: auto;
}
.carousel .carousel-caption {
  left: 0%;
  right: 0%;
  display: flex;
  padding: 0;
}
.carousel .carousel-caption .caption-body {
  --bs-bg-opacity: 0.75;
}
.carousel .caption-top-left .carousel-caption,
.carousel .caption-top-center .carousel-caption,
.carousel .caption-top-right .carousel-caption {
  bottom: auto;
  top: 0;
  align-items: flex-start;
}
.carousel .caption-center-left .carousel-caption,
.carousel .caption-center .carousel-caption,
.carousel .caption-center-right .carousel-caption {
  top: 0;
  bottom: 0;
  align-items: center;
}
.carousel .caption-bottom-left .carousel-caption,
.carousel .caption-bottom-center .carousel-caption,
.carousel .caption-bottom-right .carousel-caption {
  align-items: flex-end;
  bottom: 0;
}
.carousel .caption-bottom-left .caption-body,
.carousel .caption-center-left .caption-body,
.carousel .caption-top-left .caption-body {
  margin-right: auto;
  justify-content: flex-start;
}
.carousel .caption-bottom-center .caption-body,
.carousel .caption-center .caption-body,
.carousel .caption-top-center .caption-body {
  margin: 0 auto;
  justify-content: center;
}
.carousel .caption-bottom-right .caption-body,
.carousel .caption-center-right .caption-body,
.carousel .caption-top-right .caption-body {
  margin-left: auto;
  justify-content: flex-end;
}

.carousel-fullscreen picture {
  display: flex;
  width: 100vw;
  height: 100vh;
}
.carousel-fullscreen picture > img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 75% 50%;
     object-position: 75% 50%;
}

.modal .carousel .carousel-image {
  max-height: 75vh;
}
@media (min-width: 768px) {
  .modal .carousel .carousel-image {
    max-width: 75vw;
  }
}

/*-------------------------------------------*\
|* Layer carousel component                  *|
\*-------------------------------------------*/
.carousel-layer .image-layer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  position: absolute;
  bottom: 0;
  left: 0;
  top: 0;
  right: 0;
  width: 100%;
  margin: 10% 10% 10% 40%;
}
@media (min-width: 576px) {
  .carousel-layer .image-layer {
    margin: 5% 20% 5% 50%;
  }
}
@media (min-width: 768px) {
  .carousel-layer .image-layer {
    margin: 0 5% 5% 25%;
  }
}
@media (min-width: 768px) {
  .carousel-layer .image-layer.resized {
    margin: 0 10% 5% 40%;
  }
}
@media (min-width: 768px) {
  .carousel-layer .image-layer.single-image {
    margin: 0 15% 0 45%;
  }
}
.carousel-layer .image-layer figure::before, .carousel-layer .image-layer figure::after {
  z-index: -1;
  position: absolute;
  content: "";
  bottom: 8px;
  left: 10px;
  width: 50%;
  top: 80%;
  max-width: 300px;
  background: rgba(0, 0, 0, 0.75);
  box-shadow: 0 15px 10px rgba(0, 0, 0, 0.75);
  transform: rotate(-3deg);
}
.carousel-layer .image-layer figure::after {
  transform: rotate(3deg);
  right: 10px;
  left: auto;
}
.carousel-layer .image-layer figure:first-child {
  order: 2;
}
.carousel-layer .image-layer figure:nth-child(2) {
  order: 1;
}
.carousel-layer .image-layer figure:nth-child(3) {
  order: 3;
}
.carousel-layer .image-layer figure:not(:first-child) {
  display: none;
}
@media (min-width: 768px) {
  .carousel-layer .image-layer figure:not(:first-child) {
    display: block;
  }
}
.carousel-layer .image-layer figure .image-pin {
  position: absolute;
  top: calc(1.5rem / 3);
  left: 50%;
  transform: translateX(-50%);
  content: "";
  width: 42px;
  height: 42px;
}
.carousel-layer .image-layer figure .image-pin img {
  width: auto;
}
.carousel-layer .image-layer img {
  display: block;
  max-width: 600px;
  width: 100%;
  height: auto;
  max-height: 100%;
}
.carousel-layer .image-layer .layer-1 {
  transform: rotate(3deg);
  z-index: 100;
}
@media (min-width: 768px) {
  .carousel-layer .image-layer .layer-1 {
    transform: rotate(3deg) scale(1.15);
  }
}
.carousel-layer .image-layer .layer-2 {
  transform: rotate(-1deg) translate(-5%, 45%);
  z-index: 200;
}
.carousel-layer .image-layer .layer-3 {
  transform: rotate(3deg) translateY(35%);
  z-index: 300;
}

.content-grid .cell {
  position: relative;
}
.content-grid .cell-image {
  height: 100%;
  max-width: 100%;
  overflow: hidden;
}
.content-grid .cell-image img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  width: 100%;
  height: 100%;
}
.content-grid.banner .cell {
  --cell-padding: 0;
  padding: var(--cell-padding);
}
@media (min-width: 768px) {
  .content-grid.banner .cell:first-child {
    padding-right: var(--cell-padding-right);
  }
  .content-grid.banner .cell:first-child .cell-content {
    right: 0;
    padding-left: 3rem;
  }
  .content-grid.banner .cell:not(:first-child) {
    padding-left: var(--cell-padding-left);
  }
}
.content-grid.banner .cell + .cell {
  margin-top: 0.5rem;
}
@media (min-width: 768px) {
  .content-grid.banner .cell + .cell {
    margin-top: 0;
  }
}
.content-grid.banner .cell-content {
  position: absolute;
  bottom: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  color: white;
  background-color: rgba(56, 179, 223, 0.75);
  padding: 1.5rem;
  margin-right: var(--cell-padding-right, 0);
  margin-left: 0.75rem;
  width: calc(100% - 0.75rem);
}
@media (min-width: 768px) {
  .content-grid.banner .cell-content {
    margin-left: 0;
    min-height: 50%;
  }
}
@media (min-width: 992px) {
  .content-grid.banner .cell-content {
    width: auto;
    min-height: 65%;
    padding: 2rem 3rem;
  }
}

.features {
  position: relative;
  margin-top: 0;
  padding-top: 5px;
}
.features.slide-down .card-header {
  top: 0;
}
.features.slide-down .card-footer {
  display: none;
}
.features.slide-down .card:hover .card-header, .features.slide-down .card:focus .card-header, .features.slide-down .card:active .card-header {
  top: 50%;
}
.features.slide-in-out .card-header {
  left: 0;
}
.features.slide-in-out .card-footer {
  left: 200%;
}
.features.slide-in-out .card:hover .card-header, .features.slide-in-out .card:focus .card-header, .features.slide-in-out .card:active .card-header {
  left: 200%;
}
.features.slide-in-out .card:hover .card-footer, .features.slide-in-out .card:focus .card-footer, .features.slide-in-out .card:active .card-footer {
  left: 0;
}
.features .card {
  background: transparent;
  border: 0;
  overflow: hidden;
}
.features .card:hover img, .features .card:focus img, .features .card:active img {
  transform: scale(1.25);
  transition: transform 2.5s ease-in-out;
}
.features .card .card-img {
  filter: grayscale(100%);
}
.features .card:hover .card-img, .features .card:focus .card-img, .features .card:active .card-img {
  filter: grayscale(0%);
}
.features .card:hover .card-header,
.features .card:hover .card-footer, .features .card:focus .card-header,
.features .card:focus .card-footer, .features .card:active .card-header,
.features .card:active .card-footer {
  color: white;
}
.features .card-content {
  flex-direction: column;
}
.features .card-header,
.features .card-footer {
  position: relative;
  color: rgba(255, 255, 255, 0.8);
  background-color: transparent;
  text-align: center;
  text-shadow: -1px -1px 1px #333;
  border: 0;
  transition: top 0.2s, left 0.2s, color 0.2s;
}
.features .card-header h5,
.features .card-footer h5 {
  font-family: "Nunito Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 2rem;
  font-weight: bolder;
}
.features .card-footer {
  position: absolute;
  bottom: 0;
  left: 0;
  top: auto;
  right: 0;
  width: 100%;
  border-top: 0;
  background: none;
  left: 200%;
  font-size: 1.75rem;
  font-weight: bolder;
}
.features .card-overlay {
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.25) 25%, rgba(255, 255, 255, 0) 50%);
}

.floating-action-menu {
  --fab-menu-width: 4rem;
  --fab-menu-height: 3.5rem;
  --fab-menu-offset-top: 25vh;
  position: fixed;
  bottom: 0;
  left: 0;
  top: 0;
  right: auto;
  top: var(--fab-menu-offset-top);
  bottom: 25%;
  z-index: 9500;
}
.floating-action-menu .floating-action-container {
  position: relative;
}
.floating-action-menu .floating-action-container .btn-group {
  position: static;
}
.floating-action-menu .floating-action-container .btn-group > .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: calc(var(--fab-menu-width) - 0.5rem);
  height: calc(var(--fab-menu-width) - 0.5rem);
  color: #f8f9fa;
}
.floating-action-menu .floating-action-container .dropdown-container {
  padding: 0 3rem 3rem;
}
.floating-action-menu .floating-action-container .dropdown-container .dropdown-title {
  font-family: "Avenir LT W01 95 Black", "Nunito Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  padding-top: 1.5rem;
  padding-left: 1rem;
  border-left: 2px solid rgb(141, 181, 51);
  white-space: nowrap;
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  .floating-action-menu .floating-action-container .dropdown-container .dropdown-title {
    font-size: 1.5rem;
  }
}
.floating-action-menu .floating-action-container .dropdown-toggle::after {
  display: none;
  content: none;
}
.floating-action-menu .floating-action-container .dropdown-toggle.show {
  background-color: white;
  border-color: white;
  color: rgb(141, 181, 51);
}
.floating-action-menu .floating-action-container .dropdown-toggle.show .icon-inactive {
  display: none;
}
.floating-action-menu .floating-action-container .dropdown-toggle.show .icon-active {
  display: block;
}
.floating-action-menu .floating-action-container .dropdown-toggle .icon-active {
  display: none;
}
.floating-action-menu .floating-action-container i {
  pointer-events: none;
}
.floating-action-menu .floating-action-container .dropdown-menu {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: calc(100vw - var(--fab-menu-width));
  max-height: calc(50vh + 2 * var(--fab-menu-height));
  overflow-y: auto;
  transform: translate(var(--fab-menu-width), 0) !important;
  padding: 0;
  scrollbar-color: rgb(141, 181, 51) #f8f9fa;
}
.floating-action-menu .floating-action-container .dropdown-menu::-webkit-scrollbar {
  width: 0.5rem;
  height: 0.5rem;
}
.floating-action-menu .floating-action-container .dropdown-menu::-webkit-scrollbar-thumb {
  background: rgb(141, 181, 51);
  border-radius: 1rem;
}
.floating-action-menu .floating-action-container .dropdown-menu::-webkit-scrollbar-track {
  background: #f8f9fa;
}
@media (min-width: 768px) {
  .floating-action-menu .floating-action-container .dropdown-menu.page, .floating-action-menu .floating-action-container .dropdown-menu.form {
    max-width: calc(100vw - 2 * var(--fab-menu-width));
  }
}
@media (min-width: 992px) {
  .floating-action-menu .floating-action-container .dropdown-menu.form {
    max-width: calc(960px);
  }
}

/*
 *  General form styles
 */
.form-section .page-content,
.form-section .form-container {
  margin: 3rem auto 0;
}
@media (min-width: 992px) {
  .form-section .page-content,
  .form-section .form-container {
    max-width: 75%;
  }
}

form .btn {
  min-width: 100px;
}
form.form-theme .form-check-input,
form.form-theme .form-control {
  border-color: transparent;
}
form.form-theme .form-check-input:hover, form.form-theme .form-check-input:focus, form.form-theme .form-check-input:active,
form.form-theme .form-control:hover,
form.form-theme .form-control:focus,
form.form-theme .form-control:active {
  border-color: rgba(141, 181, 51, 0.5);
}
form.form-theme .form-checkboxes {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}
form.form-theme .form-checkboxes .label {
  font-size: 1rem;
  font-weight: bold;
}
form.form-theme .form-checkboxes .checkboxes input[type=checkbox] {
  display: inline-block;
}
form.form-theme .form-checkboxes .checkboxes input[type=checkbox] + label {
  padding: 0;
}
form.form-theme .form-checkboxes .checkboxes input[type=checkbox] + label::before {
  display: none;
}
form.form-theme .hide-title h3 {
  visibility: hidden;
}
@media (max-width: 991.98px) {
  form.form-theme .hide-title h3 {
    margin: 0;
    padding: 0;
    height: 0;
  }
}

.form-field {
  margin-bottom: 1rem;
}
.form-field:not(.form-floating) .label {
  margin-bottom: 0.25rem;
  color: var(--bs-secondary-color);
}
.form-field.form-floating [type=text]::-moz-placeholder, .form-field.form-floating textarea::-moz-placeholder, .form-field.form-floating select::-moz-placeholder {
  color: transparent !important;
}
.form-field.form-floating [type=text]:-ms-input-placeholder, .form-field.form-floating textarea:-ms-input-placeholder, .form-field.form-floating select:-ms-input-placeholder {
  color: transparent !important;
}
.form-field.form-floating [type=text]::placeholder, .form-field.form-floating textarea::placeholder, .form-field.form-floating select::placeholder {
  color: transparent !important;
}
.form-field.form-floating > label {
  font-size: 1rem;
}

.form-control.long {
  min-height: 190px;
}
.form-control.large {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.form-control [type=text], .form-control textarea, .form-control select {
  border: none;
  border-bottom: 2px solid rgba(73, 80, 87, 0.25);
}
.form-control [type=text]:not(:-moz-placeholder-shown), .form-control textarea:not(:-moz-placeholder-shown), .form-control select:not(:-moz-placeholder-shown) {
  border-color: rgba(141, 181, 51, 0.5);
}
.form-control [type=text]:not(:-ms-input-placeholder), .form-control textarea:not(:-ms-input-placeholder), .form-control select:not(:-ms-input-placeholder) {
  border-color: rgba(141, 181, 51, 0.5);
}
.form-control [type=text]:focus, .form-control [type=text]:not(:placeholder-shown), .form-control textarea:focus, .form-control textarea:not(:placeholder-shown), .form-control select:focus, .form-control select:not(:placeholder-shown) {
  border-color: rgba(141, 181, 51, 0.5);
}

.form-checkbox-field {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
}
.form-checkbox-field .form-extra-wrapper {
  padding-left: 0;
}

.form-check {
  display: inline-block;
}
.form-check label {
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.form-check label:not(caption) {
  position: absolute !important;
}

/* Change Autocomplete styles in Chrome*/
.button-group {
  display: flex;
}
.button-group button {
  display: block;
  width: 100%;
  flex-basis: 50%;
  height: calc(2.25rem + 1.5rem / 2 + 2px);
}
.button-group button + button {
  margin-left: 10px;
}

.langswitcher {
  --langswitcher-nav-link-color: var(--bs-link-color);
  --langswitcher-nav-link-hover-color: var(--bs-link-hover-color);
  --langswitcher-nav-link-border-color: var(--bs-link-color);
  display: flex;
  gap: 0.5rem;
  margin-bottom: 0;
  padding: 0;
  list-style: none;
}
.langswitcher .langswitcher-item + .langswitcher-item::before {
  content: "";
  border-left: 1px solid var(--langswitcher-nav-link-border-color);
  margin-right: 0.5rem;
}
.langswitcher a {
  text-decoration: none;
  color: var(--langswitcher-nav-link-color);
}
.langswitcher a:hover, .langswitcher a:focus, .langswitcher a:active {
  color: var(--langswitcher-nav-link-hover-color);
}
.langswitcher a.active {
  text-decoration: underline;
}

.modal .modal-header .container-fluid {
  display: inherit;
  align-items: inherit;
  justify-content: inherit;
  flex-shrink: inherit;
}
.modal .modal-header .btn-close:focus {
  box-shadow: none;
}
@media (min-width: 576px) {
  .modal .modal-full {
    margin: 0 auto;
    max-width: 1500px;
  }
}
.modal .modal-full .modal-content {
  border: none;
}
.modal .modal-full .modal-body {
  padding: 0;
  border: var(--bs-border-width) solid var(--bs-border-color-translucent);
}

.modal-dark .modal-content,
.modal-black .modal-content {
  color: #f8f9fa;
}

@media (max-width: 991.98px) {
  .side-nav {
    display: none !important;
  }
}

.navbar-brand figure {
  margin-bottom: 0;
}

.nav-item {
  position: relative;
}

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

.dropdown-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
}

.dropdown-menu {
  border: 0;
  border-radius: 0;
}
@media (max-width: 991.98px) {
  .dropdown-menu .dropdown-item {
    text-align: center;
  }
  .dropdown-menu .dropdown-item::before, .dropdown-menu .dropdown-item::after {
    display: inline-block;
    content: "-";
  }
}
@media (min-width: 992px) {
  .dropdown-menu .dropdown-item {
    text-align: initial;
  }
}

@media (max-width: 991.98px) {
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-lg,
  .navbar-expand-md > .container-fluid {
    flex-direction: column;
  }
  .navbar-toggler {
    padding: 1.5rem 0;
    border: 0;
  }
  .navbar-toggler:focus {
    outline: none;
  }
  .navbar-toggler.collapsed .icon-bars::before, .navbar-toggler.collapsed .icon-bars::after, .navbar-toggler.collapsed .icon-bars .icon-bar {
    transform: none;
    opacity: 1;
  }
  .navbar-toggler .icon-bars {
    display: flex;
    flex-direction: column;
    width: 24px;
    align-items: flex-end;
    pointer-events: none;
  }
  .navbar-toggler .icon-bars::before, .navbar-toggler .icon-bars::after,
  .navbar-toggler .icon-bars .icon-bar {
    display: block;
    width: 100%;
    margin: 2px 0;
    content: "";
    background-color: var(--bs-link-color);
    border: 1px solid var(--bs-link-color);
    transition: all 0.25s ease-in-out;
  }
  .navbar-toggler .icon-bars .icon-bar {
    opacity: 0;
  }
  .navbar-toggler .icon-bars::before {
    transform: rotate(45deg);
    transform-origin: 25% 0;
  }
  .navbar-toggler .icon-bars::after {
    transform: rotate(-45deg);
    transform-origin: 5% 0;
  }
}
/*
 * Different slide animation types for the bootstrap mobile navigation
 * Add one of these classes to the navbar classes in navigation.html.twig:
 * nav-slide-down, nav-slide-left, nav-slide-right
 */
@media (max-width: 991.98px) {
  [class*=nav-slide-] .navbar-brand,
  [class*=nav-slide-] .navbar-toggler {
    z-index: 1000;
  }
  [class*=nav-slide-] .navbar-collapse {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    width: 80%;
    padding: calc(1.5rem / 2);
    padding-top: calc($header-mobile-height + 1.5rem / 2);
    background-color: white;
    z-index: 900;
  }
  .nav-slide-down .navbar-collapse {
    width: 90%;
    left: 5%;
    right: 5%;
  }
  .nav-slide-right .collapse:not(.show),
  .nav-slide-left .collapse:not(.show) {
    display: block;
  }
  .nav-slide-right .navbar-collapse,
  .nav-slide-left .navbar-collapse {
    height: 100% !important;
  }
  .nav-slide-right .collapsed + .navbar-collapse.collapsing,
  .nav-slide-left .collapsed + .navbar-collapse.collapsing {
    overflow: visible;
  }
  .nav-slide-right .navbar-collapse {
    left: unset;
    right: 0;
    transition: right 0.5s ease-in-out;
  }
  .nav-slide-right .collapsed + .navbar-collapse {
    right: -100vw;
  }
  .nav-slide-left .navbar-collapse {
    left: 0;
    right: unset;
    transition: left 0.5s ease-in-out;
  }
  .nav-slide-left .collapsed + .navbar-collapse {
    left: -100vw;
  }
}
.offcanvas .offcanvas-header {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
header.is-sticky .offcanvas .offcanvas-header {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
header.is-sticky .offcanvas .offcanvas-header .logo-image {
  max-width: 3.15rem !important;
}
.offcanvas .offcanvas-body::-webkit-scrollbar {
  width: 0.5rem;
}
.offcanvas .offcanvas-body::-webkit-scrollbar-thumb {
  background: #5f7922;
  border-radius: 1.75rem;
}
.offcanvas .offcanvas-body::-webkit-scrollbar-track {
  background: #7d7d7c;
}

@media (min-width: 992px) {
  .navbar-expand-lg .offcanvas {
    --bs-bg-opacity: 0;
  }
  .navbar-expand-lg .offcanvas-body {
    justify-content: center;
  }
}
.scrolldown {
  --scrolldown-color: #707070;
  --scrolldown-hover-color: var(--scrolldown-color);
  --scrolldown-bg: rgb(141, 181, 51);
  --scrolldown-hover-bg: #5f7922;
  --scrolldown-border-color: transparent;
  --scrolldown-border-hover-color: transparent;
  position: absolute;
  bottom: 0;
  left: 0;
  top: auto;
  right: 0;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 1.5rem 0;
  color: var(--scrolldown-color);
  z-index: 900;
}
.scrolldown.scrolldown-light {
  --scrolldown-bg: #f8f9fa;
  --scrolldown-hover-bg: #e9ecef;
  --scrolldown-color: rgb(87, 87, 86);
}
.scrolldown.scrolldown-dark {
  --scrolldown-bg: rgb(87, 87, 86);
  --scrolldown-hover-bg: #4a4a49;
  --scrolldown-color: #f8f9fa;
}
.scrolldown.scrolldown-outline {
  --scrolldown-bg: transparent;
  --scrolldown-hover-bg: var(--scrolldown-border-color);
  --scrolldown-border-color: var(--scrolldown-color);
}
.scrolldown.scrolldown-outline.scrolldown-light {
  --scrolldown-color: #f8f9fa;
  --scrolldown-hover-color: rgb(87, 87, 86);
}
.scrolldown.scrolldown-outline.scrolldown-dark {
  --scrolldown-color: rgb(87, 87, 86);
  --scrolldown-hover-color: #f8f9fa;
}
.scrolldown a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: var(--scrolldown-bg);
  border: 2px solid var(--scrolldown-border-color);
  color: var(--scrolldown-color);
  text-decoration: none;
}
.scrolldown a:hover, .scrolldown a:focus, .scrolldown a:active {
  color: var(--scrolldown-hover-color);
  background-color: var(--scrolldown-hover-bg);
  border-color: var(--scrolldown-border-hover-color);
}
.scrolldown .scrolldown-text {
  display: none;
  margin-top: 1rem;
  text-shadow: 1px 1px 2px black;
}
@media (min-width: 768px) {
  .scrolldown .scrolldown-text {
    display: block;
  }
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.15;
}

.swiper {
  --swiper-caption-color: #707070;
  --swiper-caption-bg: transparent;
}
.swiper .card {
  --bs-card-border-width: 0;
}
.swiper .card-content[class*=caption-] .card-body {
  flex: 0 1 auto;
  color: var(--swiper-caption-color, #f8f9fa);
  background-color: var(--swiper-caption-bg, rgb(87, 87, 86));
}
.swiper .card-content.caption-top-left, .swiper .card-content.caption-top-center, .swiper .card-content.caption-top-right {
  justify-content: flex-start;
}
.swiper .card-content.caption-center-left, .swiper .card-content.caption-center, .swiper .card-content.caption-center-right {
  justify-content: center;
}
.swiper .card-content.caption-bottom-left, .swiper .card-content.caption-bottom-center, .swiper .card-content.caption-bottom-right {
  justify-content: flex-end;
}
.swiper .card-content.caption-bottom-left, .swiper .card-content.caption-center-left, .swiper .card-content.caption-top-left {
  margin-right: auto;
  align-items: flex-start;
}
.swiper .card-content.caption-bottom-center, .swiper .card-content.caption-center, .swiper .card-content.caption-top-center {
  align-items: center;
}
.swiper .card-content.caption-bottom-right, .swiper .card-content.caption-center-right, .swiper .card-content.caption-top-right {
  margin-left: auto;
  align-items: flex-end;
}

.back-to-top {
  position: fixed;
  bottom: 6rem;
  right: 1.5rem;
  transition: all 0.5s linear;
  z-index: 1020;
}
@media (min-width: 992px) {
  .back-to-top {
    bottom: 3rem;
  }
}
.back-to-top[data-mode=animated] {
  opacity: 0;
}
.back-to-top[data-mode=animated].hidden {
  display: none;
}
.back-to-top[data-mode=animated].show {
  opacity: 1;
}
.back-to-top .container {
  position: relative;
}
.back-to-top a.btn {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  bottom: 0;
  left: 50%;
  right: auto;
  transform: translate(-50%, 50%);
  border: none;
  width: 50px;
  height: 50px;
  color: white;
  background-color: rgb(141, 181, 51);
  border-radius: 50%;
  opacity: 1;
  transition: all 0.25s linear;
}
.back-to-top a.btn:hover {
  opacity: 1;
}
.back-to-top a.btn-top {
  border: 1px solid rgba(141, 181, 51, 0.9);
  color: rgba(141, 181, 51, 0.9);
}
.back-to-top a.btn-bottom {
  border: 1px solid rgba(141, 181, 51, 0.9);
  color: rgba(141, 181, 51, 0.9);
}
@media (min-width: 768px) {
  .back-to-top a.btn-bottom {
    border: 1px solid rgba(255, 255, 255, 0.9);
    color: rgba(255, 255, 255, 0.9);
  }
}

.waiting,
.animate__animated:not(.show) {
  opacity: 0 !important;
}

body {
  position: relative;
  margin-bottom: 3.25rem;
}
@media (min-width: 992px) {
  body {
    margin-bottom: 0;
  }
}

.module-title {
  position: relative;
  display: flex;
  font-weight: 900;
  margin-bottom: 3rem;
  padding-top: 3rem;
  padding-left: 1.5rem;
}
@media (min-width: 992px) {
  .module-title {
    padding-top: 6rem;
  }
}
.module-title::before {
  position: absolute;
  bottom: 0;
  left: 0;
  top: 0;
  right: auto;
  display: block;
  content: "";
  border-left: 3px solid rgb(141, 181, 51);
}

#main-topbar {
  display: none;
}
@media (min-width: 992px) {
  #main-topbar {
    display: block;
  }
}
#main-topbar .topbar-nav {
  margin-left: auto;
}
#main-topbar .topbar-nav .nav-item {
  display: inline-flex;
}
#main-topbar .topbar-nav .nav-item + .nav-item::before {
  content: "";
  border-left: 1px solid #f8f9fa;
  margin-top: 0.14375rem;
  margin-bottom: 0.14375rem;
}

@media (min-width: 992px) {
  #main-nav > .container, #main-nav > .container-fluid {
    align-items: flex-end;
  }
  #main-nav > .container-sm {
    align-items: flex-end;
  }
  #main-nav > .container-md {
    align-items: flex-end;
  }
  #main-nav > .container-lg {
    align-items: flex-end;
  }
  #main-nav > .container-xl {
    align-items: flex-end;
  }
  #main-nav > .container-xxl {
    align-items: flex-end;
  }
}
@media (min-width: 992px) {
  #main-nav .langswitcher,
  #main-nav .navbar-collapse {
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 992px) {
  #main-nav .langswitcher {
    display: none;
  }
}
#main-nav .navbar-module {
  position: relative;
  flex-direction: column;
  justify-content: flex-end;
  align-self: stretch;
  color: #71716f;
  padding-left: 1.5rem;
  margin-bottom: 2rem;
  transition: margin 0.2s;
}
#main-nav .navbar-module::before {
  position: absolute;
  bottom: 0;
  left: 0;
  top: 0;
  right: auto;
  display: block;
  content: "";
  border-left: 3px solid rgb(141, 181, 51);
}
#main-nav .navbar-module .navbar-module-label {
  text-transform: uppercase;
  font-size: 80%;
}
#main-nav .navbar-module .phone-link {
  text-decoration: none;
  font-weight: bold;
  color: #71716f;
  letter-spacing: 1px;
}
#main-nav .navbar-module .phone-link:hover, #main-nav .navbar-module .phone-link:focus, #main-nav .navbar-module .phone-link:active {
  text-decoration: underline;
}
#main-nav .navbar-nav {
  margin-left: 1rem;
  flex: 1 0 auto;
}
@media (min-width: 1200px) {
  #main-nav .navbar-nav {
    margin-left: 15%;
  }
}
#main-nav .nav-link.active::after {
  position: absolute;
  top: -0.25rem;
  right: -0.5rem;
  content: "";
  width: 1.25rem;
  aspect-ratio: 1;
  background: url(cc8228d85d60a027a0b8.png) no-repeat center center;
  background-size: contain;
}
#main-nav .login {
  display: none;
}

header.is-sticky #main-navbar .navbar-module {
  margin-bottom: 0.75rem;
}

#page-banner {
  margin-top: var(--header-height, 0);
}

.contact-block {
  border-left: 3px solid rgb(141, 181, 51);
  margin: 0 0 3rem;
}
.contact-block .phone-link {
  color: inherit;
  text-decoration: none;
}
.contact-block .phone-link:hover, .contact-block .phone-link:focus, .contact-block .phone-link:active {
  color: rgb(141, 181, 51);
}

.footer-columns .nav-link {
  padding: calc(0.5rem / 2) 1rem calc(0.5rem / 2) 0;
  color: #f8f9fa;
}
.footer-columns .nav-link:hover, .footer-columns .nav-link:focus, .footer-columns .nav-link:active {
  color: rgb(141, 181, 51);
}
.footer-columns .footer-contact p {
  line-height: 2;
  margin-bottom: 2rem;
}

#bottom-mobile-nav.flex-column {
  width: 80%;
  height: 80%;
  justify-content: space-around;
  align-items: flex-end;
}
#bottom-mobile-nav .nav-link {
  font-size: 150%;
  color: #707070;
}

/**
 * GML-specific styles
*/
#page-banner,
.main-content > .gml-banner {
  padding-bottom: 0;
}
@media (max-width: 991.98px) {
  #page-banner .caption-top-right .carousel-caption,
  .main-content > .gml-banner .caption-top-right .carousel-caption {
    top: auto;
    bottom: 0;
  }
}
#page-banner .caption-body,
.main-content > .gml-banner .caption-body {
  background-color: rgba(56, 179, 223, 0.75);
  padding: 2rem;
  text-align: right;
  max-width: calc(100% - 0.75rem);
}
@media (min-width: 768px) {
  #page-banner .caption-body,
  .main-content > .gml-banner .caption-body {
    padding: 4rem;
  }
}
@media (min-width: 992px) {
  #page-banner .caption-body,
  .main-content > .gml-banner .caption-body {
    min-width: 25%;
  }
}
#page-banner .caption-body h3,
.main-content > .gml-banner .caption-body h3 {
  font-size: calc(1.325rem + 0.9vw);
  font-weight: 700;
  text-transform: uppercase;
}
@media (min-width: 1200px) {
  #page-banner .caption-body h3,
  .main-content > .gml-banner .caption-body h3 {
    font-size: 2rem;
  }
}
#page-banner .caption-body h3:only-child,
.main-content > .gml-banner .caption-body h3:only-child {
  margin-bottom: 0;
}

.gml-features {
  --swiper-navigation-size: 1.5rem;
}
.gml-features .card .card-header {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  border: none;
  color: white;
  background-color: rgba(56, 179, 223, 0.75);
  padding: 1.5rem;
  transform: translateY(-100%);
}
@media (min-width: 768px) {
  .gml-features .card .card-header {
    width: auto;
  }
}
@media (min-width: 768px) {
  .gml-features .card .card-header-appendix {
    display: none;
  }
}
.gml-features .card .card-body {
  padding-left: 0;
  padding-right: 0;
}
.gml-features .carousel-container {
  background-color: rgba(141, 181, 51, 0.1019607843);
  padding-top: calc(var(--bs-gutter-x) * 1);
  padding-bottom: calc(var(--bs-gutter-x) * 1);
}
@media (min-width: 768px) {
  .gml-features .carousel-container {
    background-color: transparent;
  }
}
.gml-features .swiper-button-prev,
.gml-features .swiper-button-next {
  width: 3.5rem;
  height: 3.5rem;
  color: white;
  background-color: rgb(141, 181, 51);
  top: 37.5vw;
  transform: translateY(-50%);
}
@media (min-width: 768px) {
  .gml-features .swiper-button-prev,
  .gml-features .swiper-button-next {
    top: 18.75vw;
  }
}
.gml-features .swiper-button-prev.swiper-button-disabled,
.gml-features .swiper-button-next.swiper-button-disabled {
  opacity: 0.25;
}
.gml-features .swiper-button-prev {
  left: 0;
}
.gml-features .swiper-button-next {
  right: 0;
}
.gml-features .swiper-pagination {
  bottom: -0.25rem;
}

#gml-technology {
  padding-top: 3rem;
}

#services-cta .module-content {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 1rem;
}
@media (min-width: 992px) {
  #services-cta .module-content {
    justify-content: flex-start;
  }
}
#services-cta .services-cta-btn {
  padding: 1rem 1.5rem;
}

#swiper-die-gml-gmbh .card-body {
  text-align: center;
}
@media (min-width: 992px) {
  #swiper-die-gml-gmbh .card-body {
    text-align: initial;
  }
}
#swiper-die-gml-gmbh .swiper-button-prev, #swiper-die-gml-gmbh .swiper-button-next {
  top: 55%;
  transform: translateY(-50%);
}

.home .banner {
  position: relative;
}
.home .banner .intro-text {
  position: absolute;
  bottom: 0;
  left: 0;
  top: auto;
  right: 0;
  width: 100%;
  display: none;
  z-index: 100;
}
@media (min-width: 992px) {
  .home .banner .intro-text {
    display: block;
  }
}
.home .banner .intro-text .row {
  color: white;
  background-color: rgba(56, 179, 223, 0.75);
}
.home .banner .intro-text .col {
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
  padding: 3rem;
  text-align: right;
}
.home .banner .intro-text .col:first-child {
  padding-right: 8.5rem;
}
.home .banner .intro-text .col:last-child {
  padding-left: 0;
  text-align: left;
}
@media (min-width: 768px) {
  .home .banner .cell:last-child::before {
    position: absolute;
    bottom: 0;
    left: 0;
    top: 0;
    right: auto;
    left: -0.5rem;
    content: "";
    padding: 0.5rem;
    background-color: var(--bs-body-bg);
    z-index: 150;
  }
}
@media (min-width: 992px) {
  .home .banner .cell:last-child::before {
    left: 0;
  }
}
.home .banner .cell-image {
  min-height: calc(50vh - 70px);
}
@media (min-width: 768px) {
  .home .banner .cell-image {
    min-height: 55vh;
  }
}
@media (min-width: 992px) {
  .home .banner .cell-content {
    display: none;
  }
}
.home .banner .col,
.home .banner .cell-content {
  text-align: right;
}
.home .banner .col h3,
.home .banner .cell-content h3 {
  font-size: calc(1.325rem + 0.9vw);
  font-family: "Avenir LT W01 95 Black", "Nunito Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  text-transform: uppercase;
}
@media (min-width: 1200px) {
  .home .banner .col h3,
  .home .banner .cell-content h3 {
    font-size: 2rem;
  }
}
.home .banner .col h5,
.home .banner .cell-content h5 {
  font-size: 1.25rem;
  position: relative;
  padding: 0.5rem 2rem 0 0;
  margin-bottom: 0;
}
.home .banner .col h5 a,
.home .banner .cell-content h5 a {
  position: absolute;
  bottom: 0;
  left: auto;
  top: 0;
  right: 0;
  top: auto;
  content: "";
  height: 100%;
  max-height: 4.5rem;
  padding: 0.75rem;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MC41MjUiIGhlaWdodD0iMTIxLjE3NiIgdmlld0JveD0iMCAwIDQwLjUyNSAxMjEuMTc2Ij4KICAgIDxnIGlkPSJHcnVwcGVfMzY3IiBkYXRhLW5hbWU9IkdydXBwZSAzNjciIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMDQ0LjYzNSAtOTExKSI+CiAgICAgICAgPGcgaWQ9IkdydXBwZV8zNjQiIGRhdGEtbmFtZT0iR3J1cHBlIDM2NCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOTk0LjIxNSA5MjUpIj4KICAgICAgICAgICAgPHJlY3QgaWQ9IlJlY2h0ZWNrXzEiIGRhdGEtbmFtZT0iUmVjaHRlY2sgMSIgd2lkdGg9IjMuMTYiIGhlaWdodD0iOTYuOTQ2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1OS40MikiIGZpbGw9IiNmZmYiLz4KICAgICAgICA8L2c+CiAgICAgICAgPGcgaWQ9IkdydXBwZV8zNjUiIGRhdGEtbmFtZT0iR3J1cHBlIDM2NSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjM0LjkxNCA3MzcpIj4KICAgICAgICAgICAgPHBhdGggaWQ9IlBmYWRfMjEwIiBkYXRhLW5hbWU9IlBmYWQgMjEwIgogICAgICAgICAgICAgICAgICBkPSJNMTMyLjQzNCwxNDIuMDMyYy0yMC4yNTMtNy40LTIyLjIwNiw5LjY2NC0yMi4wMzUsOS44NjlsLTMuMjIsMy4wMTYsMy4yMiwxLjc0M3MxLjItMS41NzEsMS43NDgtMS43NDNjOC4zNjIsOC44NzYsMTcuMjM3LDIuOTgxLDE5Ljg0Mi43MmEyMS4wODIsMjEuMDgyLDAsMCwwLDYuNzE3LTEyLjg1MUExOC4wMjYsMTguMDI2LDAsMCwxLDEzMi40MzQsMTQyLjAzMloiCiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDcxMS41NDEgMzMuODI4KSIgZmlsbD0iI2ZmZiIvPgogICAgICAgIDwvZz4KICAgICAgICA8cGF0aCBpZD0iUG9seWdvbl85IiBkYXRhLW5hbWU9IlBvbHlnb24gOSIgZD0iTTExLDAsMjIsMTJIMFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEwNjYuNjM1IDEwMzIuMTc2KSByb3RhdGUoMTgwKSIgZmlsbD0iI2ZmZiIvPgogICAgPC9nPgo8L3N2Zz4K) no-repeat;
  background-size: contain;
}

.contact-card .contact-card-content {
  min-width: var(--content-width, 25rem);
}

.modal .modal-header {
  padding-top: 0;
  padding-bottom: 0;
}
.modal .modal-title {
  position: relative;
  display: flex;
  font-weight: 900;
  margin-bottom: 3rem;
  padding-top: 1.5rem;
  padding-left: 1.5rem;
}
@media (min-width: 992px) {
  .modal .modal-title {
    padding-top: 3rem;
  }
}
.modal .modal-title::before {
  position: absolute;
  bottom: 0;
  left: 0;
  top: 0;
  right: auto;
  display: block;
  content: "";
  border-left: 3px solid rgb(141, 181, 51);
}

#contact-form,
#fab-contact-form {
  margin-bottom: 0.75rem;
}
#contact-form h3,
#fab-contact-form h3 {
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  #contact-form h3,
  #fab-contact-form h3 {
    font-size: 1.5rem;
  }
}
#contact-form .message-section .label,
#fab-contact-form .message-section .label {
  display: none;
}
#contact-form .message-section .form-control:is(textarea),
#fab-contact-form .message-section .form-control:is(textarea) {
  height: 280px;
}
#contact-form .company-info-section .form-checkboxes,
#fab-contact-form .company-info-section .form-checkboxes {
  margin-bottom: 1.25rem;
}

#fab-contact-form .company-info-section .form-checkboxes {
  margin-bottom: 1.9rem;
}

.maintenance main .main-content {
  padding: 3rem 0;
}
@media (min-width: 992px) {
  .maintenance main .main-content {
    padding-block: 6rem;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJtYXBwaW5ncyI6IkFBRUE7RUFDRTtFQUNBO0FDREY7QURLQTtFQUNFO0VBQ0E7QUNIRjtBRE9BO0VBQ0U7RUFDQTtBQ0xGO0FEU0E7RUFDRTtFQUNBO0FDUEY7QURXQTtFQUNFO0VBQ0E7QUNURjtBRGFBO0VBQ0U7RUFDQTtBQ1hGO0FEZUE7RUFDRTtFQUNBO0FDYkY7QURpQkE7RUFDRTtFQUNBO0FDZkY7QURtQkE7RUFDRTtFQUNBO0FDakJGO0FEcUJBO0VBQ0U7RUFDQTtBQ25CRjtBRHVCQTtFQUNFO0VBQ0E7QUNyQkY7QUR5QkE7RUFDRTtFQUNBO0FDdkJGO0FDN0NBO0VBQ0U7RUFDQTtBRCtDRjtBQzNDQTtFQUNFO0VBQ0E7QUQ2Q0Y7QUN6Q0E7RUFDRTtFQUNBO0FEMkNGO0FDdkNBO0VBQ0U7RUFDQTtBRHlDRjtBQ3JDQTtFQUNFO0VBQ0E7QUR1Q0Y7QUNuQ0E7RUFDRTtFQUNBO0FEcUNGO0FDakNBO0VBQ0U7RUFDQTtBRG1DRjtBQy9CQTtFQUNFO0VBQ0E7QURpQ0Y7QUM3QkE7RUFDRTtFQUNBO0FEK0JGO0FDM0JBO0VBQ0U7RUFDQTtBRDZCRjtBQ3pCQTtFQUNFO0VBQ0E7QUQyQkY7QUN2QkE7RUFDRTtFQUNBO0FEeUJGO0FBakZBOzs4Q0FBQTtBRXNDQTtFQUNFO0VBR0E7RUFDQTtBRjhDRjs7QUd2R0E7O0VBQUE7QUM0Q0E7OztFQUFBO0FBZUE7OztFQUFBO0FDY0E7O0VBQUE7QUNyRUE7QUFxREE7QUFjQTtBQU9BO0FBNEJBO0FDMUdBOztFQUFBO0FBR0E7RUFBYztBUDhIZDs7QU90SEE7RUFBYztBUDBIZDs7QU94SEE7RUFDRTtFQUNBO0VBQ0E7QVAySEY7QU96SEU7RUR1REE7RUFDYTtFQUNFO0VDdkRiO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVA2SEo7QU8xSEU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBUDJISjtBT3hIRTtFRDZDQTtFQUM4RTtFQUNJO0VBQ0U7RUFDNUI7QU44RTFEO0FPM0hFO0VEeUNBO0VBQ3FEO0VBQzZCO0VBQ0U7RUFDSjtFQUc5RTtFQzlDQTtBUGtJSjtBTy9IRTtFRG9DQTtFQUM4RTtFQUNuQjtFQUN5QjtFQUNKO0FOOEZsRjtBT2xJRTtFRGdDQTtFQUM4RTtFQUNJO0VBQ3BCO0VBQ2tCO0VBRzlFO0VDckNBO0FQeUlKO0FPcklFO0VBRUk7SUFBWTtFUHVJaEI7RU9wSUk7SUFBWTtFUHVJaEI7RU9uSUk7SUFBVztFUHNJZjtFT2xJSTtJQUFXO0VQcUlmO0FBQ0Y7O0FPaklBO0VBQ0U7QVBvSUY7O0FPaElBO0VBQ0U7RUFDQTtBUG1JRjs7QU9oSUE7RUFDRTtBUG1JRjs7QU9oSUE7RUFDRTtBUG1JRjs7QU8vSEE7RURsQkU7RUFDYTtFQUNFO0FOcUpqQjs7QU9uSUE7RURwQkU7RUFDYTtFQUNFO0FOMkpqQjs7QU92SUE7RUR0QkU7RUFDYTtFQUNFO0FOaUtqQjs7QU8xSUE7RURsQkU7RUFDcUQ7RUFDNkI7RUFDRTtFQUNKO0VBRzlFO0FOOEpKOztBT2pKQTtFRHBCRTtFQUM4RTtFQUNuQjtFQUN5QjtFQUNKO0FOeUtsRjs7QU92SkE7RUR0QkU7RUFDOEU7RUFDSTtFQUNwQjtFQUNrQjtFQUc5RTtBTitLSjs7QU85SkE7RUR4QkU7RUFDOEU7RUFDSTtFQUNFO0VBQzVCO0FOMEwxRDs7QU9wS0E7RUQxQkU7RUFDOEU7RUFDSTtFQUNFO0VBQ0o7RUFHOUU7QU5nTUo7O0FPM0tBO0VEaEJFO0VBQ0E7RUFDQTtFQUNBO0FOK0xGOztBT2hMQTtFQUFnQjtBUG9MaEI7O0FPakxBO0VBQ0U7RUFDQTtBUG9MRjtBT2xMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVBvTEo7O0FPaExBO0VBQ0U7RUFDQTtBUG1MRjs7QU9oTEE7RUFDRTtBUG1MRjtBT2pMRTtFQUFjO0FQb0xoQjtBT2xMRTtFQUFNO0FQcUxSOztBT2xMQTs7RUFFRTtPQUFBO0VBQ0E7T0FBQTtFQUNBO09BQUE7QVBxTEY7QVFyUUk7RUQ0RUo7O0lBT0k7RVB1TEY7QUFDRjs7QVEzUUk7RUR3RkY7SUFBZTtFUHdMZjtFT3RMQTtJQUFlO0VQeUxmO0VPdkxBO0lBQWU7RVAwTGY7RU94TEE7SUFBZTtFUDJMZjtBQUNGO0FPekxBO0VBQ0U7RUFDQTtBUDJMRjtBT3pMRTtFQUNFO0lBRUU7SUFDQTtJQUNBO0VQMExKO0VPeExJO0lBTkY7TUFPSTtJUDJMSjtFQUNGO0FBQ0Y7QU94TEU7RUFqQkY7SUFrQkk7SUFDQTtFUDJMRjtFUS9TRTtJRGlHSjtNQXNCTTtJUDRMRjtFQUNGO0VPMUxFO0lEekdGO0lBQzhFO0lBQ0k7SUFDRTtJQUNKO0lBRzlFO0VOb1NGO0FBQ0Y7O0FTNVhBO0FBVUE7RUFDRSxxUFBGNkI7RU9HN0I7RUN1Uk07QVZnR1I7QVU1UEk7RUQ3SEo7SUNnU1E7RVY2Rk47QUFDRjs7QVN4WEE7RUFDRSxxUFBQNkI7RU9RN0I7QVQyWEY7QVN6WEU7RUFBUztBVDRYWDs7QVN6WEE7RUFDRSxzUFBiNkI7RU9jN0I7QVQ0WEY7QVMxWEU7RUFBUztBVDZYWDs7QVN4WEE7RUFDRSxzUFBwQjZCO0FGK1kvQjtBU3pYRTtFQ2dRTTtBVjRIUjtBVXhSSTtFRHBHRjtJQ3VRTTtFVnlITjtBQUNGOztBUzVYQTtFQUNFO0FUK1hGOztBUzVYQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VIR0E7QU42WEY7QU01WUU7RUFDRSxhQUpLO0VBS0wsY0FMSztBTm1aVDtBTTNZRTtFQUNFLDZCSzdCOEI7RUw4QjlCLG1CQVhjO0FOd1psQjtBTTFZRTtFQUNFLG1CTXpDTztBWnFiWDtBU3ZZRTtFQUNFO0VBQ0E7RUg4SkYseUNBSndCO0FOaVAxQjs7QVN2WEU7RUgwSUEsMkNBSndCO0FOc1AxQjtBU3pYSTtFSHVJRixxQ0FKd0I7QU4wUDFCO0FROVlJO0VDd0JNO0lBRUk7RVR3WFo7QUFDRjtBUXRZSTtFQ29CSTtJQUFrQjtFVHNYeEI7QUFDRjtBU25YSTtFQUNFO0FUcVhOO0FTbFhJO0VBQ0U7RUFDQTtBVG9YTjtBU2xYTTtFQUNFO0FUb1hSO0FTbFhRO0VId0dOLHNDQUp3QjtBTmtSMUI7O0FTOVdBO0VBQ0U7RUFDQTtFQUVBO0FUZ1hGO0FTN1dFO0VBRUU7QVQ4V0o7QVMzV0U7RUFBVyxzQkczSEY7QVp5ZVg7QVM1V0U7RUFDRTtFQUNBO0VIZ0ZGLHVCQUp3QjtBTm9TMUI7QVM1V0k7RUFDRTtBVDhXTjtBTS9iRTtFR3FGSTtFQUNBO0VBQ0E7QVQ2V047QU05Ykk7RUcrRUU7RUFDQTtFQUNBO0FUa1hOO0FNbmNJO0VHK0VFO0VBQ0E7RUFDQTtBVHVYTjtBTXhjSTtFRytFRTtFQUNBO0VBQ0E7QVQ0WE47QU03Y0k7RUcrRUU7RUFDQTtFQUNBO0FUaVlOO0FNbGRJO0VHK0VFO0VBQ0E7RUFDQTtBVHNZTjtBU25ZSTtFQUNFO0VBQ0EsY0c5SUs7RUgrSUw7QVRxWU47QVNuWU07RUFDRSxjUDFIdUI7QUYrZi9CO0FTallJO0VBQ0U7RUFDQTtFQUNBO0FUbVlOO0FTL1hFO0VIdEZBO0VBQzhFO0VBQ25CO0VBQ3lCO0VBQ0o7RUdvRjlFO0VBQ0E7QVRxWUo7QVEvZUk7RUN1R0Y7SUFNSTtJQUNBO0VUc1lKO0FBQ0Y7QVNwWUk7RUFDRTtFQUNBO0VBQ0E7QVRzWU47QVNsWUU7RUgzREU7RUFDQTtFQVNBO0FOd2JKO0FTcFlJO0VIekRBO0VBQ0E7QU5nY0o7QVNwWUk7RUFDRSxpQlAzTHlCO0FGaWtCL0I7QVF0Z0JJO0VDK0hBO0lBSUksaUJQN0x1QjtFRm9rQjdCO0FBQ0Y7QVNyWU07RUFDRTtFQUNBLGlCUG5NdUI7QUYwa0IvQjtBUS9nQkk7RUNzSUU7SUFLSSxpQlByTXFCO0VGNmtCN0I7QUFDRjtBU3BZSTtFQUNFO0FUc1lOOztBU2pZQTtFQUNFO0VBQ0E7QVRvWUY7O0FTallBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBWUY7Ozs7Ozs7OztNQUFBO0FUa1lBO0FTNVlFOztFQUNFO0VBQ0E7RUFDQTtBVCtZSjtBUXBqQkk7RUNrS0Y7O0lBTUk7RVRpWko7QUFDRjs7QVNsWUE7RUFDRTtBVHFZRjtBU25ZRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGNHbFBPO0FadW5CWDtBU2pZSTtFQUNFO0FUbVlOO0FRMWpCSTtFQzJMRjtJQUVJO0VUaVlKO0FBQ0Y7QVMvWEk7RUFDRTtBVGlZTjtBUy9YTTtFQUNFO0FUaVlSO0FTNVhNO0VBQ0U7QVQ4WFI7O0FTeFhBO0VINU1FO0VBQzhFO0VBQ0k7RUFDRTtFQUNKO0VBRzlFO0VHd01GO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVQrWEY7QVM3WEU7RUFDRTtFQUNBO0VBQ0E7QVQrWEo7O0FTM1hBO0FBSUk7O0VBQ0U7RUFDQTtFQUNBO0FUNFhOOztBYS9xQkE7RVBnRkU7RUFDOEU7RUFDSTtFQUNFO0VBQ0o7RUFHOUU7RU9yRkY7RUFDQTtFQUNBO0VBQ0E7QWJ1ckJGO0FhcnJCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FidXJCSjtBYXByQkU7RUFDRTtFQUNBO0VBQ0E7QWJzckJKO0FhbnJCRTtFQUNFO0VBQ0E7QWJxckJKO0FhbnJCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUNGYjRCO0VFYzVCLCtCRmQ0QjtFRWU1QjtBYnFyQk47QWFuckJNO0VBQ0U7QWJxckJSOztBYTlxQkU7RUFDRTtBYmlyQko7O0FhNXFCRTtFQUNFO0VBQ0E7QWIrcUJKO0FRanFCSTtFS2hCRjtJQUtJO0lBQ0E7SUFDQTtFYmdyQko7QUFDRjtBUXhxQkk7RUtoQkY7SUFXSTtJQUNBO0ViaXJCSjtBQUNGOztBYTVxQkU7RUFDRTtBYitxQko7QWE3cUJJO0VBQ0U7QWIrcUJOO0FhM3FCRTtFQUFjO0FiOHFCaEI7QWE1cUJFO0VBQ0U7RUFDQTtBYjhxQko7O0FjdHZCRTtFQUNFO0VBQ0E7QWR5dkJKO0FjdnZCSTtFQUNFO0VBQ0E7QWR5dkJOO0FjdnZCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0ZURztBWmt3Qlg7QWNydkJRO0VBQVc7QWR3dkJuQjtBY3B2Qkk7RUFDRTtBZHN2Qk47QWNwdkJNO0VDMUJKLHFQYk02QjtFYUw3QjtFQUNBO0VBQ0E7RUFDQTtFTDRSTTtBVnNmUjtBVWxwQkk7RUkxR0U7SUo2UUU7RVZtZk47QUFDRjtBZWx4QkU7RUFDRTtFQUNBO0Fmb3hCSjtBZWp4QkU7RUFDRTtFQUNBO0VBQ0Esd0JKSjhCO0FYdXhCbEM7QWVqeEJJO0VBQWlCO0Fmb3hCckI7QWVseEJJO0VBQWU7QWZxeEJuQjtBZWx4QkU7RUFBZTtBZnF4QmpCO0FjMXdCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWQ0d0JOO0FjMXdCTTtFQUNFO0FkNHdCUjtBYzF3QlE7RVJ5Qk47RUFDYTtFQUNFO0VReEJQO0VBQ0E7QWQ2d0JWO0FjMXdCUTtFQUNFO0VBQ0E7QWQ0d0JWOztBZ0JuMEJFOztFQUFPO0FoQncwQlQ7QWdCcDBCTTs7RUFFSTtBaEJzMEJWO0FnQjV6Qk07O0VWOERKO0VBQzhFO0VBQ0k7RUFDcEI7RUFDa0I7RUFHOUU7RVVuRUk7QWhCbzBCUjs7QWdCN3pCRTtFVnFEQTtFQUM4RTtFQUNJO0VBQ0U7RUFDSjtFQUc5RTtFQTBDQTtFQUNBO0VBSUE7QU44dEJKO0FnQm4wQkk7RUFDRSw2QkxpQjRCO0VMeUU5QjtFQUNBO0FONHVCSjtBZ0JqMEJFO0VBQ0U7QWhCbTBCSjtBZ0JqMEJJO0VBQ0U7RVY2Qko7RUFDYTtFQUNFO0VVN0JYO0FoQnEwQk47O0FpQi8yQkE7RUFDRTtBakJrM0JGOztBaUIvMkJBO0VBTUU7QWpCNjJCRjtBaUIzMkJFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaUJBWnlCO0VBYXpCLFdBYnlCO0VBY3pCLFlBZHlCO0VBZXpCO0VBQ0E7QWpCNjJCSjtBUXgwQkk7RVM3QkU7SUFBMEI7RWpCeTJCOUI7RWlCeDJCSTtJQUEwQjtFakIyMkI5QjtBQUNGO0FRaDFCSTtFU3RCSTtJQUEwQjtFakIwMkJoQztFaUJ4MkJNO0lBQTBCO0VqQjIyQmhDO0FBQ0Y7QWlCdDJCSTtFQUNFO0VBQ0E7RUFDQTtBakJ3MkJOO0FpQnQyQk07RUFDRTtFQUNBO0VBQ0E7QWpCdzJCUjtBaUJwMkJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpCczJCTjtBaUJwMkJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQnMyQlI7QWlCcDJCUTtFQUNFO0FqQnMyQlY7QWlCajJCUTtFQUNFO0FqQm0yQlY7QWlCMTFCSTs7O0VYbEJGO0VBQ2E7RUFDRTtBTmkzQmpCO0FpQjcxQkk7OztFWHRCRjtFQUNhO0VBQ0U7QU53M0JqQjtBaUJoMkJJOzs7RVgxQkY7RUFDYTtFQUNFO0FOKzNCakI7QWlCbDJCRTtFWHhCQTtFQUM4RTtFQUNJO0VBQ0U7RUFDSjtFQUc5RTtBTjIzQko7QWlCdDJCRTtFQUNFO0VBQ0E7QWpCdzJCSjtBaUJyMkJFO0VBQ0UsUUF0R3lCO0VBdUd6QixTQXZHeUI7RUF3R3pCO0VBQ0E7QWpCdTJCSjtBaUJyMkJJO0VBQ0U7QWpCdTJCTjtBaUIvMUJJOzs7RUFDRTtFQUNBO0VBQ0E7QWpCbTJCTjtBaUI1MUJJOzs7RUFDRTtFQUNBO0VBQ0E7QWpCZzJCTjtBaUJ6MUJJOzs7RUFDRTtFQUNBO0FqQjYxQk47QWlCcjFCSTs7O0VBQ0U7RUFDQTtBakJ5MUJOO0FpQmwxQkk7OztFQUNFO0VBQ0E7QWpCczFCTjtBaUIvMEJJOzs7RUFDRTtFQUNBO0FqQm0xQk47O0FpQjcwQkU7RUFDRTtFQUNBO0VBQ0E7QWpCZzFCSjtBaUI5MEJJO0VBQ0U7RUFDQTtLQUFBO0VBQ0E7S0FBQTtBakJnMUJOOztBaUJ6MEJJO0VBQ0U7QWpCNDBCTjtBUXI5Qkk7RVN3SUE7SUFJSTtFakI2MEJOO0FBQ0Y7O0FpQngwQkE7OzhDQUFBO0FBSUU7RVg1SUE7RUFDYTtFQUNFO0VBS2Y7RUFDOEU7RUFDSTtFQUNFO0VBQ0o7RUFHOUU7RVdpSUE7QWpCaTFCSjtBUTErQkk7RVNzSkY7SUFNSTtFakJrMUJKO0FBQ0Y7QVEvK0JJO0VTc0pGO0lBVUk7RWpCbTFCSjtBQUNGO0FRcC9CSTtFU21LQTtJQUVJO0VqQm0xQk47QUFDRjtBUXovQkk7RVN5S0E7SUFFSTtFakJrMUJOO0FBQ0Y7QWlCOTBCTTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCKzBCUjtBaUI1MEJNO0VBQ0U7RUFDQTtFQUNBO0FqQjgwQlI7QWlCMzBCTTtFQUNFO0FqQjYwQlI7QWlCMTBCTTtFQUNFO0FqQjQwQlI7QWlCejBCTTtFQUNFO0FqQjIwQlI7QWlCeDBCTTtFQUNFO0FqQjAwQlI7QVE1aENJO0VTaU5FO0lBSUk7RWpCMjBCUjtBQUNGO0FpQngwQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakIwMEJSO0FpQngwQlE7RUFDRTtBakIwMEJWO0FpQnIwQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQnUwQk47QWlCcDBCSTtFQUNFO0VBQ0E7QWpCczBCTjtBUXhqQ0k7RVNnUEE7SUFLSTtFakJ1MEJOO0FBQ0Y7QWlCcDBCSTtFQUNFO0VBQ0E7QWpCczBCTjtBaUJuMEJJO0VBQ0U7RUFDQTtBakJxMEJOOztBa0Jub0NFO0VBQ0U7QWxCc29DSjtBa0Jub0NFO0VBQ0U7RUFDQTtFQUNBO0FsQnFvQ0o7QWtCbm9DSTtFQUNFO0tBQUE7RUFDQTtLQUFBO0VBQ0E7RUFDQTtBbEJxb0NOO0FrQjduQ0U7RUFDRTtFQUNBO0FsQituQ0o7QVF4bENJO0VVcENFO0lBRUU7RWxCOG5DTjtFa0I1bkNNO0lBQ0U7SUFDQTtFbEI4bkNSO0VrQjFuQ0k7SUFFRTtFbEIybkNOO0FBQ0Y7QWtCeG5DSTtFQUNFO0FsQjBuQ047QVF2bUNJO0VVcEJBO0lBSUk7RWxCMm5DTjtBQUNGO0FrQnZuQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQnluQ0o7QVF6bkNJO0VVWEY7SUFlSTtJQUNBO0VsQnluQ0o7QUFDRjtBUS9uQ0k7RVVYRjtJQW9CSTtJQUNBO0lBQ0E7RWxCMG5DSjtBQUNGOztBbUJyc0NBO0VBR0U7RUFDQTtFQUNBLGdCQUptQjtBbkIwc0NyQjtBbUJuc0NJO0VBQ0U7QW5CcXNDTjtBbUJsc0NJO0VBQ0U7QW5Cb3NDTjtBbUIvckNRO0VBQ0U7QW5CaXNDVjtBbUIxckNJO0VBQ0U7QW5CNHJDTjtBbUJ6ckNJO0VBQ0U7QW5CMnJDTjtBbUJ0ckNRO0VBQ0U7QW5Cd3JDVjtBbUJyckNRO0VBQ0U7QW5CdXJDVjtBbUJqckNFO0VBQ0U7RUFDQTtFYjJERjtBTnluQ0Y7QU1sbkNJO0VBQ0U7RUFDQTtBTm9uQ047QW1CcHJDSTtFQUNFO0FuQnNyQ047QW1CbHJDTTtFQUNFO0FuQm9yQ1I7QW1CanJDTTs7OztFQUVFO0FuQnFyQ1I7QW1CN3FDRTtFQUNFO0FuQitxQ0o7QW1CNXFDRTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWJvSUYsMkNBSndCO0FOZ2pDMUI7QW1CNXFDSTs7RUFDRSwyTm5CN0VrQjtFbUI4RWxCO0VBQ0E7QW5CK3FDTjtBbUJ6cUNFO0ViaEJBO0VBQzhFO0VBQ0k7RUFDcEI7RUFDa0I7RUFHOUU7RWFZQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQitxQ0o7QW1CM3FDRTtFQUVFO0FuQjRxQ0o7O0FvQnR4Q0E7RUFDRTtFQUNBO0VBQ0E7RWQwRUE7RUFDOEU7RUFDSTtFQUNFO0VBQzVCO0VjMUV4RDtFQUNBO0VBQ0E7QXBCMnhDRjtBb0J6eENFO0VBQ0U7QXBCMnhDSjtBb0J6eENJO0VBQ0U7QXBCMnhDTjtBb0J6eENNO0VkcURKO0VBQ2E7RUFDRTtFY3BEVDtFQUNBO0VBQ0EsY1JoQkc7QVo0eUNYO0FvQnh4Q0k7RUFDRTtBcEIweENOO0FvQnh4Q007RUw3QkoscVBiTTZCO0VhTDdCO0VBQ0E7RUFDQTtFQUNBO0VMNFJNO0FWNmhDUjtBVXpyQ0k7RVV2R0U7SVYwUUU7RVYwaENOO0FBQ0Y7QWV6ekNFO0VBQ0U7RUFDQTtBZjJ6Q0o7QWV4ekNFO0VBQ0U7RUFDQTtFQUNBLHdCSko4QjtBWDh6Q2xDO0FleHpDSTtFQUFpQjtBZjJ6Q3JCO0FlenpDSTtFQUFlO0FmNHpDbkI7QWV6ekNFO0VBQWU7QWY0ekNqQjtBb0I5eUNJO0VBQUk7QXBCaXpDUjtBb0IveUNJO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFZEtKO0FONnlDRjtBTTV6Q0U7RUFDRSxhQUpLO0VBS0wsY0FMSztBTm0wQ1Q7QU0zekNFO0VBQ0UsNkJLN0I4QjtFTDhCOUIsbUJBWGM7QU53MENsQjtBTTF6Q0U7RUFDRSxtQk16Q087QVpxMkNYO0FRL3lDSTtFWVRJO0lBRUU7RXBCMHpDUjtBQUNGO0FRcHpDSTtFWUZJO0lBQ0U7RXBCeXpDUjtBQUNGOztBcUJ4M0NBOztFQUFBO0FBU0U7O0VBRUUsbUJBUjZCO0FyQjYzQ2pDO0FRajBDSTtFYXRERjs7SUFLSSxjQVYyQjtFckJpNEMvQjtBQUNGOztBcUJsM0NFO0VBQU87QXJCczNDVDtBcUJuM0NJOztFQUVFO0FyQnEzQ047QXFCbjNDTTs7OztFQUNFLHFDVnlDMEI7QVgrMENsQztBcUJwM0NJO0VBQ0U7RUFDQTtFQUNBO0FyQnMzQ047QXFCcDNDTTtFWDBQQSxlQUxJO0VXblBGO0FyQnMzQ1I7QXFCbDNDUTtFQUNFO0FyQm8zQ1Y7QXFCbDNDVTtFQUNFO0FyQm8zQ1o7QXFCbjNDWTtFQUFZO0FyQnMzQ3hCO0FxQmgzQ0k7RUFDRTtBckJrM0NOO0FRNzFDSTtFYXRCQTtJQUlJO0lBQ0E7SUFDQTtFckJtM0NOO0FBQ0Y7O0FxQjkyQ0E7RUFDRTtBckJpM0NGO0FxQjkyQ0k7RUFDRTtFQUNBLGdDVHFtQndCO0FaMndCOUI7QXFCMTJDTTtFQUFpQjtBckI2MkN2QjtBcUI3MkNNO0VBQWlCO0FyQjYyQ3ZCO0FxQjcyQ007RUFBaUI7QXJCNjJDdkI7QXFCMTJDSTtFQUFZO0FyQjYyQ2hCOztBcUJyMkNFO0VBQVM7QXJCeTJDWDtBcUJ2MkNFO0VBQ0U7RUFDQTtBckJ5MkNKO0FxQnQyQ0U7RUFDRTtFQUNBO0FyQncyQ0o7QXFCdDJDSTtFQUVFO0FyQnUyQ047QXFCejJDSTtFQUVFO0FyQnUyQ047QXFCejJDSTtFQUVFO0FyQnUyQ047O0FxQmwyQ0E7RWZsQ0U7RUFDYTtFQUNFO0FOdzRDakI7QXFCcjJDRTtFQUNFO0FyQnUyQ0o7O0FxQm4yQ0E7RUFDRTtBckJzMkNGO0FxQnAyQ0U7RUM5R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJxOUNGO0FzQmw5Q0U7RUFDRTtBdEJvOUNKOztBcUI1MkNBO0FBU0E7RUFDRTtBckJ1MkNGO0FxQnIyQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckJ1MkNKO0FxQnIyQ0k7RUFDRTtBckJ1MkNOOztBdUJyL0NBO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkJ1L0NGO0F1QnAvQ0k7RUFDRTtFQUNBO0VBQ0E7QXZCcy9DTjtBdUJsL0NFO0VBRUU7RUFDQTtBdkJtL0NKO0F1QmovQ0k7RUFDRTtBdkJtL0NOO0F1QmgvQ0k7RUFDRTtBdkJrL0NOOztBd0I3Z0RJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhCZ2hETjtBd0I3Z0RJO0VBQW1CO0F4QmdoRHZCO0FRMTlDSTtFZ0JqREY7SUFFSTtJQUNBO0V4QjZnREo7QUFDRjtBd0IzZ0RJO0VBQ0U7QXhCNmdETjtBd0IxZ0RJO0VBQ0U7RUFDQTtBeEI0Z0ROOztBd0JuZ0RFOztFQUNFLGNaM0JPO0Faa2lEWDs7QVEvOUNJO0VpQnhFSjtJQUVJO0V6QjBpREY7QUFDRjs7QXlCdGlERTtFQUNFO0F6QnlpREo7O0F5QnJpREE7RUFDRTtBekJ3aURGOztBeUJyaURBO0VBQ0U7QXpCd2lERjs7QXlCcmlEQTtFbkJpREU7RUFDYTtFQUNFO0FOdy9DakI7O0F5QnZpREE7RUFDRTtFQUNBO0F6QjBpREY7QVE1L0NJO0VpQjVDRjtJQUdJO0V6QnlpREo7RXlCdmlESTtJQUVFO0lBQ0E7RXpCd2lETjtBQUNGO0FRbGhESTtFaUIvQkY7SUFhSTtFekJ3aURKO0FBQ0Y7O0FRMWdESTtFaUJ6QkY7OztJQUdFO0V6QnVpREY7RTBCNWxEQTtJQU9FO0lBQ0E7RTFCd2xERjtFMEJ0bERFO0lBQ0U7RTFCd2xESjtFMEJubERNO0lBR0U7SUFDQTtFMUJtbERSO0UwQjlrREU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxQmdsREo7RTBCOWtESTs7SUFHRTtJQUNBO0lBQ0E7SUFDQTtJQUNBLHNDZGdtQzRCO0ljL2xDNUI7SUFDQTtFMUIra0ROO0UwQjVrREk7SUFDRTtFMUI4a0ROO0UwQjNrREk7SUFDRTtJQUNBO0UxQjZrRE47RTBCMWtESTtJQUNFO0lBQ0E7RTFCNGtETjtBQUNGO0F5QnprREE7Ozs7RUFBQTtBakJnQkk7RWlCVEE7O0lBRUU7RXpCMGtESjtFeUJ2a0RFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFDQTtJQUNBO0V6QndrREo7RXlCbmtERTtJQUNFO0lBQ0E7SUFDQTtFekJxa0RKO0V5Qi9qREU7O0lBQ0U7RXpCa2tESjtFeUIvakRFOztJQUNFO0V6QmtrREo7RXlCOWpESTs7SUFDRTtFekJpa0ROO0V5QjNqREU7SUFDRTtJQUNBO0lBQ0E7RXpCNmpESjtFeUIxakRFO0lBQ0U7RXpCNGpESjtFeUJ2akRFO0lBQ0U7SUFDQTtJQUNBO0V6QnlqREo7RXlCdGpERTtJQUNFO0V6QndqREo7QUFDRjtBMkIzckRFO0VBQ0U7RUFDQTtBM0I2ckRKO0EyQjNyREk7RUFDRTtFQUNBO0EzQjZyRE47QTJCM3JETTtFQUNFO0EzQjZyRFI7QTJCdnJESTtFQUF1QjtBM0IwckQzQjtBMkJ4ckRJO0VBQ0U7RUFDQTtBM0IwckROO0EyQnZyREk7RUFDRTtBM0J5ckROOztBUWxwREk7RW1CaENBO0lBQ0U7RTNCc3JESjtFMkJuckRFO0lBQ0U7RTNCcXJESjtBQUNGO0E0Qmh0REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXRCZ0VBO0VBQzhFO0VBQ0k7RUFDcEI7RUFDa0I7RUFHOUU7RUFkRjtFQUNhO0VBQ0U7RXNCM0JmO0VBQ0E7RUFDQTtFQUNBO0E1QjRyREY7QTRCN3RERTtFQUNFO0VBQ0E7RUFDQTtBNUIrdERKO0E0QjV0REU7RUFDRTtFQUNBO0VBQ0E7QTVCOHRESjtBNEIzdERFO0VBQ0U7RUFDQTtFQUNBO0E1QjZ0REo7QTRCM3RESTtFQUNFO0VBQ0E7QTVCNnRETjtBNEIxdERJO0VBQ0U7RUFDQTtBNUI0dEROO0E0Qmp0REU7RXRCb0JBO0VBQ2E7RUFDRTtFc0JwQmIsV0EvQ3VCO0VBZ0R2QixZQWhEdUI7RUFpRHZCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCcXRESjtBNEJudERJO0VBQ0U7RUFDQTtFQUNBO0E1QnF0RE47QTRCanRERTtFQUNFO0VBQ0E7RUFDQTtBNUJtdERKO0FRN3RESTtFb0JPRjtJQU1JO0U1Qm90REo7QUFDRjs7QTZCanlEQTs7RUFFRTtBN0JveURGOztBNkJqeURBO0VBQ0U7RUFDQTtBN0JveURGO0E2Qmx5REU7RUFDRTtBN0JveURKO0E2Qi94RE07RUFDRTtFQUNBO0VBQ0E7QTdCaXlEUjtBNkI3eERJO0VBR0U7QTdCNnhETjtBNkIxeERJO0VBR0U7QTdCMHhETjtBNkJ2eERJO0VBR0U7QTdCdXhETjtBNkJweERJO0VBR0U7RUFDQTtBN0JveEROO0E2Qmp4REk7RUFHRTtBN0JpeEROO0E2Qjl3REk7RUFHRTtFQUNBO0E3Qjh3RE47O0E4QmowREE7RUFNSTtFQUNBO0VBQ0E7RUFTRjtFQUNBO0E5QnV6REY7QVFoeERJO0VzQnpESjtJQVdNO0U5QmswREo7QUFDRjtBOEJ6ekRFO0VBQ0U7QTlCMnpESjtBOEJ6ekRJO0VBQVc7QTlCNHpEZjtBOEIxekRJO0VBQVM7QTlCNnpEYjtBOEIxekRFO0VBQ0U7QTlCNHpESjtBOEJ4ekRJO0V4QmlDRjtFQUNhO0VBQ0U7RXdCakNYO0VBQ0E7RUFHRTtFQUNBO0VBQ0E7RUFTQTtFQUdGLFdBckRTO0VBc0RULFlBdERTO0VBdURULFlBN0RzQjtFQThEdEIsbUNuQi9DNEI7RW1CZ0Q1QixrQkE1RHNCO0VBNkR0QixVQTlEc0I7RUErRHRCO0E5Qmd6RE47QThCOXlETTtFQUFVO0E5Qml6RGhCO0E4Qjd5RE07RUFDRTtFQUNBO0E5Qit5RFI7QThCNXlETTtFQUNFO0VBQ0E7QTlCOHlEUjtBUTl6REk7RXNCY0U7SUFLSTtJQUNBO0U5Qit5RFI7QUFDRjs7QStCbjREQTs7RUFFRTtBL0JzNERGOztBZ0M5MkRBO0VBQ0U7RUFDQTtBaENpM0RGO0FROTBESTtFd0JyQ0o7SUFLSTtFaENrM0RGO0FBQ0Y7O0FnQy8yREE7RUE5QkU7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FoQ2c1REY7QVE1MURJO0V3QjVCSjtJQXJCSSxpQkFzQmlCO0VoQzIzRG5CO0FBQ0Y7QWdDLzRERTtFMUIrREE7RUFDOEU7RUFDSTtFQUNFO0VBQzVCO0UwQmhFdEQ7RUFDQTtFQUNBO0FoQ281REo7O0FnQ240REE7RUFDRTtBaENzNERGO0FRLzJESTtFd0J4Qko7SUFJSTtFaEN1NERGO0FBQ0Y7QWdDcjRERTtFQUNFO0FoQ3U0REo7QWdDcjRESTtFQUNFO0FoQ3U0RE47QWdDajRETTtFQUNFO0VBQ0E7RUFDQSxzQkFMMkI7RUFNM0IseUJBTjJCO0FoQ3k0RG5DOztBUWg0REk7RUZKRjtJMEJVSTtFaEMrM0RKO0VNbjRERTtJMEJJRTtFaENrNERKO0VNdDRERTtJMEJJRTtFaENxNERKO0VNejRERTtJMEJJRTtFaEN3NERKO0VNNTRERTtJMEJJRTtFaEMyNERKO0VNLzRERTtJMEJJRTtFaEM4NERKO0FBQ0Y7QVFyNURJO0V3QlVGOztJQUdJO0VoQzY0REo7QUFDRjtBUTM1REk7RXdCaUJGO0lBRUk7RWhDNDRESjtBQUNGO0FnQ3o0REU7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFMUJ5SEYsdUJBSndCO0FOdXhEMUI7QWdDejRESTtFMUJqQkY7RUFDOEU7RUFDSTtFQUNFO0VBQzVCO0UwQmdCcEQ7RUFDQTtFQUNBO0FoQzg0RE47QWdDMzRESTtFQUNFO0VBQ0E7QWhDNjRETjtBZ0MxNERJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhDNDRETjtBZ0MxNERNO0VBQ0U7QWhDNDREUjtBZ0N2NERFO0VBQ0U7RUFDQTtBaEN5NERKO0FRdDhESTtFd0IyREY7SUFLSTtFaEMwNERKO0FBQ0Y7QWdDcjRETTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDdTREUjtBZ0NqNERFO0VBQVM7QWhDbzREWDs7QWdDLzNESTtFQUNFO0FoQ2s0RE47O0FnQzczREE7RUFDRTtBaENnNERGOztBZ0M3M0RBO0VBQ0U7RUFDQTtBaENnNERGO0FnQzkzREU7RUFDRTtFQUNBO0FoQ2c0REo7QWdDOTNESTtFQUNFLHdCckIzSjRCO0FYMmhFbEM7O0FnQzEzREU7RUFDRTtFQUNBLGNwQjFLTztBWnVpRVg7QWdDMzNESTtFQUNFLHdCckJ0SzRCO0FYbWlFbEM7QWdDeDNESTtFQUNFO0VBQ0E7QWhDMDNETjs7QWdDcDNERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoQ3UzREo7QWdDcDNERTtFQUNFO0VBQ0EsY3JCcks4QjtBWDJoRWxDOztBZ0NsM0RBOztDQUFBO0FBSUE7O0VBRUU7QWhDbzNERjtBUTkvREk7RXdCNElGOztJQUVJO0lBQ0E7RWhDcTNESjtBQUNGO0FnQ2wzREU7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhDcTNESjtBUXpoRUk7RXdCZ0tGOztJQU9JO0VoQ3UzREo7QUFDRjtBUS9oRUk7RXdCZ0tGOztJQVdJO0VoQ3kzREo7QUFDRjtBZ0N2M0RJOztFdEJzREk7RXNCcERGO0VBQ0E7QWhDMDNETjtBVW4rREk7RXNCc0dBOztJdEI2REk7RVZxMEROO0FBQ0Y7QWdDOTNETTs7RUFBZTtBaENrNERyQjs7QWdDNzNEQTtFQUNFO0FoQ2c0REY7QWdDNzNESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEMrM0ROO0FRdmtFSTtFd0I0TEE7SUFlSTtFaENnNEROO0FBQ0Y7QVE1a0VJO0V3QitNQTtJQUVJO0VoQyszRE47QUFDRjtBZ0M1M0RJO0VBQ0U7RUFDQTtBaEM4M0ROO0FnQzEzREU7RUFDRTtFQUNBO0VBQ0E7QWhDNDNESjtBUTFsRUk7RXdCMk5GO0lBTUk7RWhDNjNESjtBQUNGO0FnQzEzREU7O0VBRUU7RUFDQTtFQUNBO0VBQ0EsbUNyQnpSOEI7RXFCMFI5QjtFQUNBO0FoQzQzREo7QVF4bUVJO0V3QnFPRjs7SUFXSTtFaEM2M0RKO0FBQ0Y7QWdDMzNESTs7RUFDRTtBaEM4M0ROO0FnQzEzREU7RUFBc0I7QWhDNjNEeEI7QWdDNTNERTtFQUFzQjtBaEMrM0R4QjtBZ0M5M0RFO0VBQXFCO0FoQ2k0RHZCOztBZ0M5M0RBO0VBQ0U7QWhDaTRERjs7QWdDNzNERTtFMUJ4UEE7RUFDYTtFQUNFO0UwQnlQYjtBaENpNERKO0FRdG9FSTtFd0JrUUY7SUFNSTtFaENrNERKO0FBQ0Y7QWdDLzNERTtFQUNFO0FoQ2k0REo7O0FnQzUzREU7RUFDRTtBaEMrM0RKO0FRbHBFSTtFd0JrUkY7SUFJSTtFaENnNERKO0FBQ0Y7QWdDNzNERTtFQUNFO0VBQ0E7QWhDKzNESjs7QWdDMTNERTtFQUNFO0FoQzYzREo7QWdDMzNESTtFMUJuUkY7RUFDOEU7RUFDSTtFQUNwQjtFQUNrQjtFQUc5RTtFMEI4UUU7RUFDQTtBaENrNEROO0FRenFFSTtFd0JvU0E7SUFNSTtFaENtNEROO0FBQ0Y7QWdDajRETTtFQUNFO0VBQ0E7QWhDbTREUjtBZ0NoNERNO0UxQnhTSjtFQUVlO0UwQnlTVDtFQUNBO0VBQ0E7QWhDazREUjtBZ0NoNERRO0VBQ0U7QWhDazREVjtBZ0MvM0RRO0VBQ0U7RUFDQTtBaENpNERWO0FRaHNFSTtFd0JzVUk7STFCclROO0lBQzhFO0lBQ0k7SUFDRTtJQUM1QjtJMEJxVDlDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhDKzNEVjtBQUNGO0FROXNFSTtFd0JzVUk7SUFZSTtFaENnNERWO0FBQ0Y7QWdDMzNESTtFQUNFO0FoQzYzRE47QVF0dEVJO0V3QndWQTtJQUlJO0VoQzgzRE47QUFDRjtBUTN0RUk7RXdCZ1dBO0lBRUk7RWhDNjNETjtBQUNGO0FnQzEzREk7O0VBRUU7QWhDNDNETjtBZ0MxM0RNOztFdEJ0SUU7RXNCd0lBLHFQOUJsYXVCO0U4Qm1hdkI7QWhDNjNEUjtBVWxxRUk7RXNCa1NFOztJdEIvSEU7RVZvZ0VOO0FBQ0Y7QWdDaDRETTs7RXRCaEpBLGtCQUxJO0VzQnVKRjtFQUNBO0VBQ0E7QWhDbTREUjtBZ0NqNERROztFMUJyV047RUFDOEU7RUFDbkI7RUFDeUI7RUFDSjtFMEJvV3hFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ3U0RFY7O0FnQy8zREU7RUFDRTtBaENrNERKOztBZ0M3M0RFO0VBQ0U7RUFDQTtBaENnNERKO0FnQzczREU7RUE1Y0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FoQzIwRUY7QVF2eEVJO0V3QmtaRjtJQW5jRSxpQkFvY21CO0VoQ3c0RHJCO0FBQ0Y7QWdDMTBFRTtFMUIrREE7RUFDOEU7RUFDSTtFQUNFO0VBQzVCO0UwQmhFdEQ7RUFDQTtFQUNBO0FoQyswRUo7O0FnQy80REE7O0VBRUU7QWhDazVERjtBZ0NoNURFOztFdEJ2TE07QVYya0VSO0FVdnVFSTtFc0JtVkY7O0l0QmhMTTtFVnlrRU47QUFDRjtBZ0NyNURJOztFQUFTO0FoQ3k1RGI7QWdDdjVESTs7RUFDRTtBaEMwNUROO0FnQ3I1REk7O0VBQ0U7QWhDdzVETjs7QWdDajVESTtFQUNFO0FoQ281RE47O0FnQzc0REk7RUFDRTtBaENnNUROO0FRejBFSTtFd0J3YkE7SUFJSTtFaENpNUROO0FBQ0YsQyIsInNvdXJjZXMiOlsid2VicGFjazovL3dlYnBhY2stc2V0dXAvLi4vLi4vLi4vLi4vdXNlci90aGVtZXMvc3RlcGJ5d2ViL3NyYy9mb250cy9faW1wb3J0LnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay1zZXR1cC8uLi8uLi8uLi8uLi91c2VyL3RoZW1lcy9zdGVwYnl3ZWIvc3JjL3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovL3dlYnBhY2stc2V0dXAvLi4vLi4vLi4vLi4vdXNlci90aGVtZXMvc3RlcGJ5d2ViL3NyYy9zY3NzL2N1c3RvbS1mb250cy5zY3NzIiwid2VicGFjazovL3dlYnBhY2stc2V0dXAvLi4vLi4vLi4vLi4vdXNlci90aGVtZXMvc3RlcGJ5d2ViL3NyYy9zY3NzL190aGVtZS12YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLXNldHVwLy4uLy4uLy4uLy4uL3VzZXIvdGhlbWVzL3N0ZXBieXdlYi9zcmMvc2Nzcy9fdHlwZS1jaGVjay5zY3NzIiwid2VicGFjazovL3dlYnBhY2stc2V0dXAvLi4vLi4vLi4vLi4vdXNlci90aGVtZXMvc3RlcGJ5d2ViL3NyYy9zY3NzL19kZXZpY2UtcXVlcmllcy5zY3NzIiwid2VicGFjazovL3dlYnBhY2stc2V0dXAvLi4vLi4vLi4vLi4vdXNlci90aGVtZXMvc3RlcGJ5d2ViL3NyYy9zY3NzL19zaGFwZXMuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLXNldHVwLy4uLy4uLy4uLy4uL3VzZXIvdGhlbWVzL3N0ZXBieXdlYi9zcmMvc2Nzcy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay1zZXR1cC8uLi8uLi8uLi8uLi91c2VyL3RoZW1lcy9zdGVwYnl3ZWIvc3JjL3Njc3MvX3V0aWxpdGllcy5zY3NzIiwid2VicGFjazovL3dlYnBhY2stc2V0dXAvLi4vLi4vLi4vLi4vdXNlci90aGVtZXMvc3RlcGJ5d2ViL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay1zZXR1cC8uLi8uLi8uLi8uLi91c2VyL3RoZW1lcy9zdGVwYnl3ZWIvc3JjL3Njc3MvX2xheW91dC5zY3NzIiwid2VicGFjazovL3dlYnBhY2stc2V0dXAvLi4vLi4vLi4vLi4vdXNlci90aGVtZXMvc3RlcGJ5d2ViL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92ZW5kb3IvX3Jmcy5zY3NzIiwid2VicGFjazovL3dlYnBhY2stc2V0dXAvLi4vLi4vLi4vLi4vdXNlci90aGVtZXMvc3RlcGJ5d2ViL3NyYy9zY3NzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLXNldHVwLy4uLy4uLy4uLy4uL3VzZXIvdGhlbWVzL3N0ZXBieXdlYi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL3dlYnBhY2stc2V0dXAvLi4vLi4vLi4vLi4vdXNlci90aGVtZXMvc3RlcGJ5d2ViL3NyYy9zY3NzL19jb21wb25lbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay1zZXR1cC8uLi8uLi8uLi8uLi91c2VyL3RoZW1lcy9zdGVwYnl3ZWIvc3JjL3Njc3MvY29tcG9uZW50cy9ib3R0b20tbW9iaWxlLW1lbnUuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLXNldHVwLy4uLy4uLy4uLy4uL3VzZXIvdGhlbWVzL3N0ZXBieXdlYi9zcmMvc2Nzcy9jb21wb25lbnRzL3BhcnRpYWxzL19jdXN0b20tY29udGVudC1tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay1zZXR1cC8uLi8uLi8uLi8uLi91c2VyL3RoZW1lcy9zdGVwYnl3ZWIvc3JjL3Njc3MvY29tcG9uZW50cy9jYXJkcy5zY3NzIiwid2VicGFjazovL3dlYnBhY2stc2V0dXAvLi4vLi4vLi4vLi4vdXNlci90aGVtZXMvc3RlcGJ5d2ViL3NyYy9zY3NzL2NvbXBvbmVudHMvY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLXNldHVwLy4uLy4uLy4uLy4uL3VzZXIvdGhlbWVzL3N0ZXBieXdlYi9zcmMvc2Nzcy9jb21wb25lbnRzL2NvbnRlbnQtZ3JpZC5zY3NzIiwid2VicGFjazovL3dlYnBhY2stc2V0dXAvLi4vLi4vLi4vLi4vdXNlci90aGVtZXMvc3RlcGJ5d2ViL3NyYy9zY3NzL2NvbXBvbmVudHMvZmVhdHVyZXMuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLXNldHVwLy4uLy4uLy4uLy4uL3VzZXIvdGhlbWVzL3N0ZXBieXdlYi9zcmMvc2Nzcy9jb21wb25lbnRzL2Zsb2F0aW5nLWFjdGlvbi1tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay1zZXR1cC8uLi8uLi8uLi8uLi91c2VyL3RoZW1lcy9zdGVwYnl3ZWIvc3JjL3Njc3MvY29tcG9uZW50cy9mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay1zZXR1cC8uLi8uLi8uLi8uLi91c2VyL3RoZW1lcy9zdGVwYnl3ZWIvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdmlzdWFsbHktaGlkZGVuLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay1zZXR1cC8uLi8uLi8uLi8uLi91c2VyL3RoZW1lcy9zdGVwYnl3ZWIvc3JjL3Njc3MvY29tcG9uZW50cy9sYW5nc3dpdGNoZXIuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLXNldHVwLy4uLy4uLy4uLy4uL3VzZXIvdGhlbWVzL3N0ZXBieXdlYi9zcmMvc2Nzcy9jb21wb25lbnRzL21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay1zZXR1cC8uLi8uLi8uLi8uLi91c2VyL3RoZW1lcy9zdGVwYnl3ZWIvc3JjL3Njc3MvY29tcG9uZW50cy9uYXZiYXIuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLXNldHVwLy4uLy4uLy4uLy4uL3VzZXIvdGhlbWVzL3N0ZXBieXdlYi9zcmMvc2Nzcy9jb21wb25lbnRzL3BhcnRpYWxzL19uYXZiYXItdG9nZ2xlci5zY3NzIiwid2VicGFjazovL3dlYnBhY2stc2V0dXAvLi4vLi4vLi4vLi4vdXNlci90aGVtZXMvc3RlcGJ5d2ViL3NyYy9zY3NzL2NvbXBvbmVudHMvb2ZmY2FudmFzLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay1zZXR1cC8uLi8uLi8uLi8uLi91c2VyL3RoZW1lcy9zdGVwYnl3ZWIvc3JjL3Njc3MvY29tcG9uZW50cy9zY3JvbGxkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay1zZXR1cC8uLi8uLi8uLi8uLi91c2VyL3RoZW1lcy9zdGVwYnl3ZWIvc3JjL3Njc3MvY29tcG9uZW50cy9zd2lwZXIuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLXNldHVwLy4uLy4uLy4uLy4uL3VzZXIvdGhlbWVzL3N0ZXBieXdlYi9zcmMvc2Nzcy9jb21wb25lbnRzL3RvLXRvcC5zY3NzIiwid2VicGFjazovL3dlYnBhY2stc2V0dXAvLi4vLi4vLi4vLi4vdXNlci90aGVtZXMvc3RlcGJ5d2ViL3NyYy9zY3NzL19hbmltYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay1zZXR1cC8uLi8uLi8uLi8uLi91c2VyL3RoZW1lcy9zdGVwYnl3ZWIvc3JjL3Njc3Mvc3R5bGVzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiJGZvbnQtZm9sZGVyIDogXCIuLi9mb250cy9BdmVuaXIvXCI7XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseSA6IFwiQXZlbmlyIExUIFcwMSAzNSBMaWdodFwiO1xyXG4gIHNyYyAgICAgICAgIDogdXJsKFwiI3skZm9udC1mb2xkZXJ9Rm9udHMvMTQ3NTQ5Ni8wMDc4ZjQ4Ni04ZTUyLTQyYzAtYWQ4MS0zYzhkM2Q0M2Y0OGUud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXHJcbiAgdXJsKFwiI3skZm9udC1mb2xkZXJ9Rm9udHMvMTQ3NTQ5Ni85MDhjNDgxMC02NGRiLTRiNDYtYmI4ZS04MjNlYjQxZjY4YzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseSA6IFwiQXZlbmlyIExUIFcwMSAzNSBMaWdodCBPYmxpcXVlXCI7XHJcbiAgc3JjICAgICAgICAgOiB1cmwoXCIjeyRmb250LWZvbGRlcn1Gb250cy8xNDc1NTAyL2E1OTE2OGMxLTkxN2QtNGRlOS1hMjQ0LTAzMTZjMDU3YzM1Ny53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICB1cmwoXCIjeyRmb250LWZvbGRlcn1Gb250cy8xNDc1NTAyLzZkYzBlN2Q4LTkyODQtNDRlMS04ZjA1LTk4NGE0MWRhYTNhNC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5IDogXCJBdmVuaXIgTFQgVzAxIDQ1IEJvb2tcIjtcclxuICBzcmMgICAgICAgICA6IHVybChcIiN7JGZvbnQtZm9sZGVyfUZvbnRzLzE0NzU1MDgvMDY1YTZiMTQtYjJjYy00NDZlLTk0MjgtMjcxYzU3MGRmMGQ5LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxyXG4gIHVybChcIiN7JGZvbnQtZm9sZGVyfUZvbnRzLzE0NzU1MDgvNjVkNzVlYjAtMjYwMS00ZGE1LWE5YTQtOWVlNjdhNDcwYTU5LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHkgOiBcIkF2ZW5pciBMVCBXMDEgNDUgQm9vayBPYmxpcXVlXCI7XHJcbiAgc3JjICAgICAgICAgOiB1cmwoXCIjeyRmb250LWZvbGRlcn1Gb250cy8xNDc1NTE0LzQ3NjYxMmQ5LTI4MmQtNGY3Ni05NWNkLWI0ZGQzMWU3ZWQyMS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICB1cmwoXCIjeyRmb250LWZvbGRlcn1Gb250cy8xNDc1NTE0L2YxZWJhZTJiLTUyOTYtNDI0NC04NzcxLTVmNDBlNjBhNTY0YS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5IDogXCJBdmVuaXIgTFQgVzAxIDU1IFJvbWFuXCI7XHJcbiAgc3JjICAgICAgICAgOiB1cmwoXCIjeyRmb250LWZvbGRlcn1Gb250cy8xNDc1NTIwL2IyOTBlNzc1LWUwZjktNDk4MC05MTRiLWE0YzMyYTVlM2UzNi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICB1cmwoXCIjeyRmb250LWZvbGRlcn1Gb250cy8xNDc1NTIwLzRiOTc4ZjcyLWJiNDgtNDZjMy05MDlhLTJhOGNkMmY4ODE5Yy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5IDogXCJBdmVuaXIgTFQgVzAxIDU1IE9ibGlxdWVcIjtcclxuICBzcmMgICAgICAgICA6IHVybChcIiN7JGZvbnQtZm9sZGVyfUZvbnRzLzE0NzU1MjYvMWE3MTczZmEtMDYyYi00OWFkLTk5MTUtYmM1N2QzYmZjMWY1LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxyXG4gIHVybChcIiN7JGZvbnQtZm9sZGVyfUZvbnRzLzE0NzU1MjYvY2RkYTAzMWUtMjZlOS00MjY5LTgzZDEtNWEyMThjYWExMGRiLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHkgOiBcIkF2ZW5pciBMVCBXMDEgNjUgTWVkaXVtXCI7XHJcbiAgc3JjICAgICAgICAgOiB1cmwoXCIjeyRmb250LWZvbGRlcn1Gb250cy8xNDc1NTMyLzE3YjkwZWY1LWI2M2YtNDU3Yi1hOTgxLTUwM2JiN2FmZTNjMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICB1cmwoXCIjeyRmb250LWZvbGRlcn1Gb250cy8xNDc1NTMyL2M5YWVlYWJkLWRkNjUtNDkxZC1iNGJlLTNlMGRiOWFlNDdhMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5IDogXCJBdmVuaXIgTFQgVzAxIDY1IE1lZGl1bSBPYmxpcXVlXCI7XHJcbiAgc3JjICAgICAgICAgOiB1cmwoXCIjeyRmb250LWZvbGRlcn1Gb250cy8xNDc1NTM4L2RlYjVlNzE4LTdhYmItNGRmMy05MzY1LWVkZmE5NTMxNzA5MC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICB1cmwoXCIjeyRmb250LWZvbGRlcn1Gb250cy8xNDc1NTM4LzA0ODAxOTE5LTE3ZWUtNGM2Yi04YjE3LWViMTk2NWNiM2VkNi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5IDogXCJBdmVuaXIgTFQgVzAxIDg1IEhlYXZ5XCI7XHJcbiAgc3JjICAgICAgICAgOiB1cmwoXCIjeyRmb250LWZvbGRlcn1Gb250cy8xNDc1NTUwLzNjMjEwYzgwLTk2MGYtNDY4NC04NTBiLTI1MzkwYjRkMDhhZi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICB1cmwoXCIjeyRmb250LWZvbGRlcn1Gb250cy8xNDc1NTUwL2NiNWM3MWFkLWU1ODItNGQwMC05MjljLTY3ZmJmYWViMWMyNy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5IDogXCJBdmVuaXIgTFQgVzAxIDk1IEJsYWNrXCI7XHJcbiAgc3JjICAgICAgICAgOiB1cmwoXCIjeyRmb250LWZvbGRlcn1Gb250cy8xNDc1NTU2L2M3OGViN2FmLWExYzgtNDg5Mi05NzRiLTUyMzc5NjQ2ZmVmNC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICB1cmwoXCIjeyRmb250LWZvbGRlcn1Gb250cy8xNDc1NTU2Lzc1YjM2YzU4LTJhMDItNDA1Ny1hNTM3LTA5YWYwODMyYWU0Ni53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5IDogXCJBdmVuaXIgTFQgVzAxIDk1IEJsYWNrIE9saXF1ZVwiO1xyXG4gIHNyYyAgICAgICAgIDogdXJsKFwiI3skZm9udC1mb2xkZXJ9Rm9udHMvMTQ3NTU2Mi9hMjQ3N2UwOC0wOWQ5LTRkNGItOTdhOS0yM2ExZTIyY2I0NGMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXHJcbiAgdXJsKFwiI3skZm9udC1mb2xkZXJ9Rm9udHMvMTQ3NTU2Mi8xOWQxMmJiYS05MmIxLTQzYWQtOWJhYi1jZDM2YTQxOTVjMmEud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseSA6IFwiQXZlbmlyIExUIFcwNSA4NSBIZWF2eVwiO1xyXG4gIHNyYyAgICAgICAgIDogdXJsKFwiI3skZm9udC1mb2xkZXJ9Rm9udHMvNTY4NzM5MC8wZDUxZjI1Mi1kNDdiLTQyMWYtOGZmZS1lYjQxN2RjZTFiNTMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXHJcbiAgdXJsKFwiI3skZm9udC1mb2xkZXJ9Rm9udHMvNTY4NzM5MC9iMzRkNDA2Yy1iMTJlLTRiODItODkyZS0xYmZhYjY1MTdjY2Uud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xyXG59XHJcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcbkBpbXBvcnQgXCJmb250c1wiO1xyXG5AaW1wb3J0IFwiY3VzdG9tLWZvbnRzXCI7XHJcblxyXG4vLyBDb3JlIHZhcmlhYmxlcyBhbmQgbWl4aW5zXHJcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvZnVuY3Rpb25zXCI7XHJcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcclxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9taXhpbnNcIjtcclxuXHJcbi8vIERlY2xhcmF0aW9uIG9mIHRoZSBmb250IHN0YWNrLCBlbmhhbmNlcyB0aGUgYm9vdHN0cmFwIGRlZmF1bHQgZm9udCBzdGFja1xyXG4kZm9udC1mYW1pbHktYmFzZSAgICAgOiAkZm9udC1pbXBvcnQtdGV4dCwgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XHJcbi8vICRmb250LWZhbWlseS1oZWFkbGluZSA6ICRmb250LWltcG9ydC1oZWFkbGluZSwgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxufCogQ29tcG9uZW50cyBhbmQgcGFnZSBzdHlsZSBzaGVldHMgICAgICAgICAgKnxcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJ0aGVtZS12YXJpYWJsZXNcIjtcclxuQGltcG9ydCBcIm1peGluc1wiO1xyXG5AaW1wb3J0IFwidXRpbGl0aWVzXCI7XHJcbkBpbXBvcnQgXCJsYXlvdXRcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHNcIjtcclxuXHJcbi8vIEBpbXBvcnQgXCJjb21wb25lbnRzL2FsYnVtLXBsYXllclwiO1xyXG4vLyBAaW1wb3J0IFwiY29tcG9uZW50cy9ibG9nLWZlYXR1cmVcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvYm90dG9tLW1vYmlsZS1tZW51XCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NhcmRzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Nhcm91c2VsXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbnRlbnQtZ3JpZFwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9mZWF0dXJlc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9mbG9hdGluZy1hY3Rpb24tbWVudVwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9mb3JtXCI7XHJcbi8vIEBpbXBvcnQgXCJjb21wb25lbnRzL2ltYWdlLWdyaWRcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvbGFuZ3N3aXRjaGVyXCI7XHJcbi8vIEBpbXBvcnQgXCJjb21wb25lbnRzL2xpc3QtaW1hZ2UtZmVhdHVyZXNcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvbW9kYWxcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvbmF2YmFyXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL29mZmNhbnZhc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9zY3JvbGxkb3duXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3N3aXBlclwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy90by10b3BcIjtcclxuXHJcbkBpbXBvcnQgXCJhbmltYXRpb25zXCI7XHJcbkBpbXBvcnQgXCJzdHlsZXNcIjtcclxuQGltcG9ydCBcInRlc3RcIjtcclxuIiwiJGZvbnQtZm9sZGVyIDogXCIuLi9mb250cy9BdmVuaXIvXCI7XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseSA6IFwiQXZlbmlyIExUIFcwMSAzNSBMaWdodFwiO1xyXG4gIHNyYyAgICAgICAgIDogdXJsKFwiI3skZm9udC1mb2xkZXJ9Rm9udHMvMTQ3NTQ5Ni8wMDc4ZjQ4Ni04ZTUyLTQyYzAtYWQ4MS0zYzhkM2Q0M2Y0OGUud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXHJcbiAgdXJsKFwiI3skZm9udC1mb2xkZXJ9Rm9udHMvMTQ3NTQ5Ni85MDhjNDgxMC02NGRiLTRiNDYtYmI4ZS04MjNlYjQxZjY4YzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseSA6IFwiQXZlbmlyIExUIFcwMSAzNSBMaWdodCBPYmxpcXVlXCI7XHJcbiAgc3JjICAgICAgICAgOiB1cmwoXCIjeyRmb250LWZvbGRlcn1Gb250cy8xNDc1NTAyL2E1OTE2OGMxLTkxN2QtNGRlOS1hMjQ0LTAzMTZjMDU3YzM1Ny53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICB1cmwoXCIjeyRmb250LWZvbGRlcn1Gb250cy8xNDc1NTAyLzZkYzBlN2Q4LTkyODQtNDRlMS04ZjA1LTk4NGE0MWRhYTNhNC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5IDogXCJBdmVuaXIgTFQgVzAxIDQ1IEJvb2tcIjtcclxuICBzcmMgICAgICAgICA6IHVybChcIiN7JGZvbnQtZm9sZGVyfUZvbnRzLzE0NzU1MDgvMDY1YTZiMTQtYjJjYy00NDZlLTk0MjgtMjcxYzU3MGRmMGQ5LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxyXG4gIHVybChcIiN7JGZvbnQtZm9sZGVyfUZvbnRzLzE0NzU1MDgvNjVkNzVlYjAtMjYwMS00ZGE1LWE5YTQtOWVlNjdhNDcwYTU5LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHkgOiBcIkF2ZW5pciBMVCBXMDEgNDUgQm9vayBPYmxpcXVlXCI7XHJcbiAgc3JjICAgICAgICAgOiB1cmwoXCIjeyRmb250LWZvbGRlcn1Gb250cy8xNDc1NTE0LzQ3NjYxMmQ5LTI4MmQtNGY3Ni05NWNkLWI0ZGQzMWU3ZWQyMS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICB1cmwoXCIjeyRmb250LWZvbGRlcn1Gb250cy8xNDc1NTE0L2YxZWJhZTJiLTUyOTYtNDI0NC04NzcxLTVmNDBlNjBhNTY0YS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5IDogXCJBdmVuaXIgTFQgVzAxIDU1IFJvbWFuXCI7XHJcbiAgc3JjICAgICAgICAgOiB1cmwoXCIjeyRmb250LWZvbGRlcn1Gb250cy8xNDc1NTIwL2IyOTBlNzc1LWUwZjktNDk4MC05MTRiLWE0YzMyYTVlM2UzNi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICB1cmwoXCIjeyRmb250LWZvbGRlcn1Gb250cy8xNDc1NTIwLzRiOTc4ZjcyLWJiNDgtNDZjMy05MDlhLTJhOGNkMmY4ODE5Yy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5IDogXCJBdmVuaXIgTFQgVzAxIDU1IE9ibGlxdWVcIjtcclxuICBzcmMgICAgICAgICA6IHVybChcIiN7JGZvbnQtZm9sZGVyfUZvbnRzLzE0NzU1MjYvMWE3MTczZmEtMDYyYi00OWFkLTk5MTUtYmM1N2QzYmZjMWY1LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxyXG4gIHVybChcIiN7JGZvbnQtZm9sZGVyfUZvbnRzLzE0NzU1MjYvY2RkYTAzMWUtMjZlOS00MjY5LTgzZDEtNWEyMThjYWExMGRiLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHkgOiBcIkF2ZW5pciBMVCBXMDEgNjUgTWVkaXVtXCI7XHJcbiAgc3JjICAgICAgICAgOiB1cmwoXCIjeyRmb250LWZvbGRlcn1Gb250cy8xNDc1NTMyLzE3YjkwZWY1LWI2M2YtNDU3Yi1hOTgxLTUwM2JiN2FmZTNjMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICB1cmwoXCIjeyRmb250LWZvbGRlcn1Gb250cy8xNDc1NTMyL2M5YWVlYWJkLWRkNjUtNDkxZC1iNGJlLTNlMGRiOWFlNDdhMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5IDogXCJBdmVuaXIgTFQgVzAxIDY1IE1lZGl1bSBPYmxpcXVlXCI7XHJcbiAgc3JjICAgICAgICAgOiB1cmwoXCIjeyRmb250LWZvbGRlcn1Gb250cy8xNDc1NTM4L2RlYjVlNzE4LTdhYmItNGRmMy05MzY1LWVkZmE5NTMxNzA5MC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICB1cmwoXCIjeyRmb250LWZvbGRlcn1Gb250cy8xNDc1NTM4LzA0ODAxOTE5LTE3ZWUtNGM2Yi04YjE3LWViMTk2NWNiM2VkNi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5IDogXCJBdmVuaXIgTFQgVzAxIDg1IEhlYXZ5XCI7XHJcbiAgc3JjICAgICAgICAgOiB1cmwoXCIjeyRmb250LWZvbGRlcn1Gb250cy8xNDc1NTUwLzNjMjEwYzgwLTk2MGYtNDY4NC04NTBiLTI1MzkwYjRkMDhhZi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICB1cmwoXCIjeyRmb250LWZvbGRlcn1Gb250cy8xNDc1NTUwL2NiNWM3MWFkLWU1ODItNGQwMC05MjljLTY3ZmJmYWViMWMyNy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5IDogXCJBdmVuaXIgTFQgVzAxIDk1IEJsYWNrXCI7XHJcbiAgc3JjICAgICAgICAgOiB1cmwoXCIjeyRmb250LWZvbGRlcn1Gb250cy8xNDc1NTU2L2M3OGViN2FmLWExYzgtNDg5Mi05NzRiLTUyMzc5NjQ2ZmVmNC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICB1cmwoXCIjeyRmb250LWZvbGRlcn1Gb250cy8xNDc1NTU2Lzc1YjM2YzU4LTJhMDItNDA1Ny1hNTM3LTA5YWYwODMyYWU0Ni53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5IDogXCJBdmVuaXIgTFQgVzAxIDk1IEJsYWNrIE9saXF1ZVwiO1xyXG4gIHNyYyAgICAgICAgIDogdXJsKFwiI3skZm9udC1mb2xkZXJ9Rm9udHMvMTQ3NTU2Mi9hMjQ3N2UwOC0wOWQ5LTRkNGItOTdhOS0yM2ExZTIyY2I0NGMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXHJcbiAgdXJsKFwiI3skZm9udC1mb2xkZXJ9Rm9udHMvMTQ3NTU2Mi8xOWQxMmJiYS05MmIxLTQzYWQtOWJhYi1jZDM2YTQxOTVjMmEud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseSA6IFwiQXZlbmlyIExUIFcwNSA4NSBIZWF2eVwiO1xyXG4gIHNyYyAgICAgICAgIDogdXJsKFwiI3skZm9udC1mb2xkZXJ9Rm9udHMvNTY4NzM5MC8wZDUxZjI1Mi1kNDdiLTQyMWYtOGZmZS1lYjQxN2RjZTFiNTMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXHJcbiAgdXJsKFwiI3skZm9udC1mb2xkZXJ9Rm9udHMvNTY4NzM5MC9iMzRkNDA2Yy1iMTJlLTRiODItODkyZS0xYmZhYjY1MTdjY2Uud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xyXG59XHJcbiIsIi8vIExvZ29cclxuLy9cclxuLy8gIFNldHRpbmdzIGZvciB0aGUgcGFnZSBsb2dvLlxyXG4vL1xyXG4kbG9nby1tb2JpbGUtd2lkdGggICAgICAgICAgIDogNC41cmVtO1xyXG4kbG9nby1kZXNrdG9wLXdpZHRoICAgICAgICAgIDogOS41cmVtO1xyXG5cclxuLy8gVGhlbWUgVHlwb2dyYXBoeVxyXG4vL1xyXG4kaDEtZm9udC1mYW1pbHkgICAgICAgICAgICAgIDogXCJBdmVuaXIgTFQgVzAxIDk1IEJsYWNrXCIsICRmb250LWZhbWlseS1iYXNlO1xyXG4kaDItZm9udC1mYW1pbHkgICAgICAgICAgICAgIDogXCJBdmVuaXIgTFQgVzAxIDk1IEJsYWNrXCIsICRmb250LWZhbWlseS1iYXNlO1xyXG4kaDMtZm9udC1mYW1pbHkgICAgICAgICAgICAgIDogXCJBdmVuaXIgTFQgVzAxIDY1IE1lZGl1bVwiLCAkZm9udC1mYW1pbHktYmFzZTtcclxuJGg0LWZvbnQtZmFtaWx5ICAgICAgICAgICAgICA6IG51bGw7XHJcbiRoNS1mb250LWZhbWlseSAgICAgICAgICAgICAgOiBcIkF2ZW5pciBMVCBXMDEgNjUgTWVkaXVtXCIsICRmb250LWZhbWlseS1iYXNlO1xyXG4kaDYtZm9udC1mYW1pbHkgICAgICAgICAgICAgIDogbnVsbDtcclxuXHJcblxyXG4vLyBIZWFkZXJcclxuLy9cclxuLy8gIFNldHRpbmdzIGZvciB0aGUgYDxoZWFkZXI+YCBlbGVtZW50LlxyXG4vL1xyXG4kaGVhZGVyLWJnICAgICAgICAgICAgICAgICAgIDogJHNlY29uZGFyeTtcclxuJGhlYWRlci1jb2xvciAgICAgICAgICAgICAgICA6ICRncmF5LTgwMDtcclxuJGhlYWRlci1saW5rLWNvbG9yICAgICAgICAgICA6ICRoZWFkZXItY29sb3I7XHJcbiRoZWFkZXItbGluay1ob3Zlci1jb2xvciAgICAgOiAkaGVhZGVyLWNvbG9yO1xyXG4kaGVhZGVyLWJvcmRlci1jb2xvciAgICAgICAgIDogd2hpdGU7XHJcblxyXG4kaGVhZGVyLXNoYWRvdyAgICAgICAgICAgICAgIDogZmFsc2U7XHJcbiRoZWFkZXItc2hhZG93LWNvbG9yICAgICAgICAgOiAkZGFyaztcclxuXHJcbiRoZWFkZXItdHJhbnNpdGlvbiAgICAgICAgICAgOiB0cnVlO1xyXG5cclxuJHRvcGJhci1uYXYtbGluay1jb2xvciAgICAgICA6ICRsaWdodDtcclxuJHRvcGJhci1uYXYtbGluay1ob3Zlci1jb2xvciA6IGRhcmtlbigkdG9wYmFyLW5hdi1saW5rLWNvbG9yLCAxNSUpO1xyXG5cclxuLy8gQm9keVxyXG4vL1xyXG4vLyAgU2V0dGluZ3MgZm9yIHRoZSBwYWdlIGJvZHkuXHJcbi8vXHJcbiRzcGFjZXItYmcgICAgICAgICAgICAgICAgICAgOiAkZGFyaztcclxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAgICAgICA6IGxnO1xyXG5cclxuLy8gRm9vdGVyXHJcbi8vXHJcbi8vICBTZXR0aW5ncyBmb3IgdGhlIGA8Zm9vdGVyPmAgZWxlbWVudC5cclxuLy9cclxuJGZvb3Rlci1iZyAgICAgICAgICAgICAgICAgICA6ICRwcmltYXJ5O1xyXG4kZm9vdGVyLWNvbG9yICAgICAgICAgICAgICAgIDogd2hpdGU7XHJcbiRmb290ZXItbGluay1jb2xvciAgICAgICAgICAgOiAkZm9vdGVyLWNvbG9yO1xyXG4kZm9vdGVyLWxpbmstaG92ZXItY29sb3IgICAgIDogZmFkZS1vdXQoJGZvb3Rlci1jb2xvciwgMC4zNSk7XHJcbiRmb290ZXItYm9yZGVyLWNvbG9yICAgICAgICAgOiB3aGl0ZTtcclxuXHJcbjpyb290IHtcclxuICAtLXN3aXBlci10aGVtZS1jb2xvciAgOiAjeyRwcmltYXJ5fTtcclxuICAvLy0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6ICN7JHByaW1hcnl9O1xyXG5cclxuICAtLWJzLWJvZHktZm9udC1mYW1pbHkgOiBcIkF2ZW5pciBMVCBXMDEgNTUgUm9tYW5cIiwgI3skZm9udC1mYW1pbHktYmFzZX07XHJcbiAgLS1icy1ib2R5LWZvbnQtc2l6ZSAgIDogI3skYm9keS1mb250LXNpemV9O1xyXG59XHJcbiIsIi8qXG4gKiAgIFNBU1MgdHlwZSBjaGVja2luZ1xuICovXG5AZnVuY3Rpb24gaXMtbWFwKCR2YXIpIHtcbiAgQHJldHVybiB0eXBlLW9mKCR2YXIpID09IFwibWFwXCI7XG59XG5cbkBmdW5jdGlvbiBpcy1jb2xvcigkdmFsdWUpIHtcbiAgQHJldHVybiB0eXBlLW9mKCR2YWx1ZSkgPT0gXCJjb2xvclwiO1xufVxuXG5AZnVuY3Rpb24gaXMtdHJhbnNwYXJlbnQoJHZhbHVlKSB7XG4gIEByZXR1cm4gYWxwaGEoJHZhbHVlKSA9PSAwO1xufVxuXG5AZnVuY3Rpb24gaXMtc3RyaW5nKCR2YWx1ZSkge1xuICBAcmV0dXJuIHR5cGUtb2YoJHZhbHVlKSA9PSBcInN0cmluZ1wiO1xufVxuXG5AZnVuY3Rpb24gaXMtbnVtYmVyKCR2YWx1ZSkge1xuICBAcmV0dXJuIHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiO1xufVxuXG5AZnVuY3Rpb24gaXMtdGltZSgkdmFsdWUpIHtcbiAgQHJldHVybiBpcy1udW1iZXIoJHZhbHVlKSBhbmQgaW5kZXgoXCJtc1wiIFwic1wiLCB1bml0KCR2YWx1ZSkpICE9IG51bGw7XG59XG5cbkBmdW5jdGlvbiBpcy1kdXJhdGlvbigkdmFsdWUpIHtcbiAgQHJldHVybiBpcy10aW1lKCR2YWx1ZSk7XG59XG5cbkBmdW5jdGlvbiBpcy1hbmdsZSgkdmFsdWUpIHtcbiAgQHJldHVybiBpcy1udW1iZXIoJHZhbHVlKSBhbmQgaW5kZXgoXCJkZWdcIiBcInJhZFwiIFwiZ3JhZFwiIFwidHVyblwiLCB1bml0KCR2YWx1ZSkpICE9IG51bGw7XG59XG5cbkBmdW5jdGlvbiBpcy1mcmVxdWVuY3koJHZhbHVlKSB7XG4gIEByZXR1cm4gaXMtbnVtYmVyKCR2YWx1ZSkgYW5kIGluZGV4KFwiSHpcIiBcImtIelwiLCB1bml0KCR2YWx1ZSkpICE9IG51bGw7XG59XG5cbkBmdW5jdGlvbiBpcy1pbnRlZ2VyKCR2YWx1ZSkge1xuICBAcmV0dXJuIGlzLW51bWJlcigkdmFsdWUpIGFuZCByb3VuZCgkdmFsdWUpID09ICR2YWx1ZTtcbn1cblxuQGZ1bmN0aW9uIGlzLXJlbGF0aXZlLWxlbmd0aCgkdmFsdWUpIHtcbiAgQHJldHVybiBpcy1udW1iZXIoJHZhbHVlKSBhbmQgaW5kZXgoXCJlbVwiIFwiZXhcIiBcImNoXCIgXCJyZW1cIiBcInZ3XCIgXCJ2aFwiIFwidm1pblwiIFwidm1heFwiLCB1bml0KCR2YWx1ZSkpICE9IG51bGw7XG59XG5cbkBmdW5jdGlvbiBpcy1hYnNvbHV0ZS1sZW5ndGgoJHZhbHVlKSB7XG4gIEByZXR1cm4gaXMtbnVtYmVyKCR2YWx1ZSkgYW5kIGluZGV4KFwiY21cIiBcIm1tXCIgXCJpblwiIFwicHhcIiBcInB0XCIgXCJwY1wiLCB1bml0KCR2YWx1ZSkpICE9IG51bGw7XG59XG5cbkBmdW5jdGlvbiBpcy1wZXJjZW50YWdlKCR2YWx1ZSkge1xuICBAcmV0dXJuIGlzLW51bWJlcigkdmFsdWUpIGFuZCB1bml0KCR2YWx1ZSkgPT0gXCIlXCI7XG59XG5cbkBmdW5jdGlvbiBpcy1sZW5ndGgoJHZhbHVlKSB7XG4gIEByZXR1cm4gaXMtcmVsYXRpdmUtbGVuZ3RoKCR2YWx1ZSkgb3IgaXMtYWJzb2x1dGUtbGVuZ3RoKCR2YWx1ZSk7XG59XG5cbkBmdW5jdGlvbiBpcy1yZXNvbHV0aW9uKCR2YWx1ZSkge1xuICBAcmV0dXJuIGlzLW51bWJlcigkdmFsdWUpIGFuZCBpbmRleChcImRwaVwiIFwiZHBjbVwiIFwiZHBweFwiLCB1bml0KCR2YWx1ZSkpICE9IG51bGw7XG59XG5cbkBmdW5jdGlvbiBpcy1wb3NpdGlvbigkdmFsdWUpIHtcbiAgQHJldHVybiBpcy1sZW5ndGgoJHZhbHVlKSBvciBpcy1wZXJjZW50YWdlKCR2YWx1ZSkgb3IgaW5kZXgoXCJ0b3BcIiBcInJpZ2h0XCIgXCJib3R0b21cIiBcImxlZnRcIiBcImNlbnRlclwiLCAkdmFsdWUpICE9IG51bGw7XG59IiwiQG1peGluIERFVklDRV9IT1ZFUigpIHtcbiAgQGF0LXJvb3Qge1xuICAgIC5ob3Zlci1ob3ZlciAmIHtcbiAgICAgIEBjb250ZW50XG4gICAgfVxuICB9XG4gIEBtZWRpYSAoaG92ZXIgOiBob3Zlcikge1xuICAgIEBjb250ZW50XG4gIH1cbn1cblxuQG1peGluIERFVklDRV9OTy1IT1ZFUigpIHtcbiAgQGF0LXJvb3Qge1xuICAgIC5ob3Zlci1ub25lICYge1xuICAgICAgQGNvbnRlbnRcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChob3ZlciA6IG5vbmUpIHtcbiAgICBAY29udGVudFxuICB9XG59XG5cbkBtaXhpbiBERVZJQ0VfVE9VQ0goKSB7XG4gIEBhdC1yb290IHtcbiAgICAucG9pbnRlci1jb2Fyc2UgJiB7XG4gICAgICBAY29udGVudFxuICAgIH1cbiAgfVxuICBAbWVkaWEgKHBvaW50ZXIgOiBjb2Fyc2UpIHtcbiAgICBAY29udGVudFxuICB9XG59XG5cbkBtaXhpbiBERVZJQ0VfTU9VU0UoKSB7XG4gIEBhdC1yb290IHtcbiAgICAucG9pbnRlci1maW5lICYge1xuICAgICAgQGNvbnRlbnRcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChwb2ludGVyIDogZmluZSkge1xuICAgIEBjb250ZW50XG4gIH1cbn1cblxuLypcbiB1c2UgdGhpcyBtaXhpbiBjYXJlZnVsbHkgLSBjb21iaW5hdGlvbnMgbGlrZSBcImhvdmVyOiBob3ZlciAmJiBwb2ludGVyOiBjb2Fyc2VcIiBhcmUgcG9zc2libGVcbiB5b3VyIHN0eWxlcyBzaG91bGQgcmVzdWx0IGluIGEgdXNlYWJsZSBhcHBsaWNhdGlvbiAtIGV2ZW4gaWYgbmVpdGhlciBNT0JJTEUgbm9yIERFU0tUT1AgbWF0Y2hlc1xuICovXG5AbWl4aW4gREVWSUNFX01PQklMRSB7XG4gIEBhdC1yb290IHtcbiAgICAuaG92ZXItbm9uZS5wb2ludGVyLWNvYXJzZSAmIHtcbiAgICAgIEBjb250ZW50XG4gICAgfVxuICB9XG4gIEBtZWRpYSAoaG92ZXIgOiBub25lKSBhbmQgKHBvaW50ZXIgOiBjb2Fyc2UpIHtcbiAgICBAY29udGVudFxuICB9XG59XG5cbi8qXG4gdXNlIHRoaXMgbWl4aW4gY2FyZWZ1bGx5IC0gY29tYmluYXRpb25zIGxpa2UgXCJob3ZlcjogaG92ZXIgJiYgcG9pbnRlcjogY29hcnNlXCIgYXJlIHBvc3NpYmxlXG4geW91ciBzdHlsZXMgc2hvdWxkIHJlc3VsdCBpbiBhIHVzZWFibGUgYXBwbGljYXRpb24gLSBldmVuIGlmIG5laXRoZXIgTU9CSUxFIG5vciBERVNLVE9QIG1hdGNoZXNcbiAqL1xuQG1peGluIERFVklDRV9ERVNLVE9QIHtcbiAgQGF0LXJvb3Qge1xuICAgIC5ob3Zlci1ob3Zlci5wb2ludGVyLWZpbmUgJiB7XG4gICAgICBAY29udGVudFxuICAgIH1cbiAgfVxuICBAbWVkaWEgKGhvdmVyIDogaG92ZXIpIGFuZCAocG9pbnRlciA6IGZpbmUpIHtcbiAgICBAY29udGVudFxuICB9XG59XG4iLCJAbWl4aW4gdHJpYW5nbGUoJHNpemUsICRjb2xvciwgJGRpcmVjdGlvbikge1xyXG4gIGhlaWdodCAgICAgICAgICAgIDogMDtcclxuICB3aWR0aCAgICAgICAgICAgICA6IDA7XHJcblxyXG4gICR3aWR0aCAgICAgICAgICAgIDogbnRoKCRzaXplLCAxKTtcclxuICAkaGVpZ2h0ICAgICAgICAgICA6IG50aCgkc2l6ZSwgbGVuZ3RoKCRzaXplKSk7XHJcblxyXG4gICRmb3JlZ3JvdW5kLWNvbG9yIDogbnRoKCRjb2xvciwgMSk7XHJcbiAgJGJhY2tncm91bmQtY29sb3IgOiBpZihsZW5ndGgoJGNvbG9yKSA9PSAyLCBudGgoJGNvbG9yLCAyKSwgdHJhbnNwYXJlbnQpO1xyXG5cclxuICBAaWYgKCRkaXJlY3Rpb24gPT0gdXApIG9yICgkZGlyZWN0aW9uID09IGRvd24pIG9yICgkZGlyZWN0aW9uID09IHJpZ2h0KSBvciAoJGRpcmVjdGlvbiA9PSBsZWZ0KSB7XHJcblxyXG4gICAgJHdpZHRoICAgICAgICA6IGNhbGMoI3skd2lkdGh9IC8gMik7XHJcbiAgICAkaGVpZ2h0ICAgICAgIDogaWYobGVuZ3RoKCRzaXplKSA+IDEsICRoZWlnaHQsIGNhbGMoI3skaGVpZ2h0fSAvIDIpKTtcclxuXHJcbiAgICBAaWYgJGRpcmVjdGlvbiA9PSB1cCB7XHJcbiAgICAgIGJvcmRlci1sZWZ0ICAgOiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XHJcbiAgICAgIGJvcmRlci1yaWdodCAgOiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XHJcbiAgICAgIGJvcmRlci1ib3R0b20gOiAkaGVpZ2h0IHNvbGlkICRmb3JlZ3JvdW5kLWNvbG9yO1xyXG5cclxuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XHJcbiAgICAgIGJvcmRlci10b3AgICAgOiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XHJcbiAgICAgIGJvcmRlci1ib3R0b20gOiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XHJcbiAgICAgIGJvcmRlci1sZWZ0ICAgOiAkaGVpZ2h0IHNvbGlkICRmb3JlZ3JvdW5kLWNvbG9yO1xyXG5cclxuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcclxuICAgICAgYm9yZGVyLWxlZnQgICA6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcclxuICAgICAgYm9yZGVyLXJpZ2h0ICA6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcclxuICAgICAgYm9yZGVyLXRvcCAgICA6ICRoZWlnaHQgc29saWQgJGZvcmVncm91bmQtY29sb3I7XHJcblxyXG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xyXG4gICAgICBib3JkZXItdG9wICAgIDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgICBib3JkZXItYm90dG9tIDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgICBib3JkZXItcmlnaHQgIDogJGhlaWdodCBzb2xpZCAkZm9yZWdyb3VuZC1jb2xvcjtcclxuICAgIH1cclxuICB9IEBlbHNlIGlmICgkZGlyZWN0aW9uID09IHVwLXJpZ2h0KSBvciAoJGRpcmVjdGlvbiA9PSB1cC1sZWZ0KSB7XHJcbiAgICBib3JkZXItdG9wICAgIDogJGhlaWdodCBzb2xpZCAkZm9yZWdyb3VuZC1jb2xvcjtcclxuXHJcbiAgICBAaWYgJGRpcmVjdGlvbiA9PSB1cC1yaWdodCB7XHJcbiAgICAgIGJvcmRlci1sZWZ0ICA6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcclxuXHJcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAtbGVmdCB7XHJcbiAgICAgIGJvcmRlci1yaWdodCA6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcclxuICAgIH1cclxuICB9IEBlbHNlIGlmICgkZGlyZWN0aW9uID09IGRvd24tcmlnaHQpIG9yICgkZGlyZWN0aW9uID09IGRvd24tbGVmdCkge1xyXG4gICAgYm9yZGVyLWJvdHRvbSA6ICRoZWlnaHQgc29saWQgJGZvcmVncm91bmQtY29sb3I7XHJcblxyXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gZG93bi1yaWdodCB7XHJcbiAgICAgIGJvcmRlci1sZWZ0ICA6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcclxuXHJcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gZG93bi1sZWZ0IHtcclxuICAgICAgYm9yZGVyLXJpZ2h0IDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgfVxyXG4gIH0gQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gaW5zZXQtdXApIHtcclxuICAgIGJvcmRlci13aWR0aCAgOiAkaGVpZ2h0ICR3aWR0aDtcclxuICAgIGJvcmRlci1zdHlsZSAgOiBzb2xpZDtcclxuICAgIGJvcmRlci1jb2xvciAgOiAkYmFja2dyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvciAkZm9yZWdyb3VuZC1jb2xvcjtcclxuICB9IEBlbHNlIGlmICgkZGlyZWN0aW9uID09IGluc2V0LWRvd24pIHtcclxuICAgIGJvcmRlci13aWR0aCAgOiAkaGVpZ2h0ICR3aWR0aDtcclxuICAgIGJvcmRlci1zdHlsZSAgOiBzb2xpZDtcclxuICAgIGJvcmRlci1jb2xvciAgOiAkZm9yZWdyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvcjtcclxuICB9IEBlbHNlIGlmICgkZGlyZWN0aW9uID09IGluc2V0LXJpZ2h0KSB7XHJcbiAgICBib3JkZXItd2lkdGggIDogJHdpZHRoICRoZWlnaHQ7XHJcbiAgICBib3JkZXItc3R5bGUgIDogc29saWQ7XHJcbiAgICBib3JkZXItY29sb3IgIDogJGJhY2tncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3IgJGZvcmVncm91bmQtY29sb3I7XHJcbiAgfSBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PSBpbnNldC1sZWZ0KSB7XHJcbiAgICBib3JkZXItd2lkdGggIDogJHdpZHRoICRoZWlnaHQ7XHJcbiAgICBib3JkZXItc3R5bGUgIDogc29saWQ7XHJcbiAgICBib3JkZXItY29sb3IgIDogJGJhY2tncm91bmQtY29sb3IgJGZvcmVncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLypcclxuICogQ1NTIGljb25zXHJcbiAqL1xyXG4vLyBDU1MgYXJyb3cgbWl4aW5zXHJcbkBtaXhpbiBhcnJvdy11cCgkZGltLCAkbGVuZ3RoOiAwLCAkY29sb3I6ICRwcmltYXJ5KSB7XHJcbiAgY29udGVudCAgICAgIDogJyc7XHJcbiAgd2lkdGggICAgICAgIDogMDtcclxuICBoZWlnaHQgICAgICAgOiAwO1xyXG4gIGJvcmRlci1sZWZ0ICA6ICRkaW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXJpZ2h0IDogJGRpbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBAaWYgJGxlbmd0aCAhPSAwIHsgYm9yZGVyLWJvdHRvbSA6ICRsZW5ndGggc29saWQgJGNvbG9yOyB9IEBlbHNlIHsgYm9yZGVyLWJvdHRvbSA6ICRkaW0gc29saWQgJGNvbG9yOyB9XHJcbn1cclxuXHJcbkBtaXhpbiBhcnJvdy1kb3duKCRkaW0sICRsZW5ndGg6IDAsICRjb2xvcjogJHByaW1hcnkpIHtcclxuICBjb250ZW50ICAgICAgOiAnJztcclxuICB3aWR0aCAgICAgICAgOiAwO1xyXG4gIGhlaWdodCAgICAgICA6IDA7XHJcbiAgYm9yZGVyLWxlZnQgIDogJGRpbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmlnaHQgOiAkZGltIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIEBpZiAkbGVuZ3RoICE9IDAgeyBib3JkZXItdG9wIDogJGxlbmd0aCBzb2xpZCAkY29sb3I7IH0gQGVsc2UgeyBib3JkZXItdG9wIDogJGRpbSBzb2xpZCAkY29sb3I7IH1cclxufVxyXG5cclxuQG1peGluIGFycm93LWxlZnQoJGRpbSwgJGxlbmd0aDogMCwgJGNvbG9yOiAkcHJpbWFyeSkge1xyXG4gIGNvbnRlbnQgICAgICAgOiAnJztcclxuICB3aWR0aCAgICAgICAgIDogMDtcclxuICBoZWlnaHQgICAgICAgIDogMDtcclxuICBib3JkZXItdG9wICAgIDogJGRpbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItYm90dG9tIDogJGRpbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBAaWYgJGxlbmd0aCAhPSAwIHsgYm9yZGVyLXJpZ2h0IDogJGxlbmd0aCBzb2xpZCAkY29sb3I7IH0gQGVsc2UgeyBib3JkZXItcmlnaHQgOiAkZGltIHNvbGlkICRjb2xvcjsgfVxyXG59XHJcblxyXG5AbWl4aW4gYXJyb3ctcmlnaHQoJGRpbSwgJGxlbmd0aDogMCwgJGNvbG9yOiAkcHJpbWFyeSkge1xyXG4gIGNvbnRlbnQgICAgICAgOiAnJztcclxuICB3aWR0aCAgICAgICAgIDogMDtcclxuICBoZWlnaHQgICAgICAgIDogMDtcclxuICBib3JkZXItdG9wICAgIDogJGRpbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItYm90dG9tIDogJGRpbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBAaWYgJGxlbmd0aCAhPSAwIHsgYm9yZGVyLWxlZnQgOiAkbGVuZ3RoIHNvbGlkICRjb2xvcjsgfSBAZWxzZSB7IGJvcmRlci1sZWZ0IDogJGRpbSBzb2xpZCAkY29sb3I7IH1cclxufVxyXG5cclxuLy9DU1Mgc3F1YXJlIG1peGluXHJcbkBtaXhpbiBzcXVhcmUoJGRpbSwgJGNvbG9yOiAkcHJpbWFyeSkge1xyXG4gIGNvbnRlbnQgICAgICAgICAgOiAnJztcclxuICB3aWR0aCAgICAgICAgICAgIDogJGRpbTtcclxuICBoZWlnaHQgICAgICAgICAgIDogJGRpbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yIDogJGNvbG9yO1xyXG59XHJcbiIsIkBpbXBvcnQgXCJ0eXBlLWNoZWNrXCI7XHJcbkBpbXBvcnQgXCJkZXZpY2UtcXVlcmllc1wiO1xyXG5AaW1wb3J0IFwic2hhcGVzXCI7XHJcblxyXG4vKiogVHlwb2dyYXBoeSB1dGlsaXRpZXMgKi9cclxuQG1peGluIG1hcmstdGV4dCgkY29sb3I6ICRwcmltYXJ5LCAkd2lkdGg6IDEwcmVtLCAkc3RyZW5ndGg6IDFyZW0sICRvcGFjaXR5OiAwLjQsICRvZmZzZXQ6IDApIHtcclxuICBwb3NpdGlvbiAgICAgICA6IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctYm90dG9tIDogY2FsYygjeyRzdHJlbmd0aH0gLyA0KTtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIEBpbmNsdWRlIHNldC1wb3NpdGlvbihcImJvdHRvbVwiKTtcclxuXHJcbiAgICBkaXNwbGF5ICAgICAgICAgIDogYmxvY2s7XHJcbiAgICBjb250ZW50ICAgICAgICAgIDogXCJcIjtcclxuICAgIGhlaWdodCAgICAgICAgICAgOiAkc3RyZW5ndGg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDogZmFkZS1vdXQoJGNvbG9yLCAxLSRvcGFjaXR5KTtcclxuICAgIHdpZHRoICAgICAgICAgICAgOiAkd2lkdGg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYm9vdHN0cmFwLWljb24oJGljb246IFwiXCIpIHtcclxuICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgY2VudGVyLCBpbmxpbmUtZmxleCk7XHJcbiAgZm9udC1mYW1pbHkgICAgICAgICAgICAgOiBib290c3RyYXAtaWNvbnMgIWltcG9ydGFudDtcclxuICBmb250LXZhcmlhbnQgICAgICAgICAgICA6IG5vcm1hbDtcclxuICB0ZXh0LXRyYW5zZm9ybSAgICAgICAgICA6IG5vbmU7XHJcbiAgbGluZS1oZWlnaHQgICAgICAgICAgICAgOiAxO1xyXG4gIHZlcnRpY2FsLWFsaWduICAgICAgICAgIDogLS4xMjVlbTtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nICA6IGFudGlhbGlhc2VkO1xyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nIDogZ3JheXNjYWxlO1xyXG4gIGNvbnRlbnQgICAgICAgICAgICAgICAgIDogJGljb247XHJcbn1cclxuXHJcbkBtaXhpbiBzY3JvbGxiYXJzKFxyXG4gICRmb3JlZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeSxcclxuICAkYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeSxcclxuICAkYm9yZGVyLXJhZGl1czogMXJlbSxcclxuICAkc2l6ZTogMC41cmVtXHJcbikge1xyXG4gIC8vIEZvciBDaHJvbWUgJiBTYWZhcmlcclxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aCAgOiAkc2l6ZTtcclxuICAgIGhlaWdodCA6ICRzaXplO1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYmFja2dyb3VuZCAgICA6ICRmb3JlZ3JvdW5kLWNvbG9yO1xyXG4gICAgYm9yZGVyLXJhZGl1cyA6ICRib3JkZXItcmFkaXVzO1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgYmFja2dyb3VuZCA6ICRiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLy8gU3RhbmRhcmQgdmVyc2lvbiAoRmlyZWZveCBvbmx5IGZvciBub3cpXHJcbiAgc2Nyb2xsYmFyLWNvbG9yIDogJGZvcmVncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3I7XHJcbn1cclxuXHJcbi8qKiBTaG9ydGN1dHMgKi9cclxuQG1peGluIGFsbC1jb250YWluZXJzIHtcclxuICAmID4gLmNvbnRhaW5lcixcclxuICAmID4gLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcblxyXG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xyXG4gICAgJiA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiogRmxleCB1dGlsaXRpZXMgKi9cclxuQG1peGluIGZsZXgoJGFsaWduOiBcIlwiLCAkanVzdGlmeTogXCJjZW50ZXJcIiwgJGRpc3BsYXk6IFwiZmxleFwiKSB7XHJcbiAgZGlzcGxheSA6ICN7JGRpc3BsYXl9O1xyXG4gIEBpZiAkYWxpZ24geyBhbGlnbi1pdGVtcyA6ICN7JGFsaWdufTsgfVxyXG4gIEBpZiAkanVzdGlmeSB7IGp1c3RpZnktY29udGVudCA6ICN7JGp1c3RpZnl9OyB9XHJcbn1cclxuXHJcbi8qKiBQb3NpdGlvbiB1dGlsaXRpZXMgKi9cclxuQG1peGluIHNldC1wb3NpdGlvbigkbW9kZTogXCJmdWxsXCIsICRwb3NpdGlvbjogXCJhYnNvbHV0ZVwiKSB7XHJcbiAgcG9zaXRpb24gOiAjeyRwb3NpdGlvbn07XHJcbiAgQGlmIGluZGV4KChcInRvcFwiLCBcInRvcC1sZWZ0XCIsIFwidG9wLXJpZ2h0XCIpLCAkbW9kZSkgeyBib3R0b20gOiBhdXRvOyB9IEBlbHNlIHsgYm90dG9tIDogMDsgfVxyXG4gIEBpZiBpbmRleCgoXCJyaWdodFwiLCBcInRvcC1yaWdodFwiLCBcImJvdHRvbS1yaWdodFwiKSwgJG1vZGUpIHsgbGVmdCA6IGF1dG87IH0gQGVsc2UgeyBsZWZ0IDogMDsgfVxyXG4gIEBpZiBpbmRleCgoXCJib3R0b21cIiwgXCJib3R0b20tbGVmdFwiLCBcImJvdHRvbS1yaWdodFwiKSwgJG1vZGUpIHsgdG9wIDogYXV0bzsgfSBAZWxzZSB7IHRvcCA6IDA7IH1cclxuICBAaWYgaW5kZXgoKFwibGVmdFwiLCBcInRvcC1sZWZ0XCIsIFwiYm90dG9tLWxlZnRcIiksICRtb2RlKSB7IHJpZ2h0IDogYXV0bzsgfSBAZWxzZSB7IHJpZ2h0IDogMDsgfVxyXG5cclxuICBAaWYgJG1vZGUgPT0gXCJmdWxsXCIgb3IgJG1vZGUgPT0gXCJ0b3BcIiBvciAkbW9kZSA9PSBcImJvdHRvbVwiIHtcclxuICAgIHdpZHRoIDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBzZXQtY2VudGVyIHtcclxuICBwb3NpdGlvbiAgOiBhYnNvbHV0ZTtcclxuICB0b3AgICAgICAgOiA1MCU7XHJcbiAgbGVmdCAgICAgIDogNTAlO1xyXG4gIHRyYW5zZm9ybSA6IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5cclxuQG1peGluIGxpbmUtY2xhbXAoJGxpbmVzOiAyLCAkbGluZS1oZWlnaHQ6IDEuNXJlbSkge1xyXG4gIGRpc3BsYXkgICAgICAgICAgICA6IC13ZWJraXQtYm94O1xyXG4gIC13ZWJraXQtbGluZS1jbGFtcCA6ICRsaW5lcztcclxuICAtd2Via2l0LWJveC1vcmllbnQgOiB2ZXJ0aWNhbDtcclxuICBtaW4taGVpZ2h0ICAgICAgICAgOiBjYWxjKCRsaW5lcyAqICRsaW5lLWhlaWdodCk7XHJcbiAgb3ZlcmZsb3cgICAgICAgICAgIDogaGlkZGVuO1xyXG59XHJcblxyXG4vKiogRWZmZWN0cyAqL1xyXG5AbWl4aW4gaG92ZXItc2NhbGUtaW1hZ2UoJHNjYWxlOiAxLjEsICRkdXJhdGlvbjogMC4yNXMsICR0cmFuc2l0aW9uT25Ib3ZlcjogZmFsc2UpIHtcclxuICBvdmVyZmxvdyA6IGhpZGRlbjtcclxuXHJcbiAgQGlmICgkdHJhbnNpdGlvbk9uSG92ZXIgPT0gZmFsc2UpIHtcclxuICAgIGltZyB7IHRyYW5zaXRpb24gOiB0cmFuc2Zvcm0gJGR1cmF0aW9uIGVhc2UtaW4tb3V0OyB9XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XHJcbiAgICBpbWcge1xyXG4gICAgICB0cmFuc2Zvcm0gIDogc2NhbGUoJHNjYWxlKTtcclxuICAgICAgdHJhbnNpdGlvbiA6IHRyYW5zZm9ybSAkZHVyYXRpb24gZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gdmlzaWJpbGl0eSgkbW9kZTogJycsICRkdXJhdGlvbjogJycsICRvcGFjaXR5OiBudWxsKSB7XHJcbiAgQGlmICRtb2RlID09ICd2aXNpYmxlJyB7XHJcbiAgICB2aXNpYmlsaXR5IDogdmlzaWJsZTtcclxuICAgIG9wYWNpdHkgICAgOiBpZigkb3BhY2l0eSwgJG9wYWNpdHksIDEpO1xyXG4gIH1cclxuXHJcbiAgQGlmICRtb2RlID09ICdpbnZpc2libGUnIG9yICRtb2RlID09ICdoaWRkZW4nIHtcclxuICAgIHZpc2liaWxpdHkgOiBoaWRkZW47XHJcbiAgICBvcGFjaXR5ICAgIDogaWYoJG9wYWNpdHksICRvcGFjaXR5LCAwKTtcclxuICB9XHJcblxyXG4gIEBpZiBpcy1kdXJhdGlvbigkZHVyYXRpb24pIHtcclxuICAgIHRyYW5zaXRpb24gOiB2aXNpYmlsaXR5ICRkdXJhdGlvbiBlYXNlLWluLW91dCwgb3BhY2l0eSAkZHVyYXRpb24gZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gaG92ZXItZmFkZS1pbigkZHVyYXRpb246IDAuMjVzKSB7XHJcbiAgQGluY2x1ZGUgdmlzaWJpbGl0eSgnaW52aXNpYmxlJywgJGR1cmF0aW9uKTtcclxuXHJcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xyXG4gICAgQGluY2x1ZGUgdmlzaWJpbGl0eSgndmlzaWJsZScpO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHNsaWRpbmctZGVjb3JhdGlvbigkY29sb3I6IGN1cnJlbnRDb2xvciwgJG1hcmdpbjogMC4yNXJlbSwgJGhlaWdodDogMXB4LCAkc3BlZWQ6IDAuMjVzKSB7XHJcbiAgJjo6YmVmb3JlLFxyXG4gICY6OmFmdGVyIHtcclxuICAgIGRpc3BsYXkgICAgOiBibG9jaztcclxuICAgIGNvbnRlbnQgICAgOiBcIlwiO1xyXG4gICAgd2lkdGggICAgICA6IDA7XHJcbiAgICBoZWlnaHQgICAgIDogMXB4O1xyXG4gICAgYm9yZGVyLXRvcCA6ICRoZWlnaHQgc29saWQgJGNvbG9yO1xyXG4gICAgdHJhbnNpdGlvbiA6IHdpZHRoICRzcGVlZCBlYXNlLWluLW91dDtcclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tIDogJG1hcmdpbjtcclxuICB9XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIG1hcmdpbi1sZWZ0IDogYXV0bztcclxuICAgIG1hcmdpbi10b3AgIDogJG1hcmdpbjtcclxuICB9XHJcblxyXG5cclxuICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XHJcbiAgICAmOjpiZWZvcmUsXHJcbiAgICAmOjphZnRlciB7IHdpZHRoIDogMTAwJTsgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGNpcmN1bGFyLXJpcHBsZSgkc2NhbGU6IDEuNSwgJGRlbGF5OiAxMDBtcykge1xyXG4gICY6OmJlZm9yZSxcclxuICAmOjphZnRlciB7XHJcbiAgICBAaW5jbHVkZSBzZXQtcG9zaXRpb24oZnVsbCk7XHJcbiAgICBjb250ZW50ICAgICAgICAgIDogJyc7XHJcbiAgICBib3JkZXItcmFkaXVzICAgIDogNTAlO1xyXG4gICAgYm9yZGVyICAgICAgICAgICA6IDJweCBzb2xpZCB2YXIoLS1yaXBwbGUtY29sb3IsICN7JGRhcmt9KTtcclxuICAgIGZpbHRlciAgICAgICAgICAgOiBibHVyKDApO1xyXG4gICAgb3BhY2l0eSAgICAgICAgICA6IDA7XHJcbiAgICB0cmFuc2Zvcm0gICAgICAgIDogc2NhbGUoY2FsYygkc2NhbGUgLyAzKSk7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luIDogNTAlO1xyXG4gICAgei1pbmRleCAgICAgICAgICA6IC0xO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICAmOjpiZWZvcmUsXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJvcmRlci1jb2xvciA6IHRyYW5zcGFyZW50O1xyXG4gICAgICBmaWx0ZXIgICAgICAgOiBibHVyKDJweCk7XHJcbiAgICAgIHRyYW5zZm9ybSAgICA6IHNjYWxlKCRzY2FsZSk7XHJcbiAgICAgIG9wYWNpdHkgICAgICA6IDE7XHJcbiAgICAgIHRyYW5zaXRpb24gICA6IG9wYWNpdHkgMXMsIHRyYW5zZm9ybSAwLjVzLCBibHVyIDIuMXMsIGJvcmRlci1jb2xvciAwLjlzO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHsgdHJhbnNpdGlvbi1kZWxheSA6ICRkZWxheTsgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gVHJhbnNpdGlvbnNcclxuLy9cclxuLy8gVXNhZ2U6ICAgQGluY2x1ZGUgdHJhbnNpdGlvbih3aWR0aCwgaGVpZ2h0IDAuM3MgZWFzZS1pbi1vdXQpO1xyXG4vLyBPdXRwdXQ6ICAtd2Via2l0LXRyYW5zaXRpb24od2lkdGggMC4ycywgaGVpZ2h0IDAuM3MgZWFzZS1pbi1vdXQpO1xyXG4vLyAgICAgICAgICB0cmFuc2l0aW9uKHdpZHRoIDAuMnMsIGhlaWdodCAwLjNzIGVhc2UtaW4tb3V0KTtcclxuLy9cclxuLy8gUGFzcyBpbiBhbnkgbnVtYmVyIG9mIHRyYW5zaXRpb25zXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9ucy4uLikge1xyXG4gICR1bmZvbGRlZFRyYW5zaXRpb25zOiAoKTtcclxuICBAZWFjaCAkdHJhbnNpdGlvbiBpbiAkdHJhbnNpdGlvbnMge1xyXG4gICAgJHVuZm9sZGVkVHJhbnNpdGlvbnM6IGFwcGVuZCgkdW5mb2xkZWRUcmFuc2l0aW9ucywgdW5mb2xkVHJhbnNpdGlvbigkdHJhbnNpdGlvbiksIGNvbW1hKTtcclxufVxyXG5cclxuICAtd2Via2l0LXRyYW5zaXRpb246ICR1bmZvbGRlZFRyYW5zaXRpb25zO1xyXG4gIHRyYW5zaXRpb246ICR1bmZvbGRlZFRyYW5zaXRpb25zO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gdW5mb2xkVHJhbnNpdGlvbiAoJHRyYW5zaXRpb24pIHtcclxuICAvLyBEZWZhdWx0IHZhbHVlc1xyXG4gICRwcm9wZXJ0eTogYWxsO1xyXG4gICRkdXJhdGlvbjogLjJzO1xyXG4gICRlYXNpbmc6IG51bGw7IC8vIEJyb3dzZXIgZGVmYXVsdCBpcyBlYXNlLCB3aGljaCBpcyB3aGF0IHdlIHdhbnRcclxuICAkZGVsYXk6IG51bGw7IC8vIEJyb3dzZXIgZGVmYXVsdCBpcyAwLCB3aGljaCBpcyB3aGF0IHdlIHdhbnRcclxuICAkZGVmYXVsdFByb3BlcnRpZXM6ICgkcHJvcGVydHksICRkdXJhdGlvbiwgJGVhc2luZywgJGRlbGF5KTtcclxuXHJcbiAgLy8gR3JhYiB0cmFuc2l0aW9uIHByb3BlcnRpZXMgaWYgdGhleSBleGlzdFxyXG4gICR1bmZvbGRlZFRyYW5zaXRpb246ICgpO1xyXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRkZWZhdWx0UHJvcGVydGllcykge1xyXG4gICAgJHA6IG51bGw7XHJcbiAgICBAaWYgJGkgPD0gbGVuZ3RoKCR0cmFuc2l0aW9uKSB7XHJcbiAgICAgICRwOiBudGgoJHRyYW5zaXRpb24sICRpKVxyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICRwOiBudGgoJGRlZmF1bHRQcm9wZXJ0aWVzLCAkaSlcclxufVxyXG4gICAgJHVuZm9sZGVkVHJhbnNpdGlvbjogYXBwZW5kKCR1bmZvbGRlZFRyYW5zaXRpb24sICRwKTtcclxuICB9XHJcblxyXG4gIEByZXR1cm4gJHVuZm9sZGVkVHJhbnNpdGlvbjtcclxufVxyXG5cclxuIiwiLypcclxuICogR2xvYmFsIHV0aWxpdHkgc3R5bGVzXHJcbiAqL1xyXG4uYmctdGVydGFyeSB7IGJhY2tncm91bmQtY29sb3IgOiBkYXJrZW4oJGJvZHktYmcsIDIuNSUpOyB9XHJcblxyXG4vLy5iZy10aGVtZS0xIHsgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLTE7IH1cclxuLy8uYmctdGhlbWUtMiB7IGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS0yOyB9XHJcbi8vLmJnLXRoZW1lLTMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtMzsgfVxyXG4vLy5iZy10aGVtZS00IHsgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLTQ7IH1cclxuLy8uYmctdGhlbWUtNSB7IGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS01OyB9XHJcblxyXG4uYnRuLWNpcmNsZSB7IGJvcmRlci1yYWRpdXMgOiA1MCUgIWltcG9ydGFudDsgfVxyXG5cclxuLmJ0bi1hbmltYXRlZCB7XHJcbiAgZGlzcGxheSAgIDogYmxvY2s7XHJcbiAgZm9udC1zaXplIDogMS41cmVtO1xyXG4gIHBhZGRpbmcgICA6IDA7XHJcblxyXG4gIC5idG4taW5uZXIge1xyXG4gICAgQGluY2x1ZGUgZmxleChcImNlbnRlclwiKTtcclxuICAgIHBvc2l0aW9uICAgICAgIDogcmVsYXRpdmU7XHJcbiAgICBmbGV4LXdyYXAgICAgICA6IHdyYXA7XHJcbiAgICBwYWRkaW5nICAgICAgICA6IDFyZW07XHJcbiAgICBwb2ludGVyLWV2ZW50cyA6IG5vbmU7XHJcbiAgICB6LWluZGV4ICAgICAgICA6IDkwMDtcclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSxcclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50ICAgIDogJyc7XHJcbiAgICB3aWR0aCAgICAgIDogMDtcclxuICAgIHRyYW5zaXRpb24gOiB3aWR0aCAwLjFzIGVhc2UtaW4tb3V0O1xyXG4gICAgei1pbmRleCAgICA6IDgwMDtcclxuICB9XHJcblxyXG4gICYubGVmdDo6YmVmb3JlIHtcclxuICAgIEBpbmNsdWRlIHNldC1wb3NpdGlvbihcImxlZnRcIik7XHJcbiAgfVxyXG5cclxuICAmLnRvcDo6YmVmb3JlIHtcclxuICAgIEBpbmNsdWRlIHNldC1wb3NpdGlvbihcInRvcFwiKTtcclxuICAgIGJvdHRvbSA6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmLnJpZ2h0OjphZnRlciB7XHJcbiAgICBAaW5jbHVkZSBzZXQtcG9zaXRpb24oXCJyaWdodFwiKTtcclxuICB9XHJcblxyXG4gICYuYm90dG9tOjphZnRlciB7XHJcbiAgICBAaW5jbHVkZSBzZXQtcG9zaXRpb24oXCJib3R0b21cIik7XHJcbiAgICB0b3AgOiAxMDAlO1xyXG4gIH1cclxuXHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChob3ZlciA6IGhvdmVyKSB7XHJcbiAgICAmLmxlZnQ6aG92ZXIge1xyXG4gICAgICAmOjpiZWZvcmUgeyB3aWR0aCA6IDEwMCU7IH1cclxuICAgIH1cclxuICAgICYudG9wOmhvdmVyIHtcclxuICAgICAgJjo6YmVmb3JlIHsgYm90dG9tIDogMDsgfVxyXG4gICAgfVxyXG5cclxuICAgICYucmlnaHQ6aG92ZXIge1xyXG4gICAgICAmOjphZnRlciB7IHdpZHRoIDogMTAwJTsgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYm90dG9tOmhvdmVyIHtcclxuICAgICAgJjo6YWZ0ZXIgeyB0b3AgOiAwOyB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2Nyb2xsLWxvY2sge1xyXG4gIG92ZXJmbG93LXkgOiBoaWRkZW47XHJcbn1cclxuXHJcbi8vIFJlc3BvbnN2ZSBIZWFkbGluZXNcclxuLnJlc3BvbnNpdmUtaDEge1xyXG4gIGZvbnQtd2VpZ2h0IDogOTAwO1xyXG4gIGZvbnQtc2l6ZSAgIDogY2FsYygwLjY1ICogI3skaDEtZm9udC1zaXplfSArIDAuNXZ3KTtcclxufVxyXG5cclxuLnJlc3BvbnNpdmUtaDIge1xyXG4gIGZvbnQtc2l6ZSA6IGNhbGMoMC43NSAqICN7JGgyLWZvbnQtc2l6ZX0gKyAwLjV2dyk7XHJcbn1cclxuXHJcbi5yZXNwb25zaXZlLWgzIHtcclxuICBmb250LXNpemUgOiBjYWxjKDAuNzUgKiAjeyRoMy1mb250LXNpemV9ICsgMC41dncpO1xyXG59XHJcblxyXG4vLyBGbGV4IGNsYXNzZXNcclxuLmZsZXgtY2VudGVyIHsgQGluY2x1ZGUgZmxleChcImNlbnRlclwiKTsgfVxyXG5cclxuLmZsZXgtYXJvdW5kLWNlbnRlciB7IEBpbmNsdWRlIGZsZXgoXCJjZW50ZXJcIiwgXCJzcGFjZS1hcm91bmRcIik7IH1cclxuXHJcbi5mbGV4LWJldHdlZW4tY2VudGVyIHsgQGluY2x1ZGUgZmxleChcImNlbnRlclwiLCBcInNwYWNlLWJldHdlZW5cIik7IH1cclxuXHJcbi8vIFBvc2l0aW9uIGNsYXNzZXNcclxuLnNldC10b3AgeyBAaW5jbHVkZSBzZXQtcG9zaXRpb24oXCJ0b3BcIik7IH1cclxuXHJcbi5zZXQtcmlnaHQgeyBAaW5jbHVkZSBzZXQtcG9zaXRpb24oXCJyaWdodFwiKTsgfVxyXG5cclxuLnNldC1ib3R0b20geyBAaW5jbHVkZSBzZXQtcG9zaXRpb24oXCJib3R0b21cIik7IH1cclxuXHJcbi5zZXQtbGVmdCB7IEBpbmNsdWRlIHNldC1wb3NpdGlvbihcImxlZnRcIik7IH1cclxuXHJcbi5zZXQtZnVsbCB7IEBpbmNsdWRlIHNldC1wb3NpdGlvbihcImZ1bGxcIik7IH1cclxuXHJcbi5zZXQtY2VudGVyIHsgQGluY2x1ZGUgc2V0LWNlbnRlcjsgfVxyXG5cclxuLmZhLXJvdGF0ZS00NSB7IHRyYW5zZm9ybSA6IHJvdGF0ZSg0NWRlZyk7IH1cclxuXHJcbi8vIFBvbGFyb2lkIGltYWdlXHJcbi5pbWctcG9sYXJvaWQge1xyXG4gIGJvcmRlciAgICAgICAgOiA1cHggc29saWQgd2hpdGU7XHJcbiAgYm9yZGVyLXJhZGl1cyA6IDNweDtcclxuXHJcbiAgJiArIGZpZ2NhcHRpb24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvciAgICAgICAgICAgOiB3aGl0ZTtcclxuICAgIG1pbi1oZWlnaHQgICAgICAgICAgICAgICAgIDogNDhweDtcclxuICAgIG1hcmdpbi10b3AgICAgICAgICAgICAgICAgIDogLTNweDtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMgIDogM3B4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMgOiAzcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucGFyYWxsYXgge1xyXG4gIGJhY2tncm91bmQgICAgICA6ICRkYXJrIG5vLXJlcGVhdCA1MCUgZml4ZWQ7XHJcbiAgYmFja2dyb3VuZC1zaXplIDogY292ZXI7XHJcbn1cclxuXHJcbi56b29tLWltYWdlIHtcclxuICBvdmVyZmxvdyA6IGhpZGRlbjtcclxuXHJcbiAgJjpob3ZlciBpbWcgeyB0cmFuc2Zvcm0gOiBzY2FsZSgxLjA1KTsgfVxyXG5cclxuICBpbWcgeyB0cmFuc2l0aW9uIDogYWxsIDAuMjVzIGVhc2UtaW4tb3V0OyB9XHJcbn1cclxuXHJcbltjbGFzc149XCJjb2wtY291bnQtXCJdLFxyXG5bY2xhc3MqPVwiIGNvbC1jb3VudC1cIl0ge1xyXG4gIGNvbHVtbi1nYXAgICA6IDFyZW07XHJcbiAgY29sdW1uLXdpZHRoIDogMjUwcHg7XHJcbiAgY29sdW1uLWNvdW50IDogdmFyKC0tY29sLWNvdW50LCAxKTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgLS1jb2wtY291bnQgOiAyO1xyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gIC5jb2wtY291bnQtMyB7IC0tY29sLWNvdW50IDogMzsgfVxyXG5cclxuICAuY29sLWNvdW50LTQgeyAtLWNvbC1jb3VudCA6IDQ7IH1cclxuXHJcbiAgLmNvbC1jb3VudC01IHsgLS1jb2wtY291bnQgOiA1OyB9XHJcblxyXG4gIC5jb2wtY291bnQtNiB7IC0tY29sLWNvdW50IDogNjsgfVxyXG59XHJcblxyXG4ucmVzcG9uc2l2ZS1pbWFnZSB7XHJcbiAgd2lkdGggIDogMTAwJTtcclxuICBoZWlnaHQgOiAxMDAlO1xyXG5cclxuICBAc3VwcG9ydHMgKGFzcGVjdC1yYXRpbzogMSkge1xyXG4gICAgJiA+IGltZyxcclxuICAgICYgPiBpZnJhbWUge1xyXG4gICAgICBkaXNwbGF5ICAgICAgOiBibG9jaztcclxuICAgICAgYXNwZWN0LXJhdGlvIDogdmFyKC0tYXNwZWN0LXJhdGlvLCAxKTtcclxuICAgICAgbWFyZ2luICAgICAgIDogMCBhdXRvO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk2MHB4KSB7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvIDogY2FsYyh2YXIoLS1hc3BlY3QtcmF0aW8sIDEpIC8gdmFyKC0tZGVza3RvcC1hZGp1c3RtZW50LCAxKSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBzdXBwb3J0cyBub3QgKGFzcGVjdC1yYXRpbzogMSkge1xyXG4gICAgcG9zaXRpb24gICAgOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctdG9wIDogY2FsYygxMDAlIC8gdmFyKC0tYXNwZWN0LXJhdGlvLCAxKSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICBwYWRkaW5nLXRvcCA6IGNhbGModmFyKC0tZGVza3RvcC1hZGp1c3RtZW50KSAqIDEwMCUgLyB2YXIoLS1hc3BlY3QtcmF0aW8sIDEpKTtcclxuICAgIH1cclxuXHJcbiAgICAmID4gaW1nLFxyXG4gICAgJiA+IGlmcmFtZSB7XHJcbiAgICAgIEBpbmNsdWRlIHNldC1wb3NpdGlvbihcImZ1bGxcIik7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsIHh4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEBpZiBub3QgJG4ge1xuICAgIEBlcnJvciBcImJyZWFrcG9pbnQgYCN7JG5hbWV9YCBub3QgZm91bmQgaW4gYCN7JGJyZWFrcG9pbnRzfWBcIjtcbiAgfVxuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyByZWR1Y2VkIGJ5IDAuMDJweCB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2Zcbi8vIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgobWQsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtYXggYW5kICRtYXggPiAwLCAkbWF4IC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiAgYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6ICBicmVha3BvaW50LW1heCgkbmV4dCwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5leHQsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvKiBUeXBvZ3JhcGh5ICovXHJcbmgxLCAuaDEsXHJcbmgyLCAuaDIsXHJcbmgzLCAuaDMsXHJcbmg0LCAuaDQsXHJcbmg1LCAuaDUsXHJcbmg2LCAuaDYge1xyXG4gIC8vIGZvbnQtZmFtaWx5IDogJGZvbnQtZmFtaWx5LWhlYWRsaW5lO1xyXG59XHJcblxyXG5oMSwgLmgxIHtcclxuICBmb250LWZhbWlseSA6ICRoMS1mb250LWZhbWlseTtcclxuICBmb250LXdlaWdodCA6IDkwMDtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7XHJcbn1cclxuXHJcbmgyLCAuaDIge1xyXG4gIGZvbnQtZmFtaWx5ICAgOiAkaDItZm9udC1mYW1pbHk7XHJcbiAgbWFyZ2luLWJvdHRvbSA6IDEuNXJlbTtcclxuXHJcbiAgc3Ryb25nIHsgZm9udC13ZWlnaHQgOiA5MDA7IH1cclxufVxyXG5cclxuaDMsIC5oMyB7XHJcbiAgZm9udC1mYW1pbHkgICA6ICRoMy1mb250LWZhbWlseTtcclxuICBtYXJnaW4tYm90dG9tIDogMXJlbTtcclxuXHJcbiAgc3Ryb25nIHsgZm9udC13ZWlnaHQgOiA5MDA7IH1cclxufVxyXG5cclxuaDQsIC5oNCB7fVxyXG5cclxuaDUsIC5oNSB7XHJcbiAgZm9udC1mYW1pbHkgOiAkaDUtZm9udC1mYW1pbHk7XHJcblxyXG4gICYuY2FyZC1oZWFkaW5nIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjI1ICogJGg1LWZvbnQtc2l6ZSk7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLWxpbmsge1xyXG4gIHBhZGRpbmcgOiAwO1xyXG59XHJcblxyXG4vKiBQYWdlIFN0cnVjdHVyZSAqL1xyXG5ib2R5IHtcclxuICBkaXNwbGF5ICAgICAgICA6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb24gOiBjb2x1bW47XHJcbiAgaGVpZ2h0ICAgICAgICAgOiAxMDB2aDtcclxuICBtYXgtd2lkdGggICAgICA6IDEwMHZ3O1xyXG4gIG9wYWNpdHkgICAgICAgIDogMDtcclxuICB2aXNpYmlsaXR5ICAgICA6IGhpZGRlbjtcclxuXHJcbiAgQGluY2x1ZGUgc2Nyb2xsYmFycygkcHJpbWFyeSwgJGxpZ2h0KTtcclxuXHJcbiAgJi5sb2FkZWQge1xyXG4gICAgb3BhY2l0eSAgICA6IDE7XHJcbiAgICB2aXNpYmlsaXR5IDogdmlzaWJsZTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odmlzaWJpbGl0eSAuNXMsIG9wYWNpdHkgLjVzKTtcclxuICB9XHJcbn1cclxuXHJcbkBpZiAkaGVhZGVyLXNoYWRvdyB7XHJcbiAgaGVhZGVyIHtcclxuICAgIGJveC1zaGFkb3cgOiAwIDAgMTBweCAwICRoZWFkZXItc2hhZG93LWNvbG9yO1xyXG5cclxuICAgIC5uYXYtb3BlbiAmIHtcclxuICAgICAgYm94LXNoYWRvdyA6IDAgMCA1cHggMCAkaGVhZGVyLXNoYWRvdy1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLXN0aWNreSB7XHJcbiAgICAgIGJveC1zaGFkb3cgOiAwIDAgMTBweCAwICRoZWFkZXItc2hhZG93LWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGlmICRoZWFkZXItdHJhbnNpdGlvbiB7XHJcbiAgaGVhZGVyIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYm94LXNoYWRvdywgdHJhbnNmb3JtKTtcclxuXHJcbiAgICAjbWFpbi1oZWFkZXIge1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHBhZGRpbmcsIGhlaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1zdGlja3kge1xyXG4gICAgICAubWFpbi1uYXYge1xyXG4gICAgICAgIC5uYXZiYXItYnJhbmQge1xyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgbWF4LXdpZHRoIDogMC43NSAqICRsb2dvLWRlc2t0b3Atd2lkdGggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIgeyBwYWRkaW5nIDogMDsgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5oaWRkZW4ge1xyXG4gICAgICB0cmFuc2Zvcm0gOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAubWFpbi1uYXYge1xyXG4gICAgICBwYWRkaW5nLXRvcCAgICA6IDA7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tIDogMDtcclxuXHJcbiAgICAgIC5uYXZiYXItYnJhbmQge1xyXG4gICAgICAgIG1pbi13aWR0aCA6IDE1MHB4O1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihtYXgtd2lkdGgsIHdpZHRoKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmhlYWRlciB7XHJcbiAgbWF4LXdpZHRoIDogMTAwdnc7XHJcbiAgd2lkdGggICAgIDogMTAwJTtcclxuXHJcbiAgei1pbmRleCAgIDogMTAwMDtcclxuXHJcblxyXG4gICYuaGVhZGVyLXN0aWNreSB7XHJcbiAgICAvLyBwb3NpdGlvbiA6IHN0aWNreTtcclxuICAgIHBvc2l0aW9uIDogZml4ZWQ7XHJcbiAgfVxyXG5cclxuICAmLm9wYXF1ZSB7IGJhY2tncm91bmQtY29sb3IgOiAkYm9keS1iZzsgfVxyXG5cclxuICAjbWFpbi10b3BiYXIge1xyXG4gICAgLS1tYWluLXRvcGJhci1oZWlnaHQgOiAyLjYyNXJlbTtcclxuICAgIG92ZXJmbG93ICAgICAgICAgICAgIDogaGlkZGVuO1xyXG5cclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obWFyZ2luKTtcclxuXHJcbiAgICAmLmhpZGRlbiB7XHJcbiAgICAgIG1hcmdpbi10b3AgOiBjYWxjKC0xICogdmFyKC0tbWFpbi10b3BiYXItaGVpZ2h0KSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYWxsLWNvbnRhaW5lcnMge1xyXG4gICAgICBkaXNwbGF5ICAgICA6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zIDogY2VudGVyO1xyXG4gICAgICBnYXAgICAgICAgICA6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdi1saW5rIHtcclxuICAgICAgcGFkZGluZyA6IDAgJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XHJcbiAgICAgIGNvbG9yICAgOiAkdG9wYmFyLW5hdi1saW5rLWNvbG9yO1xyXG4gICAgICBib3JkZXIgIDogbm9uZTtcclxuXHJcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcclxuICAgICAgICBjb2xvciA6ICR0b3BiYXItbmF2LWxpbmstaG92ZXItY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGFuZ3N3aXRjaGVyIHtcclxuICAgICAgLS1sYW5nc3dpdGNoZXItbmF2LWxpbmstY29sb3IgICAgICAgIDogI3skdG9wYmFyLW5hdi1saW5rLWNvbG9yfTtcclxuICAgICAgLS1sYW5nc3dpdGNoZXItbmF2LWxpbmstaG92ZXItY29sb3IgIDogI3skdG9wYmFyLW5hdi1saW5rLWhvdmVyLWNvbG9yfTtcclxuICAgICAgLS1sYW5nc3dpdGNoZXItbmF2LWxpbmstYm9yZGVyLWNvbG9yIDogI3skdG9wYmFyLW5hdi1saW5rLWNvbG9yfTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5maXhlZC1uYXYtc29jaWFsIHtcclxuICAgIEBpbmNsdWRlIHNldC1wb3NpdGlvbigncmlnaHQnKTtcclxuICAgIHRvcCAgICA6IDI1dmg7XHJcbiAgICBib3R0b20gOiBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xyXG4gICAgICBwb3NpdGlvbiA6IGZpeGVkO1xyXG4gICAgICB0b3AgICAgICA6IDE1JTtcclxuICAgIH1cclxuXHJcbiAgICAubmF2LWxpbmsge1xyXG4gICAgICBmb250LXNpemUgICAgICA6IDEuNXJlbTtcclxuICAgICAgcGFkZGluZy10b3AgICAgOiAwLjI1cmVtO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbSA6IDAuMjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWFpbi1uYXYge1xyXG4gICAgQGluY2x1ZGUgdmlzaWJpbGl0eSgndmlzaWJsZScsIDAuNXMpO1xyXG5cclxuICAgICYuaW52aXNpYmxlIHtcclxuICAgICAgQGluY2x1ZGUgdmlzaWJpbGl0eSgnaW52aXNpYmxlJyk7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhci1icmFuZCB7XHJcbiAgICAgIG1pbi13aWR0aCA6ICRsb2dvLW1vYmlsZS13aWR0aDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgIG1pbi13aWR0aCA6ICRsb2dvLWRlc2t0b3Atd2lkdGg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZmxleCAgICAgIDogMSAwIDA7XHJcbiAgICAgICAgbWF4LXdpZHRoIDogJGxvZ28tbW9iaWxlLXdpZHRoO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgIG1heC13aWR0aCA6ICRsb2dvLWRlc2t0b3Atd2lkdGg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm9mZmNhbnZhcy1oZWFkZXIge1xyXG4gICAgICBib3gtc2hhZG93IDogMCAwIDNweCAwIGRhcmtlbigkcHJpbWFyeSwgMjUlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbnNlY3Rpb24uZnVsbHNjcmVlbiB7XHJcbiAgd2lkdGggIDogMTAwdnc7XHJcbiAgaGVpZ2h0IDogMTAwdmg7XHJcbn1cclxuXHJcbm1haW4sXHJcbi5tYWluLWNvbnRlbnQge1xyXG4gIHBvc2l0aW9uICAgICAgIDogcmVsYXRpdmU7XHJcbiAgZGlzcGxheSAgICAgICAgOiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uIDogY29sdW1uO1xyXG4gIGZsZXggICAgICAgICAgIDogMSAwIGF1dG87XHJcblxyXG4gICYgPiBzZWN0aW9uIHtcclxuICAgIHBvc2l0aW9uICAgICAgICA6IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZC1zaXplIDogY292ZXI7XHJcbiAgICBwYWRkaW5nLWJvdHRvbSAgOiAzcmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbSA6IDZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuLyogIC5tYWluLWNvbnRlbnQge1xyXG4gICAgcG9zaXRpb24gICAgICAgOiByZWxhdGl2ZTtcclxuICAgIGZsZXggICAgICAgICAgIDogMSAwIGF1dG87XHJcbiAgICBwYWRkaW5nLWJvdHRvbSA6IDNyZW07XHJcbiAgICBvdmVyZmxvdyAgICAgICA6IGhpZGRlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tIDogNnJlbTtcclxuICAgIH1cclxuICB9Ki9cclxufVxyXG5cclxuZm9vdGVyIHtcclxuICBmbGV4LXNocmluayA6IDA7XHJcblxyXG4gIC5jb3B5cmlnaHQge1xyXG4gICAgcGFkZGluZyAgICAgICAgICA6IDFyZW0gMDtcclxuICAgIHRleHQtYWxpZ24gICAgICAgOiByaWdodDtcclxuICAgIGJhY2tncm91bmQtY29sb3IgOiAjM0QzRDNEO1xyXG4gICAgY29sb3IgICAgICAgICAgICA6ICRncmF5LTQwMDtcclxuICB9XHJcblxyXG4gIC5uYXYge1xyXG4gICAgLm5hdi1saW5rIHtcclxuICAgICAgdGV4dC1hbGlnbiA6IGxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc29jaWFsLm5hdiB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAganVzdGlmeS1jb250ZW50IDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXYtbGluayB7XHJcbiAgICAgIGNvbG9yIDogd2hpdGU7XHJcblxyXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3IgOiBkYXJrZW4od2hpdGUsIDI1JSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmF2LWl0ZW0gKyAubmF2LWl0ZW0ge1xyXG4gICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdCA6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNvdmVybGF5IHtcclxuICBAaW5jbHVkZSBzZXQtcG9zaXRpb24oXCJmdWxsXCIpO1xyXG5cclxuICBoZWlnaHQgICAgICAgICAgIDogOTk5OTlweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yIDogZmFkZS1vdXQoYmxhY2ssIDAuNSk7XHJcbiAgb3BhY2l0eSAgICAgICAgICA6IDE7XHJcbiAgdHJhbnNpdGlvbiAgICAgICA6IG9wYWNpdHkgMC4yNXM7XHJcbiAgei1pbmRleCAgICAgICAgICA6IDkwMDA7XHJcblxyXG4gICY6bm90KC5zaG93KSB7XHJcbiAgICBoZWlnaHQgICAgICAgICA6IDA7XHJcbiAgICBvcGFjaXR5ICAgICAgICA6IDA7XHJcbiAgICBwb2ludGVyLWV2ZW50cyA6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBGbGV4IE9iamVjdHMgKi9cclxuI2ZsZXgtYmxvZyxcclxuI2ZsZXgtY29udGFjdHMge1xyXG4gIGFydGljbGUge1xyXG4gICAgJiArIGFydGljbGUge1xyXG4gICAgICBwYWRkaW5nLXRvcCA6IDNyZW07XHJcbiAgICAgIG1hcmdpbi10b3AgIDogM3JlbTtcclxuICAgICAgYm9yZGVyLXRvcCAgOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2Nzcy9kaW1lbnNpb24tbm8tbm9uLW51bWVyaWMtdmFsdWVzXG5cbi8vIFNDU1MgUkZTIG1peGluXG4vL1xuLy8gQXV0b21hdGVkIHJlc3BvbnNpdmUgdmFsdWVzIGZvciBmb250IHNpemVzLCBwYWRkaW5ncywgbWFyZ2lucyBhbmQgbXVjaCBtb3JlXG4vL1xuLy8gTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvYmxvYi9tYWluL0xJQ0VOU0UpXG5cbi8vIENvbmZpZ3VyYXRpb25cblxuLy8gQmFzZSB2YWx1ZVxuJHJmcy1iYXNlLXZhbHVlOiAxLjI1cmVtICFkZWZhdWx0O1xuJHJmcy11bml0OiByZW0gIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLXVuaXQgIT0gcmVtIGFuZCAkcmZzLXVuaXQgIT0gcHgge1xuICBAZXJyb3IgXCJgI3skcmZzLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLXVuaXQuIFVzZSBgcHhgIG9yIGByZW1gLlwiO1xufVxuXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIHZhbHVlcyBzdGFydCBkZWNyZWFzaW5nIGlmIHNjcmVlbiB3aWR0aCBpcyBzbWFsbGVyXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcblxuQGlmICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHB4IGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBlbSBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcmVtIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIFJlc2l6ZSB2YWx1ZXMgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcbiRyZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXG4kcmZzLWZhY3RvcjogMTAgIWRlZmF1bHQ7XG5cbkBpZiB0eXBlLW9mKCRyZnMtZmFjdG9yKSAhPSBudW1iZXIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XG4gIEBlcnJvciBcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlwiO1xufVxuXG4vLyBNb2RlLiBQb3NzaWJpbGl0aWVzOiBcIm1pbi1tZWRpYS1xdWVyeVwiLCBcIm1heC1tZWRpYS1xdWVyeVwiXG4kcmZzLW1vZGU6IG1pbi1tZWRpYS1xdWVyeSAhZGVmYXVsdDtcblxuLy8gR2VuZXJhdGUgZW5hYmxlIG9yIGRpc2FibGUgY2xhc3Nlcy4gUG9zc2liaWxpdGllczogZmFsc2UsIFwiZW5hYmxlXCIgb3IgXCJkaXNhYmxlXCJcbiRyZnMtY2xhc3M6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAxIHJlbSA9ICRyZnMtcmVtLXZhbHVlIHB4XG4kcmZzLXJlbS12YWx1ZTogMTYgIWRlZmF1bHQ7XG5cbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxuJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyAkZW5hYmxlLXJmcyB0byBmYWxzZVxuJGVuYWJsZS1yZnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIENhY2hlICRyZnMtYmFzZS12YWx1ZSB1bml0XG4kcmZzLWJhc2UtdmFsdWUtdW5pdDogdW5pdCgkcmZzLWJhc2UtdmFsdWUpO1xuXG5AZnVuY3Rpb24gZGl2aWRlKCRkaXZpZGVuZCwgJGRpdmlzb3IsICRwcmVjaXNpb246IDEwKSB7XG4gICRzaWduOiBpZigkZGl2aWRlbmQgPiAwIGFuZCAkZGl2aXNvciA+IDAgb3IgJGRpdmlkZW5kIDwgMCBhbmQgJGRpdmlzb3IgPCAwLCAxLCAtMSk7XG4gICRkaXZpZGVuZDogYWJzKCRkaXZpZGVuZCk7XG4gICRkaXZpc29yOiBhYnMoJGRpdmlzb3IpO1xuICBAaWYgJGRpdmlkZW5kID09IDAge1xuICAgIEByZXR1cm4gMDtcbiAgfVxuICBAaWYgJGRpdmlzb3IgPT0gMCB7XG4gICAgQGVycm9yIFwiQ2Fubm90IGRpdmlkZSBieSAwXCI7XG4gIH1cbiAgJHJlbWFpbmRlcjogJGRpdmlkZW5kO1xuICAkcmVzdWx0OiAwO1xuICAkZmFjdG9yOiAxMDtcbiAgQHdoaWxlICgkcmVtYWluZGVyID4gMCBhbmQgJHByZWNpc2lvbiA+PSAwKSB7XG4gICAgJHF1b3RpZW50OiAwO1xuICAgIEB3aGlsZSAoJHJlbWFpbmRlciA+PSAkZGl2aXNvcikge1xuICAgICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAtICRkaXZpc29yO1xuICAgICAgJHF1b3RpZW50OiAkcXVvdGllbnQgKyAxO1xuICAgIH1cbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyAkcXVvdGllbnQ7XG4gICAgJGZhY3RvcjogJGZhY3RvciAqIC4xO1xuICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgKiAxMDtcbiAgICAkcHJlY2lzaW9uOiAkcHJlY2lzaW9uIC0gMTtcbiAgICBAaWYgKCRwcmVjaXNpb24gPCAwIGFuZCAkcmVtYWluZGVyID49ICRkaXZpc29yICogNSkge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIDE7XG4gICAgfVxuICB9XG4gICRyZXN1bHQ6ICRyZXN1bHQgKiAkZmFjdG9yICogJHNpZ247XG4gICRkaXZpZGVuZC11bml0OiB1bml0KCRkaXZpZGVuZCk7XG4gICRkaXZpc29yLXVuaXQ6IHVuaXQoJGRpdmlzb3IpO1xuICAkdW5pdC1tYXA6IChcbiAgICBcInB4XCI6IDFweCxcbiAgICBcInJlbVwiOiAxcmVtLFxuICAgIFwiZW1cIjogMWVtLFxuICAgIFwiJVwiOiAxJVxuICApO1xuICBAaWYgKCRkaXZpZGVuZC11bml0ICE9ICRkaXZpc29yLXVuaXQgYW5kIG1hcC1oYXMta2V5KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpKSB7XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIG1hcC1nZXQoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCk7XG4gIH1cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRyZnMtYmFzZS12YWx1ZSBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1iYXNlLXZhbHVlLXVuaXQgPT0gcHgge1xuICAkcmZzLWJhc2UtdmFsdWU6IGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUsICRyZnMtYmFzZS12YWx1ZSAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYmFzZS12YWx1ZS11bml0ID09IHJlbSB7XG4gICRyZnMtYmFzZS12YWx1ZTogZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSwgZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBDYWNoZSAkcmZzLWJyZWFrcG9pbnQgdW5pdCB0byBwcmV2ZW50IG11bHRpcGxlIGNhbGxzXG4kcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZTogdW5pdCgkcmZzLWJyZWFrcG9pbnQpO1xuXG4vLyBSZW1vdmUgdW5pdCBmcm9tICRyZnMtYnJlYWtwb2ludCBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gcHgge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IHJlbSBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcImVtXCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsIGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FsY3VsYXRlIHRoZSBtZWRpYSBxdWVyeSB2YWx1ZVxuJHJmcy1tcS12YWx1ZTogaWYoJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcHgsICN7JHJmcy1icmVha3BvaW50fXB4LCAje2RpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtcmVtLXZhbHVlKX0jeyRyZnMtYnJlYWtwb2ludC11bml0fSk7XG4kcmZzLW1xLXByb3BlcnR5LXdpZHRoOiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCBtYXgtd2lkdGgsIG1pbi13aWR0aCk7XG4kcmZzLW1xLXByb3BlcnR5LWhlaWdodDogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgbWF4LWhlaWdodCwgbWluLWhlaWdodCk7XG5cbi8vIEludGVybmFsIG1peGluIHVzZWQgdG8gZGV0ZXJtaW5lIHdoaWNoIG1lZGlhIHF1ZXJ5IG5lZWRzIHRvIGJlIHVzZWRcbkBtaXhpbiBfcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcbiAgICBAaWYgJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSB7XG4gICAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pLCAoI3skcmZzLW1xLXByb3BlcnR5LWhlaWdodH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSkgYW5kICgjeyRyZnMtbXEtcHJvcGVydHktaGVpZ2h0fTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBkaXNhYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLXJ1bGUge1xuICBAaWYgJHJmcy1jbGFzcyA9PSBkaXNhYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5IHtcbiAgICAvLyBBZGRpbmcgYW4gZXh0cmEgY2xhc3MgaW5jcmVhc2VzIHNwZWNpZmljaXR5LCB3aGljaCBwcmV2ZW50cyB0aGUgbWVkaWEgcXVlcnkgdG8gb3ZlcnJpZGUgdGhlIHByb3BlcnR5XG4gICAgJixcbiAgICAuZGlzYWJsZS1yZnMgJixcbiAgICAmLmRpc2FibGUtcmZzIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcmZzLWNsYXNzID09IGVuYWJsZSBhbmQgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgLmVuYWJsZS1yZnMgJixcbiAgICAmLmVuYWJsZS1yZnMge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZW5hYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLW1lZGlhLXF1ZXJ5LXJ1bGUge1xuXG4gIEBpZiAkcmZzLWNsYXNzID09IGVuYWJsZSB7XG4gICAgQGlmICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSAoKSB7XG4gICAgICAuZW5hYmxlLXJmcyAmLFxuICAgICAgJi5lbmFibGUtcmZzIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAaWYgJHJmcy1jbGFzcyA9PSBkaXNhYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIC5kaXNhYmxlLXJmcyAmLFxuICAgICAgJi5kaXNhYmxlLXJmcyB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5ICgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gZ2V0IHRoZSBmb3JtYXR0ZWQgbm9uLXJlc3BvbnNpdmUgdmFsdWVcbkBmdW5jdGlvbiByZnMtdmFsdWUoJHZhbHVlcykge1xuICAvLyBDb252ZXJ0IHRvIGxpc3RcbiAgJHZhbHVlczogaWYodHlwZS1vZigkdmFsdWVzKSAhPSBsaXN0LCAoJHZhbHVlcywpLCAkdmFsdWVzKTtcblxuICAkdmFsOiBcIlwiO1xuXG4gIC8vIExvb3Agb3ZlciBlYWNoIHZhbHVlIGFuZCBjYWxjdWxhdGUgdmFsdWVcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiAkdmFsdWUgPT0gMCB7XG4gICAgICAkdmFsOiAkdmFsICsgXCIgMFwiO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBDYWNoZSAkdmFsdWUgdW5pdFxuICAgICAgJHVuaXQ6IGlmKHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiLCB1bml0KCR2YWx1ZSksIGZhbHNlKTtcblxuICAgICAgQGlmICR1bml0ID09IHB4IHtcbiAgICAgICAgLy8gQ29udmVydCB0byByZW0gaWYgbmVlZGVkXG4gICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArIGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArICRyZnMtcmVtLXZhbHVlKX1yZW0sICR2YWx1ZSk7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkdW5pdCA9PSByZW0ge1xuICAgICAgICAvLyBDb252ZXJ0IHRvIHB4IGlmIG5lZWRlZFxuICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyBpZigkcmZzLXVuaXQgPT0gcHgsICN7ZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArIDEpICogJHJmcy1yZW0tdmFsdWV9cHgsICR2YWx1ZSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gSWYgJHZhbHVlIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICR2YWx1ZSBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZW1vdmUgZmlyc3Qgc3BhY2VcbiAgQHJldHVybiB1bnF1b3RlKHN0ci1zbGljZSgkdmFsLCAyKSk7XG59XG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byBnZXQgdGhlIHJlc3BvbnNpdmUgdmFsdWUgY2FsY3VsYXRlZCBieSBSRlNcbkBmdW5jdGlvbiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlcykge1xuICAvLyBDb252ZXJ0IHRvIGxpc3RcbiAgJHZhbHVlczogaWYodHlwZS1vZigkdmFsdWVzKSAhPSBsaXN0LCAoJHZhbHVlcywpLCAkdmFsdWVzKTtcblxuICAkdmFsOiBcIlwiO1xuXG4gIC8vIExvb3Agb3ZlciBlYWNoIHZhbHVlIGFuZCBjYWxjdWxhdGUgdmFsdWVcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiAkdmFsdWUgPT0gMCB7XG4gICAgICAkdmFsOiAkdmFsICsgXCIgMFwiO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQ2FjaGUgJHZhbHVlIHVuaXRcbiAgICAgICR1bml0OiBpZih0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiwgdW5pdCgkdmFsdWUpLCBmYWxzZSk7XG5cbiAgICAgIC8vIElmICR2YWx1ZSBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkdmFsdWUgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICAgICAgQGlmIG5vdCAkdW5pdCBvciAkdW5pdCAhPSBweCBhbmQgJHVuaXQgIT0gcmVtIHtcbiAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgJHZhbHVlO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIFJlbW92ZSB1bml0IGZyb20gJHZhbHVlIGZvciBjYWxjdWxhdGlvbnNcbiAgICAgICAgJHZhbHVlOiBkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgaWYoJHVuaXQgPT0gcHgsIDEsIGRpdmlkZSgxLCAkcmZzLXJlbS12YWx1ZSkpKTtcblxuICAgICAgICAvLyBPbmx5IGFkZCB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlIHZhbHVlIGlzIGdyZWF0ZXIgdGhhbiB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICBAaWYgYWJzKCR2YWx1ZSkgPD0gJHJmcy1iYXNlLXZhbHVlIG9yIG5vdCAkZW5hYmxlLXJmcyB7XG4gICAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyR2YWx1ZX1weCk7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIC8vIENhbGN1bGF0ZSB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICAgICR2YWx1ZS1taW46ICRyZnMtYmFzZS12YWx1ZSArIGRpdmlkZShhYnMoJHZhbHVlKSAtICRyZnMtYmFzZS12YWx1ZSwgJHJmcy1mYWN0b3IpO1xuXG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIGRpZmZlcmVuY2UgYmV0d2VlbiAkdmFsdWUgYW5kIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgICAgJHZhbHVlLWRpZmY6IGFicygkdmFsdWUpIC0gJHZhbHVlLW1pbjtcblxuICAgICAgICAgIC8vIEJhc2UgdmFsdWUgZm9ybWF0dGluZ1xuICAgICAgICAgICRtaW4td2lkdGg6IGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZS1taW4sICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JHZhbHVlLW1pbn1weCk7XG5cbiAgICAgICAgICAvLyBVc2UgbmVnYXRpdmUgdmFsdWUgaWYgbmVlZGVkXG4gICAgICAgICAgJG1pbi13aWR0aDogaWYoJHZhbHVlIDwgMCwgLSRtaW4td2lkdGgsICRtaW4td2lkdGgpO1xuXG4gICAgICAgICAgLy8gVXNlIGB2bWluYCBpZiB0d28tZGltZW5zaW9uYWwgaXMgZW5hYmxlZFxuICAgICAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xuXG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIHRoZSB2YXJpYWJsZSB3aWR0aCBiZXR3ZWVuIDAgYW5kICRyZnMtYnJlYWtwb2ludFxuICAgICAgICAgICR2YXJpYWJsZS13aWR0aDogI3tkaXZpZGUoJHZhbHVlLWRpZmYgKiAxMDAsICRyZnMtYnJlYWtwb2ludCl9I3skdmFyaWFibGUtdW5pdH07XG5cbiAgICAgICAgICAvLyBSZXR1cm4gdGhlIGNhbGN1bGF0ZWQgdmFsdWVcbiAgICAgICAgICAkdmFsOiAkdmFsICsgXCIgY2FsYyhcIiArICRtaW4td2lkdGggKyBpZigkdmFsdWUgPCAwLCBcIiAtIFwiLCBcIiArIFwiKSArICR2YXJpYWJsZS13aWR0aCArIFwiKVwiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBSRlMgbWl4aW5cbkBtaXhpbiByZnMoJHZhbHVlcywgJHByb3BlcnR5OiBmb250LXNpemUpIHtcbiAgQGlmICR2YWx1ZXMgIT0gbnVsbCB7XG4gICAgJHZhbDogcmZzLXZhbHVlKCR2YWx1ZXMpO1xuICAgICRmbHVpZC12YWw6IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWVzKTtcblxuICAgIC8vIERvIG5vdCBwcmludCB0aGUgbWVkaWEgcXVlcnkgaWYgcmVzcG9uc2l2ZSAmIG5vbi1yZXNwb25zaXZlIHZhbHVlcyBhcmUgdGhlIHNhbWVcbiAgICBAaWYgJHZhbCA9PSAkZmx1aWQtdmFsIHtcbiAgICAgICN7JHByb3BlcnR5fTogJHZhbDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgX3Jmcy1ydWxlICgpIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCAkdmFsLCAkZmx1aWQtdmFsKTtcblxuICAgICAgICAvLyBJbmNsdWRlIHNhZmFyaSBpZnJhbWUgcmVzaXplIGZpeCBpZiBuZWVkZWRcbiAgICAgICAgbWluLXdpZHRoOiBpZigkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgsICgwICogMXZ3KSwgbnVsbCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnktcnVsZSAoKSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgJGZsdWlkLXZhbCwgJHZhbCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFNob3J0aGFuZCBoZWxwZXIgbWl4aW5zXG5AbWl4aW4gZm9udC1zaXplKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlKTtcbn1cblxuQG1peGluIHBhZGRpbmcoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmcpO1xufVxuXG5AbWl4aW4gcGFkZGluZy10b3AoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctdG9wKTtcbn1cblxuQG1peGluIHBhZGRpbmctcmlnaHQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctcmlnaHQpO1xufVxuXG5AbWl4aW4gcGFkZGluZy1ib3R0b20oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctYm90dG9tKTtcbn1cblxuQG1peGluIHBhZGRpbmctbGVmdCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1sZWZ0KTtcbn1cblxuQG1peGluIG1hcmdpbigkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luKTtcbn1cblxuQG1peGluIG1hcmdpbi10b3AoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi10b3ApO1xufVxuXG5AbWl4aW4gbWFyZ2luLXJpZ2h0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tcmlnaHQpO1xufVxuXG5AbWl4aW4gbWFyZ2luLWJvdHRvbSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLWJvdHRvbSk7XG59XG5cbkBtaXhpbiBtYXJnaW4tbGVmdCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLWxlZnQpO1xufVxuIiwiLy8gT3JpZ2luYWwgYm9vdHN0cmFwIHZhbHVlXHJcbiRib3JkZXItcmFkaXVzLWJhc2UgICAgICAgICAgICAgOiAwLjI1cmVtO1xyXG5cclxuLy8gQ29sb3JzXHJcbi8vJGJsdWU6ICAgICMwMDdiZmY7XHJcbi8vJGluZGlnbzogICM2NjEwZjI7XHJcbi8vJHB1cnBsZTogICM2ZjQyYzE7XHJcbi8vJHBpbms6ICAgICNlODNlOGM7XHJcbi8vJHJlZDogICAgICNkYzM1NDU7XHJcbi8vJG9yYW5nZTogICNmZDdlMTQ7XHJcbi8vJHllbGxvdzogICNmZmMxMDc7XHJcbi8vJGdyZWVuOiAgICMyOGE3NDU7XHJcbi8vJHRlYWw6ICAgICMyMGM5OTc7XHJcbi8vJGN5YW46ICAgICMxN2EyYjg7XHJcblxyXG4vLyBUaGVtZSBDb2xvcnNcclxuJHByaW1hcnkgICAgICAgICAgICAgICAgICAgICAgICA6IHJnYigxNDEsIDE4MSwgNTEpO1xyXG4kc2Vjb25kYXJ5ICAgICAgICAgICAgICAgICAgICAgIDogcmdiKDU2LCAxNzksIDIyMyk7XHJcbi8vICRzdWNjZXNzOiAgICAgICAkZ3JlZW47XHJcbi8vICRpbmZvOiAgICAgICAgICAkY3lhbjtcclxuLy8gJHdhcm5pbmc6ICAgICAgICR5ZWxsb3c7XHJcbi8vICRkYW5nZXI6ICAgICAgICAkcmVkO1xyXG4vLyAkbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwO1xyXG4kZGFyayAgICAgICAgICAgICAgICAgICAgICAgICAgIDogcmdiKDg3LCA4NywgODYpO1xyXG5cclxuLy8gU2V0dGluZ3NcclxuJGVuYWJsZS1zbW9vdGgtc2Nyb2xsICAgICAgICAgICA6IGZhbHNlO1xyXG5cclxuJG1pbi1jb250cmFzdC1yYXRpbyAgICAgICAgICAgICA6IDM7XHJcblxyXG4vLyBDb21wb25lbnRzXHJcbiRib3JkZXItcmFkaXVzICAgICAgICAgICAgICAgICAgOiAwO1xyXG4kYm9yZGVyLXJhZGl1cy1zbSAgICAgICAgICAgICAgIDogMDtcclxuJGJvcmRlci1yYWRpdXMtbGcgICAgICAgICAgICAgICA6IDA7XHJcblxyXG4vLyBUeXBvZ3JhcGh5XHJcbiRmb250LXNpemUtYmFzZSAgICAgICAgICAgICAgICAgOiAxcmVtO1xyXG4vLyAkZm9udC1zaXplLWhlYWRsaW5lLWJhc2UgICAgICAgIDogJGZvbnQtc2l6ZS1iYXNlO1xyXG5cclxuJGJvZHktY29sb3IgICAgICAgICAgICAgICAgICAgICA6ICM3MDcwNzA7XHJcbiRib2R5LWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgOiAxLjE1cmVtO1xyXG5cclxuLy8gQnV0dG9uc1xyXG4kYnRuLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgIDogJGJvZHktZm9udC1zaXplO1xyXG4kYnRuLWZvY3VzLWJveC1zaGFkb3cgICAgICAgICAgIDogbm9uZTtcclxuJGJ0bi1mb2N1cy13aWR0aCAgICAgICAgICAgICAgICA6IDA7XHJcblxyXG4vLyBDYXJkc1xyXG4kY2FyZC1iZyAgICAgICAgICAgICAgICAgICAgICAgIDogdHJhbnNwYXJlbnQ7XHJcbiRjYXJkLWJvcmRlci1yYWRpdXMgICAgICAgICAgICAgOiAkYm9yZGVyLXJhZGl1cztcclxuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAgICAgICA6ICRib3JkZXItcmFkaXVzO1xyXG4kY2FyZC1vdmVybGF5LWJnICAgICAgICAgICAgICAgIDogdHJhbnNwYXJlbnQ7XHJcbiRjYXJkLWRlY2stbWFyZ2luICAgICAgICAgICAgICAgOiAyLjVweDtcclxuXHJcbi8vIE1vZGFsXHJcbiRtb2RhbC1jb250ZW50LWJnICAgICAgICAgICAgICAgOiB0cmFuc3BhcmVudDtcclxuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggICAgICA6IDA7XHJcbi8vICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICAgICAgOiB0cmFuc3BhcmVudDtcclxuXHJcbi8vIERyb3Bkb3duXHJcbi8vICRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyAgIDogd2hpdGU7XHJcbiRkcm9wZG93bi1zcGFjZXIgICAgICAgICAgICAgICAgOiAwO1xyXG5cclxuLy8gT2ZmY2FudmFzXHJcbiRvZmZjYW52YXMtYmctY29sb3IgICAgICAgICAgICAgOiB3aGl0ZTtcclxuJG9mZmNhbnZhcy1wYWRkaW5nLXkgICAgICAgICAgICA6IDIuNXJlbTtcclxuXHJcbi8vIEZvcm1zXHJcbiRpbnB1dC1iZyAgICAgICAgICAgICAgICAgICAgICAgOiBmYWRlLW91dCgkcHJpbWFyeSwgMC43NSk7XHJcbiRpbnB1dC1ib3JkZXItY29sb3IgICAgICAgICAgICAgOiBmYWRlLW91dCgkcHJpbWFyeSwgMC41KTtcclxuJGZvcm0tY2hlY2staW5wdXQtd2lkdGggICAgICAgICA6IDEuNWVtO1xyXG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXItcmFkaXVzIDogMDtcclxuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyICAgICAgICA6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xyXG4vLyAkZm9ybS1jaGVjay1pbnB1dC1iZyAgICAgICAgICAgIDogZmFkZS1vdXQoJHByaW1hcnksIDAuNzUpO1xyXG5cclxuLy8gTmF2YmFyXHJcbiRuYXZiYXItYnJhbmQtbWFyZ2luLWVuZCAgICAgICAgOiAwO1xyXG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteSAgICAgICAgIDogMDtcclxuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgICAgICA6ICRwcmltYXJ5O1xyXG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yICAgICAgIDogJHByaW1hcnk7XHJcblxyXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL3ZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL3ZhcmlhYmxlcy1kYXJrXCI7XHJcbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JheS1jb2xvci12YXJpYWJsZXNcbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JheS1jb2xvci12YXJpYWJsZXNcblxuLy8gZnVzdi1kaXNhYmxlXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JheS1jb2xvcnMtbWFwXG4kZ3JheXM6IChcbiAgXCIxMDBcIjogJGdyYXktMTAwLFxuICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgXCI0MDBcIjogJGdyYXktNDAwLFxuICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgXCI3MDBcIjogJGdyYXktNzAwLFxuICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gIFwiOTAwXCI6ICRncmF5LTkwMFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JheS1jb2xvcnMtbWFwXG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3ItdmFyaWFibGVzXG4kYmx1ZTogICAgIzBkNmVmZCAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2Q2MzM4NCAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMTk4NzU0ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzBkY2FmMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sb3ItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvcnMtbWFwXG4kY29sb3JzOiAoXG4gIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICBcImJsYWNrXCI6ICAgICAgJGJsYWNrLFxuICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvcnMtbWFwXG5cbi8vIFRoZSBjb250cmFzdCByYXRpbyB0byByZWFjaCBhZ2FpbnN0IHdoaXRlLCB0byBkZXRlcm1pbmUgaWYgY29sb3IgY2hhbmdlcyBmcm9tIFwibGlnaHRcIiB0byBcImRhcmtcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgZm9yIFdDQUcgMi4wIGFyZSAzLCA0LjUgYW5kIDcuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL1dDQUcyMC8jdmlzdWFsLWF1ZGlvLWNvbnRyYXN0LWNvbnRyYXN0XG4kbWluLWNvbnRyYXN0LXJhdGlvOiAgIDQuNSAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiRjb2xvci1jb250cmFzdC1kYXJrOiAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjb2xvci1jb250cmFzdC1saWdodDogICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kYmx1ZS0xMDA6IHRpbnQtY29sb3IoJGJsdWUsIDgwJSkgIWRlZmF1bHQ7XG4kYmx1ZS0yMDA6IHRpbnQtY29sb3IoJGJsdWUsIDYwJSkgIWRlZmF1bHQ7XG4kYmx1ZS0zMDA6IHRpbnQtY29sb3IoJGJsdWUsIDQwJSkgIWRlZmF1bHQ7XG4kYmx1ZS00MDA6IHRpbnQtY29sb3IoJGJsdWUsIDIwJSkgIWRlZmF1bHQ7XG4kYmx1ZS01MDA6ICRibHVlICFkZWZhdWx0O1xuJGJsdWUtNjAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgMjAlKSAhZGVmYXVsdDtcbiRibHVlLTcwMDogc2hhZGUtY29sb3IoJGJsdWUsIDQwJSkgIWRlZmF1bHQ7XG4kYmx1ZS04MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA2MCUpICFkZWZhdWx0O1xuJGJsdWUtOTAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgODAlKSAhZGVmYXVsdDtcblxuJGluZGlnby0xMDA6IHRpbnQtY29sb3IoJGluZGlnbywgODAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tMjAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDYwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTMwMDogdGludC1jb2xvcigkaW5kaWdvLCA0MCUpICFkZWZhdWx0O1xuJGluZGlnby00MDA6IHRpbnQtY29sb3IoJGluZGlnbywgMjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNTAwOiAkaW5kaWdvICFkZWZhdWx0O1xuJGluZGlnby02MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDIwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTcwMDogc2hhZGUtY29sb3IoJGluZGlnbywgNDAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tODAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA2MCUpICFkZWZhdWx0O1xuJGluZGlnby05MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDgwJSkgIWRlZmF1bHQ7XG5cbiRwdXJwbGUtMTAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDgwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTIwMDogdGludC1jb2xvcigkcHVycGxlLCA2MCUpICFkZWZhdWx0O1xuJHB1cnBsZS0zMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgNDAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNDAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDIwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTUwMDogJHB1cnBsZSAhZGVmYXVsdDtcbiRwdXJwbGUtNjAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCAyMCUpICFkZWZhdWx0O1xuJHB1cnBsZS03MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDQwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTgwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgNjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtOTAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA4MCUpICFkZWZhdWx0O1xuXG4kcGluay0xMDA6IHRpbnQtY29sb3IoJHBpbmssIDgwJSkgIWRlZmF1bHQ7XG4kcGluay0yMDA6IHRpbnQtY29sb3IoJHBpbmssIDYwJSkgIWRlZmF1bHQ7XG4kcGluay0zMDA6IHRpbnQtY29sb3IoJHBpbmssIDQwJSkgIWRlZmF1bHQ7XG4kcGluay00MDA6IHRpbnQtY29sb3IoJHBpbmssIDIwJSkgIWRlZmF1bHQ7XG4kcGluay01MDA6ICRwaW5rICFkZWZhdWx0O1xuJHBpbmstNjAwOiBzaGFkZS1jb2xvcigkcGluaywgMjAlKSAhZGVmYXVsdDtcbiRwaW5rLTcwMDogc2hhZGUtY29sb3IoJHBpbmssIDQwJSkgIWRlZmF1bHQ7XG4kcGluay04MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA2MCUpICFkZWZhdWx0O1xuJHBpbmstOTAwOiBzaGFkZS1jb2xvcigkcGluaywgODAlKSAhZGVmYXVsdDtcblxuJHJlZC0xMDA6IHRpbnQtY29sb3IoJHJlZCwgODAlKSAhZGVmYXVsdDtcbiRyZWQtMjAwOiB0aW50LWNvbG9yKCRyZWQsIDYwJSkgIWRlZmF1bHQ7XG4kcmVkLTMwMDogdGludC1jb2xvcigkcmVkLCA0MCUpICFkZWZhdWx0O1xuJHJlZC00MDA6IHRpbnQtY29sb3IoJHJlZCwgMjAlKSAhZGVmYXVsdDtcbiRyZWQtNTAwOiAkcmVkICFkZWZhdWx0O1xuJHJlZC02MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDIwJSkgIWRlZmF1bHQ7XG4kcmVkLTcwMDogc2hhZGUtY29sb3IoJHJlZCwgNDAlKSAhZGVmYXVsdDtcbiRyZWQtODAwOiBzaGFkZS1jb2xvcigkcmVkLCA2MCUpICFkZWZhdWx0O1xuJHJlZC05MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDgwJSkgIWRlZmF1bHQ7XG5cbiRvcmFuZ2UtMTAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDgwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTIwMDogdGludC1jb2xvcigkb3JhbmdlLCA2MCUpICFkZWZhdWx0O1xuJG9yYW5nZS0zMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgNDAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNDAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDIwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTUwMDogJG9yYW5nZSAhZGVmYXVsdDtcbiRvcmFuZ2UtNjAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCAyMCUpICFkZWZhdWx0O1xuJG9yYW5nZS03MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDQwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTgwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgNjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtOTAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA4MCUpICFkZWZhdWx0O1xuXG4keWVsbG93LTEwMDogdGludC1jb2xvcigkeWVsbG93LCA4MCUpICFkZWZhdWx0O1xuJHllbGxvdy0yMDA6IHRpbnQtY29sb3IoJHllbGxvdywgNjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctMzAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDQwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTQwMDogdGludC1jb2xvcigkeWVsbG93LCAyMCUpICFkZWZhdWx0O1xuJHllbGxvdy01MDA6ICR5ZWxsb3cgIWRlZmF1bHQ7XG4keWVsbG93LTYwMDogc2hhZGUtY29sb3IoJHllbGxvdywgMjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNzAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA0MCUpICFkZWZhdWx0O1xuJHllbGxvdy04MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDYwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTkwMDogc2hhZGUtY29sb3IoJHllbGxvdywgODAlKSAhZGVmYXVsdDtcblxuJGdyZWVuLTEwMDogdGludC1jb2xvcigkZ3JlZW4sIDgwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tMjAwOiB0aW50LWNvbG9yKCRncmVlbiwgNjAlKSAhZGVmYXVsdDtcbiRncmVlbi0zMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA0MCUpICFkZWZhdWx0O1xuJGdyZWVuLTQwMDogdGludC1jb2xvcigkZ3JlZW4sIDIwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNTAwOiAkZ3JlZW4gIWRlZmF1bHQ7XG4kZ3JlZW4tNjAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDIwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNzAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDQwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tODAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDYwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tOTAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDgwJSkgIWRlZmF1bHQ7XG5cbiR0ZWFsLTEwMDogdGludC1jb2xvcigkdGVhbCwgODAlKSAhZGVmYXVsdDtcbiR0ZWFsLTIwMDogdGludC1jb2xvcigkdGVhbCwgNjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTMwMDogdGludC1jb2xvcigkdGVhbCwgNDAlKSAhZGVmYXVsdDtcbiR0ZWFsLTQwMDogdGludC1jb2xvcigkdGVhbCwgMjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTUwMDogJHRlYWwgIWRlZmF1bHQ7XG4kdGVhbC02MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCAyMCUpICFkZWZhdWx0O1xuJHRlYWwtNzAwOiBzaGFkZS1jb2xvcigkdGVhbCwgNDAlKSAhZGVmYXVsdDtcbiR0ZWFsLTgwMDogc2hhZGUtY29sb3IoJHRlYWwsIDYwJSkgIWRlZmF1bHQ7XG4kdGVhbC05MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA4MCUpICFkZWZhdWx0O1xuXG4kY3lhbi0xMDA6IHRpbnQtY29sb3IoJGN5YW4sIDgwJSkgIWRlZmF1bHQ7XG4kY3lhbi0yMDA6IHRpbnQtY29sb3IoJGN5YW4sIDYwJSkgIWRlZmF1bHQ7XG4kY3lhbi0zMDA6IHRpbnQtY29sb3IoJGN5YW4sIDQwJSkgIWRlZmF1bHQ7XG4kY3lhbi00MDA6IHRpbnQtY29sb3IoJGN5YW4sIDIwJSkgIWRlZmF1bHQ7XG4kY3lhbi01MDA6ICRjeWFuICFkZWZhdWx0O1xuJGN5YW4tNjAwOiBzaGFkZS1jb2xvcigkY3lhbiwgMjAlKSAhZGVmYXVsdDtcbiRjeWFuLTcwMDogc2hhZGUtY29sb3IoJGN5YW4sIDQwJSkgIWRlZmF1bHQ7XG4kY3lhbi04MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA2MCUpICFkZWZhdWx0O1xuJGN5YW4tOTAwOiBzaGFkZS1jb2xvcigkY3lhbiwgODAlKSAhZGVmYXVsdDtcblxuJGJsdWVzOiAoXG4gIFwiYmx1ZS0xMDBcIjogJGJsdWUtMTAwLFxuICBcImJsdWUtMjAwXCI6ICRibHVlLTIwMCxcbiAgXCJibHVlLTMwMFwiOiAkYmx1ZS0zMDAsXG4gIFwiYmx1ZS00MDBcIjogJGJsdWUtNDAwLFxuICBcImJsdWUtNTAwXCI6ICRibHVlLTUwMCxcbiAgXCJibHVlLTYwMFwiOiAkYmx1ZS02MDAsXG4gIFwiYmx1ZS03MDBcIjogJGJsdWUtNzAwLFxuICBcImJsdWUtODAwXCI6ICRibHVlLTgwMCxcbiAgXCJibHVlLTkwMFwiOiAkYmx1ZS05MDBcbikgIWRlZmF1bHQ7XG5cbiRpbmRpZ29zOiAoXG4gIFwiaW5kaWdvLTEwMFwiOiAkaW5kaWdvLTEwMCxcbiAgXCJpbmRpZ28tMjAwXCI6ICRpbmRpZ28tMjAwLFxuICBcImluZGlnby0zMDBcIjogJGluZGlnby0zMDAsXG4gIFwiaW5kaWdvLTQwMFwiOiAkaW5kaWdvLTQwMCxcbiAgXCJpbmRpZ28tNTAwXCI6ICRpbmRpZ28tNTAwLFxuICBcImluZGlnby02MDBcIjogJGluZGlnby02MDAsXG4gIFwiaW5kaWdvLTcwMFwiOiAkaW5kaWdvLTcwMCxcbiAgXCJpbmRpZ28tODAwXCI6ICRpbmRpZ28tODAwLFxuICBcImluZGlnby05MDBcIjogJGluZGlnby05MDBcbikgIWRlZmF1bHQ7XG5cbiRwdXJwbGVzOiAoXG4gIFwicHVycGxlLTEwMFwiOiAkcHVycGxlLTEwMCxcbiAgXCJwdXJwbGUtMjAwXCI6ICRwdXJwbGUtMjAwLFxuICBcInB1cnBsZS0zMDBcIjogJHB1cnBsZS0zMDAsXG4gIFwicHVycGxlLTQwMFwiOiAkcHVycGxlLTQwMCxcbiAgXCJwdXJwbGUtNTAwXCI6ICRwdXJwbGUtNTAwLFxuICBcInB1cnBsZS02MDBcIjogJHB1cnBsZS02MDAsXG4gIFwicHVycGxlLTcwMFwiOiAkcHVycGxlLTcwMCxcbiAgXCJwdXJwbGUtODAwXCI6ICRwdXJwbGUtODAwLFxuICBcInB1cnBsZS05MDBcIjogJHB1cnBsZS05MDBcbikgIWRlZmF1bHQ7XG5cbiRwaW5rczogKFxuICBcInBpbmstMTAwXCI6ICRwaW5rLTEwMCxcbiAgXCJwaW5rLTIwMFwiOiAkcGluay0yMDAsXG4gIFwicGluay0zMDBcIjogJHBpbmstMzAwLFxuICBcInBpbmstNDAwXCI6ICRwaW5rLTQwMCxcbiAgXCJwaW5rLTUwMFwiOiAkcGluay01MDAsXG4gIFwicGluay02MDBcIjogJHBpbmstNjAwLFxuICBcInBpbmstNzAwXCI6ICRwaW5rLTcwMCxcbiAgXCJwaW5rLTgwMFwiOiAkcGluay04MDAsXG4gIFwicGluay05MDBcIjogJHBpbmstOTAwXG4pICFkZWZhdWx0O1xuXG4kcmVkczogKFxuICBcInJlZC0xMDBcIjogJHJlZC0xMDAsXG4gIFwicmVkLTIwMFwiOiAkcmVkLTIwMCxcbiAgXCJyZWQtMzAwXCI6ICRyZWQtMzAwLFxuICBcInJlZC00MDBcIjogJHJlZC00MDAsXG4gIFwicmVkLTUwMFwiOiAkcmVkLTUwMCxcbiAgXCJyZWQtNjAwXCI6ICRyZWQtNjAwLFxuICBcInJlZC03MDBcIjogJHJlZC03MDAsXG4gIFwicmVkLTgwMFwiOiAkcmVkLTgwMCxcbiAgXCJyZWQtOTAwXCI6ICRyZWQtOTAwXG4pICFkZWZhdWx0O1xuXG4kb3JhbmdlczogKFxuICBcIm9yYW5nZS0xMDBcIjogJG9yYW5nZS0xMDAsXG4gIFwib3JhbmdlLTIwMFwiOiAkb3JhbmdlLTIwMCxcbiAgXCJvcmFuZ2UtMzAwXCI6ICRvcmFuZ2UtMzAwLFxuICBcIm9yYW5nZS00MDBcIjogJG9yYW5nZS00MDAsXG4gIFwib3JhbmdlLTUwMFwiOiAkb3JhbmdlLTUwMCxcbiAgXCJvcmFuZ2UtNjAwXCI6ICRvcmFuZ2UtNjAwLFxuICBcIm9yYW5nZS03MDBcIjogJG9yYW5nZS03MDAsXG4gIFwib3JhbmdlLTgwMFwiOiAkb3JhbmdlLTgwMCxcbiAgXCJvcmFuZ2UtOTAwXCI6ICRvcmFuZ2UtOTAwXG4pICFkZWZhdWx0O1xuXG4keWVsbG93czogKFxuICBcInllbGxvdy0xMDBcIjogJHllbGxvdy0xMDAsXG4gIFwieWVsbG93LTIwMFwiOiAkeWVsbG93LTIwMCxcbiAgXCJ5ZWxsb3ctMzAwXCI6ICR5ZWxsb3ctMzAwLFxuICBcInllbGxvdy00MDBcIjogJHllbGxvdy00MDAsXG4gIFwieWVsbG93LTUwMFwiOiAkeWVsbG93LTUwMCxcbiAgXCJ5ZWxsb3ctNjAwXCI6ICR5ZWxsb3ctNjAwLFxuICBcInllbGxvdy03MDBcIjogJHllbGxvdy03MDAsXG4gIFwieWVsbG93LTgwMFwiOiAkeWVsbG93LTgwMCxcbiAgXCJ5ZWxsb3ctOTAwXCI6ICR5ZWxsb3ctOTAwXG4pICFkZWZhdWx0O1xuXG4kZ3JlZW5zOiAoXG4gIFwiZ3JlZW4tMTAwXCI6ICRncmVlbi0xMDAsXG4gIFwiZ3JlZW4tMjAwXCI6ICRncmVlbi0yMDAsXG4gIFwiZ3JlZW4tMzAwXCI6ICRncmVlbi0zMDAsXG4gIFwiZ3JlZW4tNDAwXCI6ICRncmVlbi00MDAsXG4gIFwiZ3JlZW4tNTAwXCI6ICRncmVlbi01MDAsXG4gIFwiZ3JlZW4tNjAwXCI6ICRncmVlbi02MDAsXG4gIFwiZ3JlZW4tNzAwXCI6ICRncmVlbi03MDAsXG4gIFwiZ3JlZW4tODAwXCI6ICRncmVlbi04MDAsXG4gIFwiZ3JlZW4tOTAwXCI6ICRncmVlbi05MDBcbikgIWRlZmF1bHQ7XG5cbiR0ZWFsczogKFxuICBcInRlYWwtMTAwXCI6ICR0ZWFsLTEwMCxcbiAgXCJ0ZWFsLTIwMFwiOiAkdGVhbC0yMDAsXG4gIFwidGVhbC0zMDBcIjogJHRlYWwtMzAwLFxuICBcInRlYWwtNDAwXCI6ICR0ZWFsLTQwMCxcbiAgXCJ0ZWFsLTUwMFwiOiAkdGVhbC01MDAsXG4gIFwidGVhbC02MDBcIjogJHRlYWwtNjAwLFxuICBcInRlYWwtNzAwXCI6ICR0ZWFsLTcwMCxcbiAgXCJ0ZWFsLTgwMFwiOiAkdGVhbC04MDAsXG4gIFwidGVhbC05MDBcIjogJHRlYWwtOTAwXG4pICFkZWZhdWx0O1xuXG4kY3lhbnM6IChcbiAgXCJjeWFuLTEwMFwiOiAkY3lhbi0xMDAsXG4gIFwiY3lhbi0yMDBcIjogJGN5YW4tMjAwLFxuICBcImN5YW4tMzAwXCI6ICRjeWFuLTMwMCxcbiAgXCJjeWFuLTQwMFwiOiAkY3lhbi00MDAsXG4gIFwiY3lhbi01MDBcIjogJGN5YW4tNTAwLFxuICBcImN5YW4tNjAwXCI6ICRjeWFuLTYwMCxcbiAgXCJjeWFuLTcwMFwiOiAkY3lhbi03MDAsXG4gIFwiY3lhbi04MDBcIjogJGN5YW4tODAwLFxuICBcImN5YW4tOTAwXCI6ICRjeWFuLTkwMFxuKSAhZGVmYXVsdDtcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvci12YXJpYWJsZXNcbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWNvbG9ycy1tYXBcbiR0aGVtZS1jb2xvcnM6IChcbiAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICBcImluZm9cIjogICAgICAgJGluZm8sXG4gIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gIFwiZGFya1wiOiAgICAgICAkZGFya1xuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtY29sb3JzLW1hcFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtdGV4dC12YXJpYWJsZXNcbiRwcmltYXJ5LXRleHQtZW1waGFzaXM6ICAgc2hhZGUtY29sb3IoJHByaW1hcnksIDYwJSkgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LXRleHQtZW1waGFzaXM6IHNoYWRlLWNvbG9yKCRzZWNvbmRhcnksIDYwJSkgIWRlZmF1bHQ7XG4kc3VjY2Vzcy10ZXh0LWVtcGhhc2lzOiAgIHNoYWRlLWNvbG9yKCRzdWNjZXNzLCA2MCUpICFkZWZhdWx0O1xuJGluZm8tdGV4dC1lbXBoYXNpczogICAgICBzaGFkZS1jb2xvcigkaW5mbywgNjAlKSAhZGVmYXVsdDtcbiR3YXJuaW5nLXRleHQtZW1waGFzaXM6ICAgc2hhZGUtY29sb3IoJHdhcm5pbmcsIDYwJSkgIWRlZmF1bHQ7XG4kZGFuZ2VyLXRleHQtZW1waGFzaXM6ICAgIHNoYWRlLWNvbG9yKCRkYW5nZXIsIDYwJSkgIWRlZmF1bHQ7XG4kbGlnaHQtdGV4dC1lbXBoYXNpczogICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRkYXJrLXRleHQtZW1waGFzaXM6ICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS10ZXh0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtYmctc3VidGxlLXZhcmlhYmxlc1xuJHByaW1hcnktYmctc3VidGxlOiAgICAgICB0aW50LWNvbG9yKCRwcmltYXJ5LCA4MCUpICFkZWZhdWx0O1xuJHNlY29uZGFyeS1iZy1zdWJ0bGU6ICAgICB0aW50LWNvbG9yKCRzZWNvbmRhcnksIDgwJSkgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1iZy1zdWJ0bGU6ICAgICAgIHRpbnQtY29sb3IoJHN1Y2Nlc3MsIDgwJSkgIWRlZmF1bHQ7XG4kaW5mby1iZy1zdWJ0bGU6ICAgICAgICAgIHRpbnQtY29sb3IoJGluZm8sIDgwJSkgIWRlZmF1bHQ7XG4kd2FybmluZy1iZy1zdWJ0bGU6ICAgICAgIHRpbnQtY29sb3IoJHdhcm5pbmcsIDgwJSkgIWRlZmF1bHQ7XG4kZGFuZ2VyLWJnLXN1YnRsZTogICAgICAgIHRpbnQtY29sb3IoJGRhbmdlciwgODAlKSAhZGVmYXVsdDtcbiRsaWdodC1iZy1zdWJ0bGU6ICAgICAgICAgbWl4KCRncmF5LTEwMCwgJHdoaXRlKSAhZGVmYXVsdDtcbiRkYXJrLWJnLXN1YnRsZTogICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1iZy1zdWJ0bGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1ib3JkZXItc3VidGxlLXZhcmlhYmxlc1xuJHByaW1hcnktYm9yZGVyLXN1YnRsZTogICB0aW50LWNvbG9yKCRwcmltYXJ5LCA2MCUpICFkZWZhdWx0O1xuJHNlY29uZGFyeS1ib3JkZXItc3VidGxlOiB0aW50LWNvbG9yKCRzZWNvbmRhcnksIDYwJSkgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1ib3JkZXItc3VidGxlOiAgIHRpbnQtY29sb3IoJHN1Y2Nlc3MsIDYwJSkgIWRlZmF1bHQ7XG4kaW5mby1ib3JkZXItc3VidGxlOiAgICAgIHRpbnQtY29sb3IoJGluZm8sIDYwJSkgIWRlZmF1bHQ7XG4kd2FybmluZy1ib3JkZXItc3VidGxlOiAgIHRpbnQtY29sb3IoJHdhcm5pbmcsIDYwJSkgIWRlZmF1bHQ7XG4kZGFuZ2VyLWJvcmRlci1zdWJ0bGU6ICAgIHRpbnQtY29sb3IoJGRhbmdlciwgNjAlKSAhZGVmYXVsdDtcbiRsaWdodC1ib3JkZXItc3VidGxlOiAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRhcmstYm9yZGVyLXN1YnRsZTogICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWJvcmRlci1zdWJ0bGUtdmFyaWFibGVzXG5cbi8vIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgYnkgdGhlIGVzY2FwZS1zdmcgZnVuY3Rpb25cbiRlc2NhcGVkLWNoYXJhY3RlcnM6IChcbiAgKFwiPFwiLCBcIiUzY1wiKSxcbiAgKFwiPlwiLCBcIiUzZVwiKSxcbiAgKFwiI1wiLCBcIiUyM1wiKSxcbiAgKFwiKFwiLCBcIiUyOFwiKSxcbiAgKFwiKVwiLCBcIiUyOVwiKSxcbikgIWRlZmF1bHQ7XG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJlZHVjZWQtbW90aW9uOiAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zbW9vdGgtc2Nyb2xsOiAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWNvbnRhaW5lci1jbGFzc2VzOiAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1jc3NncmlkOiAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWJ1dHRvbi1wb2ludGVyczogICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZnM6ICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLW5lZ2F0aXZlLW1hcmdpbnM6ICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6IHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXM6ICB0cnVlICFkZWZhdWx0O1xuXG4kZW5hYmxlLWRhcmstbW9kZTogICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGNvbG9yLW1vZGUtdHlwZTogICAgICAgICAgICAgZGF0YSAhZGVmYXVsdDsgLy8gYGRhdGFgIG9yIGBtZWRpYS1xdWVyeWBcblxuLy8gUHJlZml4IGZvciA6cm9vdCBDU1MgdmFyaWFibGVzXG5cbiR2YXJpYWJsZS1wcmVmaXg6ICAgICAgICAgICAgIGJzLSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAgZm9yIHRoZSBzaG9ydGVyIGAkcHJlZml4YFxuJHByZWZpeDogICAgICAgICAgICAgICAgICAgICAgJHZhcmlhYmxlLXByZWZpeCAhZGVmYXVsdDtcblxuLy8gR3JhZGllbnRcbi8vXG4vLyBUaGUgZ3JhZGllbnQgd2hpY2ggaXMgYWRkZWQgdG8gY29tcG9uZW50cyBpZiBgJGVuYWJsZS1ncmFkaWVudHNgIGlzIGB0cnVlYFxuLy8gVGhpcyBncmFkaWVudCBpcyBhbHNvIGFkZGVkIHRvIGVsZW1lbnRzIHdpdGggYC5iZy1ncmFkaWVudGBcbi8vIHNjc3MtZG9jcy1zdGFydCB2YXJpYWJsZS1ncmFkaWVudFxuJGdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKCR3aGl0ZSwgLjE1KSwgcmdiYSgkd2hpdGUsIDApKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdmFyaWFibGUtZ3JhZGllbnRcblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGFjZXItdmFyaWFibGVzLW1hcHNcbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKFxuICAwOiAwLFxuICAxOiAkc3BhY2VyICogLjI1LFxuICAyOiAkc3BhY2VyICogLjUsXG4gIDM6ICRzcGFjZXIsXG4gIDQ6ICRzcGFjZXIgKiAxLjUsXG4gIDU6ICRzcGFjZXIgKiAzLFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgc3BhY2VyLXZhcmlhYmxlcy1tYXBzXG5cbi8vIFBvc2l0aW9uXG4vL1xuLy8gRGVmaW5lIHRoZSBlZGdlIHBvc2l0aW9uaW5nIGFuY2hvcnMgb2YgdGhlIHBvc2l0aW9uIHV0aWxpdGllcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvc2l0aW9uLW1hcFxuJHBvc2l0aW9uLXZhbHVlczogKFxuICAwOiAwLFxuICA1MDogNTAlLFxuICAxMDA6IDEwMCVcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBvc2l0aW9uLW1hcFxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS10ZXh0LWFsaWduOiAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kYm9keS1zZWNvbmRhcnktY29sb3I6ICAgICAgcmdiYSgkYm9keS1jb2xvciwgLjc1KSAhZGVmYXVsdDtcbiRib2R5LXNlY29uZGFyeS1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRib2R5LXRlcnRpYXJ5LWNvbG9yOiAgICAgICByZ2JhKCRib2R5LWNvbG9yLCAuNSkgIWRlZmF1bHQ7XG4kYm9keS10ZXJ0aWFyeS1iZzogICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuXG4kYm9keS1lbXBoYXNpcy1jb2xvcjogICAgICAgJGJsYWNrICFkZWZhdWx0O1xuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4kbGluay1zaGFkZS1wZXJjZW50YWdlOiAgICAgICAgICAgICAgICAgICAyMCUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBzaGlmdC1jb2xvcigkbGluay1jb2xvciwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kc3RyZXRjaGVkLWxpbmstcHNldWRvLWVsZW1lbnQ6ICAgICAgICAgICBhZnRlciAhZGVmYXVsdDtcbiRzdHJldGNoZWQtbGluay16LWluZGV4OiAgICAgICAgICAgICAgICAgIDEgIWRlZmF1bHQ7XG5cbi8vIEljb24gbGlua3Ncbi8vIHNjc3MtZG9jcy1zdGFydCBpY29uLWxpbmstdmFyaWFibGVzXG4kaWNvbi1saW5rLWdhcDogICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGljb24tbGluay11bmRlcmxpbmUtb2Zmc2V0OiAgLjI1ZW0gIWRlZmF1bHQ7XG4kaWNvbi1saW5rLWljb24tc2l6ZTogICAgICAgICAxZW0gIWRlZmF1bHQ7XG4kaWNvbi1saW5rLWljb24tdHJhbnNpdGlvbjogICAuMnMgZWFzZS1pbi1vdXQgdHJhbnNmb3JtICFkZWZhdWx0O1xuJGljb24tbGluay1pY29uLXRyYW5zZm9ybTogICAgdHJhbnNsYXRlM2QoLjI1ZW0sIDAsIDApICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBpY29uLWxpbmstdmFyaWFibGVzXG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyaWQtYnJlYWtwb2ludHNcbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4LFxuICB4eGw6IDE0MDBweFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JpZC1icmVha3BvaW50c1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbnRhaW5lci1tYXgtd2lkdGhzXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweCxcbiAgeHhsOiAxMzIwcHhcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbnRhaW5lci1tYXgtd2lkdGhzXG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGdyaWQtcm93LWNvbHVtbnM6ICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuLy8gQ29udGFpbmVyIHBhZGRpbmdcblxuJGNvbnRhaW5lci1wYWRkaW5nLXg6ICRncmlkLWd1dHRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXZhcmlhYmxlc1xuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci13aWR0aHM6IChcbiAgMTogMXB4LFxuICAyOiAycHgsXG4gIDM6IDNweCxcbiAgNDogNHB4LFxuICA1OiA1cHhcbikgIWRlZmF1bHQ7XG4kYm9yZGVyLXN0eWxlOiAgICAgICAgICAgICAgICBzb2xpZCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICAgIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXJhZGl1cy12YXJpYWJsZXNcbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXhsOiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy14eGw6ICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtcGlsbDogICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci1yYWRpdXMtdmFyaWFibGVzXG4vLyBmdXN2LWRpc2FibGVcbiRib3JkZXItcmFkaXVzLTJ4bDogICAgICAgICAgICRib3JkZXItcmFkaXVzLXh4bCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjBcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3gtc2hhZG93LXZhcmlhYmxlc1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1pbnNldDogICAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3gtc2hhZG93LXZhcmlhYmxlc1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvY3VzLXJpbmctdmFyaWFibGVzXG4kZm9jdXMtcmluZy13aWR0aDogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZm9jdXMtcmluZy1vcGFjaXR5OiAgICAuMjUgIWRlZmF1bHQ7XG4kZm9jdXMtcmluZy1jb2xvcjogICAgICByZ2JhKCRwcmltYXJ5LCAkZm9jdXMtcmluZy1vcGFjaXR5KSAhZGVmYXVsdDtcbiRmb2N1cy1yaW5nLWJsdXI6ICAgICAgIDAgIWRlZmF1bHQ7XG4kZm9jdXMtcmluZy1ib3gtc2hhZG93OiAwIDAgJGZvY3VzLXJpbmctYmx1ciAkZm9jdXMtcmluZy13aWR0aCAkZm9jdXMtcmluZy1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9jdXMtcmluZy12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmV0LXZhcmlhYmxlc1xuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2FyZXQtdmFyaWFibGVzXG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbGxhcHNlLXRyYW5zaXRpb25cbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aDogICB3aWR0aCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbGxhcHNlLXRyYW5zaXRpb25cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4vLyBzY3NzLWRvY3Mtc3RhcnQgYXNwZWN0LXJhdGlvc1xuJGFzcGVjdC1yYXRpb3M6IChcbiAgXCIxeDFcIjogMTAwJSxcbiAgXCI0eDNcIjogY2FsYygzIC8gNCAqIDEwMCUpLFxuICBcIjE2eDlcIjogY2FsYyg5IC8gMTYgKiAxMDAlKSxcbiAgXCIyMXg5XCI6IGNhbGMoOSAvIDIxICogMTAwJSlcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGFzcGVjdC1yYXRpb3Ncbi8vIHN0eWxlbGludC1lbmFibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvbnQtdmFyaWFibGVzXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWZvbnQtc2Fucy1zZXJpZikgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktY29kZTogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Zm9udC1tb25vc3BhY2UpICFkZWZhdWx0O1xuXG4vLyAkZm9udC1zaXplLXJvb3QgYWZmZWN0cyB0aGUgdmFsdWUgb2YgYHJlbWAsIHdoaWNoIGlzIHVzZWQgZm9yIGFzIHdlbGwgZm9udCBzaXplcywgcGFkZGluZ3MsIGFuZCBtYXJnaW5zXG4vLyAkZm9udC1zaXplLWJhc2UgYWZmZWN0cyB0aGUgZm9udCBzaXplIG9mIHRoZSBib2R5IHRleHRcbiRmb250LXNpemUtcm9vdDogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC44NzUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW1lZGl1bTogICAgICAgICAgNTAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LXNlbWlib2xkOiAgICAgICAgNjAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMiAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb250LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9udC1zaXplc1xuJGZvbnQtc2l6ZXM6IChcbiAgMTogJGgxLWZvbnQtc2l6ZSxcbiAgMjogJGgyLWZvbnQtc2l6ZSxcbiAgMzogJGgzLWZvbnQtc2l6ZSxcbiAgNDogJGg0LWZvbnQtc2l6ZSxcbiAgNTogJGg1LWZvbnQtc2l6ZSxcbiAgNjogJGg2LWZvbnQtc2l6ZVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9udC1zaXplc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaGVhZGluZ3MtdmFyaWFibGVzXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtc3R5bGU6ICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGhlYWRpbmdzLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZGlzcGxheS1oZWFkaW5nc1xuJGRpc3BsYXktZm9udC1zaXplczogKFxuICAxOiA1cmVtLFxuICAyOiA0LjVyZW0sXG4gIDM6IDRyZW0sXG4gIDQ6IDMuNXJlbSxcbiAgNTogM3JlbSxcbiAgNjogMi41cmVtXG4pICFkZWZhdWx0O1xuXG4kZGlzcGxheS1mb250LWZhbWlseTogbnVsbCAhZGVmYXVsdDtcbiRkaXNwbGF5LWZvbnQtc3R5bGU6ICBudWxsICFkZWZhdWx0O1xuJGRpc3BsYXktZm9udC13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGRpc3BsYXktaGVhZGluZ3NcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHR5cGUtdmFyaWFibGVzXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICAuODc1ZW0gIWRlZmF1bHQ7XG5cbiRzdWItc3VwLWZvbnQtc2l6ZTogICAgICAgICAgIC43NWVtICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIDUuMy4wXG4vLyBmdXN2LWVuYWJsZVxuXG4kaW5pdGlhbGlzbS1mb250LXNpemU6ICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1tYXJnaW4teTogICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvb3Rlci1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvb3Rlci1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kaHItY29sb3I6ICAgICAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiRoci1iZy1jb2xvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wXG4kaHItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMFxuLy8gZnVzdi1lbmFibGVcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gQWxsb3dzIGZvciBpbmhlcml0ZWQgY29sb3JzXG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRoci1vcGFjaXR5OiAgICAgICAgICAgICAgICAgIC4yNSAhZGVmYXVsdDtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHZyLXZhcmlhYmxlc1xuJHZyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHZyLXZhcmlhYmxlc1xuXG4kbGVnZW5kLW1hcmdpbi1ib3R0b206ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRsZWdlbmQtZm9udC1zaXplOiAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRsZWdlbmQtZm9udC13ZWlnaHQ6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjE4NzVlbSAhZGVmYXVsdDtcbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICR5ZWxsb3ctMTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0eXBlLXZhcmlhYmxlc1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLXZhcmlhYmxlc1xuJHRhYmxlLWNlbGwtcGFkZGluZy15OiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXg6ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteS1zbTogICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteC1zbTogICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNlbGwtdmVydGljYWwtYWxpZ246ICAgdG9wICFkZWZhdWx0O1xuXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtY29sb3I6ICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yOiAgICAgLjA1ICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmc6ICAgICAgICAgICAgcmdiYSgkYmxhY2ssICR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmctZmFjdG9yOiAgICAgIC4xICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssICR0YWJsZS1hY3RpdmUtYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnLWZhY3RvcjogICAgICAgLjA3NSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAkdGFibGUtaG92ZXItYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci1mYWN0b3I6ICAgICAgICAgLjEgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1jb2x1bW5zLW9yZGVyOiBldmVuICFkZWZhdWx0O1xuXG4kdGFibGUtZ3JvdXAtc2VwYXJhdG9yLWNvbG9yOiBjdXJyZW50Y29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuXG4kdGFibGUtYmctc2NhbGU6ICAgICAgICAgICAgICAtODAlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLWxvb3BcbiR0YWJsZS12YXJpYW50czogKFxuICBcInByaW1hcnlcIjogICAgc2hpZnQtY29sb3IoJHByaW1hcnksICR0YWJsZS1iZy1zY2FsZSksXG4gIFwic2Vjb25kYXJ5XCI6ICBzaGlmdC1jb2xvcigkc2Vjb25kYXJ5LCAkdGFibGUtYmctc2NhbGUpLFxuICBcInN1Y2Nlc3NcIjogICAgc2hpZnQtY29sb3IoJHN1Y2Nlc3MsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwiaW5mb1wiOiAgICAgICBzaGlmdC1jb2xvcigkaW5mbywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJ3YXJuaW5nXCI6ICAgIHNoaWZ0LWNvbG9yKCR3YXJuaW5nLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImRhbmdlclwiOiAgICAgc2hpZnQtY29sb3IoJGRhbmdlciwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrLFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtbG9vcFxuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaW5wdXQtYnRuLXZhcmlhYmxlc1xuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgICAkZm9jdXMtcmluZy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eTogJGZvY3VzLXJpbmctb3BhY2l0eSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgICAgJGZvY3VzLXJpbmctY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJsdXI6ICAgICAgICAgICRmb2N1cy1yaW5nLWJsdXIgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGlucHV0LWJ0bi12YXJpYWJsZXNcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFibGVzXG4kYnRuLWNvbG9yOiAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRidG4td2hpdGUtc3BhY2U6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFNldCB0byBgbm93cmFwYCB0byBwcmV2ZW50IHRleHQgd3JhcHBpbmdcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcikgIWRlZmF1bHQ7XG4kYnRuLWxpbmstaG92ZXItY29sb3I6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXNtKSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kYnRuLWhvdmVyLWJnLXNoYWRlLWFtb3VudDogICAgICAgMTUlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudDogICAgICAgIDE1JSAhZGVmYXVsdDtcbiRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudDogICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudDogICAgMTAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50OiAgICAgIDIwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50OiAgICAgICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50OiAgMjUlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50OiAgIDEwJSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhYmxlc1xuXG5cbi8vIEZvcm1zXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXRleHQtdmFyaWFibGVzXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtc3R5bGU6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXRleHQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWxhYmVsLXZhcmlhYmxlc1xuJGZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXN0eWxlOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tbGFiZWwtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWlucHV0LXZhcmlhYmxlc1xuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICRib3gtc2hhZG93LWluc2V0ICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXNtKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgNTAlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWJvcmRlci13aWR0aH0gKiAyKSAhZGVmYXVsdDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbSwgJGlucHV0LXBhZGRpbmcteSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtLCAkaW5wdXQtcGFkZGluZy15ICogLjUpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXkgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LWxnICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS1jb2xvci13aWR0aDogICAgICAgICAgICAgICAgICAgICAgM3JlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1pbnB1dC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tY2hlY2stdmFyaWFibGVzXG4kZm9ybS1jaGVjay1pbnB1dC13aWR0aDogICAgICAgICAgICAgICAgICAxZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1taW4taGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQ6ICAgICAgICAgICAgICAgICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoICsgLjVlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtY3Vyc29yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWFjdGl2ZS1maWx0ZXI6ICAgICAgICAgIGJyaWdodG5lc3MoOTAlKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXJhZGlvLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJvcmRlcjogICAgICAgICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkZm9jdXMtcmluZy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1ib3JkZXItY29sb3I6ICAgJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdtNiAxMCAzIDMgNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMicgZmlsbD0nI3skZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAgICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nTTYgMTBoOCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC41ICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtZGlzYWJsZWQtb3BhY2l0eTogICAgICAgICRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1idG4tY2hlY2stZGlzYWJsZWQtb3BhY2l0eTogICAgJGJ0bi1kaXNhYmxlZC1vcGFjaXR5ICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLWVuZDogICAgMXJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1jaGVjay12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tc3dpdGNoLXZhcmlhYmxlc1xuJGZvcm0tc3dpdGNoLWNvbG9yOiAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgIDJlbSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0OiAgICAgICAkZm9ybS1zd2l0Y2gtd2lkdGggKyAuNWVtICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWJnLWltYWdlOiAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1ib3JkZXItcmFkaXVzOiAgICAgICAkZm9ybS1zd2l0Y2gtd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtdHJhbnNpdGlvbjogICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbiAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS1zd2l0Y2gtZm9jdXMtY29sb3I6ICAgICAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1mb2N1cy1iZy1pbWFnZTogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1mb2N1cy1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXN3aXRjaC1jaGVja2VkLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlOiAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLXBvc2l0aW9uOiByaWdodCBjZW50ZXIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tc3dpdGNoLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaW5wdXQtZ3JvdXAtdmFyaWFibGVzXG4kaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy15OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXg6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKSAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBpbnB1dC1ncm91cC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tc2VsZWN0LXZhcmlhYmxlc1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgICAgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCAqIDMgIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgZm9yIGJhY2tncm91bmQtaW1hZ2VcbiRmb3JtLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uOiAgICAgICAgICAgcmlnaHQgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgICAxNnB4IDEycHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2Jz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdtMiA1IDYgNiA2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctZW5kOiAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICogMi41ICsgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgIGNlbnRlciByaWdodCAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRmb3JtLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1zbTogICAgJGlucHV0LWJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLWxnOiAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXRyYW5zaXRpb246ICAgICAgICAgICRpbnB1dC10cmFuc2l0aW9uICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXNlbGVjdC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tcmFuZ2UtdmFyaWFibGVzXG4kZm9ybS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcblxuJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIEVkZ2VcbiRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA3MCUpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbjogICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1yYW5nZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmlsZS12YXJpYWJsZXNcbiRmb3JtLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKSAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtYnV0dG9uLWhvdmVyLWJnOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1maWxlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1mbG9hdGluZy12YXJpYWJsZXNcbiRmb3JtLWZsb2F0aW5nLWhlaWdodDogICAgICAgICAgICAgICAgICBhZGQoMy41cmVtLCAkaW5wdXQtaGVpZ2h0LWJvcmRlcikgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1saW5lLWhlaWdodDogICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctcGFkZGluZy15OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ6ICAgICAgICAgMS42MjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI6ICAgICAgICAgLjYyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLWhlaWdodDogICAgICAgICAgICAxLjVlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHk6ICAgICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm06ICAgICAgICAgc2NhbGUoLjg1KSB0cmFuc2xhdGVZKC0uNXJlbSkgdHJhbnNsYXRlWCguMTVyZW0pICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXRyYW5zaXRpb246ICAgICAgICAgICAgICBvcGFjaXR5IC4xcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIC4xcyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1mbG9hdGluZy12YXJpYWJsZXNcblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZlZWRiYWNrLXZhcmlhYmxlc1xuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJGZvcm0tdGV4dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXN0eWxlOiAgICAgICAgICAkZm9ybS10ZXh0LWZvbnQtc3R5bGUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICAkc3VjY2VzcyAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgICRkYW5nZXIgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzMuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIgMTInIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nPjxjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLz48cGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLz48Y2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBzdHJva2U9J25vbmUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmVlZGJhY2stdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tY29sb3JzXG4kZm9ybS12YWxpZC1jb2xvcjogICAgICAgICAgICAgICAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXZhbGlkLWJvcmRlci1jb2xvcjogICAgICAgICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0taW52YWxpZC1jb2xvcjogICAgICAgICAgICAgICAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yOiAgICAgICAgICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1jb2xvcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoXG4gIFwidmFsaWRcIjogKFxuICAgIFwiY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWZvcm0tdmFsaWQtY29sb3IpLFxuICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLFxuICAgIFwidG9vbHRpcC1jb2xvclwiOiAjZmZmLFxuICAgIFwidG9vbHRpcC1iZy1jb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9c3VjY2VzcyksXG4gICAgXCJmb2N1cy1ib3gtc2hhZG93XCI6IDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEodmFyKC0tI3skcHJlZml4fXN1Y2Nlc3MtcmdiKSwgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KSxcbiAgICBcImJvcmRlci1jb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1ib3JkZXItY29sb3IpLFxuICApLFxuICBcImludmFsaWRcIjogKFxuICAgIFwiY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1jb2xvciksXG4gICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZCxcbiAgICBcInRvb2x0aXAtY29sb3JcIjogI2ZmZixcbiAgICBcInRvb2x0aXAtYmctY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWRhbmdlciksXG4gICAgXCJmb2N1cy1ib3gtc2hhZG93XCI6IDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEodmFyKC0tI3skcHJlZml4fWRhbmdlci1yZ2IpLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpLFxuICAgIFwiYm9yZGVyLWNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yKSxcbiAgKVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB6aW5kZXgtc3RhY2tcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtb2ZmY2FudmFzLWJhY2tkcm9wOiAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW9mZmNhbnZhczogICAgICAgICAgICAgICAgICAxMDQ1ICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTUgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA4MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9hc3Q6ICAgICAgICAgICAgICAgICAgICAgIDEwOTAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHppbmRleC1zdGFja1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgemluZGV4LWxldmVscy1tYXBcbiR6aW5kZXgtbGV2ZWxzOiAoXG4gIG4xOiAtMSxcbiAgMDogMCxcbiAgMTogMSxcbiAgMjogMixcbiAgMzogM1xuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgemluZGV4LWxldmVscy1tYXBcblxuXG4vLyBOYXZzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXYtdmFyaWFibGVzXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9udC1zaXplOiAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRuYXYtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtbGluay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtbGluay1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi11bmRlcmxpbmUtZ2FwOiAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aDogICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kbmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcjogICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXYtdmFyaWFibGVzXG5cblxuLy8gTmF2YmFyXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItdmFyaWFibGVzXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAqIC41ICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1tYXJnaW4tZW5kOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDogICAgICAgICRidG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbjogICAgICAgICBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIC42NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAuOCkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAxKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaWNvbi1jb2xvcjogICAgICAgICAgIHJnYmEoJGJvZHktY29sb3IsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtaWNvbi1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgLjE1KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1kYXJrLXZhcmlhYmxlc1xuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWljb24tY29sb3I6ICAgICAgICAgICAgJG5hdmJhci1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstaWNvbi1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItZGFyay12YXJpYWJsZXNcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi12YXJpYWJsZXNcbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBjYWxjKCN7JGRyb3Bkb3duLWJvcmRlci1yYWRpdXN9IC0gI3skZHJvcGRvd24tYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZHJvcGRvd24tYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgJGJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICRkcm9wZG93bi1saW5rLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWNvbG9yKSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgJHNwYWNlciAqIC4yNSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICRkcm9wZG93bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4vLyBmdXN2LWRpc2FibGVcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZzogICAgICAgICAgICRkcm9wZG93bi1oZWFkZXItcGFkZGluZy15ICRkcm9wZG93bi1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMFxuLy8gZnVzdi1lbmFibGVcbi8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi1kYXJrLXZhcmlhYmxlc1xuJGRyb3Bkb3duLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgICAgJGRyb3Bkb3duLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWRpdmlkZXItYmc6ICAgICAgICAgICRkcm9wZG93bi1kaXZpZGVyLWJnICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYm94LXNoYWRvdzogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstY29sb3I6ICAgICAgICAgICRkcm9wZG93bi1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1jb2xvcjogICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1iZzogICAgICAgcmdiYSgkd2hpdGUsIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1jb2xvcjogICAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1iZzogICAgICAkZHJvcGRvd24tbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWRpc2FibGVkLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1oZWFkZXItY29sb3I6ICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLWRhcmstdmFyaWFibGVzXG5cblxuLy8gUGFnaW5hdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi12YXJpYWJsZXNcbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLW1hcmdpbi1zdGFydDogICAgICAgICAgIGNhbGMoI3skcGFnaW5hdGlvbi1ib3JkZXItd2lkdGh9ICogLTEpICFkZWZhdWx0OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWNvbG9yOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJnOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDsgLy8gVG9kbyBpbiB2NjogcmVtb3ZlIHRoaXM/XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1zbSkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBhZ2luYXRpb24tdmFyaWFibGVzXG5cblxuLy8gUGxhY2Vob2xkZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwbGFjZWhvbGRlcnNcbiRwbGFjZWhvbGRlci1vcGFjaXR5LW1heDogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJHBsYWNlaG9sZGVyLW9wYWNpdHktbWluOiAgICAgICAgICAgLjIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBsYWNlaG9sZGVyc1xuXG4vLyBDYXJkc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZC12YXJpYWJsZXNcbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtdGl0bGUtc3BhY2VyLXk6ICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGNhcmQtdGl0bGUtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLXN1YnRpdGxlLWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGNhcmQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHN1YnRyYWN0KCRjYXJkLWJvcmRlci1yYWRpdXMsICRjYXJkLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAqIC41ICFkZWZhdWx0O1xuJGNhcmQtY2FwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXggIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yLXJnYiksIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoICogLjUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmQtdmFyaWFibGVzXG5cbi8vIEFjY29yZGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWNjb3JkaW9uLXZhcmlhYmxlc1xuJGFjY29yZGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgc3VidHJhY3QoJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzLCAkYWNjb3JkaW9uLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteTogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy14OiAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1iZzogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJnKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiwgYm9yZGVyLXJhZGl1cyAuMTVzIGVhc2UgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeS1iZy1zdWJ0bGUpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXByaW1hcnktdGV4dC1lbXBoYXNpcykgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJvcmRlci1jb2xvcjogICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24taWNvbi13aWR0aDogICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICRwcmltYXJ5LXRleHQtZW1waGFzaXMgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zZm9ybTogICAgICAgICAgICAgICAgcm90YXRlKC0xODBkZWcpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1pY29uOiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRhY2NvcmRpb24taWNvbi1jb2xvcn0nPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uOiAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcn0nPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYWNjb3JkaW9uLXZhcmlhYmxlc1xuXG4vLyBUb29sdGlwc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC12YXJpYWJsZXNcbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuMjUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBUT0RPOiByZW1vdmUgdGhpcyBpbiB2NlxuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuLy8gZnVzdi1kaXNhYmxlXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIEJvb3RzdHJhcCA1LjIuMCBmb3IgQ1NTIHZhcmlhYmxlc1xuLy8gZnVzdi1lbmFibGVcbi8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC12YXJpYWJsZXNcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtZmVlZGJhY2stdmFyaWFibGVzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtZmVlZGJhY2stdmFyaWFibGVzXG5cblxuLy8gUG9wb3ZlcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvcG92ZXItdmFyaWFibGVzXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgY2FsYygjeyRwb3BvdmVyLWJvcmRlci1yYWRpdXN9IC0gI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcG9wb3Zlci12YXJpYWJsZXNcblxuLy8gZnVzdi1kaXNhYmxlXG4vLyBEZXByZWNhdGVkIGluIEJvb3RzdHJhcCA1LjIuMCBmb3IgQ1NTIHZhcmlhYmxlc1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbi8vIGZ1c3YtZW5hYmxlXG5cblxuLy8gVG9hc3RzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0b2FzdC12YXJpYWJsZXNcbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWJvZHktYmctcmdiKSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdykgIWRlZmF1bHQ7XG4kdG9hc3Qtc3BhY2luZzogICAgICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWJnLXJnYiksIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkdG9hc3QtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0b2FzdC12YXJpYWJsZXNcblxuXG4vLyBCYWRnZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJhZGdlLXZhcmlhYmxlc1xuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjc1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4zNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjY1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJhZGdlLXZhcmlhYmxlc1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtdmFyaWFibGVzXG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgJGJveC1zaGFkb3ctc20gIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICAkYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG5cbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC1mb290ZXItYmc6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC12YXJpYWJsZXNcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LXZhcmlhYmxlc1xuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRhbGVydC1kaXNtaXNzaWJsZS1wYWRkaW5nLXI6ICAgJGFsZXJ0LXBhZGRpbmcteCAqIDMgIWRlZmF1bHQ7IC8vIDN4IGNvdmVycyB3aWR0aCBvZiB4IHBsdXMgZGVmYXVsdCBwYWRkaW5nIG9uIGVpdGhlciBzaWRlXG4vLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LXZhcmlhYmxlc1xuXG4vLyBmdXN2LWRpc2FibGVcbiRhbGVydC1iZy1zY2FsZTogICAgICAgICAgICAgICAgLTgwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAsIHRvIGJlIHJlbW92ZWQgaW4gdjZcbiRhbGVydC1ib3JkZXItc2NhbGU6ICAgICAgICAgICAgLTcwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAsIHRvIGJlIHJlbW92ZWQgaW4gdjZcbiRhbGVydC1jb2xvci1zY2FsZTogICAgICAgICAgICAgNDAlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCwgdG8gYmUgcmVtb3ZlZCBpbiB2NlxuLy8gZnVzdi1lbmFibGVcblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcHJvZ3Jlc3MtdmFyaWFibGVzXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1pbnNldCkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwcm9ncmVzcy12YXJpYWJsZXNcblxuXG4vLyBMaXN0IGdyb3VwXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLXZhcmlhYmxlc1xuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbi8vIGZ1c3YtZGlzYWJsZVxuJGxpc3QtZ3JvdXAtaXRlbS1iZy1zY2FsZTogICAgICAgICAgLTgwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjBcbiRsaXN0LWdyb3VwLWl0ZW0tY29sb3Itc2NhbGU6ICAgICAgIDQwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjBcbi8vIGZ1c3YtZW5hYmxlXG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBsaXN0LWdyb3VwLXZhcmlhYmxlc1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRodW1ibmFpbC12YXJpYWJsZXNcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1zbSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRodW1ibmFpbC12YXJpYWJsZXNcblxuXG4vLyBGaWd1cmVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmaWd1cmUtdmFyaWFibGVzXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZpZ3VyZS12YXJpYWJsZXNcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnJlYWRjcnVtYi12YXJpYWJsZXNcbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1mbGlwcGVkOiAgICAgICAgJGJyZWFkY3J1bWItZGl2aWRlciAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJyZWFkY3J1bWItdmFyaWFibGVzXG5cbi8vIENhcm91c2VsXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJvdXNlbC12YXJpYWJsZXNcbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjE1cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLW9wYWNpdHk6ICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtb3BhY2l0eTogIDEgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246ICAgICAgb3BhY2l0eSAuNnMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLXNwYWNlcjogICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgMnJlbSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfSc+PHBhdGggZD0nTTExLjM1NCAxLjY0NmEuNS41IDAgMCAxIDAgLjcwOEw1LjcwNyA4bDUuNjQ3IDUuNjQ2YS41LjUgMCAwIDEtLjcwOC43MDhsLTYtNmEuNS41IDAgMCAxIDAtLjcwOGw2LTZhLjUuNSAwIDAgMSAuNzA4IDB6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfSc+PHBhdGggZD0nTTQuNjQ2IDEuNjQ2YS41LjUgMCAwIDEgLjcwOCAwbDYgNmEuNS41IDAgMCAxIDAgLjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOC0uNzA4TDEwLjI5MyA4IDQuNjQ2IDIuMzU0YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG4vLyBzY3NzLWRvY3MtZW5kIGNhcm91c2VsLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2Fyb3VzZWwtZGFyay12YXJpYWJsZXNcbiRjYXJvdXNlbC1kYXJrLWluZGljYXRvci1hY3RpdmUtYmc6ICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtZGFyay1jYXB0aW9uLWNvbG9yOiAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNhcm91c2VsLWRhcmstY29udHJvbC1pY29uLWZpbHRlcjogIGludmVydCgxKSBncmF5c2NhbGUoMTAwKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2Fyb3VzZWwtZGFyay12YXJpYWJsZXNcblxuXG4vLyBTcGlubmVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci12YXJpYWJsZXNcbiRzcGlubmVyLXdpZHRoOiAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogIC0uMTI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAgIC4yNWVtICFkZWZhdWx0O1xuJHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAuNzVzICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLXZhcmlhYmxlc1xuXG5cbi8vIENsb3NlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjbG9zZS12YXJpYWJsZXNcbiRidG4tY2xvc2Utd2lkdGg6ICAgICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1oZWlnaHQ6ICAgICAgICAgICAkYnRuLWNsb3NlLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXg6ICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtcGFkZGluZy15OiAgICAgICAgJGJ0bi1jbG9zZS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWNvbG9yOiAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRidG4tY2xvc2UtYmc6ICAgICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGJ0bi1jbG9zZS1jb2xvcn0nPjxwYXRoIGQ9J00uMjkzLjI5M2ExIDEgMCAwIDEgMS40MTQgMEw4IDYuNTg2IDE0LjI5My4yOTNhMSAxIDAgMSAxIDEuNDE0IDEuNDE0TDkuNDE0IDhsNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0IDEuNDE0TDggOS40MTRsLTYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNC0xLjQxNEw2LjU4NiA4IC4yOTMgMS43MDdhMSAxIDAgMCAxIDAtMS40MTR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1zaGFkb3c6ICAgICAkZm9jdXMtcmluZy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1vcGFjaXR5OiAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtaG92ZXItb3BhY2l0eTogICAgLjc1ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5OiAgICAxICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5OiAuMjUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXdoaXRlLWZpbHRlcjogICAgIGludmVydCgxKSBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygyMDAlKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2xvc2UtdmFyaWFibGVzXG5cblxuLy8gT2ZmY2FudmFzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBvZmZjYW52YXMtdmFyaWFibGVzXG4kb2ZmY2FudmFzLXBhZGRpbmcteTogICAgICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtcGFkZGluZy14OiAgICAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ob3Jpem9udGFsLXdpZHRoOiAgICAgICAgNDAwcHggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXZlcnRpY2FsLWhlaWdodDogICAgICAgICAzMHZoICFkZWZhdWx0O1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgLjNzICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodDogICAgICAgJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iZy1jb2xvcjogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1jb2xvcjogICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICRtb2RhbC1iYWNrZHJvcC1iZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBvZmZjYW52YXMtdmFyaWFibGVzXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMTg3NXJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCwgcmVtb3ZpbmcgaW4gdjZcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiIsIi5zZWN0aW9uLWZhZGUtaW4ge1xyXG4gIEBpbmNsdWRlIHNldC1wb3NpdGlvbihcImZ1bGxcIik7XHJcbiAgb3BhY2l0eSAgICAgICAgICA6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvciA6IHdoaXRlO1xyXG4gIHRyYW5zaXRpb24gICAgICAgOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQsIHRvcCAwLjVzIGVhc2UtaW4tb3V0O1xyXG4gIHotaW5kZXggICAgICAgICAgOiAxMDAwO1xyXG5cclxuICAmOm5vdCguc2hvdykge1xyXG4gICAgdG9wICAgICAgICAgICAgOiAtMTAwcHg7XHJcbiAgICBoZWlnaHQgICAgICAgICA6IDA7XHJcbiAgICBib3R0b20gICAgICAgICA6IGF1dG87XHJcbiAgICBwb2ludGVyLWV2ZW50cyA6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmLnNob3cge1xyXG4gICAgb3BhY2l0eSAgICAgICAgOiAxO1xyXG4gICAgaGVpZ2h0ICAgICAgICAgOiAxMDAlO1xyXG4gICAgcG9pbnRlci1ldmVudHMgOiBpbml0aWFsO1xyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24taGVhZGVyIHtcclxuICAgIGRpc3BsYXkgICAgICAgICA6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQgOiBmbGV4LWVuZDtcclxuXHJcbiAgICAuY2xvc2Uge1xyXG4gICAgICBmbG9hdCAgICAgICAgICAgIDogbm9uZTtcclxuICAgICAgcGFkZGluZyAgICAgICAgICA6IDhweCAxM3B4O1xyXG4gICAgICBtYXJnaW4gICAgICAgICAgIDogMC41cmVtO1xyXG4gICAgICBjb2xvciAgICAgICAgICAgIDogd2hpdGU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3IgOiAkcHJpbWFyeTtcclxuICAgICAgYm9yZGVyLWNvbG9yICAgICA6ICRwcmltYXJ5O1xyXG4gICAgICBvcGFjaXR5ICAgICAgICAgIDogMTtcclxuXHJcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcclxuICAgICAgICBjb2xvciA6IHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc29jaWFsLm5hdiB7XHJcbiAgLm5hdi1pdGVtIHtcclxuICAgIHBhZGRpbmcgOiAwLjM3NXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi50ZXh0IHtcclxuICAuYXJ0aWNsZS1pbWFnZSB7XHJcbiAgICBkaXNwbGF5ICAgICA6IG5vbmU7XHJcbiAgICBib3JkZXItbGVmdCA6IDFweCBzb2xpZCAkcHJpbWFyeTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgIGRpc3BsYXkgICAgIDogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXMgOiBmbGV4LXN0YXJ0O1xyXG4gICAgICBmbGV4LWJhc2lzICA6IDMzLjMzMzMzMzMzMzMlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgYm9yZGVyICAgICAgOiAwO1xyXG4gICAgICBhbGlnbi1pdGVtcyA6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNncmF2LWxvZ2luIHtcclxuICAuZm9ybS1maWVsZCB7XHJcbiAgICB0ZXh0LWFsaWduIDogY2VudGVyO1xyXG5cclxuICAgICYgKyAuZm9ybS1maWVsZCB7XHJcbiAgICAgIG1hcmdpbi10b3AgOiAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm0tbGFiZWwgeyBkaXNwbGF5IDogbm9uZTsgfVxyXG5cclxuICAuZm9ybS1hY3Rpb25zIHtcclxuICAgIG1hcmdpbi10b3AgOiAxcmVtO1xyXG4gICAgdGV4dC1hbGlnbiA6IGNlbnRlcjtcclxuICB9XHJcbn1cclxuIiwiQHVzZSBcInBhcnRpYWxzL2N1c3RvbS1jb250ZW50LW1lbnVcIiBhcyBjY207XHJcblxyXG4uYm90dG9tLW1vYmlsZS1tZW51IHtcclxuICAkYm90dG9tLW1lbnUtaGVpZ2h0IDogNTRweDtcclxuXHJcbiAgLmJvdHRvbS1tb2JpbGUtY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uICAgIDogcmVsYXRpdmU7XHJcbiAgICBhbGlnbi1pdGVtcyA6IHN0cmV0Y2g7XHJcblxyXG4gICAgLmJ0bi1ncm91cCB7XHJcbiAgICAgIHBvc2l0aW9uIDogc3RhdGljO1xyXG4gICAgICBmbGV4ICAgICA6IDEgMSBhdXRvO1xyXG5cclxuICAgICAgJiA+IC5idG4ge1xyXG4gICAgICAgIHdpZHRoICAgICA6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0ICAgIDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nICAgOiAwLjVyZW0gMXJlbTtcclxuICAgICAgICBmb250LXNpemUgOiAxLjVyZW07XHJcbiAgICAgICAgY29sb3IgICAgIDogJGxpZ2h0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLm1lbnUtbGluayB7XHJcbiAgICAgICAgJiA+IC5idG4geyBmb250LXNpemUgOiAycmVtOyB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd24tY29udGFpbmVyIHtcclxuICAgICAgcGFkZGluZyA6IDAgMS41cmVtIDEuNXJlbTtcclxuXHJcbiAgICAgIC5kcm9wZG93bi10aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2NtLmRyb3Bkb3duLXRpdGxlKCRoMS1mb250LWZhbWlseSwgJGg0LWZvbnQtc2l6ZSwgJHByaW1hcnkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICAgIEBpbmNsdWRlIGNjbS5kcm9wZG93bi10b2dnbGUoJHByaW1hcnkpO1xyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgd2lkdGggICAgICA6IDEwMCU7XHJcbiAgICAgIGxlZnQgICAgICAgOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1heC1oZWlnaHQgOiBjYWxjKDgwdmggLSAjeyRib3R0b20tbWVudS1oZWlnaHR9KTtcclxuICAgICAgb3ZlcmZsb3cgICA6IGhpZGRlbiBhdXRvO1xyXG4gICAgICBwYWRkaW5nICAgIDogMDtcclxuXHJcbiAgICAgICYubWVudSB7XHJcbiAgICAgICAgaGVpZ2h0IDogMTAwdmg7XHJcblxyXG4gICAgICAgIC5kcm9wZG93bi1jb250YWluZXIge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmxleChcImZsZXgtZW5kXCIsIFwiY2VudGVyXCIpO1xyXG5cclxuICAgICAgICAgIHBhZGRpbmcgOiAwIDAgM3JlbSAwO1xyXG4gICAgICAgICAgaGVpZ2h0ICA6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICBwb3NpdGlvbiAgOiBzdGF0aWMgIWltcG9ydGFudDtcclxuICAgICAgICAgIHRyYW5zZm9ybSA6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zXCI7XHJcblxyXG5AbWl4aW4gZHJvcGRvd24tdGl0bGUoJGZvbnQtZmFtaWx5LCAkZm9udC1zaXplLCAkYm9yZGVyLWNvbG9yKSB7XHJcbiAgZm9udC1mYW1pbHkgIDogJGZvbnQtZmFtaWx5O1xyXG4gIHBhZGRpbmctdG9wICA6IDEuNXJlbTtcclxuICBwYWRkaW5nLWxlZnQgOiAxcmVtO1xyXG4gIGJvcmRlci1sZWZ0ICA6IDJweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gIHdoaXRlLXNwYWNlICA6IG5vd3JhcDtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XHJcbn1cclxuXHJcbkBtaXhpbiBkcm9wZG93bi10b2dnbGUoJGFjdGl2ZS1jb2xvcikge1xyXG4gICY6OmFmdGVyIHtcclxuICAgIGRpc3BsYXkgOiBub25lO1xyXG4gICAgY29udGVudCA6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmLnNob3cge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvciA6IHdoaXRlO1xyXG4gICAgYm9yZGVyLWNvbG9yICAgICA6IHdoaXRlO1xyXG4gICAgY29sb3IgICAgICAgICAgICA6ICRhY3RpdmUtY29sb3I7XHJcblxyXG4gICAgLmljb24taW5hY3RpdmUgeyBkaXNwbGF5IDogbm9uZTsgfVxyXG5cclxuICAgIC5pY29uLWFjdGl2ZSB7IGRpc3BsYXkgOiBibG9jazsgfVxyXG4gIH1cclxuXHJcbiAgLmljb24tYWN0aXZlIHsgZGlzcGxheSA6IG5vbmU7IH1cclxufVxyXG4iLCIuY2FyZHMsXG4uZ2FsbGVyeSB7XG4gIC5yb3cgeyB3aWR0aCA6IDEwMCU7IH1cblxuICAuY29sIHtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLmNhcmQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tIDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYXJkLWdyb3VwIHt9XG5cbiAgLmNhcmQtZ3JvdXAge1xuICAgICYuYm9keS1vdmVybGF5IHtcbiAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICBAaW5jbHVkZSBzZXQtcG9zaXRpb24oXCJib3R0b21cIik7XG4gICAgICAgIHBhZGRpbmcgOiBjYWxjKCN7JGdyaWQtZ3V0dGVyLXdpZHRofSAvIDIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2FyZCB7XG4gIC5jYXJkLW92ZXJsYXkge1xuICAgIEBpbmNsdWRlIHNldC1wb3NpdGlvbihcImZ1bGxcIik7XG4gICAgQGluY2x1ZGUgdmlzaWJpbGl0eSgnaGlkZGVuJywgMC4yNXMpO1xuICB9XG5cbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgIC5jYXJkLW92ZXJsYXkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvciA6ICRjYXJkLW92ZXJsYXktYmc7XG5cbiAgICAgIEBpbmNsdWRlIHZpc2liaWxpdHkoJ3Zpc2libGUnLCAnJywgMC4yNSk7XG4gICAgfVxuICB9XG5cbiAgLmNhcmQtY29udGVudCB7XG4gICAgcG9zaXRpb24gOiByZWxhdGl2ZTtcblxuICAgICYuY2FyZC1pbWctb3ZlcmxheSB7XG4gICAgICBwb3NpdGlvbiAgICAgICA6IGFic29sdXRlO1xuICAgICAgQGluY2x1ZGUgZmxleChcImNlbnRlclwiKTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uIDogY29sdW1uO1xuICAgIH1cbiAgfVxufVxuIiwiJHJvdW5kZWQtYnV0dG9ucyAgICAgICA6IGZhbHNlO1xyXG4kZnVsbHNjcmVlbi1wb3NpdGlvbi14IDogNzUlO1xyXG4kZnVsbHNjcmVlbi1wb3NpdGlvbi15IDogNTAlO1xyXG5cclxuLmNhcm91c2VsLWNvbnRhaW5lciB7XHJcbiAgcG9zaXRpb24gOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmNhcm91c2VsIHtcclxuICAvLyBPcHRpb25zXHJcbiAgJGNvbnRyb2wtZGltICAgICAgICAgICAgIDogNTBweDtcclxuICAkc2xpZGUtbWF4LWhlaWdodCAgICAgICAgOiA1MHZoO1xyXG4gICRjYXB0aW9uLXNpZGUtZGlzdGFuY2UgICA6IDAlO1xyXG4gICRjYXB0aW9uLWJvdHRvbS1kaXN0YW5jZSA6IDI0cHg7XHJcbiAgb3ZlcmZsb3cteCAgICAgICAgICAgICAgIDogaGlkZGVuO1xyXG5cclxuICBhLmNhcm91c2VsLWNvbnRyb2wtcHJldixcclxuICBhLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XHJcbiAgICB0b3AgICAgICAgICAgICAgOiBjYWxjKDUwJSAtICN7JGNvbnRyb2wtZGltfSAvIDIgLSB2YXIoLS10aHVtYm5haWwtaGVpZ2h0LCAwcHgpIC8gMik7XHJcbiAgICBib3R0b20gICAgICAgICAgOiBhdXRvO1xyXG4gICAgY3Vyc29yICAgICAgICAgIDogcG9pbnRlcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbiA6IG5vbmU7XHJcbiAgICBsaW5lLWhlaWdodCAgICAgOiAkY29udHJvbC1kaW07XHJcbiAgICB3aWR0aCAgICAgICAgICAgOiAkY29udHJvbC1kaW07XHJcbiAgICBoZWlnaHQgICAgICAgICAgOiAkY29udHJvbC1kaW07XHJcbiAgICBiYWNrZ3JvdW5kICAgICAgOiB0cmFuc3BhcmVudDtcclxuICAgIHRyYW5zaXRpb24gICAgICA6IDAuMTI1cyBhbGwgZWFzZS1pbi1vdXQ7XHJcbiAgICBAaWYgJHJvdW5kZWQtYnV0dG9ucyB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXMgOiBjYWxjKCN7JGdyaWQtZ3V0dGVyLXdpZHRofSAvIDQpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5zbGlkZS1pbi1idXR0b25zIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgYS5jYXJvdXNlbC1jb250cm9sLXByZXYgeyB0cmFuc2Zvcm0gOiB0cmFuc2xhdGVYKC0kY29udHJvbC1kaW0pOyB9XHJcbiAgICAgIGEuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHsgdHJhbnNmb3JtIDogdHJhbnNsYXRlWCgkY29udHJvbC1kaW0pOyB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYS5jYXJvdXNlbC1jb250cm9sLXByZXYgeyB0cmFuc2Zvcm0gOiB0cmFuc2xhdGVYKGNhbGMoI3skY29udHJvbC1kaW19IC8gNCkpOyB9XHJcblxyXG4gICAgICAgIGEuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHsgdHJhbnNmb3JtIDogdHJhbnNsYXRlWChjYWxjKC0xKiAjeyRjb250cm9sLWRpbX0gLyA0KSk7IH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNhcm91c2VsLWluZGljYXRvcnMge1xyXG4gICAgJjpub3QoLmltYWdlLWluZGljYXRvcnMpIHtcclxuICAgICAgbWFyZ2luLWxlZnQgICAgIDogNSU7XHJcbiAgICAgIG1hcmdpbi1yaWdodCAgICA6IDUlO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQgOiBmbGV4LWVuZDtcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzIDogMTAwJTtcclxuICAgICAgICB3aWR0aCAgICAgICAgIDogMTBweDtcclxuICAgICAgICBoZWlnaHQgICAgICAgIDogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaW1hZ2UtaW5kaWNhdG9ycyB7XHJcbiAgICAgIHBvc2l0aW9uICAgICAgICA6IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW4gICAgICAgICAgOiAwLjI1cmVtIDAgMDtcclxuICAgICAganVzdGlmeS1jb250ZW50IDogZmxleC1zdGFydDtcclxuICAgICAgb3ZlcmZsb3cteCAgICAgIDogYXV0bztcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICB3aWR0aCAgICAgICA6IGluaXRpYWw7XHJcbiAgICAgICAgaGVpZ2h0ICAgICAgOiBpbml0aWFsO1xyXG4gICAgICAgIHRleHQtaW5kZW50IDogaW5pdGlhbDtcclxuICAgICAgICBwYWRkaW5nICAgICA6IDA7XHJcbiAgICAgICAgbWFyZ2luICAgICAgOiAwO1xyXG4gICAgICAgIGJvcmRlciAgICAgIDogMDtcclxuXHJcbiAgICAgICAgJiArIGxpIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0IDogMC4yNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBtYXgtd2lkdGggOiAxMDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcclxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LFxyXG4gIC5jYXJvdXNlbC1pdGVtLXByZXYge1xyXG4gICAgJi5pbWFnZS10b3Age1xyXG4gICAgICBAaW5jbHVkZSBmbGV4KFwiY2VudGVyXCIpO1xyXG4gICAgfVxyXG5cclxuICAgICYuaW1hZ2UtY2VudGVyIHtcclxuICAgICAgQGluY2x1ZGUgZmxleChcImNlbnRlclwiKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmltYWdlLWJvdHRvbSB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgoXCJmbGV4LWVuZFwiLCBcImNlbnRlclwiKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jYXJvdXNlbC1pdGVtLW92ZXJsYXkge1xyXG4gICAgQGluY2x1ZGUgc2V0LXBvc2l0aW9uKFwiZnVsbFwiKTtcclxuICB9XHJcblxyXG4gIC5jYXJvdXNlbC1pbWFnZSB7XHJcbiAgICBtYXgtd2lkdGggOiAxMDAlO1xyXG4gICAgaGVpZ2h0ICAgIDogYXV0bztcclxuICB9XHJcblxyXG4gIC5jYXJvdXNlbC1jYXB0aW9uIHtcclxuICAgIGxlZnQgICAgOiAkY2FwdGlvbi1zaWRlLWRpc3RhbmNlO1xyXG4gICAgcmlnaHQgICA6ICRjYXB0aW9uLXNpZGUtZGlzdGFuY2U7XHJcbiAgICBkaXNwbGF5IDogZmxleDtcclxuICAgIHBhZGRpbmcgOiAwO1xyXG5cclxuICAgIC5jYXB0aW9uLWJvZHkge1xyXG4gICAgICAtLWJzLWJnLW9wYWNpdHkgOiAwLjc1O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gQ2Fyb3VzZWwgY2FwdGlvbiB2ZXJ0aWNhbCBhbGlnbm1lbnRcclxuICAuY2FwdGlvbi10b3AtbGVmdCxcclxuICAuY2FwdGlvbi10b3AtY2VudGVyLFxyXG4gIC5jYXB0aW9uLXRvcC1yaWdodCB7XHJcbiAgICAuY2Fyb3VzZWwtY2FwdGlvbiB7XHJcbiAgICAgIGJvdHRvbSAgICAgIDogYXV0bztcclxuICAgICAgdG9wICAgICAgICAgOiAwOyAvLyAkZ3JpZC1ndXR0ZXItd2lkdGgvMjtcclxuICAgICAgYWxpZ24taXRlbXMgOiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNhcHRpb24tY2VudGVyLWxlZnQsXHJcbiAgLmNhcHRpb24tY2VudGVyLFxyXG4gIC5jYXB0aW9uLWNlbnRlci1yaWdodCB7XHJcbiAgICAuY2Fyb3VzZWwtY2FwdGlvbiB7XHJcbiAgICAgIHRvcCAgICAgICAgIDogMDtcclxuICAgICAgYm90dG9tICAgICAgOiAwO1xyXG4gICAgICBhbGlnbi1pdGVtcyA6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jYXB0aW9uLWJvdHRvbS1sZWZ0LFxyXG4gIC5jYXB0aW9uLWJvdHRvbS1jZW50ZXIsXHJcbiAgLmNhcHRpb24tYm90dG9tLXJpZ2h0IHtcclxuICAgIC5jYXJvdXNlbC1jYXB0aW9uIHtcclxuICAgICAgYWxpZ24taXRlbXMgOiBmbGV4LWVuZDtcclxuICAgICAgYm90dG9tICAgICAgOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gQ2Fyb3VzZWwgY2FwdGlvbiBob3Jpem9udGFsIGFsaWdubWVudFxyXG4gIC5jYXB0aW9uLWJvdHRvbS1sZWZ0LFxyXG4gIC5jYXB0aW9uLWNlbnRlci1sZWZ0LFxyXG4gIC5jYXB0aW9uLXRvcC1sZWZ0IHtcclxuICAgIC5jYXB0aW9uLWJvZHkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQgICAgOiBhdXRvO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQgOiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNhcHRpb24tYm90dG9tLWNlbnRlcixcclxuICAuY2FwdGlvbi1jZW50ZXIsXHJcbiAgLmNhcHRpb24tdG9wLWNlbnRlciB7XHJcbiAgICAuY2FwdGlvbi1ib2R5IHtcclxuICAgICAgbWFyZ2luICAgICAgICAgIDogMCBhdXRvO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQgOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2FwdGlvbi1ib3R0b20tcmlnaHQsXHJcbiAgLmNhcHRpb24tY2VudGVyLXJpZ2h0LFxyXG4gIC5jYXB0aW9uLXRvcC1yaWdodCB7XHJcbiAgICAuY2FwdGlvbi1ib2R5IHtcclxuICAgICAgbWFyZ2luLWxlZnQgICAgIDogYXV0bztcclxuICAgICAganVzdGlmeS1jb250ZW50IDogZmxleC1lbmQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2Fyb3VzZWwtZnVsbHNjcmVlbiB7XHJcbiAgcGljdHVyZSB7XHJcbiAgICBkaXNwbGF5IDogZmxleDtcclxuICAgIHdpZHRoICAgOiAxMDB2dztcclxuICAgIGhlaWdodCAgOiAxMDB2aDtcclxuXHJcbiAgICAmID4gaW1nIHtcclxuICAgICAgd2lkdGggICAgICAgICAgIDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdCAgICAgIDogY292ZXI7XHJcbiAgICAgIG9iamVjdC1wb3NpdGlvbiA6ICRmdWxsc2NyZWVuLXBvc2l0aW9uLXggJGZ1bGxzY3JlZW4tcG9zaXRpb24teTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tb2RhbCB7XHJcbiAgLmNhcm91c2VsIHtcclxuICAgIC5jYXJvdXNlbC1pbWFnZSB7XHJcbiAgICAgIG1heC1oZWlnaHQgOiA3NXZoO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgIG1heC13aWR0aCA6IDc1dnc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG58KiBMYXllciBjYXJvdXNlbCBjb21wb25lbnQgICAgICAgICAgICAgICAgICAqfFxyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmNhcm91c2VsLWxheWVyIHtcclxuICAuaW1hZ2UtbGF5ZXIge1xyXG4gICAgQGluY2x1ZGUgZmxleChcImNlbnRlclwiLCBcImZsZXgtZW5kXCIpO1xyXG4gICAgQGluY2x1ZGUgc2V0LXBvc2l0aW9uKFwiZnVsbFwiKTtcclxuICAgIG1hcmdpbiA6IDEwJSAxMCUgMTAlIDQwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgIG1hcmdpbiA6IDUlIDIwJSA1JSA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICBtYXJnaW4gOiAwIDUlIDUlIDI1JTtcclxuICAgIH1cclxuXHJcbiAgICAmLnJlc2l6ZWQge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgbWFyZ2luIDogMCAxMCUgNSUgNDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zaW5nbGUtaW1hZ2Uge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgbWFyZ2luIDogMCAxNSUgMCA0NSU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBmaWd1cmUge1xyXG4gICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICB6LWluZGV4ICAgIDogLTE7XHJcbiAgICAgICAgcG9zaXRpb24gICA6IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQgICAgOiBcIlwiO1xyXG4gICAgICAgIGJvdHRvbSAgICAgOiA4cHg7XHJcbiAgICAgICAgbGVmdCAgICAgICA6IDEwcHg7XHJcbiAgICAgICAgd2lkdGggICAgICA6IDUwJTtcclxuICAgICAgICB0b3AgICAgICAgIDogODAlO1xyXG4gICAgICAgIG1heC13aWR0aCAgOiAzMDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kIDogcmdiYSgwLCAwLCAwLCAwLjc1KTtcclxuICAgICAgICBib3gtc2hhZG93IDogMCAxNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcclxuICAgICAgICB0cmFuc2Zvcm0gIDogcm90YXRlKC0zZGVnKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybSA6IHJvdGF0ZSgzZGVnKTtcclxuICAgICAgICByaWdodCAgICAgOiAxMHB4O1xyXG4gICAgICAgIGxlZnQgICAgICA6IGF1dG87XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG9yZGVyIDogMjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIG9yZGVyIDogMTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgIG9yZGVyIDogMztcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgZGlzcGxheSA6IG5vbmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgIGRpc3BsYXkgOiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pbWFnZS1waW4ge1xyXG4gICAgICAgIHBvc2l0aW9uICA6IGFic29sdXRlO1xyXG4gICAgICAgIHRvcCAgICAgICA6IGNhbGMoI3skZ3JpZC1ndXR0ZXItd2lkdGh9IC8gMyk7XHJcbiAgICAgICAgbGVmdCAgICAgIDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybSA6IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgY29udGVudCAgIDogJyc7XHJcbiAgICAgICAgd2lkdGggICAgIDogNDJweDtcclxuICAgICAgICBoZWlnaHQgICAgOiA0MnB4O1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGggOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXkgICAgOiBibG9jaztcclxuICAgICAgbWF4LXdpZHRoICA6IDYwMHB4O1xyXG4gICAgICB3aWR0aCAgICAgIDogMTAwJTtcclxuICAgICAgaGVpZ2h0ICAgICA6IGF1dG87XHJcbiAgICAgIG1heC1oZWlnaHQgOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5sYXllci0xIHtcclxuICAgICAgdHJhbnNmb3JtIDogcm90YXRlKDNkZWcpO1xyXG4gICAgICB6LWluZGV4ICAgOiAxMDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgdHJhbnNmb3JtIDogcm90YXRlKDNkZWcpIHNjYWxlKDEuMTUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxheWVyLTIge1xyXG4gICAgICB0cmFuc2Zvcm0gOiByb3RhdGUoLTFkZWcpIHRyYW5zbGF0ZSgtNSUsIDQ1JSk7XHJcbiAgICAgIHotaW5kZXggICA6IDIwMDtcclxuICAgIH1cclxuXHJcbiAgICAubGF5ZXItMyB7XHJcbiAgICAgIHRyYW5zZm9ybSA6IHJvdGF0ZSgzZGVnKSB0cmFuc2xhdGVZKDM1JSk7XHJcbiAgICAgIHotaW5kZXggICA6IDMwMDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcbiIsIi5jb250ZW50LWdyaWQge1xyXG4gIC5jZWxsIHtcclxuICAgIHBvc2l0aW9uIDogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAuY2VsbC1pbWFnZSB7XHJcbiAgICBoZWlnaHQgICAgOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoIDogMTAwJTtcclxuICAgIG92ZXJmbG93ICA6IGhpZGRlbjtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBvYmplY3QtZml0ICAgICAgOiBjb3ZlcjtcclxuICAgICAgb2JqZWN0LXBvc2l0aW9uIDogY2VudGVyIGNlbnRlcjtcclxuICAgICAgd2lkdGggICAgICAgICAgIDogMTAwJTtcclxuICAgICAgaGVpZ2h0ICAgICAgICAgIDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jZWxsLWNvbnRlbnQge31cclxufVxyXG5cclxuLmNvbnRlbnQtZ3JpZC5iYW5uZXIge1xyXG4gIC5jZWxsIHtcclxuICAgIC0tY2VsbC1wYWRkaW5nIDogMDtcclxuICAgIHBhZGRpbmcgICAgICAgIDogdmFyKC0tY2VsbC1wYWRkaW5nKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIC8vIC0tY2VsbC1wYWRkaW5nLXJpZ2h0IDogMC43NXJlbTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0IDogdmFyKC0tY2VsbC1wYWRkaW5nLXJpZ2h0KTtcclxuXHJcbiAgICAgICAgLmNlbGwtY29udGVudCB7XHJcbiAgICAgICAgICByaWdodCAgICAgICAgOiAwO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0IDogM3JlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgIC8vIC0tY2VsbC1wYWRkaW5nLWxlZnQgOiAwLjc1cmVtO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdCA6IHZhcigtLWNlbGwtcGFkZGluZy1sZWZ0KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgKyAuY2VsbCB7XHJcbiAgICAgIG1hcmdpbi10b3AgOiAwLjVyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcCA6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jZWxsLWNvbnRlbnQge1xyXG4gICAgcG9zaXRpb24gICAgICAgICA6IGFic29sdXRlO1xyXG4gICAgYm90dG9tICAgICAgICAgICA6IDA7XHJcbiAgICBkaXNwbGF5ICAgICAgICAgIDogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uICAgOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQgIDogZmxleC1lbmQ7XHJcbiAgICBjb2xvciAgICAgICAgICAgIDogd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDogZmFkZS1vdXQoJHNlY29uZGFyeSwgMC4yNSk7XHJcbiAgICBwYWRkaW5nICAgICAgICAgIDogMS41cmVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0ICAgICA6IHZhcigtLWNlbGwtcGFkZGluZy1yaWdodCwgMCk7XHJcbiAgICBtYXJnaW4tbGVmdCAgICAgIDogMC43NXJlbTtcclxuICAgIHdpZHRoICAgICAgICAgICAgOiBjYWxjKDEwMCUgLSAwLjc1cmVtKTtcclxuXHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICBtYXJnaW4tbGVmdCA6IDA7XHJcbiAgICAgIG1pbi1oZWlnaHQgIDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgd2lkdGggICAgICA6IGF1dG87XHJcbiAgICAgIG1pbi1oZWlnaHQgOiA2NSU7XHJcbiAgICAgIHBhZGRpbmcgICAgOiAycmVtIDNyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5mZWF0dXJlcyB7XHJcbiAgJGZlYXR1cmVzLW9mZnNldCA6IDVweDtcclxuXHJcbiAgcG9zaXRpb24gICAgICAgICA6IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi10b3AgICAgICAgOiAwO1xyXG4gIHBhZGRpbmctdG9wICAgICAgOiAkZmVhdHVyZXMtb2Zmc2V0O1xyXG5cclxuICAmLnNsaWRlLWRvd24ge1xyXG4gICAgLmNhcmQtaGVhZGVyIHtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLWZvb3RlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQge1xyXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XHJcbiAgICAgICAgLmNhcmQtaGVhZGVyIHtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5zbGlkZS1pbi1vdXQge1xyXG4gICAgLmNhcmQtaGVhZGVyIHtcclxuICAgICAgbGVmdCA6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtZm9vdGVyIHtcclxuICAgICAgbGVmdCA6IDIwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQge1xyXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XHJcbiAgICAgICAgLmNhcmQtaGVhZGVyIHtcclxuICAgICAgICAgIGxlZnQgOiAyMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmQtZm9vdGVyIHtcclxuICAgICAgICAgIGxlZnQgOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNhcmQge1xyXG4gICAgYmFja2dyb3VuZCA6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyICAgICA6IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgaG92ZXItc2NhbGUtaW1hZ2UoMS4yNSwgMi41cywgdHJ1ZSk7XHJcblxyXG4gICAgLmNhcmQtaW1nIHtcclxuICAgICAgZmlsdGVyIDogZ3JheXNjYWxlKDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcclxuICAgICAgLmNhcmQtaW1nIHtcclxuICAgICAgICBmaWx0ZXIgOiBncmF5c2NhbGUoMCUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY2FyZC1oZWFkZXIsXHJcbiAgICAgIC5jYXJkLWZvb3RlciB7XHJcbiAgICAgICAgY29sb3IgOiB3aGl0ZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNhcmQtaGVhZGVyIHt9XHJcbiAgICAgIC5jYXJkLWZvb3RlciB7fVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNhcmQtY29udGVudCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbiA6IGNvbHVtbjtcclxuICB9XHJcblxyXG4gIC5jYXJkLWhlYWRlcixcclxuICAuY2FyZC1mb290ZXIge1xyXG4gICAgcG9zaXRpb24gICAgICAgICA6IHJlbGF0aXZlO1xyXG4gICAgY29sb3IgICAgICAgICAgICA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcclxuICAgIGJhY2tncm91bmQtY29sb3IgOiB0cmFuc3BhcmVudDtcclxuICAgIHRleHQtYWxpZ24gICAgICAgOiBjZW50ZXI7XHJcbiAgICB0ZXh0LXNoYWRvdyAgICAgIDogLTFweCAtMXB4IDFweCAjMzMzO1xyXG4gICAgYm9yZGVyICAgICAgICAgICA6IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0b3AsIGxlZnQsIGNvbG9yKTtcclxuXHJcbiAgICBoNSB7XHJcbiAgICAgIGZvbnQtZmFtaWx5ICAgICAgOiAkZm9udC1mYW1pbHktYmFzZTtcclxuICAgICAgZm9udC1zaXplICAgOiAycmVtO1xyXG4gICAgICBmb250LXdlaWdodCA6IGJvbGRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jYXJkLWhlYWRlciB7fVxyXG5cclxuICAuY2FyZC1mb290ZXIge1xyXG4gICAgQGluY2x1ZGUgc2V0LXBvc2l0aW9uKFwiYm90dG9tXCIpO1xyXG5cclxuICAgIGJvcmRlci10b3AgIDogMDtcclxuICAgIGJhY2tncm91bmQgIDogbm9uZTtcclxuICAgIGxlZnQgICAgICAgIDogMjAwJTtcclxuICAgIGZvbnQtc2l6ZSAgIDogMS43NXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0IDogYm9sZGVyO1xyXG4gIH1cclxuXHJcblxyXG4gIC5jYXJkLW92ZXJsYXkge1xyXG4gICAgJGdyYWRpZW50LWJhc2UgOiB3aGl0ZTtcclxuICAgIGJhY2tncm91bmQgICAgIDogbGluZWFyLWdyYWRpZW50KDBkZWcsIGZhZGUtb3V0KCRncmFkaWVudC1iYXNlLCAwLjUpIDAlLCBmYWRlLW91dCgkZ3JhZGllbnQtYmFzZSwgMC43NSkgMjUlLCBmYWRlLW91dCgkZ3JhZGllbnQtYmFzZSwgMSkgNTAlKTtcclxuICB9XHJcbn1cclxuIiwiLy8gQHVzZSBzYXNzOm1hcDtcclxuQHVzZSBcInBhcnRpYWxzL2N1c3RvbS1jb250ZW50LW1lbnVcIiBhcyBjY207XHJcblxyXG4uZmxvYXRpbmctYWN0aW9uLW1lbnUge1xyXG4gIC0tZmFiLW1lbnUtd2lkdGggICAgICA6IDRyZW07XHJcbiAgLS1mYWItbWVudS1oZWlnaHQgICAgIDogMy41cmVtO1xyXG4gIC0tZmFiLW1lbnUtb2Zmc2V0LXRvcCA6IDI1dmg7XHJcblxyXG4gIEBpbmNsdWRlIHNldC1wb3NpdGlvbihcImxlZnRcIiwgXCJmaXhlZFwiKTtcclxuXHJcbiAgdG9wICAgICAgICAgICAgICAgICAgIDogdmFyKC0tZmFiLW1lbnUtb2Zmc2V0LXRvcCk7XHJcbiAgYm90dG9tICAgICAgICAgICAgICAgIDogMjUlO1xyXG4gIHotaW5kZXggICAgICAgICAgICAgICA6IDk1MDA7XHJcblxyXG4gIC5mbG9hdGluZy1hY3Rpb24tY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uIDogcmVsYXRpdmU7XHJcblxyXG4gICAgLmJ0bi1ncm91cCB7XHJcbiAgICAgIHBvc2l0aW9uIDogc3RhdGljO1xyXG5cclxuICAgICAgJiA+IC5idG4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgoXCJjZW50ZXJcIiwgXCJjZW50ZXJcIiwgXCJpbmxpbmUtZmxleFwiKTtcclxuXHJcbiAgICAgICAgd2lkdGggIDogY2FsYyh2YXIoLS1mYWItbWVudS13aWR0aCkgLSAwLjVyZW0pO1xyXG4gICAgICAgIGhlaWdodCA6IGNhbGModmFyKC0tZmFiLW1lbnUtd2lkdGgpIC0gMC41cmVtKTtcclxuICAgICAgICBjb2xvciAgOiAkbGlnaHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd24tY29udGFpbmVyIHtcclxuICAgICAgcGFkZGluZyA6IDAgM3JlbSAzcmVtO1xyXG5cclxuICAgICAgLmRyb3Bkb3duLXRpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSBjY20uZHJvcGRvd24tdGl0bGUoJGgxLWZvbnQtZmFtaWx5LCAkaDQtZm9udC1zaXplLCAkcHJpbWFyeSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgICAgQGluY2x1ZGUgY2NtLmRyb3Bkb3duLXRvZ2dsZSgkcHJpbWFyeSk7XHJcbiAgICB9XHJcblxyXG4gICAgaSB7IHBvaW50ZXItZXZlbnRzIDogbm9uZTsgfVxyXG5cclxuICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgd2lkdGggICAgICA6IG1heC1jb250ZW50O1xyXG4gICAgICBtYXgtd2lkdGggIDogY2FsYygxMDB2dyAtIHZhcigtLWZhYi1tZW51LXdpZHRoKSk7XHJcbiAgICAgIG1heC1oZWlnaHQgOiBjYWxjKDUwdmggKyAyICogdmFyKC0tZmFiLW1lbnUtaGVpZ2h0KSk7XHJcbiAgICAgIG92ZXJmbG93LXkgOiBhdXRvO1xyXG4gICAgICB0cmFuc2Zvcm0gIDogdHJhbnNsYXRlKHZhcigtLWZhYi1tZW51LXdpZHRoKSwgMCkgIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZyAgICA6IDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBzY3JvbGxiYXJzKCRwcmltYXJ5LCAkbGlnaHQpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICYucGFnZSxcclxuICAgICAgICAmLmZvcm0ge1xyXG4gICAgICAgICAgbWF4LXdpZHRoIDogY2FsYygxMDB2dyAtIDIgKiB2YXIoLS1mYWItbWVudS13aWR0aCkpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICYuZm9ybSB7XHJcbiAgICAgICAgICBtYXgtd2lkdGggOiBjYWxjKCN7bWFwLWdldCgkY29udGFpbmVyLW1heC13aWR0aHMsIGxnKX0pO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLypcclxuICogIEdlbmVyYWwgZm9ybSBzdHlsZXNcclxuICovXHJcbiRmb3JtLW1hcmdpbiAgICAgICAgICAgICAgICAgICA6IDNyZW0gYXV0byAwO1xyXG4kZm9ybS1jb250YWluZXItd2lkdGggICAgICAgICAgOiA3NSU7XHJcbiRmb3JtLWZpZWxkLWJvcmRlci1jb2xvciAgICAgICA6ICRncmF5LTcwMDtcclxuJGZvcm0tZmllbGQtZm9jdXMtYm9yZGVyLWNvbG9yIDogJHByaW1hcnk7XHJcblxyXG4uZm9ybS1zZWN0aW9uIHtcclxuICAucGFnZS1jb250ZW50LFxyXG4gIC5mb3JtLWNvbnRhaW5lciB7XHJcbiAgICBtYXJnaW4gOiAkZm9ybS1tYXJnaW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICBtYXgtd2lkdGggOiAkZm9ybS1jb250YWluZXItd2lkdGg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5mb3JtIHtcclxuICAuYnRuIHsgbWluLXdpZHRoIDogMTAwcHg7IH1cclxuXHJcbiAgJi5mb3JtLXRoZW1lIHtcclxuICAgIC5mb3JtLWNoZWNrLWlucHV0LFxyXG4gICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgIGJvcmRlci1jb2xvciA6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xyXG4gICAgICAgIGJvcmRlci1jb2xvciA6ICRpbnB1dC1ib3JkZXItY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1jaGVja2JveGVzIHtcclxuICAgICAgZGlzcGxheSAgICAgICAgOiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbiA6IGNvbHVtbjtcclxuICAgICAgZ2FwICAgICAgICAgICAgOiAwLjM1cmVtO1xyXG5cclxuICAgICAgLmxhYmVsIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQgOiBib2xkO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY2hlY2tib3hlcyB7XHJcbiAgICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAgICYgKyBsYWJlbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGlkZS10aXRsZSBoMyB7XHJcbiAgICAgIHZpc2liaWxpdHkgOiBoaWRkZW47XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICBtYXJnaW4gIDogMDtcclxuICAgICAgICBwYWRkaW5nIDogMDtcclxuICAgICAgICBoZWlnaHQgIDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvcm0tZmllbGQge1xyXG4gIG1hcmdpbi1ib3R0b20gOiAxcmVtO1xyXG5cclxuICAmOm5vdCguZm9ybS1mbG9hdGluZykge1xyXG4gICAgLmxhYmVsIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbSA6IDAuMjVyZW07XHJcbiAgICAgIGNvbG9yICAgICAgICAgOiAkdGV4dC1tdXRlZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuZm9ybS1mbG9hdGluZyB7XHJcbiAgICBbdHlwZT1cInRleHRcIl0sIHRleHRhcmVhLCBzZWxlY3Qge1xyXG4gICAgICAmOjpwbGFjZWhvbGRlciB7IGNvbG9yIDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxyXG4gICAgfVxyXG5cclxuICAgICYgPiBsYWJlbCB7IGZvbnQtc2l6ZSA6IDFyZW07IH1cclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLWNvbnRyb2wge1xyXG4gICY6Zm9jdXMsXHJcbiAgJjpob3ZlciB7fVxyXG5cclxuICAmLmxvbmcgeyBtaW4taGVpZ2h0IDogMTkwcHg7IH1cclxuXHJcbiAgJi5sYXJnZSB7XHJcbiAgICBwYWRkaW5nLXRvcCAgICA6IDAuNzVyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbSA6IDAuNzVyZW07XHJcbiAgfVxyXG5cclxuICBbdHlwZT1cInRleHRcIl0sIHRleHRhcmVhLCBzZWxlY3Qge1xyXG4gICAgYm9yZGVyICAgICAgICA6IG5vbmU7XHJcbiAgICBib3JkZXItYm90dG9tIDogMnB4IHNvbGlkIGZhZGUtb3V0KCRmb3JtLWZpZWxkLWJvcmRlci1jb2xvciwgMC43NSk7XHJcblxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xyXG4gICAgICBib3JkZXItY29sb3IgOiBmYWRlLW91dCgkZm9ybS1maWVsZC1mb2N1cy1ib3JkZXItY29sb3IsIDAuNSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybS1jaGVja2JveC1maWVsZCB7XHJcbiAgQGluY2x1ZGUgZmxleCgnc3RyZXRjaCcsICdmbGV4LXN0YXJ0Jyk7XHJcblxyXG4gIC5mb3JtLWV4dHJhLXdyYXBwZXIge1xyXG4gICAgcGFkZGluZy1sZWZ0IDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLWNoZWNrIHtcclxuICBkaXNwbGF5IDogaW5saW5lLWJsb2NrO1xyXG5cclxuICBsYWJlbCB7XHJcbiAgICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW47XHJcbiAgfVxyXG59XHJcblxyXG4vKiBDaGFuZ2UgQXV0b2NvbXBsZXRlIHN0eWxlcyBpbiBDaHJvbWUqL1xyXG5pbnB1dDotd2Via2l0LWF1dG9maWxsLFxyXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxyXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxyXG5pbnB1dDotaW50ZXJuYWwtYXV0b2ZpbGwtc2VsZWN0ZWQge1xyXG4gIC8vLXdlYmtpdC1ib3gtc2hhZG93ICAgICAgOiAwIDAgMCAxMDAwcHggbGlnaHRlbigkcHJpbWFyeSwgMTAlKSBpbnNldDtcclxuICAvLy13ZWJraXQtdGV4dC1maWxsLWNvbG9yIDogJGJvZHktY29sb3I7XHJcbn1cclxuXHJcbi5idXR0b24tZ3JvdXAge1xyXG4gIGRpc3BsYXkgOiBmbGV4O1xyXG5cclxuICBidXR0b24ge1xyXG4gICAgZGlzcGxheSAgICA6IGJsb2NrO1xyXG4gICAgd2lkdGggICAgICA6IDEwMCU7XHJcbiAgICBmbGV4LWJhc2lzIDogNTAlO1xyXG4gICAgaGVpZ2h0ICAgICA6IGNhbGMoMi4yNXJlbSArICN7JGdyaWQtZ3V0dGVyLXdpZHRofSAvIDIgKyAycHgpO1xyXG5cclxuICAgICYgKyBidXR0b24ge1xyXG4gICAgICBtYXJnaW4tbGVmdCA6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBIaWRlIGNvbnRlbnQgdmlzdWFsbHkgd2hpbGUga2VlcGluZyBpdCBhY2Nlc3NpYmxlIHRvIGFzc2lzdGl2ZSB0ZWNobm9sb2dpZXNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vd3d3LmExMXlwcm9qZWN0LmNvbS9wb3N0cy8yMDEzLTAxLTExLWhvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8va2l0dHlnaXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbigpIHtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50OyAvLyBGaXggZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjU2ODZcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG5cbiAgLy8gRml4IGZvciBwb3NpdGlvbmVkIHRhYmxlIGNhcHRpb24gdGhhdCBjb3VsZCBiZWNvbWUgYW5vbnltb3VzIGNlbGxzXG4gICY6bm90KGNhcHRpb24pIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBVc2UgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQsIG9yIG9uZSBvZiBpdHMgY2hpbGQgZWxlbWVudHMgaXMgZm9jdXNlZFxuLy8gKGkuZS4gd2hlbiBmb2N1cyBpcyB3aXRoaW4gdGhlIGVsZW1lbnQvY29udGFpbmVyIHRoYXQgdGhlIGNsYXNzIHdhcyBhcHBsaWVkIHRvKVxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGUoKSB7XG4gICY6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4oKTtcbiAgfVxufVxuIiwiLmxhbmdzd2l0Y2hlciB7XHJcbiAgLS1sYW5nc3dpdGNoZXItbmF2LWxpbmstY29sb3IgICAgICAgIDogI3skbmF2LWxpbmstY29sb3J9O1xyXG4gIC0tbGFuZ3N3aXRjaGVyLW5hdi1saW5rLWhvdmVyLWNvbG9yICA6ICN7JG5hdi1saW5rLWhvdmVyLWNvbG9yfTtcclxuICAtLWxhbmdzd2l0Y2hlci1uYXYtbGluay1ib3JkZXItY29sb3IgOiAjeyRuYXYtbGluay1jb2xvcn07XHJcblxyXG4gIGRpc3BsYXkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGZsZXg7XHJcbiAgZ2FwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMC41cmVtO1xyXG4gIG1hcmdpbi1ib3R0b20gICAgICAgICAgICAgICAgICAgICAgICA6IDA7XHJcbiAgcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMDtcclxuICBsaXN0LXN0eWxlICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBub25lO1xyXG5cclxuICAubGFuZ3N3aXRjaGVyLWl0ZW0gKyAubGFuZ3N3aXRjaGVyLWl0ZW0ge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudCAgICAgIDogXCJcIjtcclxuICAgICAgYm9yZGVyLWxlZnQgIDogMXB4IHNvbGlkIHZhcigtLWxhbmdzd2l0Y2hlci1uYXYtbGluay1ib3JkZXItY29sb3IpO1xyXG4gICAgICBtYXJnaW4tcmlnaHQgOiAwLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIC8vIGZvbnQtd2VpZ2h0ICAgICA6IGJvbGQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb24gOiBub25lO1xyXG4gICAgY29sb3IgICAgICAgICAgIDogdmFyKC0tbGFuZ3N3aXRjaGVyLW5hdi1saW5rLWNvbG9yKTtcclxuXHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yIDogdmFyKC0tbGFuZ3N3aXRjaGVyLW5hdi1saW5rLWhvdmVyLWNvbG9yKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbiA6IHVuZGVybGluZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLm1vZGFsIHtcclxuICAubW9kYWwtaGVhZGVyIHtcclxuICAgIC5jb250YWluZXItZmx1aWQge1xyXG4gICAgICBkaXNwbGF5ICAgICAgICAgOiBpbmhlcml0O1xyXG4gICAgICBhbGlnbi1pdGVtcyAgICAgOiBpbmhlcml0O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQgOiBpbmhlcml0O1xyXG4gICAgICBmbGV4LXNocmluayAgICAgOiBpbmhlcml0O1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4tY2xvc2U6Zm9jdXMgeyBib3gtc2hhZG93IDogbm9uZTsgfVxyXG4gIH1cclxuXHJcbiAgLm1vZGFsLWNvbnRlbnQge31cclxuXHJcbiAgLm1vZGFsLWZ1bGwge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICBtYXJnaW4gICAgOiAwIGF1dG87XHJcbiAgICAgIG1heC13aWR0aCA6IDE1MDBweDtcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtY29udGVudCB7XHJcbiAgICAgIGJvcmRlciA6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWJvZHkge1xyXG4gICAgICBwYWRkaW5nIDogMDtcclxuICAgICAgYm9yZGVyICA6ICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubW9kYWwtbGlnaHQge31cclxuXHJcbi5tb2RhbC1kYXJrLFxyXG4ubW9kYWwtYmxhY2sge1xyXG4gIC5tb2RhbC1jb250ZW50IHtcclxuICAgIGNvbG9yIDogJGxpZ2h0O1xyXG4gIH1cclxufVxyXG4iLCJAdXNlIFwicGFydGlhbHMvbmF2YmFyLXRvZ2dsZXJcIiBhcyAqO1xyXG5cclxuJHRvZ2dsZXItY29sb3IgICAgICAgICA6ICRuYXYtbGluay1jb2xvcjtcclxuXHJcbi5zaWRlLW5hdiB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcclxuICAgIGRpc3BsYXkgOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2YmFyLWJyYW5kIHtcclxuICBmaWd1cmUge1xyXG4gICAgbWFyZ2luLWJvdHRvbSA6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2LWl0ZW0ge1xyXG4gIHBvc2l0aW9uIDogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5uYXYtbGluayB7XHJcbiAgdGV4dC1hbGlnbiA6IGNlbnRlcjtcclxufVxyXG5cclxuLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgQGluY2x1ZGUgZmxleChcImNlbnRlclwiKTtcclxufVxyXG5cclxuLmRyb3Bkb3duLW1lbnUge1xyXG4gIGJvcmRlciAgICAgICAgOiAwO1xyXG4gIGJvcmRlci1yYWRpdXMgOiAwO1xyXG5cclxuICAuZHJvcGRvd24taXRlbSB7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcclxuICAgICAgdGV4dC1hbGlnbiA6IGNlbnRlcjtcclxuXHJcbiAgICAgICY6OmJlZm9yZSxcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXkgOiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgY29udGVudCA6IFwiLVwiO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XHJcbiAgICAgIHRleHQtYWxpZ24gOiBpbml0aWFsO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcclxuICAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXIsXHJcbiAgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLWxnLFxyXG4gIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbiA6IGNvbHVtbjtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIE5BVkJBUi1UT0dHTEVSKCR0b2dnbGVyLWNvbG9yKTtcclxufVxyXG5cclxuLypcclxuICogRGlmZmVyZW50IHNsaWRlIGFuaW1hdGlvbiB0eXBlcyBmb3IgdGhlIGJvb3RzdHJhcCBtb2JpbGUgbmF2aWdhdGlvblxyXG4gKiBBZGQgb25lIG9mIHRoZXNlIGNsYXNzZXMgdG8gdGhlIG5hdmJhciBjbGFzc2VzIGluIG5hdmlnYXRpb24uaHRtbC50d2lnOlxyXG4gKiBuYXYtc2xpZGUtZG93biwgbmF2LXNsaWRlLWxlZnQsIG5hdi1zbGlkZS1yaWdodFxyXG4gKi9cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcclxuICBbY2xhc3MqPVwibmF2LXNsaWRlLVwiXSB7XHJcbiAgICAubmF2YmFyLWJyYW5kLFxyXG4gICAgLm5hdmJhci10b2dnbGVyIHtcclxuICAgICAgei1pbmRleCA6IDEwMDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhci1jb2xsYXBzZSB7XHJcbiAgICAgIHBvc2l0aW9uICAgICAgICAgOiBmaXhlZDtcclxuICAgICAgdG9wICAgICAgICAgICAgICA6IDA7XHJcbiAgICAgIGJvdHRvbSAgICAgICAgICAgOiAwO1xyXG4gICAgICBsZWZ0ICAgICAgICAgICAgIDogMDtcclxuICAgICAgd2lkdGggICAgICAgICAgICA6IDgwJTtcclxuXHJcbiAgICAgIHBhZGRpbmcgICAgICAgICAgOiBjYWxjKCN7JGdyaWQtZ3V0dGVyLXdpZHRofSAvIDIpO1xyXG4gICAgICBwYWRkaW5nLXRvcCAgICAgIDogY2FsYygkaGVhZGVyLW1vYmlsZS1oZWlnaHQgKyAjeyRncmlkLWd1dHRlci13aWR0aH0gLyAyKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvciA6IHdoaXRlOyAvLyAkcHJpbWFyeTtcclxuICAgICAgei1pbmRleCAgICAgICAgICA6IDkwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uYXYtc2xpZGUtZG93biB7XHJcbiAgICAubmF2YmFyLWNvbGxhcHNlIHtcclxuICAgICAgd2lkdGggOiA5MCU7XHJcbiAgICAgIGxlZnQgIDogNSU7XHJcbiAgICAgIHJpZ2h0IDogNSU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2LXNsaWRlLXJpZ2h0LFxyXG4gIC5uYXYtc2xpZGUtbGVmdCB7XHJcbiAgICAuY29sbGFwc2U6bm90KC5zaG93KSB7XHJcbiAgICAgIGRpc3BsYXkgOiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyLWNvbGxhcHNlIHtcclxuICAgICAgaGVpZ2h0IDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2xsYXBzZWQgKyAubmF2YmFyLWNvbGxhcHNlIHtcclxuICAgICAgJi5jb2xsYXBzaW5nIHtcclxuICAgICAgICBvdmVyZmxvdyA6IHZpc2libGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uYXYtc2xpZGUtcmlnaHQge1xyXG4gICAgLm5hdmJhci1jb2xsYXBzZSB7XHJcbiAgICAgIGxlZnQgICAgICAgOiB1bnNldDtcclxuICAgICAgcmlnaHQgICAgICA6IDA7XHJcbiAgICAgIHRyYW5zaXRpb24gOiByaWdodCAwLjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2xsYXBzZWQgKyAubmF2YmFyLWNvbGxhcHNlIHtcclxuICAgICAgcmlnaHQgOiAtMTAwdnc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2LXNsaWRlLWxlZnQge1xyXG4gICAgLm5hdmJhci1jb2xsYXBzZSB7XHJcbiAgICAgIGxlZnQgICAgICAgOiAwO1xyXG4gICAgICByaWdodCAgICAgIDogdW5zZXQ7XHJcbiAgICAgIHRyYW5zaXRpb24gOiBsZWZ0IDAuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbGxhcHNlZCArIC5uYXZiYXItY29sbGFwc2Uge1xyXG4gICAgICBsZWZ0IDogLTEwMHZ3O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAbWl4aW4gTkFWQkFSLVRPR0dMRVIoJGljb24tY29sb3I6IGJsdWUsICRzdHlsZTogJ2lubGluZScpIHtcclxuICAubmF2YmFyLXRvZ2dsZXIge1xyXG4gICAgQGlmICRzdHlsZSA9PSAnYmxvY2snIHtcclxuICAgICAgZGlzcGxheSAgICA6IGJsb2NrO1xyXG4gICAgICB3aWR0aCAgICAgIDogMTAwJTtcclxuICAgICAgZmxleC1iYXNpcyA6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgcGFkZGluZyA6IDEuNXJlbSAwO1xyXG4gICAgYm9yZGVyICA6IDA7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIG91dGxpbmUgOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYuY29sbGFwc2VkIHtcclxuICAgICAgLmljb24tYmFycyB7XHJcbiAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICY6OmFmdGVyLFxyXG4gICAgICAgICYgLmljb24tYmFyIHtcclxuICAgICAgICAgIHRyYW5zZm9ybSA6IG5vbmU7XHJcbiAgICAgICAgICBvcGFjaXR5ICAgOiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLWJhcnMge1xyXG4gICAgICBkaXNwbGF5ICAgICAgICA6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uIDogY29sdW1uO1xyXG4gICAgICB3aWR0aCAgICAgICAgICA6IDI0cHg7XHJcbiAgICAgIGFsaWduLWl0ZW1zICAgIDogZmxleC1lbmQ7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzIDogbm9uZTtcclxuXHJcbiAgICAgICY6OmJlZm9yZSxcclxuICAgICAgJjo6YWZ0ZXIsXHJcbiAgICAgIC5pY29uLWJhciB7XHJcbiAgICAgICAgZGlzcGxheSAgICAgICAgICA6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoICAgICAgICAgICAgOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbiAgICAgICAgICAgOiAycHggMDtcclxuICAgICAgICBjb250ZW50ICAgICAgICAgIDogJyc7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6ICRpY29uLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlciAgICAgICAgICAgOiAxcHggc29saWQgJGljb24tY29sb3I7XHJcbiAgICAgICAgdHJhbnNpdGlvbiAgICAgICA6IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmljb24tYmFyIHtcclxuICAgICAgICBvcGFjaXR5IDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB0cmFuc2Zvcm0gICAgICAgIDogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luIDogMjUlIDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICB0cmFuc2Zvcm0gICAgICAgIDogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbiA6IDUlIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLm9mZmNhbnZhcyB7XHJcbiAgLm9mZmNhbnZhcy1oZWFkZXIge1xyXG4gICAgcGFkZGluZy10b3AgICAgOiAxLjVyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbSA6IDEuNXJlbTtcclxuXHJcbiAgICBoZWFkZXIuaXMtc3RpY2t5ICYge1xyXG4gICAgICBwYWRkaW5nLXRvcCAgICA6IDAuNzVyZW07XHJcbiAgICAgIHBhZGRpbmctYm90dG9tIDogMC43NXJlbTtcclxuXHJcbiAgICAgIC5sb2dvLWltYWdlIHtcclxuICAgICAgICBtYXgtd2lkdGggOiAwLjcgKiAkbG9nby1tb2JpbGUtd2lkdGggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm9mZmNhbnZhcy1ib2R5IHtcclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHsgd2lkdGggOiAwLjVyZW07IH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgIGJhY2tncm91bmQgICAgOiBkYXJrZW4oJHByaW1hcnksIDE1JSk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXMgOiAxLjc1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgYmFja2dyb3VuZCA6IGxpZ2h0ZW4oJGRhcmssIDE1JSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgLm5hdmJhci1leHBhbmQtbGcge1xyXG4gICAgLm9mZmNhbnZhcyB7XHJcbiAgICAgIC0tYnMtYmctb3BhY2l0eSA6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm9mZmNhbnZhcy1ib2R5IHtcclxuICAgICAganVzdGlmeS1jb250ZW50IDogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIkc2Nyb2xsZG93bi1jb2xvciAgICAgICAgOiAkYm9keS1jb2xvcjtcclxuJHNjcm9sbGRvd24tbGlnaHQtY29sb3IgIDogJGxpZ2h0O1xyXG4kc2Nyb2xsZG93bi1kYXJrLWNvbG9yICAgOiAkZGFyaztcclxuXHJcbiRzcm9sbGRvd24tYmcgICAgICAgICAgICA6ICRwcmltYXJ5O1xyXG5cclxuJHNjcm9sbGRvd24tYm9yZGVyLXdpZHRoIDogMnB4O1xyXG5cclxuJHNjcm9sbG93bi1kaW0gICAgICAgICAgIDogNTBweDtcclxuXHJcbi5zY3JvbGxkb3duIHtcclxuICAtLXNjcm9sbGRvd24tY29sb3IgICAgICAgICAgICAgIDogI3skc2Nyb2xsZG93bi1jb2xvcn07XHJcbiAgLS1zY3JvbGxkb3duLWhvdmVyLWNvbG9yICAgICAgICA6IHZhcigtLXNjcm9sbGRvd24tY29sb3IpO1xyXG4gIC0tc2Nyb2xsZG93bi1iZyAgICAgICAgICAgICAgICAgOiAjeyRzcm9sbGRvd24tYmd9O1xyXG4gIC0tc2Nyb2xsZG93bi1ob3Zlci1iZyAgICAgICAgICAgOiAje2Rhcmtlbigkc3JvbGxkb3duLWJnLCAxNSUpfTtcclxuICAtLXNjcm9sbGRvd24tYm9yZGVyLWNvbG9yICAgICAgIDogdHJhbnNwYXJlbnQ7XHJcbiAgLS1zY3JvbGxkb3duLWJvcmRlci1ob3Zlci1jb2xvciA6IHRyYW5zcGFyZW50O1xyXG5cclxuICAmLnNjcm9sbGRvd24tbGlnaHQge1xyXG4gICAgLS1zY3JvbGxkb3duLWJnICAgICAgIDogI3skc2Nyb2xsZG93bi1saWdodC1jb2xvcn07XHJcbiAgICAtLXNjcm9sbGRvd24taG92ZXItYmcgOiAje2Rhcmtlbigkc2Nyb2xsZG93bi1saWdodC1jb2xvciwgNSUpfTtcclxuICAgIC0tc2Nyb2xsZG93bi1jb2xvciAgICA6ICN7JHNjcm9sbGRvd24tZGFyay1jb2xvcn07XHJcbiAgfVxyXG5cclxuICAmLnNjcm9sbGRvd24tZGFyayB7XHJcbiAgICAtLXNjcm9sbGRvd24tYmcgICAgICAgOiAjeyRzY3JvbGxkb3duLWRhcmstY29sb3J9O1xyXG4gICAgLS1zY3JvbGxkb3duLWhvdmVyLWJnIDogI3tkYXJrZW4oJHNjcm9sbGRvd24tZGFyay1jb2xvciwgNSUpfTtcclxuICAgIC0tc2Nyb2xsZG93bi1jb2xvciAgICA6ICN7JHNjcm9sbGRvd24tbGlnaHQtY29sb3J9O1xyXG4gIH1cclxuXHJcbiAgJi5zY3JvbGxkb3duLW91dGxpbmUge1xyXG4gICAgLS1zY3JvbGxkb3duLWJnICAgICAgICAgICA6IHRyYW5zcGFyZW50O1xyXG4gICAgLS1zY3JvbGxkb3duLWhvdmVyLWJnICAgICA6IHZhcigtLXNjcm9sbGRvd24tYm9yZGVyLWNvbG9yKTtcclxuICAgIC0tc2Nyb2xsZG93bi1ib3JkZXItY29sb3IgOiB2YXIoLS1zY3JvbGxkb3duLWNvbG9yKTtcclxuXHJcbiAgICAmLnNjcm9sbGRvd24tbGlnaHQge1xyXG4gICAgICAtLXNjcm9sbGRvd24tY29sb3IgICAgICAgOiAjeyRzY3JvbGxkb3duLWxpZ2h0LWNvbG9yfTtcclxuICAgICAgLS1zY3JvbGxkb3duLWhvdmVyLWNvbG9yIDogI3skc2Nyb2xsZG93bi1kYXJrLWNvbG9yfTtcclxuICAgIH1cclxuXHJcbiAgICAmLnNjcm9sbGRvd24tZGFyayB7XHJcbiAgICAgIC0tc2Nyb2xsZG93bi1jb2xvciAgICAgICA6ICN7JHNjcm9sbGRvd24tZGFyay1jb2xvcn07XHJcbiAgICAgIC0tc2Nyb2xsZG93bi1ob3Zlci1jb2xvciA6ICN7JHNjcm9sbGRvd24tbGlnaHQtY29sb3J9O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgc2V0LXBvc2l0aW9uKCdib3R0b20nKTtcclxuICBAaW5jbHVkZSBmbGV4KFwiY2VudGVyXCIpO1xyXG4gIGZsZXgtZGlyZWN0aW9uICAgICAgICAgICAgICAgICAgOiBjb2x1bW47XHJcbiAgcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgICA6ICRncmlkLWd1dHRlci13aWR0aCAwO1xyXG4gIGNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgOiB2YXIoLS1zY3JvbGxkb3duLWNvbG9yKTtcclxuICB6LWluZGV4ICAgICAgICAgICAgICAgICAgICAgICAgIDogOTAwO1xyXG5cclxuICBhIHtcclxuICAgIEBpbmNsdWRlIGZsZXgoXCJjZW50ZXJcIik7XHJcbiAgICB3aWR0aCAgICAgICAgICAgIDogJHNjcm9sbG93bi1kaW07XHJcbiAgICBoZWlnaHQgICAgICAgICAgIDogJHNjcm9sbG93bi1kaW07XHJcbiAgICBib3JkZXItcmFkaXVzICAgIDogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvciA6IHZhcigtLXNjcm9sbGRvd24tYmcpO1xyXG4gICAgYm9yZGVyICAgICAgICAgICA6ICRzY3JvbGxkb3duLWJvcmRlci13aWR0aCBzb2xpZCB2YXIoLS1zY3JvbGxkb3duLWJvcmRlci1jb2xvcik7XHJcbiAgICBjb2xvciAgICAgICAgICAgIDogdmFyKC0tc2Nyb2xsZG93bi1jb2xvcik7XHJcbiAgICB0ZXh0LWRlY29yYXRpb24gIDogbm9uZTtcclxuXHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yICAgICAgICAgICAgOiB2YXIoLS1zY3JvbGxkb3duLWhvdmVyLWNvbG9yKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvciA6IHZhcigtLXNjcm9sbGRvd24taG92ZXItYmcpO1xyXG4gICAgICBib3JkZXItY29sb3IgICAgIDogdmFyKC0tc2Nyb2xsZG93bi1ib3JkZXItaG92ZXItY29sb3IpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNjcm9sbGRvd24tdGV4dCB7XHJcbiAgICBkaXNwbGF5ICAgICA6IG5vbmU7XHJcbiAgICBtYXJnaW4tdG9wICA6IDFyZW07XHJcbiAgICB0ZXh0LXNoYWRvdyA6IDFweCAxcHggMnB4IGJsYWNrO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgZGlzcGxheSA6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXHJcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XHJcbiAgb3BhY2l0eTogMC4xNTtcclxufVxyXG5cclxuLnN3aXBlciB7XHJcbiAgLS1zd2lwZXItY2FwdGlvbi1jb2xvciA6ICN7JGJvZHktY29sb3J9O1xyXG4gIC0tc3dpcGVyLWNhcHRpb24tYmcgICAgOiB0cmFuc3BhcmVudDsgLy8je2ZhZGUtb3V0KCRkYXJrLCAwLjI1KX07XHJcblxyXG4gIC5jYXJkIHtcclxuICAgIC0tYnMtY2FyZC1ib3JkZXItd2lkdGg6IDA7XHJcbiAgfVxyXG5cclxuICAuY2FyZC1jb250ZW50IHtcclxuICAgICZbY2xhc3MqPVwiY2FwdGlvbi1cIl0ge1xyXG4gICAgICAuY2FyZC1ib2R5IHtcclxuICAgICAgICBmbGV4ICAgICAgICAgICAgIDogMCAxIGF1dG87XHJcbiAgICAgICAgY29sb3IgICAgICAgICAgICA6IHZhcigtLXN3aXBlci1jYXB0aW9uLWNvbG9yLCAjeyRsaWdodH0pO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgOiB2YXIoLS1zd2lwZXItY2FwdGlvbi1iZywgI3skZGFya30pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5jYXB0aW9uLXRvcC1sZWZ0LFxyXG4gICAgJi5jYXB0aW9uLXRvcC1jZW50ZXIsXHJcbiAgICAmLmNhcHRpb24tdG9wLXJpZ2h0IHtcclxuICAgICAganVzdGlmeS1jb250ZW50IDogZmxleC1zdGFydDtcclxuICAgIH1cclxuXHJcbiAgICAmLmNhcHRpb24tY2VudGVyLWxlZnQsXHJcbiAgICAmLmNhcHRpb24tY2VudGVyLFxyXG4gICAgJi5jYXB0aW9uLWNlbnRlci1yaWdodCB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudCA6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmLmNhcHRpb24tYm90dG9tLWxlZnQsXHJcbiAgICAmLmNhcHRpb24tYm90dG9tLWNlbnRlcixcclxuICAgICYuY2FwdGlvbi1ib3R0b20tcmlnaHQge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQgOiBmbGV4LWVuZDtcclxuICAgIH1cclxuXHJcbiAgICAmLmNhcHRpb24tYm90dG9tLWxlZnQsXHJcbiAgICAmLmNhcHRpb24tY2VudGVyLWxlZnQsXHJcbiAgICAmLmNhcHRpb24tdG9wLWxlZnQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQgOiBhdXRvO1xyXG4gICAgICBhbGlnbi1pdGVtcyAgOiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG5cclxuICAgICYuY2FwdGlvbi1ib3R0b20tY2VudGVyLFxyXG4gICAgJi5jYXB0aW9uLWNlbnRlcixcclxuICAgICYuY2FwdGlvbi10b3AtY2VudGVyIHtcclxuICAgICAgYWxpZ24taXRlbXMgOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jYXB0aW9uLWJvdHRvbS1yaWdodCxcclxuICAgICYuY2FwdGlvbi1jZW50ZXItcmlnaHQsXHJcbiAgICAmLmNhcHRpb24tdG9wLXJpZ2h0IHtcclxuICAgICAgbWFyZ2luLWxlZnQgOiBhdXRvO1xyXG4gICAgICBhbGlnbi1pdGVtcyA6IGZsZXgtZW5kO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIkYmFjay10by10b3AtYmcgICAgICAgICAgIDogJHByaW1hcnk7XHJcbiRiYWNrLXRvLXRvcC1jb2xvciAgICAgICAgOiB3aGl0ZTtcclxuJGJhY2stdG8tdG9wLWJvcmRlci13aWR0aCA6IG51bGw7XHJcbiRiYWNrLXRvLXRvcC1vcGFjaXR5ICAgICAgOiAxO1xyXG4kYmFjay10by10b3AtcmFkaXVzICAgICAgIDogNTAlO1xyXG5cclxuLmJhY2stdG8tdG9wIHtcclxuICAkYnRuLWRpbSAgIDogNTBweDtcclxuICAkcG9zaXRpb24gIDogXCJmaXhlZFwiO1xyXG4gICRhbGlnbm1lbnQgOiBcImNlbnRlclwiO1xyXG5cclxuICBAaWYgJHBvc2l0aW9uID09IFwiZml4ZWRcIiB7XHJcbiAgICBwb3NpdGlvbiA6IGZpeGVkO1xyXG4gICAgYm90dG9tICAgOiAjezQgKiAkZ3JpZC1ndXR0ZXItd2lkdGh9O1xyXG4gICAgcmlnaHQgICAgOiAjeyRncmlkLWd1dHRlci13aWR0aH07XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICBib3R0b20gOiAjezIqICRncmlkLWd1dHRlci13aWR0aH07XHJcbiAgICB9XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBwb3NpdGlvbiA6IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgdHJhbnNpdGlvbiA6IGFsbCAwLjVzIGxpbmVhcjtcclxuICB6LWluZGV4ICAgIDogMTAyMDsgLy8gbGllcyBiZWhpbmQgdGhlIGNvb2tpZSBiYW5uZXJcclxuXHJcblxyXG4gICZbZGF0YS1tb2RlPVwiYW5pbWF0ZWRcIl0ge1xyXG4gICAgb3BhY2l0eSA6IDA7XHJcblxyXG4gICAgJi5oaWRkZW4geyBkaXNwbGF5IDogbm9uZTsgfVxyXG5cclxuICAgICYuc2hvdyB7IG9wYWNpdHkgOiAxOyB9XHJcbiAgfVxyXG5cclxuICAuY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uIDogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgICYuYnRuIHtcclxuICAgICAgQGluY2x1ZGUgZmxleChcImNlbnRlclwiKTtcclxuICAgICAgcG9zaXRpb24gICAgICAgICA6IGFic29sdXRlO1xyXG4gICAgICBib3R0b20gICAgICAgICAgIDogMDtcclxuXHJcbiAgICAgIEBpZiAkYWxpZ25tZW50ID09IFwiY2VudGVyXCIge1xyXG4gICAgICAgIGxlZnQgICAgICA6IDUwJTtcclxuICAgICAgICByaWdodCAgICAgOiBhdXRvO1xyXG4gICAgICAgIHRyYW5zZm9ybSA6IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xyXG4gICAgICB9IEBlbHNlIHtcclxuICAgICAgICByaWdodCAgICAgOiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybSA6IHRyYW5zbGF0ZVkoNTAlKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGlmICgkYmFjay10by10b3AtYm9yZGVyLXdpZHRoKSB7XHJcbiAgICAgICAgYm9yZGVyIDogJGJhY2stdG8tdG9wLWJvcmRlci13aWR0aCBzb2xpZCAkYmFjay10by10b3AtY29sb3I7XHJcbiAgICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIGJvcmRlciA6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHdpZHRoICAgICAgICAgICAgOiAkYnRuLWRpbTtcclxuICAgICAgaGVpZ2h0ICAgICAgICAgICA6ICRidG4tZGltO1xyXG4gICAgICBjb2xvciAgICAgICAgICAgIDogJGJhY2stdG8tdG9wLWNvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogJGJhY2stdG8tdG9wLWJnO1xyXG4gICAgICBib3JkZXItcmFkaXVzICAgIDogJGJhY2stdG8tdG9wLXJhZGl1cztcclxuICAgICAgb3BhY2l0eSAgICAgICAgICA6ICRiYWNrLXRvLXRvcC1vcGFjaXR5O1xyXG4gICAgICB0cmFuc2l0aW9uICAgICAgIDogYWxsIDAuMjVzIGxpbmVhcjtcclxuXHJcbiAgICAgICY6aG92ZXIgeyBvcGFjaXR5IDogMTsgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpZiAkcG9zaXRpb24gPT0gXCJmaXhlZFwiIHtcclxuICAgICAgJi5idG4tdG9wIHtcclxuICAgICAgICBib3JkZXIgOiAxcHggc29saWQgZmFkZV9vdXQoJHByaW1hcnksIDAuMSk7XHJcbiAgICAgICAgY29sb3IgIDogZmFkZV9vdXQoJHByaW1hcnksIDAuMSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYnRuLWJvdHRvbSB7XHJcbiAgICAgICAgYm9yZGVyIDogMXB4IHNvbGlkIGZhZGVfb3V0KCRwcmltYXJ5LCAwLjEpO1xyXG4gICAgICAgIGNvbG9yICA6IGZhZGVfb3V0KCRwcmltYXJ5LCAwLjEpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICBib3JkZXIgOiAxcHggc29saWQgZmFkZV9vdXQod2hpdGUsIDAuMSk7XHJcbiAgICAgICAgICBjb2xvciAgOiBmYWRlX291dCh3aGl0ZSwgMC4xKVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIud2FpdGluZyxcclxuLmFuaW1hdGVfX2FuaW1hdGVkOm5vdCguc2hvdykge1xyXG4gIG9wYWNpdHkgOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xyXG5cclxuJGdtbC1ib3JkZXItZGVjb3JhdGlvbi13aWR0aCA6IDNweDtcclxuXHJcbkBtaXhpbiBnbWwtdGl0bGUoJHBhZGRpbmctdG9wKSB7XHJcbiAgcG9zaXRpb24gICAgICA6IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXkgICAgICAgOiBmbGV4O1xyXG4gIC8vIGNvbG9yICAgICAgICAgOiAkZGFyaztcclxuICBmb250LXdlaWdodCAgIDogOTAwO1xyXG4gIG1hcmdpbi1ib3R0b20gOiAzcmVtO1xyXG4gIHBhZGRpbmctdG9wICAgOiBtYXRoLmRpdigkcGFkZGluZy10b3AsIDIpO1xyXG4gIHBhZGRpbmctbGVmdCAgOiAxLjVyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xyXG4gICAgcGFkZGluZy10b3AgOiAkcGFkZGluZy10b3A7XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgQGluY2x1ZGUgc2V0LXBvc2l0aW9uKFwibGVmdFwiKTtcclxuXHJcbiAgICBkaXNwbGF5ICAgICA6IGJsb2NrO1xyXG4gICAgY29udGVudCAgICAgOiBcIlwiO1xyXG4gICAgYm9yZGVyLWxlZnQgOiAkZ21sLWJvcmRlci1kZWNvcmF0aW9uLXdpZHRoIHNvbGlkICRwcmltYXJ5O1xyXG4gIH1cclxufVxyXG5cclxuYm9keSB7XHJcbiAgcG9zaXRpb24gICAgICA6IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1ib3R0b20gOiAzLjI1cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcclxuICAgIG1hcmdpbi1ib3R0b20gOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLm1vZHVsZS10aXRsZSB7XHJcbiAgQGluY2x1ZGUgZ21sLXRpdGxlKDZyZW0pO1xyXG59XHJcblxyXG4jbWFpbi10b3BiYXIge1xyXG4gIGRpc3BsYXkgOiBub25lO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcclxuICAgIGRpc3BsYXkgOiBibG9jaztcclxuICB9XHJcblxyXG4gIC50b3BiYXItbmF2IHtcclxuICAgIG1hcmdpbi1sZWZ0IDogYXV0bztcclxuXHJcbiAgICAubmF2LWl0ZW0ge1xyXG4gICAgICBkaXNwbGF5IDogaW5saW5lLWZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdi1pdGVtICsgLm5hdi1pdGVtIHtcclxuICAgICAgJG5hdi1pdGVtLXNlcGFyYXRvci1tYXJnaW4gOiAwLjE0Mzc1cmVtO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50ICAgICAgIDogXCJcIjtcclxuICAgICAgICBib3JkZXItbGVmdCAgIDogMXB4IHNvbGlkICRsaWdodDtcclxuICAgICAgICBtYXJnaW4tdG9wICAgIDogJG5hdi1pdGVtLXNlcGFyYXRvci1tYXJnaW47XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbSA6ICRuYXYtaXRlbS1zZXBhcmF0b3ItbWFyZ2luO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jbWFpbi1uYXYge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xyXG4gICAgQGluY2x1ZGUgYWxsLWNvbnRhaW5lcnMge1xyXG4gICAgICBhbGlnbi1pdGVtcyA6IGZsZXgtZW5kO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxhbmdzd2l0Y2hlcixcclxuICAubmF2YmFyLWNvbGxhcHNlIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tIDogMS41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxhbmdzd2l0Y2hlciB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcclxuICAgICAgZGlzcGxheSA6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLW1vZHVsZSB7XHJcbiAgICBwb3NpdGlvbiAgICAgICAgOiByZWxhdGl2ZTtcclxuICAgIC8vIGRpc3BsYXkgICAgICAgICA6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbiAgOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQgOiBmbGV4LWVuZDtcclxuICAgIGFsaWduLXNlbGYgICAgICA6IHN0cmV0Y2g7XHJcbiAgICBjb2xvciAgICAgICAgICAgOiBsaWdodGVuKCRkYXJrLCAxMCUpO1xyXG4gICAgcGFkZGluZy1sZWZ0ICAgIDogMS41cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbSAgIDogMnJlbTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obWFyZ2luKTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSBzZXQtcG9zaXRpb24oXCJsZWZ0XCIpO1xyXG5cclxuICAgICAgZGlzcGxheSAgICAgOiBibG9jaztcclxuICAgICAgY29udGVudCAgICAgOiBcIlwiO1xyXG4gICAgICBib3JkZXItbGVmdCA6ICRnbWwtYm9yZGVyLWRlY29yYXRpb24td2lkdGggc29saWQgJHByaW1hcnk7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhci1tb2R1bGUtbGFiZWwge1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybSA6IHVwcGVyY2FzZTtcclxuICAgICAgZm9udC1zaXplICAgICAgOiA4MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnBob25lLWxpbmsge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb24gOiBub25lO1xyXG4gICAgICBmb250LXdlaWdodCAgICAgOiBib2xkO1xyXG4gICAgICBjb2xvciAgICAgICAgICAgOiBsaWdodGVuKCRkYXJrLCAxMCUpO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZyAgOiAxcHg7XHJcblxyXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uIDogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLW5hdiB7XHJcbiAgICBtYXJnaW4tbGVmdCA6IDFyZW07XHJcbiAgICBmbGV4ICAgICAgICA6IDEgMCBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgbWFyZ2luLWxlZnQgOiAxNSU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2LWxpbmsge1xyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb24gICAgICAgIDogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wICAgICAgICAgICAgIDogLTAuMjVyZW07XHJcbiAgICAgICAgcmlnaHQgICAgICAgICAgIDogLTAuNXJlbTtcclxuICAgICAgICBjb250ZW50ICAgICAgICAgOiBcIlwiO1xyXG4gICAgICAgIHdpZHRoICAgICAgICAgICA6IDEuMjVyZW07XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvICAgIDogMTtcclxuICAgICAgICBiYWNrZ3JvdW5kICAgICAgOiB1cmwoXCIuLi8uLi9pbWFnZXMvZ21sLWJsYXR0LnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemUgOiBjb250YWluO1xyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxvZ2luIHsgZGlzcGxheSA6IG5vbmU7IH1cclxufVxyXG5cclxuaGVhZGVyLmlzLXN0aWNreSB7XHJcbiAgI21haW4tbmF2YmFyIHtcclxuICAgIC5uYXZiYXItbW9kdWxlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbSA6IDAuNzVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jcGFnZS1iYW5uZXIge1xyXG4gIG1hcmdpbi10b3AgOiB2YXIoLS1oZWFkZXItaGVpZ2h0LCAwKTtcclxufVxyXG5cclxuLmNvbnRhY3QtYmxvY2sge1xyXG4gIGJvcmRlci1sZWZ0IDogM3B4IHNvbGlkICRwcmltYXJ5O1xyXG4gIG1hcmdpbiAgICAgIDogMCAwIDNyZW07XHJcblxyXG4gIC5waG9uZS1saW5rIHtcclxuICAgIGNvbG9yICAgICAgICAgICA6IGluaGVyaXQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb24gOiBub25lO1xyXG5cclxuICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcclxuICAgICAgY29sb3IgOiAkcHJpbWFyeTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXItY29sdW1ucyB7XHJcbiAgLm5hdi1saW5rIHtcclxuICAgIHBhZGRpbmcgOiBjYWxjKCN7JG5hdi1saW5rLXBhZGRpbmcteX0gLyAyKSAkbmF2LWxpbmstcGFkZGluZy14IGNhbGMoI3skbmF2LWxpbmstcGFkZGluZy15fSAvIDIpIDA7XHJcbiAgICBjb2xvciAgIDogJGxpZ2h0O1xyXG5cclxuICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcclxuICAgICAgY29sb3IgOiAkcHJpbWFyeTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb290ZXItY29udGFjdCB7XHJcbiAgICBwIHtcclxuICAgICAgbGluZS1oZWlnaHQgICA6IDI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b20gOiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI2JvdHRvbS1tb2JpbGUtbmF2IHtcclxuICAmLmZsZXgtY29sdW1uIHtcclxuICAgIHdpZHRoICAgICAgICAgICA6IDgwJTtcclxuICAgIGhlaWdodCAgICAgICAgICA6IDgwJTtcclxuICAgIGp1c3RpZnktY29udGVudCA6IHNwYWNlLWFyb3VuZDtcclxuICAgIGFsaWduLWl0ZW1zICAgICA6IGZsZXgtZW5kO1xyXG4gIH1cclxuXHJcbiAgLm5hdi1saW5rIHtcclxuICAgIGZvbnQtc2l6ZSA6IDE1MCU7XHJcbiAgICBjb2xvciAgICAgOiAkYm9keS1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBHTUwtc3BlY2lmaWMgc3R5bGVzXHJcbiovXHJcblxyXG4jcGFnZS1iYW5uZXIsXHJcbi5tYWluLWNvbnRlbnQgPiAuZ21sLWJhbm5lciB7XHJcbiAgcGFkZGluZy1ib3R0b20gOiAwO1xyXG5cclxuICAuY2FwdGlvbi10b3AtcmlnaHQgLmNhcm91c2VsLWNhcHRpb24ge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgIHRvcCAgICA6IGF1dG87XHJcbiAgICAgIGJvdHRvbSA6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2FwdGlvbi1ib2R5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3IgOiBmYWRlLW91dCgkc2Vjb25kYXJ5LCAwLjI1KTtcclxuICAgIHBhZGRpbmcgICAgICAgICAgOiAycmVtO1xyXG4gICAgdGV4dC1hbGlnbiAgICAgICA6IHJpZ2h0O1xyXG4gICAgbWF4LXdpZHRoICAgICAgICA6IGNhbGMoMTAwJSAtIDAuNzVyZW0pO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgcGFkZGluZyA6IDRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICBtaW4td2lkdGggOiAyNSU7XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0ICAgIDogNzAwO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybSA6IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICY6b25seS1jaGlsZCB7IG1hcmdpbi1ib3R0b20gOiAwOyB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZ21sLWZlYXR1cmVzIHtcclxuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUgOiAxLjVyZW07XHJcblxyXG4gIC5jYXJkIHtcclxuICAgIC5jYXJkLWhlYWRlciB7XHJcbiAgICAgIHBvc2l0aW9uICAgICAgICAgOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wICAgICAgICAgICAgICA6IDA7XHJcbiAgICAgIGxlZnQgICAgICAgICAgICAgOiAwO1xyXG4gICAgICBkaXNwbGF5ICAgICAgICAgIDogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50ICA6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGFsaWduLWl0ZW1zICAgICAgOiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoICAgICAgICAgICAgOiAxMDAlO1xyXG4gICAgICBib3JkZXIgICAgICAgICAgIDogbm9uZTtcclxuICAgICAgY29sb3IgICAgICAgICAgICA6IHdoaXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogZmFkZS1vdXQoJHNlY29uZGFyeSwgMC4yNSk7XHJcbiAgICAgIHBhZGRpbmcgICAgICAgICAgOiAxLjVyZW07XHJcbiAgICAgIHRyYW5zZm9ybSAgICAgICAgOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICB3aWR0aCA6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1oZWFkZXItYXBwZW5kaXgge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgZGlzcGxheSA6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1ib2R5IHtcclxuICAgICAgcGFkZGluZy1sZWZ0ICA6IDA7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQgOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNhcm91c2VsLWNvbnRhaW5lciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDogIzhEQjUzMzFBO1xyXG4gICAgcGFkZGluZy10b3AgICAgICA6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogMSk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbSAgIDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAxKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3IgOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zd2lwZXItYnV0dG9uLXByZXYsXHJcbiAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICB3aWR0aCAgICAgICAgICAgIDogMy41cmVtO1xyXG4gICAgaGVpZ2h0ICAgICAgICAgICA6IDMuNXJlbTtcclxuICAgIGNvbG9yICAgICAgICAgICAgOiB3aGl0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3IgOiAkcHJpbWFyeTtcclxuICAgIHRvcCAgICAgICAgICAgICAgOiAzNy41dnc7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgdG9wIDogMTguNzV2dztcclxuICAgIH1cclxuXHJcbiAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xyXG4gICAgICBvcGFjaXR5IDogMC4yNTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zd2lwZXItYnV0dG9uLXByZXYgeyBsZWZ0IDogMDsgfVxyXG4gIC5zd2lwZXItYnV0dG9uLW5leHQgeyByaWdodCA6IDA7IH1cclxuICAuc3dpcGVyLXBhZ2luYXRpb24geyBib3R0b20gOiAtMC4yNXJlbTsgfVxyXG59XHJcblxyXG4jZ21sLXRlY2hub2xvZ3kge1xyXG4gIHBhZGRpbmctdG9wIDogM3JlbTtcclxufVxyXG5cclxuI3NlcnZpY2VzLWN0YSB7XHJcbiAgLm1vZHVsZS1jb250ZW50IHtcclxuICAgIEBpbmNsdWRlIGZsZXgoXCJjZW50ZXJcIik7XHJcblxyXG4gICAgcGFkZGluZy10b3AgOiAxcmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAganVzdGlmeS1jb250ZW50IDogZmxleC1zdGFydDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZXJ2aWNlcy1jdGEtYnRuIHtcclxuICAgIHBhZGRpbmcgOiAxcmVtIDEuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbiNzd2lwZXItZGllLWdtbC1nbWJoIHtcclxuICAuY2FyZC1ib2R5IHtcclxuICAgIHRleHQtYWxpZ24gOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICB0ZXh0LWFsaWduIDogaW5pdGlhbDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zd2lwZXItYnV0dG9uLXByZXYsIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgdG9wICAgICAgIDogNTUlO1xyXG4gICAgdHJhbnNmb3JtIDogdHJhbnNsYXRlWSgtNTAlKTtcclxuICB9XHJcbn1cclxuXHJcbi5ob21lIHtcclxuICAuYmFubmVyIHtcclxuICAgIHBvc2l0aW9uIDogcmVsYXRpdmU7XHJcblxyXG4gICAgLmludHJvLXRleHQge1xyXG4gICAgICBAaW5jbHVkZSBzZXQtcG9zaXRpb24oXCJib3R0b21cIik7XHJcbiAgICAgIGRpc3BsYXkgOiBub25lO1xyXG4gICAgICB6LWluZGV4IDogMTAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIGRpc3BsYXkgOiBibG9jaztcclxuICAgICAgfVxyXG5cclxuICAgICAgLnJvdyB7XHJcbiAgICAgICAgY29sb3IgICAgICAgICAgICA6IHdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgOiBmYWRlLW91dCgkc2Vjb25kYXJ5LCAwLjI1KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNvbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleChcIlwiLCBcImZsZXgtZW5kXCIpO1xyXG5cclxuICAgICAgICBmbGV4LWRpcmVjdGlvbiA6IGNvbHVtbjtcclxuICAgICAgICBwYWRkaW5nICAgICAgICA6IDNyZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbiAgICAgOiByaWdodDtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0IDogOC41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdCA6IDA7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduICAgOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jZWxsIHtcclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzZXQtcG9zaXRpb24oXCJsZWZ0XCIpO1xyXG5cclxuICAgICAgICAgICAgbGVmdCAgICAgICAgICAgICA6IC0wLjVyZW07XHJcbiAgICAgICAgICAgIGNvbnRlbnQgICAgICAgICAgOiBcIlwiO1xyXG4gICAgICAgICAgICBwYWRkaW5nICAgICAgICAgIDogMC41cmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogdmFyKC0tYnMtYm9keS1iZyk7XHJcbiAgICAgICAgICAgIHotaW5kZXggICAgICAgICAgOiAxNTA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBsZWZ0IDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2VsbC1pbWFnZSB7XHJcbiAgICAgIG1pbi1oZWlnaHQgOiBjYWxjKDUwdmggLSA3MHB4KTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICBtaW4taGVpZ2h0IDogNTV2aDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jZWxsLWNvbnRlbnQge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgZGlzcGxheSA6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29sLFxyXG4gICAgLmNlbGwtY29udGVudCB7XHJcbiAgICAgIHRleHQtYWxpZ24gOiByaWdodDtcclxuXHJcbiAgICAgIGgzIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgZm9udC1mYW1pbHkgICAgOiAkaDEtZm9udC1mYW1pbHk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm0gOiB1cHBlcmNhc2U7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGg1IHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgcG9zaXRpb24gICAgICA6IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmcgICAgICAgOiAwLjVyZW0gMnJlbSAwIDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDA7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgQGluY2x1ZGUgc2V0LXBvc2l0aW9uKFwicmlnaHRcIik7XHJcblxyXG4gICAgICAgICAgdG9wICAgICAgICAgICAgIDogYXV0bztcclxuICAgICAgICAgIGNvbnRlbnQgICAgICAgICA6IFwiXCI7XHJcbiAgICAgICAgICBoZWlnaHQgICAgICAgICAgOiAxMDAlO1xyXG4gICAgICAgICAgbWF4LWhlaWdodCAgICAgIDogNC41cmVtO1xyXG4gICAgICAgICAgcGFkZGluZyAgICAgICAgIDogMC43NXJlbTtcclxuICAgICAgICAgIGJhY2tncm91bmQgICAgICA6IHVybChcIi4uLy4uL2ltYWdlcy9nbWwtYXJyb3cuc3ZnXCIpIG5vLXJlcGVhdDtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZSA6IGNvbnRhaW47XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFjdC1jYXJkIHtcclxuICAuY29udGFjdC1jYXJkLWNvbnRlbnQge1xyXG4gICAgbWluLXdpZHRoIDogdmFyKC0tY29udGVudC13aWR0aCwgMjVyZW0pO1xyXG4gIH1cclxufVxyXG5cclxuLm1vZGFsIHtcclxuICAubW9kYWwtaGVhZGVyIHtcclxuICAgIHBhZGRpbmctdG9wICAgIDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tIDogMDtcclxuICB9XHJcblxyXG4gIC5tb2RhbC10aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBnbWwtdGl0bGUoM3JlbSk7XHJcbiAgfVxyXG59XHJcblxyXG4jY29udGFjdC1mb3JtLFxyXG4jZmFiLWNvbnRhY3QtZm9ybSB7XHJcbiAgbWFyZ2luLWJvdHRvbSA6IDAuNzVyZW07XHJcblxyXG4gIGgzIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTtcclxuICB9XHJcblxyXG4gIC5tZXNzYWdlLXNlY3Rpb24ge1xyXG4gICAgLmxhYmVsIHsgZGlzcGxheSA6IG5vbmU7IH1cclxuXHJcbiAgICAuZm9ybS1jb250cm9sOmlzKHRleHRhcmVhKSB7XHJcbiAgICAgIGhlaWdodCA6IDI4MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbXBhbnktaW5mby1zZWN0aW9uIHtcclxuICAgIC5mb3JtLWNoZWNrYm94ZXMge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI2ZhYi1jb250YWN0LWZvcm0ge1xyXG4gIC5jb21wYW55LWluZm8tc2VjdGlvbiB7XHJcbiAgICAuZm9ybS1jaGVja2JveGVzIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMS45cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1haW50ZW5hbmNlIHtcclxuICBtYWluIHtcclxuICAgIC5tYWluLWNvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nOiAzcmVtIDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgcGFkZGluZy1ibG9jazogNnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/