/* Minification failed. Returning unminified contents.
(227,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
 */
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}

body {
    line-height: 1;
}

ol, ul {
    list-style: none;
}

blockquote, q {
    quotes: none;
}

    blockquote:before, blockquote:after,
    q:before, q:after {
        content: '';
        content: none;
    }

table {
    border-collapse: collapse;
    border-spacing: 0;
}

a{
    text-decoration:none;
    color:inherit;
}


a:hover {
    text-decoration: none;
    color: inherit;
}
@keyframes modal-video {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes modal-video-inner {
  from {
    transform: translate(0, 100px);
  }
  to {
    transform: translate(0, 0);
  }
}

.modal-video {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1000000;
  cursor: pointer;
  opacity: 1;
  animation-timing-function: ease-out;
  animation-duration: 0.3s;
  animation-name: modal-video;
  -webkit-transition: opacity 0.3s ease-out;
  -moz-transition: opacity 0.3s ease-out;
  -ms-transition: opacity 0.3s ease-out;
  -o-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}

.modal-video-close {
  opacity: 0;
}

.modal-video-close .modal-video-movie-wrap {
  -webkit-transform: translate(0, 100px);
  -moz-transform: translate(0, 100px);
  -ms-transform: translate(0, 100px);
  -o-transform: translate(0, 100px);
  transform: translate(0, 100px);
}

.modal-video-body {
  max-width: 960px;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  padding: 0 10px;
  display: flex;
  justify-content: center;
  box-sizing: border-box;
}

.modal-video-inner {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}

@media (orientation: landscape) {
  .modal-video-inner {
    padding: 10px 60px;
    box-sizing: border-box;
  }
}

.modal-video-movie-wrap {
  width: 100%;
  height: 0;
  position: relative;
  padding-bottom: 56.25%;
  background-color: #333;
  animation-timing-function: ease-out;
  animation-duration: 0.3s;
  animation-name: modal-video-inner;
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  -moz-transition: -moz-transform 0.3s ease-out;
  -ms-transition: -ms-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
}

.modal-video-movie-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.modal-video-close-btn {
  position: absolute;
  z-index: 2;
  top: -45px;
  right: 0;
  display: inline-block;
  width: 35px;
  height: 35px;
  overflow: hidden;
  border: none;
  background: transparent;
}

@media (orientation: landscape) {
  .modal-video-close-btn {
    top: 0;
    right: -45px;
  }
}

.modal-video-close-btn:before {
  transform: rotate(45deg);
}

.modal-video-close-btn:after {
  transform: rotate(-45deg);
}

.modal-video-close-btn:before, .modal-video-close-btn:after {
  content: '';
  position: absolute;
  height: 2px;
  width: 100%;
  top: 50%;
  left: 0;
  margin-top: -1px;
  background: #fff;
  border-radius: 5px;
  margin-top: -6px;
}

body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #5D5D5D;
  font-size: 1.25rem;
  line-height: 1.5;
  background-color: white;
  min-height: 100vh;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.container-xl {
  overflow: hidden;
}
.container-fluid {
  --bs-gutter-x: 2.5rem;
}
.no-padding {
  padding: 0 !important;
}
h1,
.h1 {
  font-size: calc(1.575rem + 3.9vw);
}
@media (min-width: 1200px) {
  h1,
  .h1 {
    font-size: 4.5rem;
  }
}
h2,
.h2 {
  font-size: calc(1.45rem + 2.4vw);
}
@media (min-width: 1200px) {
  h2,
  .h2 {
    font-size: 3.25rem;
  }
}
h3,
.h3 {
  font-size: calc(1.3875rem + 1.65vw);
}
@media (min-width: 1200px) {
  h3,
  .h3 {
    font-size: 2.625rem;
  }
}
h4,
.h4 {
  font-size: calc(1.325rem + 0.9vw);
}
@media (min-width: 1200px) {
  h4,
  .h4 {
    font-size: 2rem;
  }
}
h5,
.h5 {
  font-size: calc(1.2625rem + 0.15vw);
}
@media (min-width: 1200px) {
  h5,
  .h5 {
    font-size: 1.375rem;
  }
}
h6,
.h6 {
  font-size: 0.75rem;
}
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-bottom: 0.3em;
  display: block;
  font-weight: bold;
  font-family: 'Caveat', cursive;
  letter-spacing: -0.03em;
  line-height: 1.3;
  color: #333;
}
small {
  font-size: 0.8125rem;
  color: #F7F7F7;
  font-style: normal;
  font-weight: normal;
}
hr {
  height: 5px !important;
  width: 80%;
  margin: 0 auto;
}
strong,
b,
.bold {
  font-weight: bold;
}
.handwriting {
  font-family: 'Caveat', cursive;
}
.underlined {
  -webkit-text-decoration: underline solid #9B9E57 2px;
          text-decoration: underline solid #9B9E57 2px;
  text-underline-offset: 0.1em;
}
.green {
  color: #9B9E57;
}
.grid-element {
  width: 100%;
}
.btn:hover {
  color: inherit;
}
.btn {
  padding-top: 0.9375rem;
  padding-right: calc(1.3125rem + 0.75vw);
  padding-bottom: 0.9375rem;
  padding-left: calc(1.3125rem + 0.75vw);
  border-radius: 33px;
  font-size: 1.125rem;
  font-weight: 600;
  letter-spacing: 0.9px;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1em;
}
@media (min-width: 1200px) {
  .btn {
    padding-right: 1.875rem;
  }
}
@media (min-width: 1200px) {
  .btn {
    padding-left: 1.875rem;
  }
}
.btn.btn-rounded {
  border-radius: 50%;
  height: 3.1rem;
  width: 3.1rem;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.btn.btn-standard {
  color: #5D5D5D;
  box-shadow: 0px 3px 50px #365B8533;
  position: relative;
  background: white;
  font-size: 0.85rem;
}
.btn.btn-standard:before {
  content: "\f061";
  font-family: 'FontAwesome';
  color: inherit;
  font-weight: 100;
  padding-right: calc(1.28125rem + 0.375vw);
}
@media (min-width: 1200px) {
  .btn.btn-standard:before {
    padding-right: 1.5625rem;
  }
}
.btn:hover {
  color: white;
  background-color: #9B9E57;
}
.btn.orangebg,
.btn.darkbluebg {
  color: white;
}
.btn.orangebg:hover,
.btn.darkbluebg:hover {
  color: #5D5D5D;
  background: white !important;
}
a {
  font-family: 'Caveat', cursive;
  -webkit-text-decoration: underline solid #9B9E57 2px;
          text-decoration: underline solid #9B9E57 2px;
  text-underline-offset: 0.1em;
  font-weight: bold;
  color: #333;
}
a:hover {
  color: #9B9E57;
}
.d-contents {
  display: contents;
}
.whitebg {
  background-color: #FFF;
}
.greenbg {
  background-color: #9B9E57 !important;
  color: #FFF;
}
.greenbg p,
.greenbg span {
  color: #FFF;
}
.greencolor {
  color: #9B9E57;
}
.greycolor {
  color: #5D5D5D;
}
.whitecolor {
  color: #FFF;
}
.verylightgreycolor {
  color: #BABABA;
}
.pt-6 {
  padding-top: calc(1.925rem + 8.1vw);
}
@media (min-width: 1200px) {
  .pt-6 {
    padding-top: 8rem;
  }
}
.pb-6 {
  padding-bottom: calc(1.925rem + 8.1vw);
}
@media (min-width: 1200px) {
  .pb-6 {
    padding-bottom: 8rem;
  }
}
.py-6 {
  padding-top: calc(1.925rem + 8.1vw);
  padding-bottom: calc(1.925rem + 8.1vw);
}
@media (min-width: 1200px) {
  .py-6 {
    padding-top: 8rem;
  }
}
@media (min-width: 1200px) {
  .py-6 {
    padding-bottom: 8rem;
  }
}
label.umbraco-forms-label {
  font-weight: normal !important;
}
.center-bg {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
img {
  max-width: 100%;
  height: auto;
}
.umbraco-forms-form {
  padding: 0 !important;
}
.umbraco-forms-form fieldset {
  padding: 0 !important;
}
.umbraco-forms-form fieldset .umbraco-forms-container {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.umbraco-forms-form fieldset .umbraco-forms-container label.umbraco-forms-label {
  color: black;
}
header {
  background-color: #FFF;
  position: relative;
  z-index: 2;
  overflow: hidden;
}
header .sticky-wrapper {
  z-index: 2;
}
header .sticky-wrapper.is-sticky .navbar .navbar-nav {
  opacity: 0.5;
  transition: 1s;
}
header .sticky-wrapper.is-sticky .navbar .navbar-nav:hover,
header .sticky-wrapper.is-sticky .navbar .navbar-nav:focus {
  opacity: 1;
}
header .sticky-wrapper .navbar {
  background-color: #FFF;
}
header .navbar-brand img {
  height: 3.1rem;
}
@media screen and (min-width: 992px) {
  header .navbar-brand img {
    height: 3.5rem;
  }
}
header .nav-link:hover {
  color: #9B9E57;
}
header img.headerimg {
  border-radius: 20px;
}
header .header-text-wrap {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 20px;
}
header .header-text-wrap .header-text {
  z-index: 1;
  position: relative;
  text-align: center;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
header .header-text-wrap .header-text * {
  color: #FFF;
}
header .header-text-wrap .header-text h1 {
  font-size: calc(1.3875rem + 1.65vw);
}
@media (min-width: 1200px) {
  header .header-text-wrap .header-text h1 {
    font-size: 2.625rem;
  }
}
@media screen and (min-width: 992px) {
  header .header-text-wrap .header-text h1 {
    font-size: calc(1.575rem + 3.9vw);
  }
}
@media screen and (min-width: 992px) and (min-width: 1200px) {
  header .header-text-wrap .header-text h1 {
    font-size: 4.5rem;
  }
}
header .header-text-wrap .header-text img {
  min-height: 50px;
  flex-basis: 80px;
  flex-shrink: 1;
}
@media screen and (min-width: 992px) {
  header .header-text-wrap .header-text img {
    flex-basis: auto;
  }
}
header .header-text-wrap i {
  font-size: calc(1.5rem + 3vw);
  color: #92B8C2;
}
@media (min-width: 1200px) {
  header .header-text-wrap i {
    font-size: 3.75rem;
  }
}
.navbar-toggler i,
.close-mobile-menu i {
  font-size: 2rem;
}
.navbar {
  z-index: 2;
  transition: 0.5s ease-in-out;
}
.dropdown-menu {
  z-index: 2;
  background: white;
  border: 0;
  border-radius: 0;
  padding: 0;
}
.dropdown-menu .dropdown-item {
  line-height: 1.25;
  color: #5D5D5D;
  letter-spacing: -1.2px;
  font-size: 1.125rem;
  padding: 0.5rem 1rem;
}
.dropdown-menu .dropdown-item:hover {
  background-color: #5D5D5D;
  color: white;
}
.dropdown-menu li:not(:last-child) {
  border-bottom: 2px solid #FFF;
}
.navbar-expand-lg .navbar-nav .nav-link {
  letter-spacing: -1.1px;
  font-family: 'Caveat', cursive;
  font-size: calc(1.3125rem + 0.75vw);
  color: #5D5D5D;
}
@media (min-width: 1200px) {
  .navbar-expand-lg .navbar-nav .nav-link {
    font-size: 1.875rem;
  }
}
.navbar-expand-lg .navbar-nav .nav-link:hover {
  color: #9B9E57;
}
@media screen and (min-width: 992px) {
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 1rem;
    padding-left: 1rem;
  }
}
.navbar-expand-lg .navbar-nav .nav-link.dropdown-toggle:after {
  content: none;
}
.navbarNavMobile {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  background-color: #F7F7F7;
  background-position: bottom right;
  background-size: cover;
  background-repeat: no-repeat;
  transition: none !important;
  flex-direction: column;
  display: flex;
  overflow-y: auto;
  text-align: center;
}
.navbarNavMobile .navbar {
  background-color: #FFF;
}
.navbarNavMobile .navbar .navbar-brand img {
  height: 3.1rem;
}
@media screen and (min-width: 992px) {
  .navbarNavMobile .navbar .navbar-brand img {
    height: 3.5rem;
  }
}
.navbarNavMobile .navbar-nav {
  padding: 45px;
}
.navbarNavMobile .nav-item a {
  letter-spacing: -1.1px;
  font-family: 'Caveat', cursive;
  font-size: 35px;
}
.navbarNavMobile .dropdown-menu {
  background-color: transparent;
  border: 0;
  color: inherit;
  text-align: inherit;
  margin: 0;
}
.navbarNavMobile .dropdown-menu a {
  display: inline;
}
.navbarNavMobile .menu-footer {
  text-align: center;
  font-size: 25px;
}
footer {
  position: relative;
  margin-top: 0;
  z-index: 0;
  background: url(/Images/footerbg.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-color: rgba(0, 0, 0, 0.85);
  background-blend-mode: overlay;
}
footer h5,
footer .h5 {
  color: white;
}
footer .rte a {
  font-size: calc(1.3rem + 0.6vw);
  color: #FFF;
  padding-right: 0.9375rem;
  white-space: nowrap;
}
@media (min-width: 1200px) {
  footer .rte a {
    font-size: 1.75rem;
  }
}
footer .rte a:hover {
  color: #9B9E57;
}
.pod i {
  color: #92B8C2;
  font-size: 30px;
}
.customer-logos .customer-logo {
  mix-blend-mode: luminosity;
  opacity: 0.75;
  background-size: contain;
  background-repeat: no-repeat;
}
.employees .svg {
  position: absolute;
  width: 0;
  height: 0;
}
.employees .img-wrap .image {
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
  width: 100%;
  height: auto;
  -webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%);
  -webkit-clip-path: url(#clip-path-relative-emp);
  clip-path: url(#clip-path-relative-emp);
  background-color: rgba(25, 191, 255, 0.65);
  display: flex;
  align-items: flex-start;
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance:none) {
    .employees .img-wrap .image {
      -webkit-transform: translateZ(1px);
    }
  }
}
.employees .img-wrap .image .phonenumber-wrap {
  position: absolute;
  color: white;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #5D5D5D;
  opacity: 0.8;
  transition: 0.5s ease-in;
}
@media screen and (max-width: 575.98px) {
  .employees .img-wrap .image .phonenumber-wrap {
    font-size: 0.8rem;
  }
}
.employees .img-wrap .image .phonenumber-wrap.faded {
  opacity: 0;
}
.employees .img-wrap img {
  width: 100% !important;
  -webkit-clip-path: url(#clip-path-relative-emp);
  clip-path: url(#clip-path-relative-emp);
  mix-blend-mode: soft-light;
}
.employees .img-wrap .links-wrap {
  height: 0;
  display: flex;
  width: 100%;
  justify-content: center;
  bottom: 25px;
  position: absolute;
  gap: 1rem;
}
.video .vimeoplayer {
  width: 100%;
  aspect-ratio: 1.77777778;
  height: auto;
  display: block;
  cursor: pointer;
  background-repeat: no-repeat;
  background-size: cover;
}
.video .vimeoplayer img {
  width: 150px;
}
.video .vimeoplayer iframe {
  width: 100%;
  aspect-ratio: 1.77777778;
  height: auto;
  display: block;
}
@supports not (aspect-ratio: 1 / 1) {
  .video .vimeoplayer iframe {
    height: 100%;
  }
}
/* The flip box container - set the width and height to whatever you want. We have added the border property to demonstrate that the flip itself goes out of the box on hover (remove perspective if you don't want the 3D effect */
.flip-box {
  background-color: transparent;
  width: 100%;
  height: 300px;
  min-height: 1px;
  perspective: 1000px;
  /* Remove this if you don't want the 3D effect */
}
/* This container is needed to position the front and back side */
.flip-box-inner {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  transition: transform 0.8s;
  transform-style: preserve-3d;
}
/* Do an horizontal flip when you move the mouse over the flip box container */
.flip-box:hover .flip-box-inner {
  transform: rotateY(180deg);
}
.flip-box:hover .flip-box-inner.left {
  transform: rotateY(180deg);
}
.flip-box:hover .flip-box-inner.right {
  transform: rotateY(-180deg);
}
.flip-box:hover .flip-box-inner.bottom {
  transform: rotateX(180deg);
}
.flip-box:hover .flip-box-inner.bottom .flip-box-back {
  transform: rotateX(180deg);
}
.flip-box:hover .flip-box-inner.top {
  transform: rotateX(-180deg);
}
.flip-box:hover .flip-box-inner.top .flip-box-back {
  transform: rotateX(-180deg);
}
/* Position the front and back side */
.flip-box-front,
.flip-box-back {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  /* Safari */
  backface-visibility: hidden;
  display: flex;
  align-items: flex-end;
  padding: 35px;
  border-radius: 10px;
}
.flip-box-front p,
.flip-box-back p {
  width: 100%;
  text-align: center;
}
/* Style the front side */
.flip-box-front {
  background-size: cover;
  background-blend-mode: multiply;
  background-repeat: no-repeat;
  background-position: center center;
}
/* Style the back side */
.flip-box-back {
  transform: rotateY(180deg);
  display: flex;
  align-items: center;
}
@supports not (aspect-ratio: 1 / 1) {
  .video {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
  }
  .video .vimeoplayer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}
.subpagelist .subpage {
  position: relative;
  cursor: pointer;
  overflow: hidden;
  height: auto;
}
.subpagelist .subpage:hover .inner {
  background-color: rgba(240, 247, 247, 0.9);
  max-height: 100%;
  padding-bottom: 15px;
}
.subpagelist .subpage:hover .inner .content {
  opacity: 1;
}
.subpagelist .subpage .inner {
  transition: 750ms ease;
  background-color: rgba(240, 247, 247, 0.75);
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  max-height: 135px;
  display: flex;
  align-items: center;
  flex-direction: column;
  margin-top: auto;
  padding: 25px 15px 15px;
}
.subpagelist .subpage .inner .content {
  transition: opacity 400ms 150ms ease;
  flex: 1;
  opacity: 0;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}
.subpagelist .subpage .inner .content .txt {
  font-size: 1rem;
  flex: 1;
  width: 100%;
  display: flex;
  align-items: center;
}
.subpagelist .subpage .inner .content a {
  align-self: center;
  flex: 0;
}
.subpagelist .subpage .inner .headings {
  margin-bottom: auto;
}
.textarealist p {
  color: #5D5D5D;
}
.textarealist .list-number {
  display: flex;
  position: relative;
  flex-shrink: 0;
}
.textarealist .list-number span {
  position: absolute;
  top: -5px;
  left: 12px;
  font-size: 40px;
}
.textarealist .list-number img {
  width: 50px;
}
.image-text-section .img-col {
  position: relative;
  display: flex;
  align-items: flex-start;
}
.image-text-section .img-col > img {
  box-shadow: 0px 15px 35px #00000058;
  mix-blend-mode: luminosity;
  border-radius: 20px;
}
.image-text-section .img-col .js-modal-btn > img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 90px;
  height: 97px;
  margin: auto;
}
.rte ol,
.rte ul {
  padding-left: 2rem;
}
.rte p {
  margin-bottom: 1.5rem;
}
.rte i {
  font-style: italic;
}
.rte ul {
  list-style-type: disc;
}
.rte ul li {
  padding-left: 2rem;
  padding-bottom: 1rem;
  color: #5D5D5D;
}
.rte ul li::marker {
  color: #9B9E57;
  content: "\f0da";
  font-family: 'FontAwesome';
}
.rte ol {
  list-style-type: decimal;
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5sZXNzIiwicmZzLmxlc3MiLCJhcHAuY3NzIiwibWFzdGVyLmxlc3MiLCJncmlkRWRpdG9ycy5sZXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTRDQTtFQUNJLDhKQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7RUNnREUsa0JBQUE7RUQ5Q0YsZ0JBQUE7RUFDQSx1QkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUNBQUE7RUFDQSxrQ0FBQTtBRTNDSjtBRjhDQTtFQUNJLGdCQUFBO0FFNUNKO0FGK0NBO0VBQ0kscUJBQUE7QUU3Q0o7QUZnREE7RUFDSSxxQkFBQTtBRTlDSjtBRmlEQTs7RUNrRFEsaUNBQUE7QUMvRlI7QURnSk07RUFBQTs7SUFDRSxpQkFBQTtFQzVJTjtBQUNGO0FGNENBOztFQzZDUSxnQ0FBQTtBQ3JGUjtBRHNJTTtFQUFBOztJQUNFLGtCQUFBO0VDbElOO0FBQ0Y7QUZzQ0E7O0VDeUNRLG1DQUFBO0FDM0VSO0FENEhNO0VBQUE7O0lBQ0UsbUJBQUE7RUN4SE47QUFDRjtBRmdDQTs7RUNxQ1EsaUNBQUE7QUNqRVI7QURrSE07RUFBQTs7SUFDRSxlQUFBO0VDOUdOO0FBQ0Y7QUYwQkE7O0VDaUNRLG1DQUFBO0FDdkRSO0FEd0dNO0VBQUE7O0lBQ0UsbUJBQUE7RUNwR047QUFDRjtBRm9CQTs7RUNNTSxrQkFBQTtBQ3RCTjtBRm9CQTs7Ozs7Ozs7Ozs7O0VBQ0ksb0JBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSw4QkFBQTtFQUNBLHVCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0FFUEo7QUZVQTtFQ1JNLG9CQUFBO0VEVUYsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7QUVSSjtBRldBO0VBQ0ksc0JBQUE7RUFDQSxVQUFBO0VBQ0EsY0FBQTtBRVRKO0FGWUE7OztFQUNJLGlCQUFBO0FFUko7QUZXQTtFQUNJLDhCQUFBO0FFVEo7QUZZQTtFQUNJLG9EQUFBO1VBQUEsNENBQUE7RUFDQSw0QkFBQTtBRVZK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QUE7RUFDQSxVQUFBO0VBQ0EsZUFBQTtBRmtjWjtBRWpkQTtFQXFCWSxXQUFBO0FGK2JaO0FFMWJBO0VBRVEsa0JBQUE7RUFDQSxhQUFBO0VBQ0EsdUJBQUE7QUYyYlI7QUUvYkE7RUFNWSxtQ0FBQTtFQUNBLDBCQUFBO0VBQ0EsbUJBQUE7QUY0Ylo7QUVwY0E7RUFhZ0Isa0JBQUE7RUFDQSxNQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0FGMGJoQjtBRXBiQTs7RUFHUSxrQkFBQTtBRnFiUjtBRXhiQTtFQU9RLHFCQUFBO0FGb2JSO0FFM2JBO0VBV1Esa0JBQUE7QUZtYlI7QUU5YkE7RUFlUSxxQkFBQTtBRmtiUjtBRWpjQTtFQWtCWSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0EsY0FBQTtBRmtiWjtBRWhiWTtFQUNJLGNBQUE7RUFDQSxnQkFBQTtFQUNBLDBCQUFBO0FGa2JoQjtBRTNjQTtFQStCUSx3QkFBQTtBRithUiIsImZpbGUiOiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsi77u/QHNjcmVlbi14cy1tYXg6IDU3NS45OHB4O1xuQHNjcmVlbi1zbS1taW46IDU3NnB4O1xuQHNjcmVlbi1zbS1tYXg6IDc2Ny45OHB4O1xuQHNjcmVlbi1tZC1taW46IDc2OHB4O1xuQHNjcmVlbi1tZC1tYXg6IDk5MS45OHB4O1xuQHNjcmVlbi1sZy1taW46IDk5MnB4O1xuQHNjcmVlbi1sZy1tYXg6IDExOTkuOThweDtcbkBzY3JlZW4teGwtbWluOiAxMjAwcHg7XG5Ac2NyZWVuLXhsLW1heDogMTM5OS45OHB4O1xuQHNjcmVlbi14eGwtbWluOiAxNDAwcHg7XG5cbkBzbTogflwic2NyZWVuIGFuZCAobWluLXdpZHRoOiBAe3NjcmVlbi1zbS1taW59KVwiO1xuQG1kOiB+XCJzY3JlZW4gYW5kIChtaW4td2lkdGg6IEB7c2NyZWVuLW1kLW1pbn0pXCI7XG5AbGc6IH5cInNjcmVlbiBhbmQgKG1pbi13aWR0aDogQHtzY3JlZW4tbGctbWlufSlcIjtcbkB4bDogflwic2NyZWVuIGFuZCAobWluLXdpZHRoOiBAe3NjcmVlbi14bC1taW59KVwiO1xuQHh4bDogflwic2NyZWVuIGFuZCAobWluLXdpZHRoOiBAe3NjcmVlbi14eGwtbWlufSlcIjtcblxuQHhzT25seTogflwic2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAe3NjcmVlbi14cy1tYXh9KVwiO1xuQHNtT25seTogflwic2NyZWVuIGFuZCAobWluLXdpZHRoOiBAe3NjcmVlbi1zbS1taW59KSBhbmQgKG1heC13aWR0aDogQHtzY3JlZW4tc20tbWF4fSlcIjtcbkBtZE9ubHk6IH5cInNjcmVlbiBhbmQgKG1pbi13aWR0aDogQHtzY3JlZW4tbWQtbWlufSkgYW5kIChtYXgtd2lkdGg6IEB7c2NyZWVuLW1kLW1heH0pXCI7XG5AbGdPbmx5OiB+XCJzY3JlZW4gYW5kIChtaW4td2lkdGg6IEB7c2NyZWVuLWxnLW1pbn0pIGFuZCAobWF4LXdpZHRoOiBAe3NjcmVlbi1sZy1tYXh9KVwiO1xuQHhsT25seTogflwic2NyZWVuIGFuZCAobWluLXdpZHRoOiBAe3NjcmVlbi14bC1taW59KSBhbmQgKG1heC13aWR0aDogQHtzY3JlZW4teGwtbWF4fSlcIjtcblxuQHNtQW5kVW5kZXI6IH5cInNjcmVlbiBhbmQgKG1heC13aWR0aDogQHtzY3JlZW4tc20tbWF4fSlcIjtcbkBtZEFuZFVuZGVyOiB+XCJzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEB7c2NyZWVuLW1kLW1heH0pXCI7XG5AbGdBbmRVbmRlcjogflwic2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAe3NjcmVlbi1sZy1tYXh9KVwiO1xuQHhsQW5kVW5kZXI6IH5cInNjcmVlbiBhbmQgKG1heC13aWR0aDogQHtzY3JlZW4teGwtbWF4fSlcIjtcblxuQHdoaXRlOiAjRkZGO1xuQGdyZWVuOiAjOUI5RTU3O1xuQGdyZXk6ICM1RDVENUQ7XG5AbGlnaHRHcmV5OiAjRjdGN0Y3O1xuQFZlcnlMaWdodEdyZXk6ICNCQUJBQkE7XG5AbGlnaHRCbHVlOiAjMTliZmZmO1xuQGxpZ2h0R3JlZW46ICM5MkI4QzI7XG5AYmxhY2s6ICMzMzM7XG5cbkBoYW5kd3JpdGluZzogJ0NhdmVhdCcsIGN1cnNpdmU7XG5AdHlwZWR3cml0aW5nOiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJEcm9pZCBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcblxuXG5AaW1wb3J0IFwicmZzLmxlc3NcIjtcblxuXG5ib2R5IHtcbiAgICBmb250LWZhbWlseTogQHR5cGVkd3JpdGluZztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBjb2xvcjogQGdyZXk7XG4gICAgLmZvbnQtc2l6ZSgyMHB4KTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5jb250YWluZXIteGwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jb250YWluZXItZmx1aWQge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDIuNXJlbTtcbn1cblxuLm5vLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuaDEsIC5oMSB7XG4gICAgLmZvbnQtc2l6ZSg3MnB4KTtcblxufVxuXG5oMiwgLmgyIHtcbiAgICAuZm9udC1zaXplKDUycHgpO1xufVxuXG5oMywgLmgzIHtcbiAgICAuZm9udC1zaXplKDQycHgpO1xufVxuXG5oNCwgLmg0IHtcbiAgICAuZm9udC1zaXplKDMycHgpO1xufVxuXG5oNSwgLmg1IHtcbiAgICAuZm9udC1zaXplKDIycHgpO1xufVxuXG5oNiwgLmg2IHtcbiAgICAuZm9udC1zaXplKDEycHgpO1xufVxuXG5oMSwgLmgxLCBoMiwgLmgyLCBoMywgLmgzLCBoNCwgLmg0LCBoNSwgLmg1LCBoNiwgLmg2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LWZhbWlseTogQGhhbmR3cml0aW5nO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgY29sb3I6IEBibGFjaztcbn1cblxuc21hbGwge1xuICAgIC5mb250LXNpemUoMTNweCk7XG4gICAgY29sb3I6IEBsaWdodEdyZXk7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmhyIHtcbiAgICBoZWlnaHQ6IDVweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbnN0cm9uZywgYiwgLmJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uaGFuZHdyaXRpbmcge1xuICAgIGZvbnQtZmFtaWx5OiBAaGFuZHdyaXRpbmc7XG59XG5cbi51bmRlcmxpbmVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBzb2xpZCBAZ3JlZW4gMnB4O1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4xZW07XG59XG5cbi5ncmVlbiB7XG4gICAgY29sb3I6IEBncmVlbjtcbn1cblxuLmdyaWQtZWxlbWVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5idG46aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuXG5cblxuLmJ0biB7XG4gICAgLnBhZGRpbmctdG9wKDE1cHgpO1xuICAgIC5wYWRkaW5nLXJpZ2h0KDMwcHgpO1xuICAgIC5wYWRkaW5nLWJvdHRvbSgxNXB4KTtcbiAgICAucGFkZGluZy1sZWZ0KDMwcHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDMzcHg7XG4gICAgLmZvbnQtc2l6ZSgxOHB4KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjlweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcblxuXG5cbiAgICAmLmJ0bi1yb3VuZGVkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBoZWlnaHQ6IDMuMXJlbTtcbiAgICAgICAgd2lkdGg6IDMuMXJlbTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi5idG4tc3RhbmRhcmQge1xuICAgICAgICBjb2xvcjogQGdyZXk7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggNTBweCAjMzY1Qjg1MzM7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIC5mb250LXNpemUoMC44NXJlbSk7XG5cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjA2MVwiO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICAucGFkZGluZy1yaWdodCgyNXB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBncmVlbjtcbiAgICB9XG5cbiAgICAmLm9yYW5nZWJnLCAmLmRhcmtibHVlYmcge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogQGdyZXk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5hIHtcbiAgICBmb250LWZhbWlseTogQGhhbmR3cml0aW5nO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIHNvbGlkIEBncmVlbiAycHg7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjFlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogQGJsYWNrO1xufVxuXG5hOmhvdmVyIHtcbiAgICBjb2xvcjogQGdyZWVuO1xufVxuXG4uZC1jb250ZW50cyB7XG4gICAgZGlzcGxheTogY29udGVudHM7XG59XG5cbi53aGl0ZWJnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG59XG5cbi5ncmVlbmJnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JlZW4gIWltcG9ydGFudDtcbiAgICBjb2xvcjogQHdoaXRlO1xuXG4gICAgcCwgc3BhbiB7XG4gICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgfVxufVxuXG4uZ3JlZW5jb2xvciB7XG4gICAgY29sb3I6IEBncmVlbjtcbn1cblxuLmdyZXljb2xvciB7XG4gICAgY29sb3I6IEBncmV5O1xufVxuXG4ud2hpdGVjb2xvciB7XG4gICAgY29sb3I6IEB3aGl0ZTtcbn1cblxuLnZlcnlsaWdodGdyZXljb2xvciB7XG4gICAgY29sb3I6IEBWZXJ5TGlnaHRHcmV5O1xufVxuXG5cbi5wdC02IHtcbiAgICAucGFkZGluZy10b3AoOHJlbSk7XG59XG5cbi5wYi02IHtcbiAgICAucGFkZGluZy1ib3R0b20oOHJlbSk7XG59XG5cbi5weS02IHtcbiAgICAucGFkZGluZy10b3AoOHJlbSk7XG4gICAgLnBhZGRpbmctYm90dG9tKDhyZW0pO1xufVxuXG5cbmxhYmVsLnVtYnJhY28tZm9ybXMtbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLmNlbnRlci1iZyB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbmltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLnVtYnJhY28tZm9ybXMtZm9ybSB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gICAgZmllbGRzZXQge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLnVtYnJhY28tZm9ybXMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAxcmVtO1xuXG4gICAgICAgICAgICBsYWJlbC51bWJyYWNvLWZvcm1zLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbXBvcnQgXCJtYXN0ZXIubGVzc1wiO1xuQGltcG9ydCBcImdyaWRFZGl0b3JzLmxlc3NcIjtcbiIsIi8vIExlc3MgUkZTIG1peGluXG4vL1xuLy8gQXV0b21hdGVkIHJlc3BvbnNpdmUgdmFsdWVzIGZvciBmb250IHNpemVzLCBwYWRkaW5ncywgbWFyZ2lucyBhbmQgbXVjaCBtb3JlXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmc1xuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgdmFsdWVcbkByZnMtYmFzZS12YWx1ZTogMS4yNXJlbTtcbkByZnMtdW5pdDogcmVtO1xuXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIHZhbHVlIHN0b3BzIGluY3JlYXNpbmdcbkByZnMtYnJlYWtwb2ludDogMTIwMHB4O1xuQHJmcy1icmVha3BvaW50LXVuaXQ6IHB4O1xuXG4vLyBSZXNpemUgdmFsdWUgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcbkByZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZTtcblxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXG5AcmZzLWZhY3RvcjogMTA7XG5cbi8vIE1vZGUuIFBvc3NpYmlsaXRpZXM6IFwibWluLW1lZGlhLXF1ZXJ5XCIsIFwibWF4LW1lZGlhLXF1ZXJ5XCJcbkByZnMtbW9kZTogXCJtaW4tbWVkaWEtcXVlcnlcIjtcblxuLy8gR2VuZXJhdGUgZW5hYmxlIG9yIGRpc2FibGUgY2xhc3Nlcy4gUG9zc2liaWxpdGllczogZmFsc2UsIFwiZW5hYmxlXCIgb3IgXCJkaXNhYmxlXCJcbkByZnMtY2xhc3M6IGZhbHNlO1xuXG4vLyAxIHJlbSA9IEByZnMtcmVtLXZhbHVlIHB4XG5AcmZzLXJlbS12YWx1ZTogMTY7XG5cbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxuQHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZTtcblxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyBAZW5hYmxlLXJmcyB0byBmYWxzZVxuQGVuYWJsZS1yZnM6IHRydWU7XG5cbi8vIFJGUyBtaXhpblxuLnJmcyhAdmFsdWVzLCBAcHJvcGVydHk6IGZvbnQtc2l6ZSkge1xuICAuX3Jmcy1jYWxjdWxhdGUoMSwgflwiXCIsIH5cIlwiKTtcbn1cblxuLy8gUmVjdXJzaXZlIGNhbGN1bGF0ZSBtaXhpblxuLl9yZnMtY2FsY3VsYXRlKEBpbmRleCwgQHZhbHVlUmVzdWx0LCBAZmx1aWRWYWx1ZVJlc3VsdCkge1xuXG4gICYgd2hlbiAoQGluZGV4IDw9IGxlbmd0aChAdmFsdWVzKSkge1xuICAgIEBjdXJyZW50VmFsdWU6IGlmKGV4dHJhY3QoQHZhbHVlcywgQGluZGV4KSA9IGltcG9ydGFudCwgflwiIWltcG9ydGFudFwiICwgZXh0cmFjdChAdmFsdWVzLCBAaW5kZXgpKTtcbiAgICBAc3BhY2U6IGlmKEBpbmRleCA9IGxlbmd0aChAdmFsdWVzKSwgflwiXCIsIH5cIiBcIik7XG5cbiAgICAmIHdoZW4gKG5vdChpc3VuaXQoQGN1cnJlbnRWYWx1ZSwgcHgpKSBhbmQgbm90KGlzdW5pdChAY3VycmVudFZhbHVlLCByZW0pKSkge1xuICAgICAgLl9yZnMtY2FsY3VsYXRlKChAaW5kZXggKyAxKSwgflwiQHt2YWx1ZVJlc3VsdH1Ae2N1cnJlbnRWYWx1ZX1Ae3NwYWNlfVwiLCB+XCJAe2ZsdWlkVmFsdWVSZXN1bHR9QHtjdXJyZW50VmFsdWV9QHtzcGFjZX1cIik7XG4gICAgfVxuXG4gICAgJiB3aGVuICgoaXN1bml0KEBjdXJyZW50VmFsdWUsIHB4KSkgb3IgKGlzdW5pdChAY3VycmVudFZhbHVlLCByZW0pKSkge1xuICAgICAgQHZhbDogaWYoaXN1bml0KEBjdXJyZW50VmFsdWUsIHJlbSksIHVuaXQoKEBjdXJyZW50VmFsdWUgKiBAcmZzLXJlbS12YWx1ZSkpLCB1bml0KEBjdXJyZW50VmFsdWUpKTtcblxuICAgICAgLy8gUmVtb3ZlIHVuaXQgaWYgemVyb1xuICAgICAgQHZhbHVlLXVuaXQ6IGlmKEB2YWwgPSAwLCB+XCJcIiwgQHJmcy11bml0KTtcblxuICAgICAgQHJlbmRlcmVkVmFsdWU6IHVuaXQoaWYoQHJmcy11bml0ID0gcHgsIEB2YWwsICgoQHZhbCAvIEByZnMtcmVtLXZhbHVlKSkpLCBAdmFsdWUtdW5pdCk7XG5cbiAgICAgIEByZnMtbWluOiBpZihpc3VuaXQoQHJmcy1iYXNlLXZhbHVlLCByZW0pLCB1bml0KChAcmZzLWJhc2UtdmFsdWUgKiBAcmZzLXJlbS12YWx1ZSkpLCB1bml0KEByZnMtYmFzZS12YWx1ZSkpO1xuXG4gICAgICAmIHdoZW4gKG5vdCgoYWJzKEB2YWwpID4gQHJmcy1taW4pIGFuZCAoQHJmcy1mYWN0b3IgPiAxKSBhbmQgKEBlbmFibGUtcmZzID0gdHJ1ZSkpKSB7XG4gICAgICAgIC5fcmZzLWNhbGN1bGF0ZSgoQGluZGV4ICsgMSksIH5cIkB7dmFsdWVSZXN1bHR9QHtyZW5kZXJlZFZhbHVlfUB7c3BhY2V9XCIsIH5cIkB7Zmx1aWRWYWx1ZVJlc3VsdH1Ae3JlbmRlcmVkVmFsdWV9QHtzcGFjZX1cIik7XG4gICAgICB9XG5cbiAgICAgICYgd2hlbiAoKGFicyhAdmFsKSA+IEByZnMtbWluKSBhbmQgKEByZnMtZmFjdG9yID4gMSkgYW5kIChAZW5hYmxlLXJmcyA9IHRydWUpKSB7XG5cbiAgICAgICAgQGJyZWFrcG9pbnQ6IGlmKGlzdW5pdChAcmZzLWJyZWFrcG9pbnQsIGVtKSBvciBpc3VuaXQoQHJmcy1icmVha3BvaW50LCByZW0pLCB1bml0KChAcmZzLWJyZWFrcG9pbnQgKiBAcmZzLXJlbS12YWx1ZSkpLCB1bml0KEByZnMtYnJlYWtwb2ludCkpO1xuICAgICAgICBAbWF4LXdpZHRoOiB1bml0KGlmKEByZnMtYnJlYWtwb2ludC11bml0ID0gcHgsIEBicmVha3BvaW50LCAoKEBicmVha3BvaW50IC8gQHJmcy1yZW0tdmFsdWUpKSksIEByZnMtYnJlYWtwb2ludC11bml0KTtcblxuICAgICAgICAvLyBDYWxjdWxhdGUgbWluaW11bSB2YWx1ZVxuICAgICAgICBAdmFsdWUtbWluOiBAcmZzLW1pbiArICgoKGFicyhAdmFsKSAtIEByZnMtbWluKSAvIEByZnMtZmFjdG9yKSk7XG5cbiAgICAgICAgLy8gQ2FsY3VsYXRlIGRpZmZlcmVuY2UgYmV0d2VlbiBAdmFsIGFuZCB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICAvLyBSb3VuZGluZyBuZWVkZWQgdG8gcHJldmVudCByb3VuZGluZyBlcnJvcnNcbiAgICAgICAgQHZhbHVlLXZhcmlhYmxlLXdpZHRoOiB1bml0KHJvdW5kKCgoYWJzKEB2YWwpIC0gQHZhbHVlLW1pbikgLyAoKEBicmVha3BvaW50IC8gMTAwKSkpLCAxNSksIGlmKEByZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dykpO1xuXG4gICAgICAgICYgd2hlbiAoQHZhbCA+IDApIHtcbiAgICAgICAgICBAcmVuZGVyZWRGbHVpZFZhbHVlOiBjYWxjKHVuaXQoaWYoQHJmcy11bml0ID0gcHgsICgoQHZhbHVlLW1pbikpLCAoKEB2YWx1ZS1taW4gLyBAcmZzLXJlbS12YWx1ZSkpKSwgQHJmcy11bml0KSB+XCIrXCIgQHZhbHVlLXZhcmlhYmxlLXdpZHRoKTtcbiAgICAgICAgICAuX3Jmcy1jYWxjdWxhdGUoKEBpbmRleCArIDEpLCB+XCJAe3ZhbHVlUmVzdWx0fUB7cmVuZGVyZWRWYWx1ZX1Ae3NwYWNlfVwiLCB+XCJAe2ZsdWlkVmFsdWVSZXN1bHR9QHtyZW5kZXJlZEZsdWlkVmFsdWV9QHtzcGFjZX1cIik7XG4gICAgICAgIH1cblxuICAgICAgICAmIHdoZW4gKEB2YWwgPCAwKSB7XG4gICAgICAgICAgQHJlbmRlcmVkRmx1aWRWYWx1ZTogY2FsYyh1bml0KGlmKEByZnMtdW5pdCA9IHB4LCAoKC1AdmFsdWUtbWluKSksICgoLUB2YWx1ZS1taW4gLyBAcmZzLXJlbS12YWx1ZSkpKSwgQHJmcy11bml0KSB+XCItXCIgQHZhbHVlLXZhcmlhYmxlLXdpZHRoKTtcbiAgICAgICAgICAuX3Jmcy1jYWxjdWxhdGUoKEBpbmRleCArIDEpLCB+XCJAe3ZhbHVlUmVzdWx0fUB7cmVuZGVyZWRWYWx1ZX1Ae3NwYWNlfVwiLCB+XCJAe2ZsdWlkVmFsdWVSZXN1bHR9QHtyZW5kZXJlZEZsdWlkVmFsdWV9QHtzcGFjZX1cIik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmIHdoZW4gKEBpbmRleCA+IGxlbmd0aChAdmFsdWVzKSkge1xuICAgIEBmbHVpZFZhbHVlOiBAZmx1aWRWYWx1ZVJlc3VsdDtcblxuICAgICYgd2hlbiAoQHZhbHVlUmVzdWx0ID0gQGZsdWlkVmFsdWVSZXN1bHQpIHtcbiAgICAgIEB7cHJvcGVydHl9OiBAdmFsdWVSZXN1bHQ7XG4gICAgfVxuXG4gICAgJiB3aGVuIChub3QoQHZhbHVlUmVzdWx0ID0gQGZsdWlkVmFsdWVSZXN1bHQpKSB7XG5cbiAgICAgICYgd2hlbiAoQHJmcy1jbGFzcyA9IFwiZGlzYWJsZVwiKSBhbmQgKEByZnMtbW9kZSA9IFwibWF4LW1lZGlhLXF1ZXJ5XCIpIHtcbiAgICAgICAgJixcbiAgICAgICAgLmRpc2FibGUtcmZzICYsXG4gICAgICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgICAgIEB7cHJvcGVydHl9OiBAdmFsdWVSZXN1bHQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiB3aGVuIChAcmZzLWNsYXNzID0gXCJlbmFibGVcIikgYW5kIChAcmZzLW1vZGUgPSBcIm1pbi1tZWRpYS1xdWVyeVwiKSB7XG4gICAgICAgIEB7cHJvcGVydHl9OiBAdmFsdWVSZXN1bHQ7XG5cbiAgICAgICAgLmVuYWJsZS1yZnMgJixcbiAgICAgICAgJi5lbmFibGUtcmZzIHtcbiAgICAgICAgICBAe3Byb3BlcnR5fTogQGZsdWlkVmFsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiB3aGVuIChub3QoKEByZnMtY2xhc3MgPSBcImRpc2FibGVcIikgYW5kIChAcmZzLW1vZGUgPSBcIm1heC1tZWRpYS1xdWVyeVwiKSkpIGFuZCBub3QoKEByZnMtY2xhc3MgPSBcImVuYWJsZVwiKSBhbmQgKEByZnMtbW9kZSA9IFwibWluLW1lZGlhLXF1ZXJ5XCIpKSB7XG4gICAgICAgIEB7cHJvcGVydHl9OiBpZihAcmZzLW1vZGUgPSBcIm1pbi1tZWRpYS1xdWVyeVwiLCBAZmx1aWRWYWx1ZSwgQHZhbHVlUmVzdWx0KTtcbiAgICAgIH1cblxuICAgICAgLy8gTWVkaWEgcXVlcnlcbiAgICAgICYgd2hlbiAoQHJmcy1jbGFzcyA9IFwiZW5hYmxlXCIpIHtcbiAgICAgICAgLmVuYWJsZS1yZnMgJixcbiAgICAgICAgJi5lbmFibGUtcmZzIHtcbiAgICAgICAgICAuX3Jmcy1yZW5kZXItbWVkaWEtcXVlcnkoKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmIHdoZW4gKEByZnMtY2xhc3MgPSBcImRpc2FibGVcIikgYW5kIChAcmZzLW1vZGUgPSBcIm1pbi1tZWRpYS1xdWVyeVwiKSB7XG4gICAgICAgIC5kaXNhYmxlLXJmcyAmLFxuICAgICAgICAmLmRpc2FibGUtcmZzIHtcbiAgICAgICAgICBAe3Byb3BlcnR5fTogQHZhbHVlUmVzdWx0O1xuICAgICAgICB9XG5cbiAgICAgICAgLl9yZnMtcmVuZGVyLW1lZGlhLXF1ZXJ5KCk7XG4gICAgICB9XG5cbiAgICAgICYgd2hlbiAobm90KEByZnMtY2xhc3MgPSBcImVuYWJsZVwiKSkgYW5kIG5vdChAcmZzLWNsYXNzID0gXCJkaXNhYmxlXCIpIHtcbiAgICAgICAgLl9yZnMtcmVuZGVyLW1lZGlhLXF1ZXJ5KCk7XG4gICAgICB9XG5cbiAgICAgICYgd2hlbiAoKEByZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCkpIHtcbiAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcbiAgICAgICAgbWluLXdpZHRoOiAwdnc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5fcmZzLXJlbmRlci1tZWRpYS1xdWVyeSAoKSB7XG4gICYgd2hlbiAoQHJmcy10d28tZGltZW5zaW9uYWwpIHtcbiAgICAmIHdoZW4gKEByZnMtbW9kZSA9IFwibWluLW1lZGlhLXF1ZXJ5XCIpIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAbWF4LXdpZHRoKSBhbmQgKG1pbi1oZWlnaHQ6IEBtYXgtd2lkdGgpIHtcbiAgICAgICAgQHtwcm9wZXJ0eX06IEB2YWx1ZVJlc3VsdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIHdoZW4gKEByZnMtbW9kZSA9IFwibWF4LW1lZGlhLXF1ZXJ5XCIpIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAbWF4LXdpZHRoKSwgKG1heC1oZWlnaHQ6IEBtYXgtd2lkdGgpIHtcbiAgICAgICAgQHtwcm9wZXJ0eX06IEBmbHVpZFZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYgd2hlbiAobm90KEByZnMtdHdvLWRpbWVuc2lvbmFsKSkge1xuICAgICYgd2hlbiAoQHJmcy1tb2RlID0gXCJtaW4tbWVkaWEtcXVlcnlcIikge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBtYXgtd2lkdGgpIHtcbiAgICAgICAgQHtwcm9wZXJ0eX06IEB2YWx1ZVJlc3VsdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIHdoZW4gKEByZnMtbW9kZSA9IFwibWF4LW1lZGlhLXF1ZXJ5XCIpIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAbWF4LXdpZHRoKSB7XG4gICAgICAgIEB7cHJvcGVydHl9OiBAZmx1aWRWYWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLl9yZnMtcmVuZGVyLW1lZGlhLXF1ZXJ5LWNvbnRlbnQoKSB7XG5cbiAgJiB3aGVuIChAcmZzLWNsYXNzID0gXCJlbmFibGVcIikge1xuICAgIC5lbmFibGUtcmZzICYsXG4gICAgJi5lbmFibGUtcmZzIHtcbiAgICAgIEB7cHJvcGVydHl9OiBpZihAcmZzLW1vZGUgPSBcIm1pbi1tZWRpYS1xdWVyeVwiLCBAdmFsdWVSZXN1bHQsIEBmbHVpZFZhbHVlKTtcbiAgICB9XG4gIH1cblxuICAmIHdoZW4gKG5vdChAcmZzLWNsYXNzID0gXCJlbmFibGVcIikpIHtcbiAgICBAe3Byb3BlcnR5fTogaWYoQHJmcy1tb2RlID0gXCJtaW4tbWVkaWEtcXVlcnlcIiwgQHZhbHVlUmVzdWx0LCBAZmx1aWRWYWx1ZSk7XG4gIH1cbn1cblxuLy8gU2hhcnRoYW5kIG1peGluc1xuLmZvbnQtc2l6ZShAdmFsdWUpIHtcbiAgLnJmcyhAdmFsdWUpO1xufVxuXG4ucGFkZGluZyhAdmFsdWUsIEBwcm9wZXJ0eTogcGFkZGluZykge1xuICAucmZzKEB2YWx1ZSwgQHByb3BlcnR5KTtcbn1cblxuLnBhZGRpbmctdG9wKEB2YWx1ZSwgQHByb3BlcnR5OiBwYWRkaW5nLXRvcCkge1xuICAucmZzKEB2YWx1ZSwgQHByb3BlcnR5KTtcbn1cblxuLnBhZGRpbmctcmlnaHQoQHZhbHVlLCBAcHJvcGVydHk6IHBhZGRpbmctcmlnaHQpIHtcbiAgLnJmcyhAdmFsdWUsIEBwcm9wZXJ0eSk7XG59XG5cbi5wYWRkaW5nLWJvdHRvbShAdmFsdWUsIEBwcm9wZXJ0eTogcGFkZGluZy1ib3R0b20pIHtcbiAgLnJmcyhAdmFsdWUsIEBwcm9wZXJ0eSk7XG59XG5cbi5wYWRkaW5nLWxlZnQoQHZhbHVlLCBAcHJvcGVydHk6IHBhZGRpbmctbGVmdCkge1xuICAucmZzKEB2YWx1ZSwgQHByb3BlcnR5KTtcbn1cblxuLm1hcmdpbihAdmFsdWUsIEBwcm9wZXJ0eTogbWFyZ2luKSB7XG4gIC5yZnMoQHZhbHVlLCBAcHJvcGVydHkpO1xufVxuXG4ubWFyZ2luLXRvcChAdmFsdWUsIEBwcm9wZXJ0eTogbWFyZ2luLXRvcCkge1xuICAucmZzKEB2YWx1ZSwgQHByb3BlcnR5KTtcbn1cblxuLm1hcmdpbi1yaWdodChAdmFsdWUsIEBwcm9wZXJ0eTogbWFyZ2luLXJpZ2h0KSB7XG4gIC5yZnMoQHZhbHVlLCBAcHJvcGVydHkpO1xufVxuXG4ubWFyZ2luLWJvdHRvbShAdmFsdWUsIEBwcm9wZXJ0eTogbWFyZ2luLWJvdHRvbSkge1xuICAucmZzKEB2YWx1ZSwgQHByb3BlcnR5KTtcbn1cblxuLm1hcmdpbi1sZWZ0KEB2YWx1ZSwgQHByb3BlcnR5OiBtYXJnaW4tbGVmdCkge1xuICAucmZzKEB2YWx1ZSwgQHByb3BlcnR5KTtcbn1cbiIsImJvZHkge1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiT3h5Z2VuXCIsIFwiVWJ1bnR1XCIsIFwiQ2FudGFyZWxsXCIsIFwiRmlyYSBTYW5zXCIsIFwiRHJvaWQgU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICM1RDVENUQ7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbi5jb250YWluZXIteGwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIC0tYnMtZ3V0dGVyLXg6IDIuNXJlbTtcbn1cbi5uby1wYWRkaW5nIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuaDEsXG4uaDEge1xuICBmb250LXNpemU6IGNhbGMoMS41NzVyZW0gKyAzLjl2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGgxLFxuICAuaDEge1xuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICB9XG59XG5oMixcbi5oMiB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjQ1cmVtICsgMi40dncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoMixcbiAgLmgyIHtcbiAgICBmb250LXNpemU6IDMuMjVyZW07XG4gIH1cbn1cbmgzLFxuLmgzIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMzg3NXJlbSArIDEuNjV2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGgzLFxuICAuaDMge1xuICAgIGZvbnQtc2l6ZTogMi42MjVyZW07XG4gIH1cbn1cbmg0LFxuLmg0IHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMzI1cmVtICsgMC45dncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoNCxcbiAgLmg0IHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbmg1LFxuLmg1IHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMjYyNXJlbSArIDAuMTV2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGg1LFxuICAuaDUge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIH1cbn1cbmg2LFxuLmg2IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuaDEsXG4uaDEsXG5oMixcbi5oMixcbmgzLFxuLmgzLFxuaDQsXG4uaDQsXG5oNSxcbi5oNSxcbmg2LFxuLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6ICdDYXZlYXQnLCBjdXJzaXZlO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6ICMzMzM7XG59XG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogI0Y3RjdGNztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuaHIge1xuICBoZWlnaHQ6IDVweCAhaW1wb3J0YW50O1xuICB3aWR0aDogODAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbnN0cm9uZyxcbmIsXG4uYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmhhbmR3cml0aW5nIHtcbiAgZm9udC1mYW1pbHk6ICdDYXZlYXQnLCBjdXJzaXZlO1xufVxuLnVuZGVybGluZWQge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBzb2xpZCAjOUI5RTU3IDJweDtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjFlbTtcbn1cbi5ncmVlbiB7XG4gIGNvbG9yOiAjOUI5RTU3O1xufVxuLmdyaWQtZWxlbWVudCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJ0bjpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmJ0biB7XG4gIHBhZGRpbmctdG9wOiAwLjkzNzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS4zMTI1cmVtICsgMC43NXZ3KTtcbiAgcGFkZGluZy1ib3R0b206IDAuOTM3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDEuMzEyNXJlbSArIDAuNzV2dyk7XG4gIGJvcmRlci1yYWRpdXM6IDMzcHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjlweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJ0biB7XG4gICAgcGFkZGluZy1yaWdodDogMS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJ0biB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgfVxufVxuLmJ0bi5idG4tcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiAzLjFyZW07XG4gIHdpZHRoOiAzLjFyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmJ0bi5idG4tc3RhbmRhcmQge1xuICBjb2xvcjogIzVENUQ1RDtcbiAgYm94LXNoYWRvdzogMHB4IDNweCA1MHB4ICMzNjVCODUzMztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuLmJ0bi5idG4tc3RhbmRhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjFcIjtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogMTAwO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuMjgxMjVyZW0gKyAwLjM3NXZ3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJ0bi5idG4tc3RhbmRhcmQ6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjU2MjVyZW07XG4gIH1cbn1cbi5idG46aG92ZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5QjlFNTc7XG59XG4uYnRuLm9yYW5nZWJnLFxuLmJ0bi5kYXJrYmx1ZWJnIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJ0bi5vcmFuZ2ViZzpob3Zlcixcbi5idG4uZGFya2JsdWViZzpob3ZlciB7XG4gIGNvbG9yOiAjNUQ1RDVEO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuYSB7XG4gIGZvbnQtZmFtaWx5OiAnQ2F2ZWF0JywgY3Vyc2l2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgc29saWQgIzlCOUU1NyAycHg7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4xZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzMzMztcbn1cbmE6aG92ZXIge1xuICBjb2xvcjogIzlCOUU1Nztcbn1cbi5kLWNvbnRlbnRzIHtcbiAgZGlzcGxheTogY29udGVudHM7XG59XG4ud2hpdGViZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG4uZ3JlZW5iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5QjlFNTcgIWltcG9ydGFudDtcbiAgY29sb3I6ICNGRkY7XG59XG4uZ3JlZW5iZyBwLFxuLmdyZWVuYmcgc3BhbiB7XG4gIGNvbG9yOiAjRkZGO1xufVxuLmdyZWVuY29sb3Ige1xuICBjb2xvcjogIzlCOUU1Nztcbn1cbi5ncmV5Y29sb3Ige1xuICBjb2xvcjogIzVENUQ1RDtcbn1cbi53aGl0ZWNvbG9yIHtcbiAgY29sb3I6ICNGRkY7XG59XG4udmVyeWxpZ2h0Z3JleWNvbG9yIHtcbiAgY29sb3I6ICNCQUJBQkE7XG59XG4ucHQtNiB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDEuOTI1cmVtICsgOC4xdncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHQtNiB7XG4gICAgcGFkZGluZy10b3A6IDhyZW07XG4gIH1cbn1cbi5wYi02IHtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMS45MjVyZW0gKyA4LjF2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wYi02IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbiAgfVxufVxuLnB5LTYge1xuICBwYWRkaW5nLXRvcDogY2FsYygxLjkyNXJlbSArIDguMXZ3KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMS45MjVyZW0gKyA4LjF2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5weS02IHtcbiAgICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHktNiB7XG4gICAgcGFkZGluZy1ib3R0b206IDhyZW07XG4gIH1cbn1cbmxhYmVsLnVtYnJhY28tZm9ybXMtbGFiZWwge1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG4uY2VudGVyLWJnIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnVtYnJhY28tZm9ybXMtZm9ybSB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi51bWJyYWNvLWZvcm1zLWZvcm0gZmllbGRzZXQge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4udW1icmFjby1mb3Jtcy1mb3JtIGZpZWxkc2V0IC51bWJyYWNvLWZvcm1zLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbn1cbi51bWJyYWNvLWZvcm1zLWZvcm0gZmllbGRzZXQgLnVtYnJhY28tZm9ybXMtY29udGFpbmVyIGxhYmVsLnVtYnJhY28tZm9ybXMtbGFiZWwge1xuICBjb2xvcjogYmxhY2s7XG59XG5oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5oZWFkZXIgLnN0aWNreS13cmFwcGVyIHtcbiAgei1pbmRleDogMjtcbn1cbmhlYWRlciAuc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC5uYXZiYXIgLm5hdmJhci1uYXYge1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IDFzO1xufVxuaGVhZGVyIC5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLm5hdmJhciAubmF2YmFyLW5hdjpob3ZlcixcbmhlYWRlciAuc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC5uYXZiYXIgLm5hdmJhci1uYXY6Zm9jdXMge1xuICBvcGFjaXR5OiAxO1xufVxuaGVhZGVyIC5zdGlja3ktd3JhcHBlciAubmF2YmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cbmhlYWRlciAubmF2YmFyLWJyYW5kIGltZyB7XG4gIGhlaWdodDogMy4xcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgaGVhZGVyIC5uYXZiYXItYnJhbmQgaW1nIHtcbiAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgfVxufVxuaGVhZGVyIC5uYXYtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjOUI5RTU3O1xufVxuaGVhZGVyIGltZy5oZWFkZXJpbWcge1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuaGVhZGVyIC5oZWFkZXItdGV4dC13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG5oZWFkZXIgLmhlYWRlci10ZXh0LXdyYXAgLmhlYWRlci10ZXh0IHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5oZWFkZXIgLmhlYWRlci10ZXh0LXdyYXAgLmhlYWRlci10ZXh0ICoge1xuICBjb2xvcjogI0ZGRjtcbn1cbmhlYWRlciAuaGVhZGVyLXRleHQtd3JhcCAuaGVhZGVyLXRleHQgaDEge1xuICBmb250LXNpemU6IGNhbGMoMS4zODc1cmVtICsgMS42NXZ3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaGVhZGVyIC5oZWFkZXItdGV4dC13cmFwIC5oZWFkZXItdGV4dCBoMSB7XG4gICAgZm9udC1zaXplOiAyLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgaGVhZGVyIC5oZWFkZXItdGV4dC13cmFwIC5oZWFkZXItdGV4dCBoMSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEuNTc1cmVtICsgMy45dncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoZWFkZXIgLmhlYWRlci10ZXh0LXdyYXAgLmhlYWRlci10ZXh0IGgxIHtcbiAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgfVxufVxuaGVhZGVyIC5oZWFkZXItdGV4dC13cmFwIC5oZWFkZXItdGV4dCBpbWcge1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBmbGV4LWJhc2lzOiA4MHB4O1xuICBmbGV4LXNocmluazogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGhlYWRlciAuaGVhZGVyLXRleHQtd3JhcCAuaGVhZGVyLXRleHQgaW1nIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG59XG5oZWFkZXIgLmhlYWRlci10ZXh0LXdyYXAgaSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjVyZW0gKyAzdncpO1xuICBjb2xvcjogIzkyQjhDMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaGVhZGVyIC5oZWFkZXItdGV4dC13cmFwIGkge1xuICAgIGZvbnQtc2l6ZTogMy43NXJlbTtcbiAgfVxufVxuLm5hdmJhci10b2dnbGVyIGksXG4uY2xvc2UtbW9iaWxlLW1lbnUgaSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbi5uYXZiYXIge1xuICB6LWluZGV4OiAyO1xuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xufVxuLmRyb3Bkb3duLW1lbnUge1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICM1RDVENUQ7XG4gIGxldHRlci1zcGFjaW5nOiAtMS4ycHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xufVxuLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUQ1RDVEO1xuICBjb2xvcjogd2hpdGU7XG59XG4uZHJvcGRvd24tbWVudSBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNGRkY7XG59XG4ubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICBsZXR0ZXItc3BhY2luZzogLTEuMXB4O1xuICBmb250LWZhbWlseTogJ0NhdmVhdCcsIGN1cnNpdmU7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjMxMjVyZW0gKyAwLjc1dncpO1xuICBjb2xvcjogIzVENUQ1RDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICB9XG59XG4ubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAubmF2LWxpbms6aG92ZXIge1xuICBjb2xvcjogIzlCOUU1Nztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIH1cbn1cbi5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5uYXYtbGluay5kcm9wZG93bi10b2dnbGU6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuLm5hdmJhck5hdk1vYmlsZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm5hdmJhck5hdk1vYmlsZSAubmF2YmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cbi5uYXZiYXJOYXZNb2JpbGUgLm5hdmJhciAubmF2YmFyLWJyYW5kIGltZyB7XG4gIGhlaWdodDogMy4xcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmJhck5hdk1vYmlsZSAubmF2YmFyIC5uYXZiYXItYnJhbmQgaW1nIHtcbiAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgfVxufVxuLm5hdmJhck5hdk1vYmlsZSAubmF2YmFyLW5hdiB7XG4gIHBhZGRpbmc6IDQ1cHg7XG59XG4ubmF2YmFyTmF2TW9iaWxlIC5uYXYtaXRlbSBhIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xLjFweDtcbiAgZm9udC1mYW1pbHk6ICdDYXZlYXQnLCBjdXJzaXZlO1xuICBmb250LXNpemU6IDM1cHg7XG59XG4ubmF2YmFyTmF2TW9iaWxlIC5kcm9wZG93bi1tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbn1cbi5uYXZiYXJOYXZNb2JpbGUgLmRyb3Bkb3duLW1lbnUgYSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5uYXZiYXJOYXZNb2JpbGUgLm1lbnUtZm9vdGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDI1cHg7XG59XG5mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHotaW5kZXg6IDA7XG4gIGJhY2tncm91bmQ6IHVybCgvSW1hZ2VzL2Zvb3RlcmJnLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogb3ZlcmxheTtcbn1cbmZvb3RlciBoNSxcbmZvb3RlciAuaDUge1xuICBjb2xvcjogd2hpdGU7XG59XG5mb290ZXIgLnJ0ZSBhIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuM3JlbSArIDAuNnZ3KTtcbiAgY29sb3I6ICNGRkY7XG4gIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgZm9vdGVyIC5ydGUgYSB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICB9XG59XG5mb290ZXIgLnJ0ZSBhOmhvdmVyIHtcbiAgY29sb3I6ICM5QjlFNTc7XG59XG4ucG9kIGkge1xuICBjb2xvcjogIzkyQjhDMjtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuLmN1c3RvbWVyLWxvZ29zIC5jdXN0b21lci1sb2dvIHtcbiAgbWl4LWJsZW5kLW1vZGU6IGx1bWlub3NpdHk7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5lbXBsb3llZXMgLnN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cbi5lbXBsb3llZXMgLmltZy13cmFwIC5pbWFnZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIC13ZWJraXQtbWFzay1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCB3aGl0ZSAxMDAlLCBibGFjayAxMDAlKTtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHVybCgjY2xpcC1wYXRoLXJlbGF0aXZlLWVtcCk7XG4gIGNsaXAtcGF0aDogdXJsKCNjbGlwLXBhdGgtcmVsYXRpdmUtZW1wKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNSwgMTkxLCAyNTUsIDAuNjUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbkBtZWRpYSBub3QgYWxsIGFuZCAobWluLXJlc29sdXRpb246IDAuMDAxZHBjbSkge1xuICBAc3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTpub25lKSB7XG4gICAgLmVtcGxveWVlcyAuaW1nLXdyYXAgLmltYWdlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDFweCk7XG4gICAgfVxuICB9XG59XG4uZW1wbG95ZWVzIC5pbWctd3JhcCAuaW1hZ2UgLnBob25lbnVtYmVyLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzVENUQ1RDtcbiAgb3BhY2l0eTogMC44O1xuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuZW1wbG95ZWVzIC5pbWctd3JhcCAuaW1hZ2UgLnBob25lbnVtYmVyLXdyYXAge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICB9XG59XG4uZW1wbG95ZWVzIC5pbWctd3JhcCAuaW1hZ2UgLnBob25lbnVtYmVyLXdyYXAuZmFkZWQge1xuICBvcGFjaXR5OiAwO1xufVxuLmVtcGxveWVlcyAuaW1nLXdyYXAgaW1nIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHVybCgjY2xpcC1wYXRoLXJlbGF0aXZlLWVtcCk7XG4gIGNsaXAtcGF0aDogdXJsKCNjbGlwLXBhdGgtcmVsYXRpdmUtZW1wKTtcbiAgbWl4LWJsZW5kLW1vZGU6IHNvZnQtbGlnaHQ7XG59XG4uZW1wbG95ZWVzIC5pbWctd3JhcCAubGlua3Mtd3JhcCB7XG4gIGhlaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3R0b206IDI1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZ2FwOiAxcmVtO1xufVxuLnZpZGVvIC52aW1lb3BsYXllciB7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDEuNzc3Nzc3Nzg7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi52aWRlbyAudmltZW9wbGF5ZXIgaW1nIHtcbiAgd2lkdGg6IDE1MHB4O1xufVxuLnZpZGVvIC52aW1lb3BsYXllciBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxLjc3Nzc3Nzc4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQHN1cHBvcnRzIG5vdCAoYXNwZWN0LXJhdGlvOiAxIC8gMSkge1xuICAudmlkZW8gLnZpbWVvcGxheWVyIGlmcmFtZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4vKiBUaGUgZmxpcCBib3ggY29udGFpbmVyIC0gc2V0IHRoZSB3aWR0aCBhbmQgaGVpZ2h0IHRvIHdoYXRldmVyIHlvdSB3YW50LiBXZSBoYXZlIGFkZGVkIHRoZSBib3JkZXIgcHJvcGVydHkgdG8gZGVtb25zdHJhdGUgdGhhdCB0aGUgZmxpcCBpdHNlbGYgZ29lcyBvdXQgb2YgdGhlIGJveCBvbiBob3ZlciAocmVtb3ZlIHBlcnNwZWN0aXZlIGlmIHlvdSBkb24ndCB3YW50IHRoZSAzRCBlZmZlY3QgKi9cbi5mbGlwLWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xuICAvKiBSZW1vdmUgdGhpcyBpZiB5b3UgZG9uJ3Qgd2FudCB0aGUgM0QgZWZmZWN0ICovXG59XG4vKiBUaGlzIGNvbnRhaW5lciBpcyBuZWVkZWQgdG8gcG9zaXRpb24gdGhlIGZyb250IGFuZCBiYWNrIHNpZGUgKi9cbi5mbGlwLWJveC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44cztcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi8qIERvIGFuIGhvcml6b250YWwgZmxpcCB3aGVuIHlvdSBtb3ZlIHRoZSBtb3VzZSBvdmVyIHRoZSBmbGlwIGJveCBjb250YWluZXIgKi9cbi5mbGlwLWJveDpob3ZlciAuZmxpcC1ib3gtaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbn1cbi5mbGlwLWJveDpob3ZlciAuZmxpcC1ib3gtaW5uZXIubGVmdCB7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xufVxuLmZsaXAtYm94OmhvdmVyIC5mbGlwLWJveC1pbm5lci5yaWdodCB7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgtMTgwZGVnKTtcbn1cbi5mbGlwLWJveDpob3ZlciAuZmxpcC1ib3gtaW5uZXIuYm90dG9tIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG59XG4uZmxpcC1ib3g6aG92ZXIgLmZsaXAtYm94LWlubmVyLmJvdHRvbSAuZmxpcC1ib3gtYmFjayB7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xufVxuLmZsaXAtYm94OmhvdmVyIC5mbGlwLWJveC1pbm5lci50b3Age1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTE4MGRlZyk7XG59XG4uZmxpcC1ib3g6aG92ZXIgLmZsaXAtYm94LWlubmVyLnRvcCAuZmxpcC1ib3gtYmFjayB7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgtMTgwZGVnKTtcbn1cbi8qIFBvc2l0aW9uIHRoZSBmcm9udCBhbmQgYmFjayBzaWRlICovXG4uZmxpcC1ib3gtZnJvbnQsXG4uZmxpcC1ib3gtYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC8qIFNhZmFyaSAqL1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMzVweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5mbGlwLWJveC1mcm9udCBwLFxuLmZsaXAtYm94LWJhY2sgcCB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4vKiBTdHlsZSB0aGUgZnJvbnQgc2lkZSAqL1xuLmZsaXAtYm94LWZyb250IHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cbi8qIFN0eWxlIHRoZSBiYWNrIHNpZGUgKi9cbi5mbGlwLWJveC1iYWNrIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5Ac3VwcG9ydHMgbm90IChhc3BlY3QtcmF0aW86IDEgLyAxKSB7XG4gIC52aWRlbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICB9XG4gIC52aWRlbyAudmltZW9wbGF5ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi5zdWJwYWdlbGlzdCAuc3VicGFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc3VicGFnZWxpc3QgLnN1YnBhZ2U6aG92ZXIgLmlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDAsIDI0NywgMjQ3LCAwLjkpO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cbi5zdWJwYWdlbGlzdCAuc3VicGFnZTpob3ZlciAuaW5uZXIgLmNvbnRlbnQge1xuICBvcGFjaXR5OiAxO1xufVxuLnN1YnBhZ2VsaXN0IC5zdWJwYWdlIC5pbm5lciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogNzUwbXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogNzUwbXMgZWFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDAsIDI0NywgMjQ3LCAwLjc1KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIG1heC1oZWlnaHQ6IDEzNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBwYWRkaW5nOiAyNXB4IDE1cHggMTVweDtcbn1cbi5zdWJwYWdlbGlzdCAuc3VicGFnZSAuaW5uZXIgLmNvbnRlbnQge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIDE1MG1zIGVhc2U7XG4gIGZsZXg6IDE7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zdWJwYWdlbGlzdCAuc3VicGFnZSAuaW5uZXIgLmNvbnRlbnQgLnR4dCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZmxleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc3VicGFnZWxpc3QgLnN1YnBhZ2UgLmlubmVyIC5jb250ZW50IGEge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGZsZXg6IDA7XG59XG4uc3VicGFnZWxpc3QgLnN1YnBhZ2UgLmlubmVyIC5oZWFkaW5ncyB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG59XG4udGV4dGFyZWFsaXN0IHAge1xuICBjb2xvcjogIzVENUQ1RDtcbn1cbi50ZXh0YXJlYWxpc3QgLmxpc3QtbnVtYmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXNocmluazogMDtcbn1cbi50ZXh0YXJlYWxpc3QgLmxpc3QtbnVtYmVyIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTVweDtcbiAgbGVmdDogMTJweDtcbiAgZm9udC1zaXplOiA0MHB4O1xufVxuLnRleHRhcmVhbGlzdCAubGlzdC1udW1iZXIgaW1nIHtcbiAgd2lkdGg6IDUwcHg7XG59XG4uaW1hZ2UtdGV4dC1zZWN0aW9uIC5pbWctY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5pbWFnZS10ZXh0LXNlY3Rpb24gLmltZy1jb2wgPiBpbWcge1xuICBib3gtc2hhZG93OiAwcHggMTVweCAzNXB4ICMwMDAwMDA1ODtcbiAgbWl4LWJsZW5kLW1vZGU6IGx1bWlub3NpdHk7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG4uaW1hZ2UtdGV4dC1zZWN0aW9uIC5pbWctY29sIC5qcy1tb2RhbC1idG4gPiBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogOTdweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLnJ0ZSBvbCxcbi5ydGUgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG4ucnRlIHAge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4ucnRlIGkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4ucnRlIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuLnJ0ZSB1bCBsaSB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGNvbG9yOiAjNUQ1RDVEO1xufVxuLnJ0ZSB1bCBsaTo6bWFya2VyIHtcbiAgY29sb3I6ICM5QjlFNTc7XG4gIGNvbnRlbnQ6IFwiXFxmMGRhXCI7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xufVxuLnJ0ZSBvbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbn1cbiIsIu+7v2hlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuc3RpY2t5LXdyYXBwZXIge1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICYuaXMtc3RpY2t5IHtcbiAgICAgICAgICAgIC5uYXZiYXIge1xuXG5cbiAgICAgICAgICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMXM7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5uYXZiYXItYnJhbmQge1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMuMXJlbTtcblxuICAgICAgICAgICAgQG1lZGlhIEBsZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LWxpbmsge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBAZ3JlZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcuaGVhZGVyaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICB9XG5cbiAgICAuaGVhZGVyLXRleHQtd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuXG4gICAgICAgIC5oZWFkZXItdGV4dCB7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICAuZm9udC1zaXplKDQycHgpO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBAbGcge1xuICAgICAgICAgICAgICAgICAgICAuZm9udC1zaXplKDcycHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDgwcHg7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDE7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgQGxnIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgLmZvbnQtc2l6ZSg2MHB4KTtcbiAgICAgICAgICAgIGNvbG9yOiBAbGlnaHRHcmVlbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi5uYXZiYXItdG9nZ2xlciwgLmNsb3NlLW1vYmlsZS1tZW51IHtcbiAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cbn1cblxuXG5cbi5uYXZiYXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4uZHJvcGRvd24tbWVudSB7XG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgY29sb3I6IEBncmV5O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTEuMnB4O1xuICAgICAgICAuZm9udC1zaXplKDE4cHgpO1xuICAgICAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGdyZXk7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIEB3aGl0ZTtcbiAgICB9XG59XG5cbi5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xLjFweDtcbiAgICBmb250LWZhbWlseTogQGhhbmR3cml0aW5nO1xuICAgIC5mb250LXNpemUoMzBweCk7XG4gICAgY29sb3I6IEBncmV5O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBAZ3JlZW47XG4gICAgfVxuXG4gICAgQG1lZGlhIEBsZyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICB9XG5cbiAgICAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ubmF2YmFyTmF2TW9iaWxlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBsaWdodEdyZXk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLm5hdmJhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6QHdoaXRlO1xuXG4gICAgICAgIC5uYXZiYXItYnJhbmQge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuMXJlbTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBAbGcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgLm5hdmJhci1uYXYge1xuICAgICAgICBwYWRkaW5nOiA0NXB4O1xuICAgIH1cblxuICAgIC5uYXYtaXRlbSB7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTEuMXB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEBoYW5kd3JpdGluZztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LWZvb3RlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgIH1cbn1cblxuXG5cbmZvb3RlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgei1pbmRleDogMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL0ltYWdlcy9mb290ZXJiZy5wbmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC44NSk7XG4gICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBvdmVybGF5O1xuXG5cbiAgICBoNSwgLmg1IHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgIC5ydGUge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIC5mb250LXNpemUoMjhweCk7XG4gICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICAgICAgLnBhZGRpbmctcmlnaHQoMTVweCk7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGdyZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwi77u/LnVtYi1ncmlkIHtcbiAgIFxufVxuXG4ucG9kIHtcbiAgICBpIHtcbiAgICAgICAgY29sb3I6IEBsaWdodEdyZWVuO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxufVxuXG4uY3VzdG9tZXItbG9nb3Mge1xuICAgIC5jdXN0b21lci1sb2dvIHtcbiAgICAgICAgbWl4LWJsZW5kLW1vZGU6IGx1bWlub3NpdHk7XG4gICAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG59XG5cbi5lbXBsb3llZXMge1xuXG4gICAgLnN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICB9XG5cblxuICAgIC5pbWctd3JhcCB7XG5cbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHdoaXRlIDEwMCUsIGJsYWNrIDEwMCUpO1xuICAgICAgICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IHVybCgjY2xpcC1wYXRoLXJlbGF0aXZlLWVtcCk7XG4gICAgICAgICAgICBjbGlwLXBhdGg6IHVybCgjY2xpcC1wYXRoLXJlbGF0aXZlLWVtcCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1LCAxOTEsIDI1NSwgMC42NSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSBub3QgYWxsIGFuZCAobWluLXJlc29sdXRpb246LjAwMWRwY20pIHtcbiAgICAgICAgICAgICAgICBAc3VwcG9ydHNcblxuICAgICAgICAgICAgICAgICgtd2Via2l0LWFwcGVhcmFuY2U6bm9uZSkge1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigxcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBob25lbnVtYmVyLXdyYXAge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGdyZXk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjVzIGVhc2UtaW47XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgQHhzT25seSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZmFkZWQge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAtd2Via2l0LWNsaXAtcGF0aDogdXJsKCNjbGlwLXBhdGgtcmVsYXRpdmUtZW1wKTtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogdXJsKCNjbGlwLXBhdGgtcmVsYXRpdmUtZW1wKTtcbiAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBzb2Z0LWxpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmtzLXdyYXAge1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBib3R0b206IDI1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4udmlkZW8ge1xuXG4gICAgLnZpbWVvcGxheWVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIEBzdXBwb3J0c1xuXG4gICAgICAgICAgICBub3QgKGFzcGVjdC1yYXRpbzogMSAvIDEpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4vKiBUaGUgZmxpcCBib3ggY29udGFpbmVyIC0gc2V0IHRoZSB3aWR0aCBhbmQgaGVpZ2h0IHRvIHdoYXRldmVyIHlvdSB3YW50LiBXZSBoYXZlIGFkZGVkIHRoZSBib3JkZXIgcHJvcGVydHkgdG8gZGVtb25zdHJhdGUgdGhhdCB0aGUgZmxpcCBpdHNlbGYgZ29lcyBvdXQgb2YgdGhlIGJveCBvbiBob3ZlciAocmVtb3ZlIHBlcnNwZWN0aXZlIGlmIHlvdSBkb24ndCB3YW50IHRoZSAzRCBlZmZlY3QgKi9cbi5mbGlwLWJveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGVyc3BlY3RpdmU6IDEwMDBweDsgLyogUmVtb3ZlIHRoaXMgaWYgeW91IGRvbid0IHdhbnQgdGhlIDNEIGVmZmVjdCAqL1xufVxuLyogVGhpcyBjb250YWluZXIgaXMgbmVlZGVkIHRvIHBvc2l0aW9uIHRoZSBmcm9udCBhbmQgYmFjayBzaWRlICovXG4uZmxpcC1ib3gtaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjhzO1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG4vKiBEbyBhbiBob3Jpem9udGFsIGZsaXAgd2hlbiB5b3UgbW92ZSB0aGUgbW91c2Ugb3ZlciB0aGUgZmxpcCBib3ggY29udGFpbmVyICovXG4uZmxpcC1ib3g6aG92ZXIge1xuICAgIC5mbGlwLWJveC1pbm5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuXG4gICAgICAgICYubGVmdCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYucmlnaHQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ib3R0b20ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG5cbiAgICAgICAgICAgIC5mbGlwLWJveC1iYWNrIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudG9wIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgtMTgwZGVnKTtcblxuICAgICAgICAgICAgLmZsaXAtYm94LWJhY2sge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgtMTgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi8qIFBvc2l0aW9uIHRoZSBmcm9udCBhbmQgYmFjayBzaWRlICovXG4uZmxpcC1ib3gtZnJvbnQsIC5mbGlwLWJveC1iYWNrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAvKiBTYWZhcmkgKi9cbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgcGFkZGluZzogMzVweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXG4gICAgcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuLyogU3R5bGUgdGhlIGZyb250IHNpZGUgKi9cbi5mbGlwLWJveC1mcm9udCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cbi8qIFN0eWxlIHRoZSBiYWNrIHNpZGUgKi9cbi5mbGlwLWJveC1iYWNrIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBzdXBwb3J0c1xuXG5ub3QgKGFzcGVjdC1yYXRpbzogMSAvIDEpIHtcbiAgICAudmlkZW8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG5cbiAgICAgICAgLnZpbWVvcGxheWVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN1YnBhZ2VsaXN0IHtcbiAgICAuc3VicGFnZSB7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQwLCAyNDcsIDI0NywgLjkpO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiA3NTBtcyBlYXNlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogNzUwbXMgZWFzZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQwLCAyNDcsIDI0NywgMC43NSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMzVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDE1cHggMTVweDtcblxuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgMTUwbXMgZWFzZTtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICAgIC50eHQge1xuICAgICAgICAgICAgICAgICAgICAuZm9udC1zaXplKDE2cHgpO1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG5cblxuXG4gICAgICAgICAgICAuaGVhZGluZ3Mge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnRleHRhcmVhbGlzdCB7XG5cbiAgICBwIHtcbiAgICAgICAgY29sb3I6IEBncmV5O1xuICAgIH1cblxuICAgIC5saXN0LW51bWJlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgICBsZWZ0OiAxMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICB9XG5cblxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmltYWdlLXRleHQtc2VjdGlvbiB7XG4gICAgLmltZy1jb2wge1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczpmbGV4LXN0YXJ0O1xuICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMTVweCAzNXB4ICMwMDAwMDA1ODtcbiAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBsdW1pbm9zaXR5O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5qcy1tb2RhbC1idG4ge1xuICAgICAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5N3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJ0ZSB7XG5cbiAgICBvbCwgdWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICB9XG5cbiAgICBpIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgY29sb3I6IEBncmV5O1xuXG4gICAgICAgICAgICAmOjptYXJrZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAZ3JlZW47XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwZGFcIjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIG9sIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICAgIH1cbn1cbiJdfQ== */

