@charset "UTF-8";
/* stylelint-disable at-rule-empty-line-before */
/* stylelint-enable at-rule-empty-line-before */
/* stylelint-disable */
/* stylelint-enable */
/* stylelint-disable */
/* Padding mixins
    * prop:         - padding/margin
    * propType:     - top/right/left/bottom
    * allTypeValue: - top/right/left/bottom (possibilities to take care off)
    * type:         - top/right/left/bottom (actual props types to apply to)
    * $factor:       - increase the valua by a certain factor
    * bp:           - breakpoints in between to work with (all/minBp maxBp) use "null" to imply no limit => null maxBp/minBp null

*/
/* to extract a single value of the pnm definitions
    * type:         - top/right/left/bottom to get the value from
    * bp:           - breakpoint to get the value from
    * $factor:       - increase the value by a certain factor    
*/
/* stylelint-enable */
@-webkit-keyframes unpublishedPulse {
  0% {
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
    -webkit-box-shadow: 0 0 0 0 rgba(186, 13, 13, 0.7), 0 0 1rem #fff;
            box-shadow: 0 0 0 0 rgba(186, 13, 13, 0.7), 0 0 1rem #fff;
  }
  70% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-box-shadow: 0 0 0 10px rgba(186, 13, 13, 0), 0 0 1rem #fff;
            box-shadow: 0 0 0 10px rgba(186, 13, 13, 0), 0 0 1rem #fff;
  }
  100% {
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
    -webkit-box-shadow: 0 0 0 0 rgba(186, 13, 13, 0), 0 0 1rem #fff;
            box-shadow: 0 0 0 0 rgba(186, 13, 13, 0), 0 0 1rem #fff;
  }
}
@keyframes unpublishedPulse {
  0% {
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
    -webkit-box-shadow: 0 0 0 0 rgba(186, 13, 13, 0.7), 0 0 1rem #fff;
            box-shadow: 0 0 0 0 rgba(186, 13, 13, 0.7), 0 0 1rem #fff;
  }
  70% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-box-shadow: 0 0 0 10px rgba(186, 13, 13, 0), 0 0 1rem #fff;
            box-shadow: 0 0 0 10px rgba(186, 13, 13, 0), 0 0 1rem #fff;
  }
  100% {
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
    -webkit-box-shadow: 0 0 0 0 rgba(186, 13, 13, 0), 0 0 1rem #fff;
            box-shadow: 0 0 0 0 rgba(186, 13, 13, 0), 0 0 1rem #fff;
  }
}
/*
Position mixin (inspired by Bourbon.io)
Acceptable inputs
@include position(type, top right bottom left, z-index);
@include position(type, vertical, horizontal, z-index);
@include position(type, 1valueForAll, z-index)

In addition, these are also possible to skip the position type
@include position(top right bottom left, z-index);
@include position(vertical, horizontal, z-index);
@include position(1valueForAll, z-index)

*/
.accordion {
  position: relative;
  z-index: 2;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.accordion__content {
  overflow: hidden;
}
.accordion__title-wrapper {
  position: relative;
  display: block;
  cursor: pointer;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.accordion__title {
  display: block;
  outline: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.accordion__trigger {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.accordion__arrow {
  position: absolute;
  top: 50%;
  right: 1em;
  width: 0.875em;
  height: 0.875em;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.accordion__open .accordion__arrow {
  -webkit-transform: translate(0, -50%) rotate(-180deg);
          transform: translate(0, -50%) rotate(-180deg);
}
.accordion__closed .accordion__arrow {
  -webkit-transform: translate(0, -50%) rotate(0deg);
          transform: translate(0, -50%) rotate(0deg);
}
.accordion__content {
  padding: 1rem 0;
}
.accordion__content-wrapper {
  overflow: hidden;
  -webkit-transition: height 0.5s ease;
  -o-transition: height 0.5s ease;
  transition: height 0.5s ease;
}
.accordion__title {
  width: calc(100% - 3.5em);
}
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
}
.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}
.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}
.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
          transform: translate3d(0px, 0, 0);
}
.swiper-container-multirow > .swiper-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.swiper-container-multirow-column > .swiper-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
       -o-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-container-pointer-events {
  -ms-touch-action: pan-y;
      touch-action: pan-y;
}
.swiper-container-pointer-events.swiper-container-vertical {
  -ms-touch-action: pan-x;
      touch-action: pan-x;
}
.swiper-slide {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  -o-transition-property: transform, height;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}
/* 3D Effects */
.swiper-container-3d {
  -webkit-perspective: 1200px;
          perspective: 1200px;
}
.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
/* CSS Mode */
.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none; /* For Firefox */
  -ms-overflow-style: none; /* For Internet Explorer and Edge */
}
.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
}
.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
      scroll-snap-type: y mandatory;
}
.swiper {
  position: relative;
}
.swiper-container,
.swiper-wrapper {
  width: 100%;
}
.swiper--has-pagination > .swiper-pagination {
  display: block;
}
.swiper--no-pagination > .swiper-pagination {
  display: none;
}
.swiper--has-navigation > .swiper-button-next,
.swiper--has-navigation > .swiper-button-prev {
  display: block;
}
.swiper--no-navigation > .swiper-button-next,
.swiper--no-navigation > .swiper-button-prev {
  display: none;
}
.swiper--one-slide > .swiper-pagination,
.swiper--one-slide > .swiper-button-next,
.swiper--one-slide > .swiper-button-prev,
.swiper--is-locked > .swiper-pagination,
.swiper--is-locked > .swiper-button-next,
.swiper--is-locked > .swiper-button-prev {
  display: none;
}
.embed-video {
  position: relative;
}
.embed-video__inner {
  position: relative;
  display: block;
}
.embed-video__trigger {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  text-decoration: none;
}
.embed-video__play-btn {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 3;
}
.embed-video__placeholder {
  width: 100%;
  height: 100%;
}
.embed-video__placeholder img {
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover";
  display: block;
  width: 100%;
  height: 100%;
}
.embed-video__iframe {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
}
.embed-video--hide-trigger .embed-video__trigger {
  opacity: 0;
  pointer-events: none;
}
.embed-video--background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.embed-video--background .embed-video__inner,
.embed-video--background .embed-video__iframe,
.embed-video--background .video-embed-field-responsive-video {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1000;
  display: block;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
body > .overlay {
  position: fixed;
}
.overlay__backdrop {
  width: 100%;
  height: 100%;
}
.overlay__container {
  position: absolute;
  top: 10%;
  left: 50%;
  height: auto;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
.overlay__inner {
  overflow: auto;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  will-change: all;
}
.overlay__closeBtn {
  overflow: hidden;
  text-indent: 1001%;
  white-space: nowrap;
  position: absolute;
  top: 0.75em;
  right: 0.75em;
  width: 1em;
  height: 1em;
  display: block;
  -webkit-transition: all 0.15s ease;
  -o-transition: all 0.15s ease;
  transition: all 0.15s ease;
}
.overlay__closeSvg {
  position: absolute;
  top: 0;
  left: 0;
}
.overlay {
  opacity: 0;
}
.overlay--showing {
  opacity: 0;
}
.overlay--shown {
  opacity: 1;
}
.overlay--hiding {
  opacity: 0;
}
.overlay--hidden {
  opacity: 0;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}
.overlay-block-scroll {
  overflow: hidden;
  height: 100%;
  -webkit-overflow-scrolling: auto;
}
/* stylelint-disable at-rule-empty-line-before */
/* stylelint-enable at-rule-empty-line-before */
.address .country {
  display: none;
}
.advertisement {
  display: block;
  overflow: hidden;
  aspect-ratio: 325/205;
}
.article-recent-v .advertisement,
.inspiration-overview-v .advertisement {
  aspect-ratio: 650/900;
}
.advertisements-wrapper {
  display: block;
  border-radius: 2rem;
  background-color: #fff;
  background-image: url(/themes/custom/vibe_sub/assets/images/paper-background--white.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-box-shadow: 0.5rem 0.5rem 1.5rem 0rem rgba(0, 0, 0, 0.5);
          box-shadow: 0.5rem 0.5rem 1.5rem 0rem rgba(0, 0, 0, 0.5);
  -webkit-transition: all 150ms ease;
  -o-transition: all 150ms ease;
  transition: all 150ms ease;
  height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.advertisements-wrapper:focus, .advertisements-wrapper:hover {
  -webkit-transform: rotate(-2deg) scale(1.035);
          transform: rotate(-2deg) scale(1.035);
}
.advertisements-wrapper__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}
.advertisements-wrapper__link {
  text-decoration: none;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 1.8rem;
}
.advertisements-wrapper__title {
  margin: 2.8rem;
  padding: 0.75rem 1.25rem;
  background: rgba(0, 0, 0, 0.25);
  color: #fff;
  font-size: 1.5rem;
  position: absolute;
  bottom: 0;
  left: 0;
  word-break: break-word;
}
.advertisements-wrapper__content {
  display: grid;
  grid-gap: 2rem;
}
.advertisements-wrapper__content .portrait {
  display: none;
}
.article-recent-v .advertisements-wrapper__content .portrait,
.inspiration-overview-v .advertisements-wrapper__content .portrait {
  display: block;
}
.article-recent-v .advertisements-wrapper__content .landscape,
.inspiration-overview-v .advertisements-wrapper__content .landscape {
  display: none;
}
.events-overview-v .advertisements-wrapper__title {
  display: none;
}
.events-overview-v .advertisements-wrapper__content {
  margin-bottom: 0;
}
@media (min-width: 46.875em) {
  .advertisements-wrapper {
    border-radius: 3rem;
  }
  .advertisements-wrapper__link {
    padding: 2.8rem;
  }
}
.ajax-throbber .sk-grid-cube {
  background-color: #fff !important;
}
.register_form .ajax-progress {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.register_form .ajax-loader {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.register_form .message {
  position: absolute !important;
}
.register_form .message {
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  z-index: -1;
}
.register-form .ck {
  --ck-color-base-foreground: #000;
  --ck-color-text: #000;
  --ck-color-engine-placeholder-text: #000;
  --ck-color-base-background: #1EA7E3;
  --ck-color-base-border: #000;
  --ck-font-face: f-basis-grotesque;
}
.consent-declined-message {
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
}
@media (--bp-min-d-mobile) {
  .consent-declined-message {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}
@media (min-width: 38.75em) {
  .consent-declined-message {
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }
}
@media (min-width: 60em) {
  .consent-declined-message {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
}
@media (min-width: 80em) {
  .consent-declined-message {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
@media (--bp-min-d-mobile) {
  .consent-declined-message {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
@media (min-width: 38.75em) {
  .consent-declined-message {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
@media (min-width: 60em) {
  .consent-declined-message {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
@media (min-width: 80em) {
  .consent-declined-message {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
.consent-declined-message__inner {
  max-width: 69rem;
  margin: 0 auto;
  padding-top: 2rem;
  padding-bottom: 2rem;
  padding-left: 1rem;
  padding-right: 1rem;
  background-color: #1EA7E3;
  color: #000;
  padding-top: 2rem;
  padding-bottom: 2rem;
  text-align: center;
}
@media (--bp-min-d-mobile) {
  .consent-declined-message__inner {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
@media (min-width: 38.75em) {
  .consent-declined-message__inner {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
@media (min-width: 60em) {
  .consent-declined-message__inner {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
@media (min-width: 80em) {
  .consent-declined-message__inner {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
@media (--bp-min-d-mobile) {
  .consent-declined-message__inner {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}
@media (min-width: 38.75em) {
  .consent-declined-message__inner {
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }
}
@media (min-width: 60em) {
  .consent-declined-message__inner {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
}
@media (min-width: 80em) {
  .consent-declined-message__inner {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
.consent-declined-message__content {
  padding-bottom: 2rem;
}
.cookie-consent-declined__button {
  text-decoration: underline;
  -webkit-transition: all 0.125s ease;
  -o-transition: all 0.125s ease;
  transition: all 0.125s ease;
  color: currentColor;
}
.cookie-consent-declined__button:focus, .cookie-consent-declined__button:hover {
  color: inherit;
  text-decoration-color: transparent;
}
.cookie-consent-declined__button:focus {
  text-decoration-color: transparent;
}
.video-embed-field-responsive-video {
  position: relative;
}
.video-embed-field-responsive-video .consent-declined-message {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
}
.dl-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  color: inherit;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 0.875;
  letter-spacing: -0.0425;
  text-decoration: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border-radius: 10em;
  border: 2px solid #000;
  padding: 0.975em 1.375em 0.875em 1.2em;
  -webkit-transition: all 0.125s ease;
  -o-transition: all 0.125s ease;
  transition: all 0.125s ease;
}
.dl-button:hover, .dl-button:focus {
  color: #fff;
  background-color: #000;
}
.dl-button__icon {
  color: inherit;
  font-size: 1.8em;
  display: block;
  margin-left: 0.3em;
}
.embed-video__trigger:hover .embed-video__play-btn-icon {
  -webkit-transform: translateX(0.1em);
          transform: translateX(0.1em);
}
.embed-video__placeholder {
  display: block;
  -webkit-transition: all 0.125s ease;
  -o-transition: all 0.125s ease;
  transition: all 0.125s ease;
}
.embed-video__placeholder::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
  background-color: rgba(0, 0, 0, 0.28);
}
.embed-video__play-btn {
  position: absolute;
  top: auto;
  right: 5%;
  bottom: 5%;
  left: auto;
  z-index: 2;
  font-size: 3.6rem;
  font-family: "Basis Grotesque", "Arial Black", sans-serif;
  font-weight: 600;
  line-height: 1;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  color: #fff;
}
@media (min-width: 38.75em) {
  .embed-video__play-btn {
    font-size: 4.5rem;
  }
}
@media (min-width: 46.875em) {
  .embed-video__play-btn {
    font-size: 5.4rem;
  }
}
@media (min-width: 60em) {
  .embed-video__play-btn {
    font-size: 7.2rem;
  }
}
@media (min-width: 80em) {
  .embed-video__play-btn {
    font-size: 7.2rem;
  }
}
.embed-video__play-btn-icon {
  color: #fff;
  font-size: 0.8em;
  margin-left: 1rem;
  -webkit-transition: all 0.125s ease;
  -o-transition: all 0.125s ease;
  transition: all 0.125s ease;
}
.user-page,
.event-edit {
  padding-left: 1rem;
  padding-right: 1rem;
  max-width: 144rem;
  margin: 0 auto;
  padding-top: 9.2rem;
}
@media (--bp-min-d-mobile) {
  .user-page,
.event-edit {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}
@media (min-width: 38.75em) {
  .user-page,
.event-edit {
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }
}
@media (min-width: 60em) {
  .user-page,
.event-edit {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
}
@media (min-width: 80em) {
  .user-page,
.event-edit {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
.user-page__inner,
.event-edit__inner {
  padding-left: 2rem;
  padding-right: 2rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
}
@media (--bp-min-d-mobile) {
  .user-page__inner,
.event-edit__inner {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
}
@media (min-width: 38.75em) {
  .user-page__inner,
.event-edit__inner {
    padding-left: 4.8rem;
    padding-right: 4.8rem;
  }
}
@media (min-width: 60em) {
  .user-page__inner,
.event-edit__inner {
    padding-left: 6.4rem;
    padding-right: 6.4rem;
  }
}
@media (min-width: 80em) {
  .user-page__inner,
.event-edit__inner {
    padding-left: 8rem;
    padding-right: 8rem;
  }
}
@media (--bp-min-d-mobile) {
  .user-page__inner,
.event-edit__inner {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
@media (min-width: 38.75em) {
  .user-page__inner,
.event-edit__inner {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
@media (min-width: 60em) {
  .user-page__inner,
.event-edit__inner {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
@media (min-width: 80em) {
  .user-page__inner,
.event-edit__inner {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
.event-edit__inner {
  margin-bottom: 4rem;
  padding-left: 2rem;
  padding-right: 2rem;
  max-width: 144rem;
  margin: 0 auto;
  position: relative;
  z-index: 1;
  padding-top: 8rem;
  padding-bottom: 8rem;
  background-image: url(/themes/custom/vibe_sub/assets/images/paper-background--white-long.png);
  background-size: 100% 100%;
}
@media (--bp-min-d-mobile) {
  .event-edit__inner {
    margin-bottom: 4rem;
  }
}
@media (min-width: 38.75em) {
  .event-edit__inner {
    margin-bottom: 6rem;
  }
}
@media (min-width: 60em) {
  .event-edit__inner {
    margin-bottom: 8rem;
  }
}
@media (min-width: 80em) {
  .event-edit__inner {
    margin-bottom: 8rem;
  }
}
@media (--bp-min-d-mobile) {
  .event-edit__inner {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
}
@media (min-width: 38.75em) {
  .event-edit__inner {
    padding-left: 4.8rem;
    padding-right: 4.8rem;
  }
}
@media (min-width: 60em) {
  .event-edit__inner {
    padding-left: 6.4rem;
    padding-right: 6.4rem;
  }
}
@media (min-width: 80em) {
  .event-edit__inner {
    padding-left: 8rem;
    padding-right: 8rem;
  }
}
.event-edit__title {
  color: #000;
  margin-bottom: 4rem;
}
.event-edit--pass-reset {
  max-width: 69rem;
  margin: 0 auto;
  padding-bottom: 2rem;
}
@media (--bp-min-d-mobile) {
  .event-edit--pass-reset {
    padding-bottom: 2rem;
  }
}
@media (min-width: 38.75em) {
  .event-edit--pass-reset {
    padding-bottom: 3rem;
  }
}
@media (min-width: 60em) {
  .event-edit--pass-reset {
    padding-bottom: 4rem;
  }
}
@media (min-width: 80em) {
  .event-edit--pass-reset {
    padding-bottom: 4rem;
  }
}
.event-edit--pass-reset .event-edit__title {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.042em;
  margin: 0;
  padding-bottom: 0.2em;
  padding-bottom: 2rem;
}
@media (min-width: 38.75em) {
  .event-edit--pass-reset .event-edit__title {
    font-size: 2.7rem;
  }
}
@media (min-width: 46.875em) {
  .event-edit--pass-reset .event-edit__title {
    font-size: 3rem;
  }
}
@media (min-width: 60em) {
  .event-edit--pass-reset .event-edit__title {
    font-size: 3.6rem;
  }
}
@media (min-width: 80em) {
  .event-edit--pass-reset .event-edit__title {
    font-size: 3.6rem;
  }
}
@media (min-width: 46.875em) {
  .user-page,
.event-edit {
    padding-top: 13.2rem;
  }
}
@media (min-width: 66.875em) {
  .user-page,
.event-edit {
    padding-top: 15.2rem;
  }
}
.featured-event-marquees__group {
  overflow: visible;
  padding-bottom: 2rem;
}
.featured-event-marquees__group-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.footer {
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 2rem;
  max-width: 160rem;
  margin: 0 auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  background-color: #000;
}
@media (--bp-min-d-mobile) {
  .footer {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}
@media (min-width: 38.75em) {
  .footer {
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }
}
@media (min-width: 60em) {
  .footer {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
}
@media (min-width: 80em) {
  .footer {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
@media (--bp-min-d-mobile) {
  .footer {
    padding-top: 2rem;
  }
}
@media (min-width: 38.75em) {
  .footer {
    padding-top: 3rem;
  }
}
@media (min-width: 60em) {
  .footer {
    padding-top: 4rem;
  }
}
@media (min-width: 80em) {
  .footer {
    padding-top: 4rem;
  }
}
.footer .menu--legal .menu__list,
.footer .menu--footer .menu__list {
  text-align: center;
}
.footer__inner--legal {
  margin-bottom: -3rem;
}
.footer__inner--legal .menu--partners,
.footer__inner--legal .menu--legal {
  padding-bottom: 4rem;
}
.footer__left {
  padding-bottom: 4rem;
}
.footer__logo {
  font-size: 8rem;
  padding-bottom: 1rem;
}
.footer__logo a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.footer__text {
  max-width: 38rem;
}
.footer__menu {
  padding-bottom: 4rem;
}
.footer__title {
  font-size: 2.2rem;
  padding-bottom: 1rem;
}
.footer__email {
  margin-bottom: 1em;
}
.footer__link {
  font-weight: 700;
  text-decoration-thickness: 1px;
}
.footer__hash {
  font-size: 1.6rem;
  padding-bottom: 2.5rem;
}
.footer__social {
  padding-bottom: 6rem;
}
.footer__minsky-logo {
  position: absolute;
  bottom: 1em;
  right: 1em;
  font-size: 0.5em;
  color: #fff;
  opacity: 0.6;
}
.footer__minsky-logo:hover {
  opacity: 1;
}
@media (min-width: 46.875em) {
  .footer__inner--main {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 4rem;
    -webkit-column-gap: 4rem;
       -moz-column-gap: 4rem;
            column-gap: 4rem;
  }
  .footer__contact {
    padding-top: 8rem;
  }
  .footer__menu {
    grid-column: 1/3;
  }
}
@media (min-width: 60em) {
  .footer__inner--main {
    grid-template-columns: 2fr 1fr 1fr;
  }
  .footer__menu {
    padding-top: 8rem;
    grid-column: initial;
  }
}
@media (min-width: 80em) {
  .footer__inner--legal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .footer__inner--legal .menu--legal {
    margin-right: 3rem;
  }
}
.gm-style > div > div > div:last-child > div > div[style*="/cluster/"] {
  background-color: transparent;
  background-size: contain;
}
.gm-style-iw,
.gm-style-iw-d,
.gm-style-iw-d > div {
  font-size: 1.6rem !important;
}
.gm-style-iw {
  min-width: 24rem !important;
}
.gm-style .gm-style-iw-d::-webkit-scrollbar-track-piece {
  width: 0;
}
.gm-style .gm-style-iw-d,
.gm-style .gm-style-iw-d::-webkit-scrollbar-track-piece,
.gm-style .gm-style-iw-c,
.gm-style .gm-style-iw-t::after {
  padding: 0 !important;
  margin: 0 !important;
}
.gm-style-mtc {
  display: none;
}
.gm-ui-hover-effect {
  right: 0 !important;
  top: 0 !important;
}
.hash {
  font-size: 1em;
  font-weight: 700;
  line-height: 1;
  word-wrap: nowrap;
}
.hash--footer {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 0.0425em;
}
.hash-sticker {
  width: 1.3611756664em;
  color: inherit;
  font-size: 1em;
  line-height: 1;
  fill: green;
  display: block;
  height: 1em;
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.hash-sticker__svg {
  display: none;
}
[lang=nl] .hash-sticker__svg--nl {
  display: block;
}
[lang=fr] .hash-sticker__svg--fr {
  font-size: 1.75em;
  display: block;
}
.hash-sticker--black-white {
  color: #000;
  fill: #fff;
}
.hash-sticker--black-purple {
  color: #000;
  fill: #1EA7E3;
}
.hash-sticker--black-yellow {
  color: #000;
  fill: #E5452F;
}
.hash-sticker--black-blue {
  color: #000;
  fill: #1EA7E3;
}
.hash-sticker--black-red {
  color: #000;
  fill: #E5452F;
}
.hash-sticker--black-darkred {
  color: #000;
  fill: #E5452F;
}
.hash-sticker--black-pink {
  color: #000;
  fill: #E5452F;
}
.hash-sticker--white-black {
  color: #fff;
  fill: #000;
}
.hash-sticker--white-purple {
  color: #fff;
  fill: #1EA7E3;
}
.hash-sticker--white-yellow {
  color: #fff;
  fill: #E5452F;
}
.hash-sticker--white-blue {
  color: #fff;
  fill: #1EA7E3;
}
.hash-sticker--white-red {
  color: #fff;
  fill: #E5452F;
}
.hash-sticker--white-darkred {
  color: #fff;
  fill: #E5452F;
}
.hash-sticker--white-pink {
  color: #fff;
  fill: #E5452F;
}
.hash-sticker--purple-black {
  color: #1EA7E3;
  fill: #000;
}
.hash-sticker--purple-white {
  color: #1EA7E3;
  fill: #fff;
}
.hash-sticker--purple-yellow {
  color: #1EA7E3;
  fill: #E5452F;
}
.hash-sticker--purple-red {
  color: #1EA7E3;
  fill: #E5452F;
}
.hash-sticker--purple-darkred {
  color: #1EA7E3;
  fill: #E5452F;
}
.hash-sticker--purple-pink {
  color: #1EA7E3;
  fill: #E5452F;
}
.hash-sticker--yellow-black {
  color: #E5452F;
  fill: #000;
}
.hash-sticker--yellow-white {
  color: #E5452F;
  fill: #fff;
}
.hash-sticker--yellow-purple {
  color: #E5452F;
  fill: #1EA7E3;
}
.hash-sticker--yellow-blue {
  color: #E5452F;
  fill: #1EA7E3;
}
.hash-sticker--blue-black {
  color: #1EA7E3;
  fill: #000;
}
.hash-sticker--blue-white {
  color: #1EA7E3;
  fill: #fff;
}
.hash-sticker--blue-yellow {
  color: #1EA7E3;
  fill: #E5452F;
}
.hash-sticker--blue-red {
  color: #1EA7E3;
  fill: #E5452F;
}
.hash-sticker--blue-darkred {
  color: #1EA7E3;
  fill: #E5452F;
}
.hash-sticker--blue-pink {
  color: #1EA7E3;
  fill: #E5452F;
}
.hash-sticker--red-black {
  color: #E5452F;
  fill: #000;
}
.hash-sticker--red-white {
  color: #E5452F;
  fill: #fff;
}
.hash-sticker--red-purple {
  color: #E5452F;
  fill: #1EA7E3;
}
.hash-sticker--red-blue {
  color: #E5452F;
  fill: #1EA7E3;
}
.hash-sticker--darkred-black {
  color: #E5452F;
  fill: #000;
}
.hash-sticker--darkred-white {
  color: #E5452F;
  fill: #fff;
}
.hash-sticker--darkred-purple {
  color: #E5452F;
  fill: #1EA7E3;
}
.hash-sticker--darkred-blue {
  color: #E5452F;
  fill: #1EA7E3;
}
.hash-sticker--pink-black {
  color: #E5452F;
  fill: #000;
}
.hash-sticker--pink-white {
  color: #E5452F;
  fill: #fff;
}
.hash-sticker--pink-purple {
  color: #E5452F;
  fill: #1EA7E3;
}
.hash-sticker--pink-blue {
  color: #E5452F;
  fill: #1EA7E3;
}
.highlight {
  color: #fff;
  display: inline;
  background-color: #1EA7E3;
  padding-left: 0.25em;
  padding-right: 0.25em;
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
}
.register-cta__title {
  font-size: 2.8rem;
  margin-bottom: 0.8em;
}
@media (min-width: 38.75em) {
  .register-cta__title {
    font-size: 3.1rem;
  }
}
@media (min-width: 46.875em) {
  .register-cta__title {
    font-size: 3.4rem;
  }
}
@media (min-width: 60em) {
  .register-cta__title {
    font-size: 4rem;
  }
}
@media (min-width: 80em) {
  .register-cta__title {
    font-size: 4rem;
  }
}
.register-cta__text {
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1;
}
@media (min-width: 38.75em) {
  .register-cta__text {
    font-size: 1.975rem;
  }
}
@media (min-width: 46.875em) {
  .register-cta__text {
    font-size: 2.15rem;
  }
}
@media (min-width: 60em) {
  .register-cta__text {
    font-size: 2.5rem;
  }
}
@media (min-width: 80em) {
  .register-cta__text {
    font-size: 2.5rem;
  }
}
.register-cta__button {
  margin-top: 2rem;
}
.social {
  display: inline-block;
}
.social__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  line-height: 1;
  display: block;
}
.social__link {
  line-height: 1;
  display: inline-block;
  margin-right: 1em;
  -webkit-transition: all 0.125s ease;
  -o-transition: all 0.125s ease;
  transition: all 0.125s ease;
}
.social__link:active {
  color: inherit;
}
.social__icon {
  -webkit-transition: inherit;
  -o-transition: inherit;
  transition: inherit;
}
.overlay--menu .social__link {
  font-size: 1.8rem;
  margin-right: 2rem;
}
.social--footer .social__link {
  margin-right: 2.5rem;
}
@media (min-width: 66.875em) {
  .social__link {
    font-size: 1.8rem;
  }
}
@media (min-width: 80em) {
  .social__link {
    margin-right: 2.6rem;
  }
}
.social-feed__inner {
  max-width: 144rem;
  margin: 0 auto;
  padding-top: 8rem;
  padding-bottom: 8rem;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media (--bp-min-d-mobile) {
  .social-feed__inner {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
}
@media (min-width: 38.75em) {
  .social-feed__inner {
    padding-top: 12rem;
    padding-bottom: 12rem;
  }
}
@media (min-width: 60em) {
  .social-feed__inner {
    padding-top: 16rem;
    padding-bottom: 16rem;
  }
}
@media (min-width: 80em) {
  .social-feed__inner {
    padding-top: 16rem;
    padding-bottom: 16rem;
  }
}
@media (--bp-min-d-mobile) {
  .social-feed__inner {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}
@media (min-width: 38.75em) {
  .social-feed__inner {
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }
}
@media (min-width: 60em) {
  .social-feed__inner {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
}
@media (min-width: 80em) {
  .social-feed__inner {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
.social-feed__title {
  font-size: 2rem;
  padding-bottom: 2rem;
}
@media (min-width: 38.75em) {
  .social-feed__title {
    font-size: 2.6666666667rem;
  }
}
@media (min-width: 46.875em) {
  .social-feed__title {
    font-size: 4rem;
  }
}
@media (min-width: 80em) {
  .social-feed__title {
    font-size: 4rem;
  }
}
.social-feed__list {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 0;
  gap: 0;
}
.social-feed__list.carousel {
  display: block;
}
.social-feed__item:nth-child(n+6) {
  display: none;
}
@media (min-width: 28.125em) {
  .social-feed__list {
    grid-template-areas: "first first" "second third" "fourth fifth";
    grid-template-columns: repeat(2, 1fr);
  }
  .social-feed__item:first-child {
    grid-area: first;
  }
  .social-feed__item:nth-child(2) {
    grid-area: second;
  }
  .social-feed__item:nth-child(3) {
    grid-area: third;
  }
  .social-feed__item:nth-child(4) {
    grid-area: fourth;
  }
  .social-feed__item:nth-child(5) {
    grid-area: fifth;
  }
}
@media (min-width: 60em) {
  .social-feed__list {
    grid-template-areas: "first first second" "third fourth fifth";
    grid-template-columns: repeat(3, 1fr);
  }
}
.social-oc__visual {
  position: relative;
  padding: 40% 0;
}
.social-oc__images {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  background-color: #000;
}
.social-oc__image {
  -o-object-fit: contain;
     object-fit: contain;
  font-family: "object-fit: contain";
  width: 100%;
  max-height: 100%;
}
.social-oc__image + .social-oc__image {
  display: none;
}
.social-oc__content {
  color: #fff;
  background-color: #000;
}
.social-oc__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 2rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.social-oc__network-icon {
  width: 2em;
  height: 2em;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.social-oc__author {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}
.social-oc__author-link {
  text-decoration: none;
}
.social-oc__user_visual {
  position: absolute;
  top: 0;
  left: 0;
  width: 5rem;
  height: 5rem;
  display: block;
  border-radius: 50%;
  overflow: hidden;
  background-color: #000;
}
.social-oc__user-image {
  width: 100%;
  height: 100%;
  display: block;
}
.social-oc__screen-name {
  font-weight: bold;
  margin-left: 6rem;
}
.social-oc__name {
  font-size: 1.4rem;
  margin-left: 6rem;
  opacity: 0.5;
}
.social-oc__date {
  opacity: 0.5;
  padding: 2rem;
}
.social-oc__text {
  padding: 0 2rem 2rem;
}
.social-oc__footer {
  text-align: right;
  padding: 0 2rem 2rem;
}
@media (min-width: 38.75em) {
  .social-oc__header {
    padding: 4rem;
  }
  .social-oc__date {
    padding: 4rem;
  }
  .social-oc__text {
    padding: 0 4rem 4rem;
  }
  .social-oc__footer {
    text-align: right;
    padding: 0 4rem 4rem;
  }
}
@media (min-width: 46.875em) {
  .social-oc__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
            justify-content: stretch;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -ms-flex-line-pack: stretch;
        align-content: stretch;
  }
  .social-oc__visual,
.social-oc__content {
    width: 50%;
  }
  .social-oc__visual {
    padding: 25.4% 0;
  }
  .social-oc__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -ms-flex-line-pack: stretch;
        align-content: stretch;
  }
  .social-oc__footer {
    margin-top: auto;
    justify-self: flex-end;
  }
}
.social-tile {
  --social-tile-padding: 1.7rem;
  color: #000;
  display: grid;
  padding: var(--social-tile-padding);
}
.social-tile__inner {
  color: inherit;
  text-decoration: none;
  position: relative;
}
.social-tile__visual {
  width: 40%;
  margin-right: 0;
  margin-left: auto;
  margin-bottom: 2rem;
}
.social-tile__content {
  line-height: 1.15;
  display: -webkit-box;
  -webkit-line-clamp: 8;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.social-tile__icon {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  font-size: 2em;
  line-height: 1;
  display: block;
}
.social-tile__icon .crt-social-icon i {
  color: #000;
  line-height: 1;
  display: block;
}
.social-tile__arrow {
  font-size: 5rem;
  color: #E5452F;
}
.social-tile__arrow-icon {
  display: block;
}
.social-feed__item--link .social-tile__inner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding: 1rem;
}
.social-feed__item--link .social-tile__content {
  display: block;
  width: auto;
}
.social-feed__item--link .social-tile__text {
  font-size: 4.4rem;
  line-height: 1;
  font-weight: 700;
}
@media (min-width: 38.75em) {
  .social-tile {
    --social-tile-padding: 2.5rem;
  }
  .social-tile__inner {
    display: grid;
    grid-template-columns: 0.45fr 0.55fr;
    grid-gap: 2rem;
    gap: 2rem;
  }
  .social-tile__visual {
    width: 100%;
    margin-bottom: 0;
  }
  .social-tile__visual img {
    height: auto !important;
  }
  .social-tile__visual img {
    -o-object-fit: contain;
       object-fit: contain;
  }
  .social-tile__content {
    font-size: 1.8rem;
    -webkit-line-clamp: 10;
  }
}
@media (min-width: 80em) {
  .social-tile {
    --social-tile-padding: 3.5rem;
  }
}
.ui-autocomplete {
  border: 2px solid #000 !important;
  padding: 0 !important;
}
.ui-autocomplete .ui-menu-item-wrapper {
  border: 0 !important;
}
.ui-autocomplete .ui-menu-item-wrapper {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-family: "Basis Grotesque", "Arial Black", sans-serif;
  font-weight: 600;
  text-decoration: none;
  padding: 0.8rem 1rem;
  display: block;
  height: 100%;
  width: 100%;
  padding: 7px 1em 3px 0.4em;
  -webkit-transition: all 150ms ease;
  -o-transition: all 150ms ease;
  transition: all 150ms ease;
  color: #000;
}
.ui-autocomplete .ui-menu-item-wrapper.ui-state-active, .ui-autocomplete .ui-menu-item-wrapper:active, .ui-autocomplete .ui-menu-item-wrapper:focus, .ui-autocomplete .ui-menu-item-wrapper:hover {
  color: #000 !important;
  border: 0 !important;
  background: #1EA7E3 !important;
}
.ui-autocomplete .ui-menu-item-wrapper.ui-state-active, .ui-autocomplete .ui-menu-item-wrapper:active, .ui-autocomplete .ui-menu-item-wrapper:focus, .ui-autocomplete .ui-menu-item-wrapper:hover {
  margin: 0;
}
.autocomplete-deluxe-container .autocomplete-deluxe-item {
  font-family: "Basis Grotesque", "Arial Black", sans-serif;
  color: #000;
  border: 2px solid #000;
  border-radius: 0;
  background-color: #1EA7E3;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.autocomplete-deluxe-container .autocomplete-deluxe-item-delete {
  content: "x";
  background: url(/themes/custom/vibe_sub/assets/images/icons/cross.svg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.accordion {
  padding: 2rem;
}
.accordion__title {
  padding: 0;
}
.accordion__trigger {
  font-size: 2.4rem;
  color: inherit;
  text-align: left;
  font-weight: 700;
  cursor: pointer;
}
@media (min-width: 38.75em) {
  .accordion__trigger {
    font-size: 2.55rem;
  }
}
@media (min-width: 46.875em) {
  .accordion__trigger {
    font-size: 2.7rem;
  }
}
@media (min-width: 60em) {
  .accordion__trigger {
    font-size: 3rem;
  }
}
@media (min-width: 80em) {
  .accordion__trigger {
    font-size: 3rem;
  }
}
.accordion__icon {
  color: #1EA7E3;
  -webkit-transition: color 0.125s ease, -webkit-transform 0.5s ease;
  transition: color 0.125s ease, -webkit-transform 0.5s ease;
  -o-transition: color 0.125s ease, transform 0.5s ease;
  transition: color 0.125s ease, transform 0.5s ease;
  transition: color 0.125s ease, transform 0.5s ease, -webkit-transform 0.5s ease;
}
.accordion__trigger:focus .accordion__icon {
  -webkit-transition: color 0.125s ease, -webkit-transform 0.5s ease;
  transition: color 0.125s ease, -webkit-transform 0.5s ease;
  -o-transition: color 0.125s ease, transform 0.5s ease;
  transition: color 0.125s ease, transform 0.5s ease;
  transition: color 0.125s ease, transform 0.5s ease, -webkit-transform 0.5s ease;
  color: #E5452F;
}
.accordion__trigger:hover .accordion__icon {
  color: #E5452F;
}
.accordion__content {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.accordion__content-wrapper {
  max-height: 0;
  -webkit-animation: accordion-no-js 3s ease forwards;
          animation: accordion-no-js 3s ease forwards;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}
.accordion--ready .accordion__content-wrapper {
  max-height: none;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  -webkit-animation: none;
          animation: none;
}
.accordion--open {
  margin-bottom: 2rem;
  margin-top: 2rem;
  background-color: rgba(255, 255, 255, 0.6);
}
.accordion--open .accordion__icon {
  color: #E5452F;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.accordion--closed .accordion__icon {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
@-webkit-keyframes accordion-no-js {
  0% {
    max-height: 0;
  }
  95% {
    max-height: 0;
  }
  100% {
    max-height: 100rem;
  }
}
@keyframes accordion-no-js {
  0% {
    max-height: 0;
  }
  95% {
    max-height: 0;
  }
  100% {
    max-height: 100rem;
  }
}
.accordion--faq {
  max-width: 80rem;
}
@media (min-width: 46.875em) {
  .accordion--faq {
    width: 70%;
  }
}
@media (min-width: 60em) {
  .accordion--faq {
    width: 85%;
  }
}
.all-featured-events-b {
  position: relative;
}
.all-featured-events-b__inner {
  padding-top: 2rem;
  padding-bottom: 2rem;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
@media (--bp-min-d-mobile) {
  .all-featured-events-b__inner {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
@media (min-width: 38.75em) {
  .all-featured-events-b__inner {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
@media (min-width: 60em) {
  .all-featured-events-b__inner {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
@media (min-width: 80em) {
  .all-featured-events-b__inner {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
.all-featured-events-b__scribble,
.all-featured-events-b__sticker {
  height: auto !important;
}
.all-featured-events-b__scribble,
.all-featured-events-b__sticker {
  position: absolute;
  pointer-events: none;
}
.all-featured-events-b__sticker--red {
  width: 50%;
  max-width: 60rem;
}
.all-featured-events-b__scribble {
  right: 0%;
  top: 10%;
  width: 53%;
  -webkit-transform: translateX(24%);
          transform: translateX(24%);
  z-index: 0;
  max-width: 77rem;
}
.all-featured-events-b__content {
  max-width: 123rem;
  margin: 0 auto;
  padding-bottom: 2rem;
  padding-left: 1rem;
  padding-right: 1rem;
  position: relative;
  z-index: 2;
}
@media (--bp-min-d-mobile) {
  .all-featured-events-b__content {
    padding-bottom: 2rem;
  }
}
@media (min-width: 38.75em) {
  .all-featured-events-b__content {
    padding-bottom: 3rem;
  }
}
@media (min-width: 60em) {
  .all-featured-events-b__content {
    padding-bottom: 4rem;
  }
}
@media (min-width: 80em) {
  .all-featured-events-b__content {
    padding-bottom: 4rem;
  }
}
@media (--bp-min-d-mobile) {
  .all-featured-events-b__content {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}
@media (min-width: 38.75em) {
  .all-featured-events-b__content {
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }
}
@media (min-width: 60em) {
  .all-featured-events-b__content {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
}
@media (min-width: 80em) {
  .all-featured-events-b__content {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
.all-featured-events-b__text {
  padding-top: 3rem;
  padding-left: 5rem;
  max-width: 99rem;
}
@media (min-width: 46.875em) {
  .all-featured-events-b__inner {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
  .all-featured-events-b__text {
    padding-top: 0;
    padding-left: 8rem;
  }
}
@media (min-width: 60em) {
  .all-featured-events-b__scribble {
    top: 1%;
  }
}
.download-cta-b {
  color: #000;
  background-color: #EAE8D4;
}
.download-cta-b__inner {
  padding-left: 1rem;
  padding-right: 1rem;
  max-width: 160rem;
  margin: 0 auto;
  position: relative;
  padding-top: 12.5rem;
  padding-bottom: 12.5rem;
}
@media (--bp-min-d-mobile) {
  .download-cta-b__inner {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}
@media (min-width: 38.75em) {
  .download-cta-b__inner {
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }
}
@media (min-width: 60em) {
  .download-cta-b__inner {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
}
@media (min-width: 80em) {
  .download-cta-b__inner {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
.download-cta-b__content {
  max-width: 56rem;
  margin: 0 auto;
}
.download-cta-b__text {
  padding-bottom: 2rem;
}
.download-cta-b__file {
  text-align: center;
}
.download-cta-b__sticker {
  font-size: 13rem;
  position: absolute;
  -webkit-transform-origin: center;
          transform-origin: center;
}
@media (min-width: 38.75em) {
  .download-cta-b__sticker {
    font-size: 15.6rem;
  }
}
@media (min-width: 46.875em) {
  .download-cta-b__sticker {
    font-size: 18.2rem;
  }
}
@media (min-width: 60em) {
  .download-cta-b__sticker {
    font-size: 20.8rem;
  }
}
@media (min-width: 66.875em) {
  .download-cta-b__sticker {
    font-size: 26rem;
  }
}
@media (min-width: 80em) {
  .download-cta-b__sticker {
    font-size: 26rem;
  }
}
.download-cta-b__sticker--1 {
  top: -0.05em;
  left: -0.65em;
  -webkit-transform: rotate(10deg);
          transform: rotate(10deg);
}
.download-cta-b__sticker--2 {
  right: -0.137em;
  bottom: -0.39em;
  -webkit-transform: rotate(-10deg);
          transform: rotate(-10deg);
}
.flow-block .download-cta-b {
  margin-left: -1rem;
  margin-right: -1rem;
}
@media (--bp-min-d-mobile) {
  .flow-block .download-cta-b {
    margin-left: -1.6rem;
    margin-right: -1.6rem;
  }
}
@media (min-width: 38.75em) {
  .flow-block .download-cta-b {
    margin-left: -2.4rem;
    margin-right: -2.4rem;
  }
}
@media (min-width: 60em) {
  .flow-block .download-cta-b {
    margin-left: -3.2rem;
    margin-right: -3.2rem;
  }
}
@media (min-width: 80em) {
  .flow-block .download-cta-b {
    margin-left: -4rem;
    margin-right: -4rem;
  }
}
@media (min-width: 38.75em) {
  .download-cta-b__inner {
    padding-top: 15rem;
  }
}
@media (min-width: 46.875em) {
  .download-cta-b__inner {
    padding-top: 17.5rem;
  }
}
@media (min-width: 60em) {
  .download-cta-b__inner {
    padding-top: 12.5rem;
    padding-bottom: 12.5rem;
  }
  .download-cta-b__sticker--1 {
    top: -0.2em;
    left: -0.26em;
    -webkit-transform: rotate(10deg);
            transform: rotate(10deg);
  }
  .download-cta-b__sticker--2 {
    right: -0.145em;
    bottom: -0.2em;
    -webkit-transform: rotate(-10deg);
            transform: rotate(-10deg);
  }
}
.event-map-teaser-b {
  position: relative;
}
.event-map-teaser-b__inner {
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
  max-width: 160rem;
  margin: 0 auto;
  position: relative;
  isolation: isolate;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (--bp-min-d-mobile) {
  .event-map-teaser-b__inner {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}
@media (min-width: 38.75em) {
  .event-map-teaser-b__inner {
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }
}
@media (min-width: 60em) {
  .event-map-teaser-b__inner {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
}
@media (min-width: 80em) {
  .event-map-teaser-b__inner {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
@media (--bp-min-d-mobile) {
  .event-map-teaser-b__inner {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
@media (min-width: 38.75em) {
  .event-map-teaser-b__inner {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
@media (min-width: 60em) {
  .event-map-teaser-b__inner {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
@media (min-width: 80em) {
  .event-map-teaser-b__inner {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
.event-map-teaser-b__content {
  position: relative;
  z-index: 1;
  width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.event-map-teaser-b__text {
  max-width: 123rem;
  margin: 0 auto;
  position: relative;
  margin: 0 auto;
}
.event-map-teaser-b__text h2 {
  font-size: 4.5rem;
}
@media (min-width: 38.75em) {
  .event-map-teaser-b__text h2 {
    font-size: 5.875rem;
  }
}
@media (min-width: 46.875em) {
  .event-map-teaser-b__text h2 {
    font-size: 7.25rem;
  }
}
@media (min-width: 60em) {
  .event-map-teaser-b__text h2 {
    font-size: 10rem;
  }
}
@media (min-width: 80em) {
  .event-map-teaser-b__text h2 {
    font-size: 10rem;
  }
}
.event-map-teaser-b__visual {
  position: relative;
  z-index: 0;
  margin: 0 auto;
  width: 100%;
  pointer-events: none;
}
.event-map-teaser-b__visual .gmnoprint,
.event-map-teaser-b__visual button,
.event-map-teaser-b__visual .view-exposed {
  display: none !important;
}
.event-map-teaser-b__sticker {
  height: auto !important;
}
.event-map-teaser-b__sticker {
  position: absolute;
  pointer-events: none;
}
.event-map-teaser-b__sticker-red {
  right: 0;
  bottom: 53%;
  max-width: 50rem;
  width: 60%;
}
.event-map-teaser-b__sticker-group {
  bottom: -7%;
  left: 11%;
  width: 25%;
}
.event-map-teaser-b__link {
  max-width: 123rem;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin: 0 auto;
  margin-top: 2.5rem;
  width: 100%;
}
.event-n__map-teaser .event-map-teaser-b:last-child .event-map-teaser-b__inner {
  padding-bottom: 6rem;
}
@media (--bp-min-d-mobile) {
  .event-n__map-teaser .event-map-teaser-b:last-child .event-map-teaser-b__inner {
    padding-bottom: 6rem;
  }
}
@media (min-width: 38.75em) {
  .event-n__map-teaser .event-map-teaser-b:last-child .event-map-teaser-b__inner {
    padding-bottom: 9rem;
  }
}
@media (min-width: 60em) {
  .event-n__map-teaser .event-map-teaser-b:last-child .event-map-teaser-b__inner {
    padding-bottom: 12rem;
  }
}
@media (min-width: 80em) {
  .event-n__map-teaser .event-map-teaser-b:last-child .event-map-teaser-b__inner {
    padding-bottom: 12rem;
  }
}
.event-map-teaser-p--next-p-register-cta .event-map-teaser-b__link {
  color: #fff;
}
.event-map-teaser-b__scribble {
  height: auto !important;
}
.event-map-teaser-b__scribble {
  position: absolute;
  left: 0;
  top: 0;
  max-width: 87rem;
  -webkit-transform: translate(-87%, -15%) rotate(27deg);
          transform: translate(-87%, -15%) rotate(27deg);
  z-index: 0;
  display: none;
}
@media (min-width: 46.875em) {
  .event-map-teaser-b__sticker-red {
    bottom: 63%;
  }
}
@media (min-width: 66.875em) {
  .event-map-teaser-b__scribble {
    display: block;
  }
}
.views-row .event-overview-item-cta-b,
.views-row .event-overview-item-cta-b__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: stretch;
          flex-direction: stretch;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.event-overview-item-cta-b__link {
  position: relative;
  text-decoration: none;
  background-color: #000;
  -webkit-transition: all 150ms ease;
  -o-transition: all 150ms ease;
  transition: all 150ms ease;
}
.event-overview-item-cta-b__link:focus, .event-overview-item-cta-b__link:hover {
  -webkit-transform: rotate(-1deg) scale(1.025);
          transform: rotate(-1deg) scale(1.025);
}
.event-overview-item-cta-b__visual {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  opacity: 0.5;
}
.event-overview-item-cta-b__text {
  position: relative;
  color: #fff;
}
.event-overview-item-cta-b__text h3 {
  font-size: 3rem;
}
@media (min-width: 38.75em) {
  .event-overview-item-cta-b__text h3 {
    font-size: 3.125rem;
  }
}
@media (min-width: 46.875em) {
  .event-overview-item-cta-b__text h3 {
    font-size: 3.25rem;
  }
}
@media (min-width: 60em) {
  .event-overview-item-cta-b__text h3 {
    font-size: 3.5rem;
  }
}
@media (min-width: 80em) {
  .event-overview-item-cta-b__text h3 {
    font-size: 3.5rem;
  }
}
@media (min-width: 46.875em) {
  .event-overview-item-cta-b__link {
    padding: 2.8rem;
  }
}
.newsletter-b {
  position: relative;
}
html[lang=fr] .newsletter-b {
  display: none;
}
.newsletter-b__duct-tape,
.newsletter-b__scribble,
.newsletter-b__scotch-tape {
  height: auto !important;
}
.newsletter-b__duct-tape,
.newsletter-b__scribble,
.newsletter-b__scotch-tape {
  position: absolute;
}
.newsletter-b__duct-tape {
  top: -12%;
  left: -39%;
  width: 50%;
  max-width: 40rem;
}
.newsletter-b__scribble {
  max-width: 52rem;
}
.newsletter-b__scribble--3 {
  height: 100% !important;
}
.newsletter-b__scribble--3 {
  top: 0%;
  right: -44%;
  width: auto;
}
.newsletter-b__scribble--4 {
  height: 100% !important;
}
.newsletter-b__scribble--4 {
  bottom: 0%;
  left: -32%;
  width: auto;
}
.newsletter-b__scotch-tape {
  bottom: -3%;
  right: -30%;
  width: 60%;
  max-width: 45rem;
}
.newsletter-b__inner {
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 8rem;
  padding-bottom: 8rem;
  max-width: 160rem;
  margin: 0 auto;
  position: relative;
}
@media (--bp-min-d-mobile) {
  .newsletter-b__inner {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}
@media (min-width: 38.75em) {
  .newsletter-b__inner {
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }
}
@media (min-width: 60em) {
  .newsletter-b__inner {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
}
@media (min-width: 80em) {
  .newsletter-b__inner {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
@media (--bp-min-d-mobile) {
  .newsletter-b__inner {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
}
@media (min-width: 38.75em) {
  .newsletter-b__inner {
    padding-top: 12rem;
    padding-bottom: 12rem;
  }
}
@media (min-width: 60em) {
  .newsletter-b__inner {
    padding-top: 16rem;
    padding-bottom: 16rem;
  }
}
@media (min-width: 80em) {
  .newsletter-b__inner {
    padding-top: 16rem;
    padding-bottom: 16rem;
  }
}
.newsletter-b__text {
  max-width: 54rem;
  margin: 0 auto;
  position: relative;
  z-index: 2;
  text-align: center;
  padding-bottom: 2rem;
}
.newsletter-b__text h2 {
  font-size: 4.5rem;
  margin-bottom: 0.3em;
}
@media (min-width: 38.75em) {
  .newsletter-b__text h2 {
    font-size: 5.875rem;
  }
}
@media (min-width: 46.875em) {
  .newsletter-b__text h2 {
    font-size: 7.25rem;
  }
}
@media (min-width: 60em) {
  .newsletter-b__text h2 {
    font-size: 10rem;
  }
}
@media (min-width: 80em) {
  .newsletter-b__text h2 {
    font-size: 10rem;
  }
}
.newsletter-b__newsletter {
  text-align: center;
}
.newsletter-b__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.newsletter-b__scribble,
.newsletter-b__scotch-tape,
.newsletter-b__duct-tape {
  pointer-events: none;
}
@media (min-width: 28.125em) {
  .newsletter-b__scotch-tape {
    bottom: -8%;
  }
  .newsletter-b__scribble--3 {
    right: -7rem;
  }
  .newsletter-b__scribble--4 {
    left: -7rem;
  }
}
@media (min-width: 38.75em) {
  .newsletter-b__duct-tape {
    top: -15%;
    left: -17%;
    width: 30%;
  }
}
@media (min-width: 60em) {
  .newsletter-b__text {
    max-width: none;
  }
}
@media (min-width: 66.875em) {
  .newsletter-b__duct-tape {
    top: -10rem;
    left: -15rem;
    width: 30%;
  }
  .newsletter-b__scotch-tape {
    right: -10%;
    bottom: -6%;
  }
}
@media (min-width: 80em) {
  .newsletter-b__duct-tape {
    top: -15rem;
  }
}
.register-cta-b {
  position: relative;
  color: #fff;
  background-color: #000;
}
.register-cta-b__figure {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.5;
}
.register-cta-b__inner {
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 6rem;
  padding-bottom: 6rem;
  max-width: 160rem;
  margin: 0 auto;
  position: relative;
}
@media (--bp-min-d-mobile) {
  .register-cta-b__inner {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}
@media (min-width: 38.75em) {
  .register-cta-b__inner {
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }
}
@media (min-width: 60em) {
  .register-cta-b__inner {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
}
@media (min-width: 80em) {
  .register-cta-b__inner {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
@media (--bp-min-d-mobile) {
  .register-cta-b__inner {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}
@media (min-width: 38.75em) {
  .register-cta-b__inner {
    padding-top: 9rem;
    padding-bottom: 9rem;
  }
}
@media (min-width: 60em) {
  .register-cta-b__inner {
    padding-top: 12rem;
    padding-bottom: 12rem;
  }
}
@media (min-width: 80em) {
  .register-cta-b__inner {
    padding-top: 12rem;
    padding-bottom: 12rem;
  }
}
.register-cta-b__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 129rem;
}
.register-cta-b__title {
  font-size: 4.5rem;
  font-weight: 700;
  line-height: 0.84;
  letter-spacing: -0.042em;
  margin: 0;
  font-size: 4.5rem;
  line-height: 1;
  padding-bottom: 1rem;
}
@media (min-width: 38.75em) {
  .register-cta-b__title {
    font-size: 5.625rem;
  }
}
@media (min-width: 46.875em) {
  .register-cta-b__title {
    font-size: 6.75rem;
  }
}
@media (min-width: 60em) {
  .register-cta-b__title {
    font-size: 9rem;
  }
}
@media (min-width: 80em) {
  .register-cta-b__title {
    font-size: 9rem;
  }
}
@media (min-width: 38.75em) {
  .register-cta-b__title {
    font-size: 5.875rem;
  }
}
@media (min-width: 46.875em) {
  .register-cta-b__title {
    font-size: 7.25rem;
  }
}
@media (min-width: 60em) {
  .register-cta-b__title {
    font-size: 10rem;
  }
}
@media (min-width: 80em) {
  .register-cta-b__title {
    font-size: 10rem;
  }
}
.register-cta-b__text {
  max-width: 36rem;
  padding-bottom: 1rem;
}
.register-cta-b__link {
  margin-top: 1rem;
  margin-left: auto;
}
.register-cta-b__link .arrow-button__icon {
  color: #1EA7E3;
}
.register-cta-p--prev-p-event-map-teaser .register-cta-b__inner {
  padding-bottom: 6rem;
  padding-top: 16rem;
  margin-top: -11rem;
}
@media (--bp-min-d-mobile) {
  .register-cta-p--prev-p-event-map-teaser .register-cta-b__inner {
    padding-bottom: 6rem;
  }
}
@media (min-width: 38.75em) {
  .register-cta-p--prev-p-event-map-teaser .register-cta-b__inner {
    padding-bottom: 9rem;
  }
}
@media (min-width: 60em) {
  .register-cta-p--prev-p-event-map-teaser .register-cta-b__inner {
    padding-bottom: 12rem;
  }
}
@media (min-width: 80em) {
  .register-cta-p--prev-p-event-map-teaser .register-cta-b__inner {
    padding-bottom: 12rem;
  }
}
@media (--bp-min-d-mobile) {
  .register-cta-p--prev-p-event-map-teaser .register-cta-b__inner {
    padding-top: 16rem;
  }
}
@media (min-width: 38.75em) {
  .register-cta-p--prev-p-event-map-teaser .register-cta-b__inner {
    padding-top: 24rem;
  }
}
@media (min-width: 60em) {
  .register-cta-p--prev-p-event-map-teaser .register-cta-b__inner {
    padding-top: 32rem;
  }
}
@media (min-width: 80em) {
  .register-cta-p--prev-p-event-map-teaser .register-cta-b__inner {
    padding-top: 32rem;
  }
}
@media (--bp-min-d-mobile) {
  .register-cta-p--prev-p-event-map-teaser .register-cta-b__inner {
    margin-top: -11rem;
  }
}
@media (min-width: 38.75em) {
  .register-cta-p--prev-p-event-map-teaser .register-cta-b__inner {
    margin-top: -16.5rem;
  }
}
@media (min-width: 60em) {
  .register-cta-p--prev-p-event-map-teaser .register-cta-b__inner {
    margin-top: -22rem;
  }
}
@media (min-width: 80em) {
  .register-cta-p--prev-p-event-map-teaser .register-cta-b__inner {
    margin-top: -22rem;
  }
}
@media (min-width: 28.125em) {
  .register-cta-p--next-p-download .register-cta-b {
    padding-bottom: 4rem;
  }
}
@media (min-width: 46.875em) {
  [dir="ltr"] .register-cta-b__title{
    margin-right: 2rem;
  }
  [dir="rtl"] .register-cta-b__title{
    margin-left: 2rem;
  }
  .register-cta-b__title {
    display: inline;
  }
  .register-cta-b__text {
    vertical-align: super;
    display: inline-block;
    margin-right: 6rem;
    padding-bottom: 0;
  }
  .register-cta-b__link {
    display: inline-block;
    margin-top: 3rem;
  }
}
@media (min-width: 60em) {
  .register-cta-b__link {
    margin-top: 4rem;
  }
  .register-cta-p--next-p-download .register-cta-b {
    padding-bottom: 7rem;
  }
}
.carousel--article-recent .swiper-button {
  display: none;
}
.carousel--article-recent .swiper-container {
  overflow: visible;
  overflow: initial;
}
.carousel--article-recent .views-row,
.carousel--article-recent .swiper-slide {
  height: 100%;
}
.carousel--inspiration .swiper-container {
  margin-bottom: 2.5rem;
  overflow: visible;
  overflow: initial;
}
.carousel--inspiration .swiper-button {
  position: relative;
  font-size: 3rem;
  color: #fff;
  cursor: pointer;
  -webkit-transition: 150ms ease;
  -o-transition: 150ms ease;
  transition: 150ms ease;
}
.carousel--inspiration .swiper-button-prev {
  left: 0.3rem;
}
.carousel--inspiration .swiper-button-prev:hover {
  -webkit-transform: translateX(-0.3rem);
          transform: translateX(-0.3rem);
}
.carousel--inspiration .swiper-button-next {
  top: -3.68rem;
  left: 5.3rem;
}
.carousel--inspiration .swiper-button-next:hover {
  -webkit-transform: translateX(0.3rem);
          transform: translateX(0.3rem);
}
.carousel--social-feed {
  position: relative;
}
.carousel--social-feed .swiper-container {
  overflow: visible;
}
.carousel--social-feed .swiper-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  height: auto;
}
.carousel--social-feed .swiper-button-prev,
.carousel--social-feed .swiper-button-next {
  font-size: 3rem;
}
.carousel--social-feed .swiper-button-prev {
  margin-left: 2rem;
  margin-top: 2rem;
}
.carousel--social-feed .swiper-button-next {
  position: absolute;
  bottom: 0;
  left: 7rem;
}
.carousel--top-featured-events .swiper-wrapper {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.carousel--top-featured-events .swiper-button {
  display: none;
}
.carousel--top-featured-events .swiper-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
}
.cookie-p-n .node__title {
  text-align: center;
  max-width: none;
  max-width: initial;
}
.general-agreement-n .node__title {
  text-align: center;
  max-width: none;
  max-width: initial;
}
.inspiration-overview-n {
  --node-header-bg-color: transparent;
  --node-header-fg-color: #fff;
  padding-top: 9.2rem;
}
.inspiration-overview-n__header {
  padding-left: 1rem;
  padding-right: 1rem;
  max-width: 160rem;
  margin: 0 auto;
  padding-top: 0;
}
@media (--bp-min-d-mobile) {
  .inspiration-overview-n__header {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}
@media (min-width: 38.75em) {
  .inspiration-overview-n__header {
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }
}
@media (min-width: 60em) {
  .inspiration-overview-n__header {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
}
@media (min-width: 80em) {
  .inspiration-overview-n__header {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
.inspiration-overview-n__header-content {
  max-width: 144rem;
}
.inspiration-overview-n__title {
  padding-top: 0;
}
.inspiration-overview-n__scribble {
  height: auto !important;
}
.inspiration-overview-n__scribble {
  position: absolute;
}
.inspiration-overview-n__scribble--8 {
  top: 40%;
  left: 0;
  width: 33%;
  max-width: 55rem;
}
.inspiration-overview-n__scribble--9 {
  top: 30%;
  right: 0;
  width: 25%;
  max-width: 25rem;
}
.inspiration-overview-n__view {
  padding-top: 2rem;
  padding-bottom: 6rem;
  padding-left: 1rem;
  padding-right: 1rem;
  max-width: 160rem;
  margin: 0 auto;
  position: relative;
}
@media (--bp-min-d-mobile) {
  .inspiration-overview-n__view {
    padding-top: 2rem;
  }
}
@media (min-width: 38.75em) {
  .inspiration-overview-n__view {
    padding-top: 3rem;
  }
}
@media (min-width: 60em) {
  .inspiration-overview-n__view {
    padding-top: 4rem;
  }
}
@media (min-width: 80em) {
  .inspiration-overview-n__view {
    padding-top: 4rem;
  }
}
@media (--bp-min-d-mobile) {
  .inspiration-overview-n__view {
    padding-bottom: 6rem;
  }
}
@media (min-width: 38.75em) {
  .inspiration-overview-n__view {
    padding-bottom: 9rem;
  }
}
@media (min-width: 60em) {
  .inspiration-overview-n__view {
    padding-bottom: 12rem;
  }
}
@media (min-width: 80em) {
  .inspiration-overview-n__view {
    padding-bottom: 12rem;
  }
}
@media (--bp-min-d-mobile) {
  .inspiration-overview-n__view {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}
@media (min-width: 38.75em) {
  .inspiration-overview-n__view {
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }
}
@media (min-width: 60em) {
  .inspiration-overview-n__view {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
}
@media (min-width: 80em) {
  .inspiration-overview-n__view {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
.inspiration-overview-n__view-sticker {
  font-size: 13rem;
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transform: rotate(12deg);
          transform: rotate(12deg);
}
@media (min-width: 38.75em) {
  .inspiration-overview-n__view-sticker {
    font-size: 15.6rem;
  }
}
@media (min-width: 46.875em) {
  .inspiration-overview-n__view-sticker {
    font-size: 18.2rem;
  }
}
@media (min-width: 60em) {
  .inspiration-overview-n__view-sticker {
    font-size: 20.8rem;
  }
}
@media (min-width: 66.875em) {
  .inspiration-overview-n__view-sticker {
    font-size: 26rem;
  }
}
@media (min-width: 80em) {
  .inspiration-overview-n__view-sticker {
    font-size: 26rem;
  }
}
.inspiration-overview-n__view-sticker--1 {
  position: absolute;
  bottom: 0;
  left: -9%;
  z-index: -1;
}
@media (max-width: 60em) {
  .inspiration-overview-n__view-sticker--1 {
    position: absolute !important;
  }
  .inspiration-overview-n__view-sticker--1 {
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    z-index: -1;
  }
}
.inspiration-overview-n__view-sticker--2 {
  position: absolute;
  top: 0;
  right: -19%;
  z-index: -1;
}
@media (max-width: 80em) {
  .inspiration-overview-n__view-sticker--2 {
    position: absolute !important;
  }
  .inspiration-overview-n__view-sticker--2 {
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    z-index: -1;
  }
}
.inspiration-overview-n__sticker--3 {
  position: relative;
  right: -4rem;
  width: 59%;
  margin-left: auto;
  z-index: 0;
  max-width: 78rem;
  margin-top: -6rem;
}
.inspiration-overview-n__other-articles {
  padding-bottom: 0 !important;
}
.inspiration-overview-n__other-articles {
  padding-top: 2rem;
  padding-bottom: 2rem;
  padding-left: 1rem;
  padding-right: 1rem;
  max-width: 160rem;
  margin: 0 auto;
}
@media (--bp-min-d-mobile) {
  .inspiration-overview-n__other-articles {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
@media (min-width: 38.75em) {
  .inspiration-overview-n__other-articles {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
@media (min-width: 60em) {
  .inspiration-overview-n__other-articles {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
@media (min-width: 80em) {
  .inspiration-overview-n__other-articles {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
@media (--bp-min-d-mobile) {
  .inspiration-overview-n__other-articles {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}
@media (min-width: 38.75em) {
  .inspiration-overview-n__other-articles {
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }
}
@media (min-width: 60em) {
  .inspiration-overview-n__other-articles {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
}
@media (min-width: 80em) {
  .inspiration-overview-n__other-articles {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
.inspiration-overview-n__other-articles .views-element-container {
  position: relative;
  z-index: 1;
}
.inspiration-overview-n__other-title {
  padding-bottom: 2.5rem;
  font-size: 4.5rem;
}
@media (min-width: 46.875em) {
  .inspiration-overview-n {
    padding-top: 13.2rem;
  }
  .inspiration-overview-n__other-title {
    padding-bottom: 4rem;
  }
  .inspiration-overview-n__sticker--3 {
    margin-top: -17rem;
  }
}
@media (min-width: 66.875em) {
  .inspiration-overview-n {
    padding-top: 15.2rem;
  }
  .inspiration-overview-n__header-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .inspiration-overview-n__title {
    margin-right: 10rem;
  }
  .inspiration-overview-n__sticker--3 {
    margin-top: -21rem;
  }
}
@media (min-width: 80em) {
  .inspiration-overview-n__title {
    margin-right: 15rem;
  }
}
.inspiration-n {
  padding-top: 9.2rem;
}
.inspiration-n__header-inner {
  max-width: 160rem;
  margin: 0 auto;
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 1rem;
  padding-right: 1rem;
  position: relative;
}
@media (--bp-min-d-mobile) {
  .inspiration-n__header-inner {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
@media (min-width: 38.75em) {
  .inspiration-n__header-inner {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}
@media (min-width: 60em) {
  .inspiration-n__header-inner {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
@media (min-width: 80em) {
  .inspiration-n__header-inner {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
@media (--bp-min-d-mobile) {
  .inspiration-n__header-inner {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}
@media (min-width: 38.75em) {
  .inspiration-n__header-inner {
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }
}
@media (min-width: 60em) {
  .inspiration-n__header-inner {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
}
@media (min-width: 80em) {
  .inspiration-n__header-inner {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
.inspiration-n__header-content {
  max-width: 102rem;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
.inspiration-n__date {
  line-height: 1;
  display: inline-block;
  margin-bottom: 1.5em;
  padding: 2rem 2.5rem;
  background-image: url(/themes/custom/vibe_sub/assets/images/date-sticker--blue.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center;
}
.inspiration-n__title {
  margin-bottom: 0.7em;
}
.inspiration-n__visual {
  position: relative;
  -webkit-transform: rotate(-1deg);
          transform: rotate(-1deg);
}
.inspiration-n__sticker {
  height: auto !important;
}
.inspiration-n__sticker {
  position: absolute;
  pointer-events: none;
}
.inspiration-n__sticker--blue {
  top: -5%;
  right: 4rem;
  width: 40%;
  max-width: 50rem;
}
.inspiration-n__sticker--tr {
  max-width: 50rem;
  right: -5rem;
  bottom: -3rem;
  width: 70%;
}
.inspiration-n__sticker--3 {
  position: relative;
  right: -4rem;
  width: 59%;
  margin-left: auto;
  z-index: 0;
  max-width: 78rem;
  margin-top: -6rem;
}
.inspiration-n__figure {
  margin-bottom: 3rem;
  position: relative;
  border-radius: 3rem;
  padding: 1.5rem;
  background-color: #fff;
  background-image: url(/themes/custom/vibe_sub/assets/images/paper-background--white.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media (--bp-min-d-mobile) {
  .inspiration-n__figure {
    margin-bottom: 3rem;
  }
}
@media (min-width: 38.75em) {
  .inspiration-n__figure {
    margin-bottom: 4.5rem;
  }
}
@media (min-width: 60em) {
  .inspiration-n__figure {
    margin-bottom: 6rem;
  }
}
@media (min-width: 80em) {
  .inspiration-n__figure {
    margin-bottom: 6rem;
  }
}
.inspiration-n__intro {
  max-width: 102rem;
  margin: 0 auto;
  position: relative;
}
.inspiration-n__other-inspiration {
  padding-bottom: 0 !important;
}
.inspiration-n__other-inspiration {
  padding-top: 2rem;
  padding-bottom: 2rem;
  padding-left: 1rem;
  padding-right: 1rem;
  max-width: 160rem;
  margin: 0 auto;
}
@media (--bp-min-d-mobile) {
  .inspiration-n__other-inspiration {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
@media (min-width: 38.75em) {
  .inspiration-n__other-inspiration {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
@media (min-width: 60em) {
  .inspiration-n__other-inspiration {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
@media (min-width: 80em) {
  .inspiration-n__other-inspiration {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
@media (--bp-min-d-mobile) {
  .inspiration-n__other-inspiration {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}
@media (min-width: 38.75em) {
  .inspiration-n__other-inspiration {
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }
}
@media (min-width: 60em) {
  .inspiration-n__other-inspiration {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
}
@media (min-width: 80em) {
  .inspiration-n__other-inspiration {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
.inspiration-n__other-inspiration .views-element-container {
  position: relative;
  z-index: 1;
}
.inspiration-n__other-title {
  padding-bottom: 2.5rem;
  font-size: 4.5rem;
}
@media (min-width: 46.875em) {
  .inspiration-n {
    padding-top: 13.2rem;
  }
  .inspiration-n__title {
    padding-left: 5rem;
  }
  .inspiration-n__date {
    font-size: 1.8rem;
  }
  .inspiration-n__figure {
    padding: 2.5rem;
  }
  .inspiration-n__other-title {
    padding-bottom: 4rem;
  }
  .inspiration-n__sticker--3 {
    margin-top: -17rem;
  }
}
@media (min-width: 60em) {
  .inspiration-n__title {
    font-size: 7rem;
    line-height: 0.85;
  }
}
@media (min-width: 66.875em) {
  .inspiration-n {
    padding-top: 15.2rem;
  }
  .inspiration-n__sticker--blue {
    top: -15rem;
  }
  .inspiration-n__figure {
    padding: 3.5rem;
  }
  .inspiration-n__sticker--3 {
    margin-top: -21rem;
  }
}
.social-n {
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 13rem;
}
@media (--bp-min-d-mobile) {
  .social-n {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}
@media (min-width: 38.75em) {
  .social-n {
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }
}
@media (min-width: 60em) {
  .social-n {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
}
@media (min-width: 80em) {
  .social-n {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
.social-n__inner {
  margin-bottom: 4rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
  color: #000;
  position: relative;
}
@media (--bp-min-d-mobile) {
  .social-n__inner {
    margin-bottom: 4rem;
  }
}
@media (min-width: 38.75em) {
  .social-n__inner {
    margin-bottom: 6rem;
  }
}
@media (min-width: 60em) {
  .social-n__inner {
    margin-bottom: 8rem;
  }
}
@media (min-width: 80em) {
  .social-n__inner {
    margin-bottom: 8rem;
  }
}
@media (--bp-min-d-mobile) {
  .social-n__inner {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
@media (min-width: 38.75em) {
  .social-n__inner {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
@media (min-width: 60em) {
  .social-n__inner {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
@media (min-width: 80em) {
  .social-n__inner {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
.social-n__header {
  padding-top: 0;
  margin-bottom: 4rem;
}
.social-n__content {
  border-radius: 3rem;
  background-color: #fff;
  background-image: url(/themes/custom/vibe_sub/assets/images/paper-background--white.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-box-shadow: 0.5rem 0.5rem 1.5rem 0rem rgba(0, 0, 0, 0.5);
          box-shadow: 0.5rem 0.5rem 1.5rem 0rem rgba(0, 0, 0, 0.5);
  padding: 4rem 1rem;
  position: relative;
}
.social-n__sticker {
  height: auto !important;
}
.social-n__sticker {
  position: absolute;
}
.social-n__sticker--group {
  top: 0;
  right: 2rem;
  -webkit-transform: translateY(-45%);
          transform: translateY(-45%);
  width: 75%;
  max-width: 45rem;
}
.social-n__sticker--brown {
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 50%);
          transform: translate(-50%, 50%);
  width: 40%;
  max-width: 50rem;
}
@media (min-width: 46.875em) {
  .social-n__content {
    padding: 7rem 4rem;
  }
}
@media (min-width: 66.875em) {
  .social-n {
    padding-top: 15.2rem;
  }
}
.cr-multi-select--dates .form__item:last-child {
  padding-bottom: 0;
}
.dropdown-drupal-filter {
  text-align: left;
  position: relative;
  display: block;
  min-width: 10rem;
  padding: 0;
}
.dropdown-drupal-filter.form-item {
  padding: 0;
}
.dropdown-drupal-filter.form-item--select::after, .dropdown-drupal-filter.js-form-type-select::after {
  display: none;
}
.dropdown-drupal-filter__label {
  color: #000;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
  padding: 0.5em 0.6em;
  margin-bottom: 0;
  display: block;
  border: solid 2px #000;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.dropdown-drupal-filter__content {
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  border: solid 2px #000;
  background-color: #fff;
  margin-top: -2px;
  padding: 0.5em 0.6em;
  -webkit-transition: opacity 0.25s ease;
  -o-transition: opacity 0.25s ease;
  transition: opacity 0.25s ease;
}
.dropdown-drupal-filter__arrow {
  position: absolute;
  top: calc(50% - 0.5em);
  right: 1.6rem;
  color: currentColor;
  font-size: 1em;
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  -o-transition: transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}
.dropdown-drupal-filter--flipSide .dropdown-drupal-filter__content {
  left: auto;
  right: 0;
}
.dropdown-drupal-filter--hidden .dropdown-drupal-filter__content {
  opacity: 0;
  height: 0;
  overflow: hidden;
  padding: 0;
  border: 0;
}
.dropdown-drupal-filter--visible .dropdown-drupal-filter__arrow {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.event-iw {
  --event-t-fg-color: #E5452F;
  --event-t-bg-color: #E5452F;
  width: 100%;
}
.event-iw .event-t__visual {
  max-width: 24rem;
}
@media (min-width: 46.875em) {
  .event-iw .event-t__visual {
    margin-right: 2rem;
  }
}
.event-iw__inner {
  position: relative;
  overflow: hidden;
}
.event-iw__link {
  text-decoration: none;
  display: block;
  padding: 1rem 1rem 0 1rem;
  overflow: hidden;
  -webkit-transition: all 0.125s ease;
  -o-transition: all 0.125s ease;
  transition: all 0.125s ease;
}
@media (min-width: 46.875em) {
  .event-iw__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 1rem 2rem 0 2rem;
  }
}
.event-iw__meta {
  padding-bottom: 2rem !important;
}
.event-iw__locations {
  font-size: 1.6rem;
  font-weight: 700;
  padding-top: 0.8rem;
}
@media (min-width: 46.875em) {
  .event-iw__locations {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -1rem;
  }
  .event-iw__locations .eck-location {
    padding: 0 1rem !important;
  }
  .event-iw__locations .eck-location {
    width: 50%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .event-iw__locations .eck-location-name {
    font-weight: 700;
  }
}
.event-iw__dates,
.event-iw__price {
  font-size: 1.6rem;
  font-weight: 700;
}
@media (min-width: 46.875em) {
  .event-iw__dates,
.event-iw__price {
    font-size: 2rem;
  }
}
.event-iw__behind-the-scenes {
  font-size: 1.2rem;
  font-weight: 700;
  text-transform: uppercase;
  padding: 0.85em 1em;
  border: 2px solid currentColor;
}
.event-iw__dates {
  font-weight: 700;
}
.event-iw__title {
  font-size: 3rem;
  padding-bottom: 1rem;
}
@media (min-width: 38.75em) {
  .event-iw__title {
    font-size: 3.125rem;
  }
}
@media (min-width: 46.875em) {
  .event-iw__title {
    font-size: 3.25rem;
  }
}
@media (min-width: 60em) {
  .event-iw__title {
    font-size: 3.5rem;
  }
}
@media (min-width: 80em) {
  .event-iw__title {
    font-size: 3.5rem;
  }
}
.event-iw__text {
  display: -webkit-box;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.event-iw__visual {
  width: 14rem;
  padding-bottom: 2rem;
}
.event-iw__visual img {
  -webkit-filter: none;
          filter: none;
  mix-blend-mode: none;
}
.event-iw__sticker {
  position: absolute;
  right: 0;
  bottom: 0;
  font-size: 18rem;
  margin-right: -0.27em;
  margin-bottom: -0.47em;
  display: block;
}
@media (min-width: 60em) {
  .event-iw--no-image .event-iw__link {
    padding-bottom: 2rem;
  }
  .event-iw__content {
    width: 100%;
  }
  .event-iw__text {
    -webkit-line-clamp: 3;
  }
  .event-iw__sticker,
.event-iw__visual {
    position: static;
    width: 12rem;
    padding-bottom: 0;
  }
  .event-iw__sticker {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
@media (min-width: 66.875em) {
  .event-iw__sticker,
.event-iw__visual {
    position: static;
    width: 20rem;
  }
  .event-iw__sticker {
    font-size: 21.5rem;
  }
}
.menu--footer .menu__link {
  font-size: 1.6rem;
  font-weight: 700;
  text-decoration: none;
  position: relative;
}
.menu--footer .menu__link::after {
  position: absolute;
  top: 100%;
  left: 0;
  content: "";
  height: 2px;
  width: 1.4rem;
  opacity: 0;
  display: block;
  background-color: currentColor;
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
  -webkit-transform: translateX(1em) scaleX(2);
          transform: translateX(1em) scaleX(2);
  -webkit-transform-origin: left center;
          transform-origin: left center;
}
.menu--footer .menu__link.is-active::after {
  opacity: 1;
  -webkit-transform: translateX(0) scaleX(1);
          transform: translateX(0) scaleX(1);
}
.menu--footer .menu__link:focus::after {
  opacity: 1;
  -webkit-transform: translateX(0) scaleX(1.2);
          transform: translateX(0) scaleX(1.2);
}
@media (hover: hover) {
  .menu--footer .menu__link:hover::after {
    opacity: 1;
    -webkit-transform: translateX(0) scaleX(1.2);
            transform: translateX(0) scaleX(1.2);
  }
}
.menu--footer .menu__link:active::after {
  opacity: 1;
  -webkit-transform: translateX(0) scaleX(1);
          transform: translateX(0) scaleX(1);
}
.footer .menu--footer .menu__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 auto;
}
@media (min-width: 60em) {
  .footer .menu--footer .menu__list {
    display: block;
    text-align: left;
  }
}
.footer .menu--footer .menu__item {
  padding: 0 0.5rem;
  padding-bottom: 1rem;
}
@media (min-width: 60em) {
  .footer .menu--footer .menu__item {
    padding-bottom: 1.7rem;
  }
}
.menu--legal .menu__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.menu--legal .menu__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.8;
}
.menu--legal .menu__item::after {
  content: "—";
  display: block;
  margin: 0 0.25em;
}
.menu--legal .menu__item:last-child::after {
  display: none;
}
.menu--hoofd-partners .menu__list,
.menu--partners .menu__list {
  text-align: center;
  margin: 0 -1.5rem;
  margin-bottom: -1rem;
}
.menu--hoofd-partners .menu__item,
.menu--partners .menu__item {
  display: inline-block;
  padding: 0 1.5rem;
  padding-bottom: 1rem;
}
.menu--hoofd-partners .menu__item:last-child,
.menu--partners .menu__item:last-child {
  margin-right: 0;
}
.menu--hoofd-partners .menu__image,
.menu--partners .menu__image {
  display: block;
  height: 4.5rem;
  max-width: 8.5rem;
}
.menu--hoofd-partners .menu__image img,
.menu--partners .menu__image img {
  -o-object-fit: contain;
     object-fit: contain;
}
.menu--hoofd-partners .menu__list {
  text-align: left;
}
.menu--hoofd-partners .menu__item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
  padding-left: 1.5rem;
}
.menu--hoofd-partners .menu__item a {
  display: inline-block;
}
.menu--hoofd-partners .menu__item::after {
  display: inline-block;
  content: "&";
  margin-left: 1.5rem;
  font-size: 1.9rem;
}
.menu--hoofd-partners .menu__item:last-of-type::after {
  display: none;
}
.overlay {
  position: fixed;
  background-color: transparent;
}
.overlay__close-btn {
  position: absolute;
  top: 1.25rem;
  right: 2.5rem;
  z-index: 10;
}
.overlay--menu {
  opacity: 1;
}
.overlay--menu .overlay__backdrop {
  display: none;
}
.overlay--menu .overlay__container {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  background-image: url(/themes/custom/vibe_sub/assets/images/paper-background-portrait.jpg);
  background-size: auto 100%;
  background-position: center;
  color: #000;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
@media (min-width: 60em) {
  .overlay--menu .overlay__container {
    background-size: 100% auto;
  }
}
.overlay--menu .overlay__inner {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-mask-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, black), color-stop(black), to(transparent));
  -webkit-mask-image: linear-gradient(0deg, black 0, black calc(100% - 4rem), transparent 100%);
          mask-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, black), color-stop(black), to(transparent));
          mask-image: linear-gradient(0deg, black 0, black calc(100% - 4rem), transparent 100%);
  padding-left: 1rem;
  padding-right: 1rem;
  overflow: auto;
  padding-bottom: 2rem;
  opacity: 0;
  -webkit-transition: all 0.5s ease 0.45s;
  -o-transition: all 0.5s ease 0.45s;
  transition: all 0.5s ease 0.45s;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}
@media (--bp-min-d-mobile) {
  .overlay--menu .overlay__inner {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}
@media (min-width: 38.75em) {
  .overlay--menu .overlay__inner {
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }
}
@media (min-width: 60em) {
  .overlay--menu .overlay__inner {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
}
@media (min-width: 80em) {
  .overlay--menu .overlay__inner {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
.overlay--menu .overlay__content {
  display: grid;
  grid-template-rows: auto auto 1fr auto;
  grid-template-areas: "menu" "ctas" "social" "languages";
  max-width: 60rem;
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}
.overlay--menu .overlay__container, .overlay--menu.overlay--showing .overlay__container {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}
.overlay--menu .overlay__inner, .overlay--menu.overlay--showing .overlay__inner {
  opacity: 0;
  -webkit-transform: translateY(4rem);
          transform: translateY(4rem);
}
.overlay--menu.overlay--shown .overlay__container {
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
}
.overlay--menu.overlay--shown .overlay__inner {
  opacity: 1;
  -webkit-transform: translateY(0rem);
          transform: translateY(0rem);
}
.overlay--menu.overlay--hiding .overlay__container {
  opacity: 0;
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
}
.overlay--menu.overlay--hiding .overlay__inner {
  opacity: 1;
  -webkit-transform: translateY(0rem);
          transform: translateY(0rem);
}
.overlay--menu.overlay--hidden {
  display: none;
}
.overlay--social {
  overflow: auto;
}
.overlay--social .overlay__container {
  width: calc(100% - 7rem);
  max-width: 55rem;
}
.overlay--social .overlay__inner {
  overflow: visible;
}
.overlay--social .overlay__close-btn {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 3;
  color: #fff;
  line-height: 1;
  padding: 2rem;
  background-color: #000;
}
@media (min-width: 46.875em) {
  .overlay--social .overlay__container {
    width: calc(100% - 6rem);
    max-width: 107rem;
  }
}
.pager__list {
  padding-top: 2rem;
  padding-bottom: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  list-style-type: none;
}
@media (--bp-min-d-mobile) {
  .pager__list {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
@media (min-width: 38.75em) {
  .pager__list {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
@media (min-width: 60em) {
  .pager__list {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
@media (min-width: 80em) {
  .pager__list {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
.pager__icon {
  -webkit-transition: 0.25s all ease;
  -o-transition: 0.25s all ease;
  transition: 0.25s all ease;
}
.pager__divider {
  font-size: 3rem;
  margin: 0 1.2rem;
}
@media (min-width: 38.75em) {
  .pager__divider {
    font-size: 3.3rem;
  }
}
@media (min-width: 46.875em) {
  .pager__divider {
    font-size: 3.6rem;
  }
}
@media (min-width: 60em) {
  .pager__divider {
    font-size: 4.2rem;
  }
}
@media (min-width: 80em) {
  .pager__divider {
    font-size: 4.2rem;
  }
}
.pager__divider--disabled,
.pager__item--disabled {
  opacity: 0.2;
  pointer-events: none;
}
.pager__link {
  text-decoration: none;
}
.pager__link .arrow-button__icon {
  color: #1EA7E3;
}
.pager__link--last:hover .pager__icon, .pager__link--last:focus .pager__icon,
.pager__link--next:hover .pager__icon,
.pager__link--next:focus .pager__icon {
  -webkit-transform: translateX(0.45em);
          transform: translateX(0.45em);
}
.pager__link--first:hover .pager__icon, .pager__link--first:focus .pager__icon,
.pager__link--previous:hover .pager__icon,
.pager__link--previous:focus .pager__icon {
  -webkit-transform: translateX(-0.45em);
          transform: translateX(-0.45em);
}
.pager--infinite {
  padding-left: 1rem;
  padding-right: 1rem;
  padding-bottom: 2rem;
  max-width: 160rem;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  list-style: none;
  margin: 0 auto;
}
@media (--bp-min-d-mobile) {
  .pager--infinite {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}
@media (min-width: 38.75em) {
  .pager--infinite {
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }
}
@media (min-width: 60em) {
  .pager--infinite {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
}
@media (min-width: 80em) {
  .pager--infinite {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
@media (--bp-min-d-mobile) {
  .pager--infinite {
    padding-bottom: 2rem;
  }
}
@media (min-width: 38.75em) {
  .pager--infinite {
    padding-bottom: 3rem;
  }
}
@media (min-width: 60em) {
  .pager--infinite {
    padding-bottom: 4rem;
  }
}
@media (min-width: 80em) {
  .pager--infinite {
    padding-bottom: 4rem;
  }
}
.cta-p {
  position: relative;
  background-color: #000;
}
.cta-p__inner {
  padding-top: 4rem;
  padding-bottom: 4rem;
  padding-left: 1rem;
  padding-right: 1rem;
  max-width: 98rem;
  margin: 0 auto;
  position: relative;
}
@media (--bp-min-d-mobile) {
  .cta-p__inner {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
@media (min-width: 38.75em) {
  .cta-p__inner {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}
@media (min-width: 60em) {
  .cta-p__inner {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
}
@media (min-width: 80em) {
  .cta-p__inner {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
}
@media (--bp-min-d-mobile) {
  .cta-p__inner {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}
@media (min-width: 38.75em) {
  .cta-p__inner {
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }
}
@media (min-width: 60em) {
  .cta-p__inner {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
}
@media (min-width: 80em) {
  .cta-p__inner {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
.cta-p__content {
  color: #fff;
}
.cta-p__figure {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.5;
}
.cta-p__text h2 {
  font-size: 4.5rem;
}
@media (min-width: 38.75em) {
  .cta-p__text h2 {
    font-size: 5.875rem;
  }
}
@media (min-width: 46.875em) {
  .cta-p__text h2 {
    font-size: 7.25rem;
  }
}
@media (min-width: 60em) {
  .cta-p__text h2 {
    font-size: 10rem;
  }
}
@media (min-width: 80em) {
  .cta-p__text h2 {
    font-size: 10rem;
  }
}
.cta-p__link {
  position: relative;
  z-index: 1;
}
@media (min-width: 46.875em) {
  .cta-p__content {
    max-width: 69rem;
    margin: 0 auto;
    margin-left: 0;
  }
}
.download-p {
  position: relative;
}
.event-map-teaser-p--next-p-register-cta {
  position: relative;
  z-index: 1;
}
.event-teaser-p {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
@media (--bp-min-d-mobile) {
  .event-teaser-p {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
@media (min-width: 38.75em) {
  .event-teaser-p {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
@media (min-width: 60em) {
  .event-teaser-p {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
@media (min-width: 80em) {
  .event-teaser-p {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
.event-teaser-p__inner {
  max-width: 102rem;
  margin: 0 auto;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media (--bp-min-d-mobile) {
  .event-teaser-p__inner {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}
@media (min-width: 38.75em) {
  .event-teaser-p__inner {
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }
}
@media (min-width: 60em) {
  .event-teaser-p__inner {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
}
@media (min-width: 80em) {
  .event-teaser-p__inner {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
.faq-p {
  position: relative;
}
.faq-p__inner {
  padding-top: 14% !important;
}
.faq-p__inner {
  max-width: 102rem;
  margin: 0 auto;
  padding-top: 2rem;
  padding-bottom: 2rem;
  padding-left: 1rem;
  padding-right: 1rem;
  position: relative;
}
@media (--bp-min-d-mobile) {
  .faq-p__inner {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
@media (min-width: 38.75em) {
  .faq-p__inner {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
@media (min-width: 60em) {
  .faq-p__inner {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
@media (min-width: 80em) {
  .faq-p__inner {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
@media (--bp-min-d-mobile) {
  .faq-p__inner {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}
@media (min-width: 38.75em) {
  .faq-p__inner {
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }
}
@media (min-width: 60em) {
  .faq-p__inner {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
}
@media (min-width: 80em) {
  .faq-p__inner {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
.faq-p:last-child .faq-p__inner {
  padding-bottom: 3rem;
}
@media (--bp-min-d-mobile) {
  .faq-p:last-child .faq-p__inner {
    padding-bottom: 3rem;
  }
}
@media (min-width: 38.75em) {
  .faq-p:last-child .faq-p__inner {
    padding-bottom: 4.5rem;
  }
}
@media (min-width: 60em) {
  .faq-p:last-child .faq-p__inner {
    padding-bottom: 6rem;
  }
}
@media (min-width: 80em) {
  .faq-p:last-child .faq-p__inner {
    padding-bottom: 6rem;
  }
}
.faq-p__content {
  padding-bottom: 4rem;
}
.faq-p__intro h2,
.faq-p__text h2 {
  margin-top: 0 !important;
}
.faq-p__intro h2,
.faq-p__text h2 {
  font-size: 4.5rem;
}
@media (min-width: 38.75em) {
  .faq-p__intro h2,
.faq-p__text h2 {
    font-size: 5.875rem;
  }
}
@media (min-width: 46.875em) {
  .faq-p__intro h2,
.faq-p__text h2 {
    font-size: 7.25rem;
  }
}
@media (min-width: 60em) {
  .faq-p__intro h2,
.faq-p__text h2 {
    font-size: 10rem;
  }
}
@media (min-width: 80em) {
  .faq-p__intro h2,
.faq-p__text h2 {
    font-size: 10rem;
  }
}
.faq-p__intro h3,
.faq-p__text h3 {
  font-size: 3.4rem;
  line-height: 0.8;
}
@media (min-width: 38.75em) {
  .faq-p__intro h3,
.faq-p__text h3 {
    font-size: 4.3rem;
  }
}
@media (min-width: 46.875em) {
  .faq-p__intro h3,
.faq-p__text h3 {
    font-size: 5.2rem;
  }
}
@media (min-width: 60em) {
  .faq-p__intro h3,
.faq-p__text h3 {
    font-size: 7rem;
  }
}
@media (min-width: 80em) {
  .faq-p__intro h3,
.faq-p__text h3 {
    font-size: 7rem;
  }
}
.faq-p__text {
  padding-bottom: 2.5rem;
}
.faq-p__text .cke h1 {
  width: 100% !important;
}
.faq-p__intro {
  max-width: 80rem;
}
.faq-p__after-content {
  position: relative;
}
.faq-p__scribble,
.faq-p__sticker {
  height: auto !important;
}
.faq-p__scribble,
.faq-p__sticker {
  position: absolute;
  pointer-events: none;
}
.faq-p__sticker--group {
  display: none;
}
.faq-p__scribble {
  max-width: 77rem;
  right: 0;
  top: 0;
  width: 90%;
  -webkit-transform: translate(60%, -40%);
          transform: translate(60%, -40%);
  z-index: -1;
  display: none;
}
.faq-p__sticker--blue {
  width: 40%;
  max-width: 58rem;
}
@media (min-width: 46.875em) {
  .faq-p__sticker--group {
    display: block;
    width: 50%;
    -webkit-transform: translateX(40%);
            transform: translateX(40%);
    right: 0;
    bottom: 5%;
  }
  .faq-p__scribble {
    display: block;
  }
  .faq-p__text {
    padding-bottom: 4.5rem;
  }
}
@media (min-width: 80em) {
  .faq-p__inner {
    padding-top: 24rem !important;
  }
}
.latest-inspiration-p {
  position: relative;
  background-color: #000;
  background-position: center;
  background-size: cover;
}
.latest-inspiration-p__inner {
  padding-top: 4rem;
  padding-bottom: 4rem;
  padding-left: 3rem;
  padding-right: 3rem;
  max-width: 98rem;
  margin: 0 auto;
  position: relative;
}
@media (--bp-min-d-mobile) {
  .latest-inspiration-p__inner {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
@media (min-width: 38.75em) {
  .latest-inspiration-p__inner {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}
@media (min-width: 60em) {
  .latest-inspiration-p__inner {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
}
@media (min-width: 80em) {
  .latest-inspiration-p__inner {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
}
@media (--bp-min-d-mobile) {
  .latest-inspiration-p__inner {
    padding-left: 4.8rem;
    padding-right: 4.8rem;
  }
}
@media (min-width: 38.75em) {
  .latest-inspiration-p__inner {
    padding-left: 7.2rem;
    padding-right: 7.2rem;
  }
}
@media (min-width: 60em) {
  .latest-inspiration-p__inner {
    padding-left: 9.6rem;
    padding-right: 9.6rem;
  }
}
@media (min-width: 80em) {
  .latest-inspiration-p__inner {
    padding-left: 12rem;
    padding-right: 12rem;
  }
}
.latest-inspiration-p__content {
  overflow-x: hidden;
  padding: 1rem 0;
}
.latest-inspiration-p__link {
  position: relative;
  z-index: 1;
  margin-left: auto;
  margin-top: 2em;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.latest-inspiration-p__link .arrow-button__icon {
  color: #1EA7E3;
}
@media (min-width: 60em) {
  .latest-inspiration-p__link {
    margin-top: 3em;
  }
}
.page-reference-p__title {
  font-size: 2.4rem;
  line-height: 1;
}
@media (min-width: 38.75em) {
  .page-reference-p__title {
    font-size: 2.8rem;
  }
}
@media (min-width: 46.875em) {
  .page-reference-p__title {
    font-size: 3.2rem;
  }
}
@media (min-width: 60em) {
  .page-reference-p__title {
    font-size: 4rem;
  }
}
@media (min-width: 80em) {
  .page-reference-p__title {
    font-size: 4rem;
  }
}
.page-reference-p__inner {
  height: 100%;
}
.page-reference-p__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}
.page-reference-p__link {
  margin-top: auto;
}
.page-references-p__grid .page-reference-p:nth-child(even) .page-reference-p__link .arrow-button__icon {
  color: #1EA7E3;
}
.page-references-p__inner {
  position: relative;
  background-color: #000;
}
.page-references-p__figure {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.5;
}
.page-references-p__content {
  padding-top: 4rem;
  padding-bottom: 10rem;
  padding-left: 1rem;
  padding-right: 1rem;
  max-width: 160rem;
  margin: 0 auto;
  position: relative;
  color: #fff;
}
@media (--bp-min-d-mobile) {
  .page-references-p__content {
    padding-top: 4rem;
  }
}
@media (min-width: 38.75em) {
  .page-references-p__content {
    padding-top: 6rem;
  }
}
@media (min-width: 60em) {
  .page-references-p__content {
    padding-top: 8rem;
  }
}
@media (min-width: 80em) {
  .page-references-p__content {
    padding-top: 8rem;
  }
}
@media (--bp-min-d-mobile) {
  .page-references-p__content {
    padding-bottom: 10rem;
  }
}
@media (min-width: 38.75em) {
  .page-references-p__content {
    padding-bottom: 15rem;
  }
}
@media (min-width: 60em) {
  .page-references-p__content {
    padding-bottom: 20rem;
  }
}
@media (min-width: 80em) {
  .page-references-p__content {
    padding-bottom: 20rem;
  }
}
@media (--bp-min-d-mobile) {
  .page-references-p__content {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}
@media (min-width: 38.75em) {
  .page-references-p__content {
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }
}
@media (min-width: 60em) {
  .page-references-p__content {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
}
@media (min-width: 80em) {
  .page-references-p__content {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
.page-references-p__text h2 {
  font-size: 4.5rem;
}
@media (min-width: 38.75em) {
  .page-references-p__text h2 {
    font-size: 5.625rem;
  }
}
@media (min-width: 46.875em) {
  .page-references-p__text h2 {
    font-size: 6.75rem;
  }
}
@media (min-width: 60em) {
  .page-references-p__text h2 {
    font-size: 9rem;
  }
}
@media (min-width: 80em) {
  .page-references-p__text h2 {
    font-size: 9rem;
  }
}
.page-references-p__scribble {
  display: none;
}
.page-references-p__references {
  max-width: 160rem;
  margin: 0 auto;
  padding-left: 1rem;
  padding-right: 1rem;
  margin-top: -7rem;
  position: relative;
}
@media (--bp-min-d-mobile) {
  .page-references-p__references {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}
@media (min-width: 38.75em) {
  .page-references-p__references {
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }
}
@media (min-width: 60em) {
  .page-references-p__references {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
}
@media (min-width: 80em) {
  .page-references-p__references {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
@media (--bp-min-d-mobile) {
  .page-references-p__references {
    margin-top: -7rem;
  }
}
@media (min-width: 38.75em) {
  .page-references-p__references {
    margin-top: -10.5rem;
  }
}
@media (min-width: 60em) {
  .page-references-p__references {
    margin-top: -14rem;
  }
}
@media (min-width: 80em) {
  .page-references-p__references {
    margin-top: -14rem;
  }
}
.page-references-p__grid-title {
  font-size: 4.5rem;
  margin-bottom: 0.6em;
}
@media (min-width: 38.75em) {
  .page-references-p__grid-title {
    font-size: 5.625rem;
  }
}
@media (min-width: 46.875em) {
  .page-references-p__grid-title {
    font-size: 6.75rem;
  }
}
@media (min-width: 60em) {
  .page-references-p__grid-title {
    font-size: 9rem;
  }
}
@media (min-width: 80em) {
  .page-references-p__grid-title {
    font-size: 9rem;
  }
}
.page-references-p__grid {
  padding: 5.5rem 4.5rem;
  padding-bottom: 8rem;
  background: url(/themes/custom/vibe_sub/assets/images/sticker-white-background.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  margin-right: -1rem;
  position: relative;
}
.page-references-p__grid-content {
  display: grid;
  grid-column-gap: 2rem;
  -webkit-column-gap: 2rem;
     -moz-column-gap: 2rem;
          column-gap: 2rem;
  grid-row-gap: 5rem;
  row-gap: 5rem;
}
.page-references-p--next-p-recent-news {
  z-index: 1;
}
.page-references-p--next-p-recent-news .page-references-p__scribble--1 {
  height: auto !important;
}
.page-references-p--next-p-recent-news .page-references-p__scribble--1 {
  position: absolute;
  right: 0;
  display: block;
  margin-top: -20%;
  width: 40%;
  max-width: 52rem;
}
.page-references-p__text .cke h2:last-of-type {
  padding-bottom: 0.7em;
}
.page-references-p__text .cke p {
  max-width: 52rem;
}
.page-references-p__sticker {
  height: auto !important;
}
.page-references-p__sticker {
  position: absolute;
}
.page-references-p__sticker--red {
  left: 0;
  bottom: 0;
  width: 19%;
  -webkit-transform: rotate(33deg) translate(-1rem, 3rem);
          transform: rotate(33deg) translate(-1rem, 3rem);
  max-width: 14rem;
}
.page-references-p__sticker--brown {
  right: 9%;
  top: 0;
  width: 70%;
  max-width: 57rem;
  -webkit-transform: rotate(-2deg) translateY(-50%);
          transform: rotate(-2deg) translateY(-50%);
}
@media (min-width: 38.75em) {
  .page-references-p__grid-content {
    grid-template-columns: 1fr 1fr;
  }
  .page-references-p__grid {
    margin-right: -2.4rem;
  }
}
@media (min-width: 60em) {
  .page-references-p__grid-title {
    margin-bottom: 0.3em;
  }
  .page-references-p__grid {
    margin-right: -3.2rem;
  }
  .page-references-p__grid-content {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
  .page-references-p--next-p-recent-news .page-references-p__scribble {
    margin-top: -30rem;
  }
  .page-references-p__text .cke p {
    margin-left: 9%;
  }
}
@media (min-width: 80em) {
  .page-references-p__grid {
    margin-right: -4rem;
  }
  .page-references-p__grid-content {
    grid-gap: 4rem;
  }
}
.recent-news-p {
  background-image: url(/themes/custom/vibe_sub/assets/images/paper-background-portrait.jpg);
  background-size: auto 100%;
  background-position: center;
  position: relative;
  overflow-y: hidden;
}
@media (min-width: 60em) {
  .recent-news-p {
    background-size: 100% auto;
  }
}
.recent-news-p__inner {
  padding-top: 8rem;
  padding-bottom: 8rem;
  max-width: 160rem;
  margin: 0 auto;
  position: relative;
  isolation: isolate;
}
@media (--bp-min-d-mobile) {
  .recent-news-p__inner {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
}
@media (min-width: 38.75em) {
  .recent-news-p__inner {
    padding-top: 12rem;
    padding-bottom: 12rem;
  }
}
@media (min-width: 60em) {
  .recent-news-p__inner {
    padding-top: 16rem;
    padding-bottom: 16rem;
  }
}
@media (min-width: 80em) {
  .recent-news-p__inner {
    padding-top: 16rem;
    padding-bottom: 16rem;
  }
}
.recent-news-p__scribble,
.recent-news-p__sticker {
  position: absolute;
  pointer-events: none;
}
.recent-news-p__scribble {
  max-width: 52rem;
}
.recent-news-p__scribble--1 {
  height: auto !important;
}
.recent-news-p__scribble--1 {
  top: -20%;
  right: 0;
  width: 40%;
}
.recent-news-p__scribble--2 {
  height: auto !important;
}
.recent-news-p__scribble--2 {
  bottom: -20%;
  left: 0;
  width: 40%;
}
.recent-news-p__sticker {
  height: auto !important;
}
.recent-news-p__sticker {
  bottom: 0;
  right: 0;
  width: 50%;
  max-width: 70rem;
}
.recent-news-p__text {
  margin-bottom: 2rem;
}
.recent-news-p__text h2 {
  font-size: 4.5rem;
}
@media (min-width: 38.75em) {
  .recent-news-p__text h2 {
    font-size: 5.875rem;
  }
}
@media (min-width: 46.875em) {
  .recent-news-p__text h2 {
    font-size: 7.25rem;
  }
}
@media (min-width: 60em) {
  .recent-news-p__text h2 {
    font-size: 10rem;
  }
}
@media (min-width: 80em) {
  .recent-news-p__text h2 {
    font-size: 10rem;
  }
}
.recent-news-p__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-top: 5rem;
}
.recent-news-p__text,
.recent-news-p__footer {
  padding-left: 1rem;
  padding-right: 1rem;
  position: relative;
  z-index: 2;
}
@media (--bp-min-d-mobile) {
  .recent-news-p__text,
.recent-news-p__footer {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}
@media (min-width: 38.75em) {
  .recent-news-p__text,
.recent-news-p__footer {
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }
}
@media (min-width: 60em) {
  .recent-news-p__text,
.recent-news-p__footer {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
}
@media (min-width: 80em) {
  .recent-news-p__text,
.recent-news-p__footer {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
.recent-news-p:last-child {
  padding-bottom: 6rem;
}
.recent-news-p--prev-p-page-references {
  position: relative;
  z-index: 1;
  background-image: none;
}
.recent-news-p--prev-p-page-references .recent-news-p__scribble--1 {
  display: none;
}
@media (min-width: 60em) {
  .recent-news-p__scribble--1 {
    top: -50%;
  }
  .recent-news-p__scribble--2 {
    bottom: -50%;
  }
  .recent-news-p__view {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media (min-width: 60em) and (--bp-min-d-mobile) {
  .recent-news-p__view {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}
@media (min-width: 60em) and (min-width: 38.75em) {
  .recent-news-p__view {
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }
}
@media (min-width: 60em) and (min-width: 60em) {
  .recent-news-p__view {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
}
@media (min-width: 60em) and (min-width: 80em) {
  .recent-news-p__view {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
@media (min-width: 60em) {
  .recent-news-p__text {
    margin-bottom: 5rem;
  }
}
@media (min-width: 60em) {
  .recent-news-p__footer {
    margin-top: 10rem;
  }
}
.social-feed-p .carousel .swiper-slide {
  border-radius: 3rem;
  background-color: #fff;
  background-image: url(/themes/custom/vibe_sub/assets/images/paper-background--white.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-box-shadow: 0.5rem 0.5rem 1.5rem 0rem rgba(0, 0, 0, 0.5);
          box-shadow: 0.5rem 0.5rem 1.5rem 0rem rgba(0, 0, 0, 0.5);
}
.social-feed-p__inner {
  max-width: 160rem;
  margin: 0 auto;
  padding-top: 2rem;
  padding-bottom: 2rem;
}
@media (--bp-min-d-mobile) {
  .social-feed-p__inner {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
@media (min-width: 38.75em) {
  .social-feed-p__inner {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
@media (min-width: 60em) {
  .social-feed-p__inner {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
@media (min-width: 80em) {
  .social-feed-p__inner {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
.social-feed-p__content {
  max-width: 144rem;
  margin: 0 auto;
  padding-bottom: 2rem;
  padding-left: 1rem;
  padding-right: 1rem;
  position: relative;
}
@media (--bp-min-d-mobile) {
  .social-feed-p__content {
    padding-bottom: 2rem;
  }
}
@media (min-width: 38.75em) {
  .social-feed-p__content {
    padding-bottom: 3rem;
  }
}
@media (min-width: 60em) {
  .social-feed-p__content {
    padding-bottom: 4rem;
  }
}
@media (min-width: 80em) {
  .social-feed-p__content {
    padding-bottom: 4rem;
  }
}
@media (--bp-min-d-mobile) {
  .social-feed-p__content {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}
@media (min-width: 38.75em) {
  .social-feed-p__content {
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }
}
@media (min-width: 60em) {
  .social-feed-p__content {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
}
@media (min-width: 80em) {
  .social-feed-p__content {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
.social-feed-p__text {
  max-width: 50rem;
  padding-bottom: 2rem;
}
.social-feed-p__hash {
  font-size: 2rem;
  color: #000;
  font-weight: 900;
  letter-spacing: -0.02em;
  line-height: 1;
  text-decoration: none;
  display: inline-block;
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
  -webkit-transform: rotate(-7deg);
          transform: rotate(-7deg);
  -webkit-transition: all 0.125s ease;
  -o-transition: all 0.125s ease;
  transition: all 0.125s ease;
}
@media (min-width: 28.125em) {
  .social-feed-p__hash {
    font-size: 2.28rem;
  }
}
@media (min-width: 38.75em) {
  .social-feed-p__hash {
    font-size: 2.56rem;
  }
}
@media (min-width: 46.875em) {
  .social-feed-p__hash {
    font-size: 2.84rem;
  }
}
@media (min-width: 60em) {
  .social-feed-p__hash {
    font-size: 3.4rem;
  }
}
@media (min-width: 80em) {
  .social-feed-p__hash {
    font-size: 3.4rem;
  }
}
.social-feed-p__hash:hover {
  -webkit-transform: rotate(-5deg);
          transform: rotate(-5deg);
}
.social-feed-p__sticker {
  position: absolute;
  width: 100%;
  top: 0%;
  left: 0%;
  z-index: -1;
  -webkit-transform: scale(1.6) rotate(-1.4deg) translate(6%, -6%);
          transform: scale(1.6) rotate(-1.4deg) translate(6%, -6%);
  pointer-events: none;
}
@media (min-width: 38.75em) {
  .social-feed-p__inner {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media (min-width: 38.75em) and (--bp-min-d-mobile) {
  .social-feed-p__inner {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}
@media (min-width: 38.75em) and (min-width: 38.75em) {
  .social-feed-p__inner {
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }
}
@media (min-width: 38.75em) and (min-width: 60em) {
  .social-feed-p__inner {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
}
@media (min-width: 38.75em) and (min-width: 80em) {
  .social-feed-p__inner {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
@media (min-width: 38.75em) {
  .social-feed-p__feed {
    border-radius: 3rem;
    background-color: #fff;
    background-image: url(/themes/custom/vibe_sub/assets/images/paper-background--white.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-box-shadow: 0.5rem 0.5rem 1.5rem 0rem rgba(0, 0, 0, 0.5);
            box-shadow: 0.5rem 0.5rem 1.5rem 0rem rgba(0, 0, 0, 0.5);
  }
}
@media (min-width: 46.875em) {
  .social-feed-p__hash {
    position: absolute;
    bottom: 4rem;
    left: 51rem;
  }
}
@media (min-width: 60em) {
  .social-feed-p__hash {
    left: 63rem;
    bottom: 10rem;
  }
}
.sub-pages-p__inner {
  padding-top: 5rem;
  padding-bottom: 5rem;
  padding-left: 1rem;
  padding-right: 1rem;
  max-width: 98rem;
  margin: 0 auto;
}
@media (--bp-min-d-mobile) {
  .sub-pages-p__inner {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
@media (min-width: 38.75em) {
  .sub-pages-p__inner {
    padding-top: 7.5rem;
    padding-bottom: 7.5rem;
  }
}
@media (min-width: 60em) {
  .sub-pages-p__inner {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
}
@media (min-width: 80em) {
  .sub-pages-p__inner {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
}
@media (--bp-min-d-mobile) {
  .sub-pages-p__inner {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}
@media (min-width: 38.75em) {
  .sub-pages-p__inner {
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }
}
@media (min-width: 60em) {
  .sub-pages-p__inner {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
}
@media (min-width: 80em) {
  .sub-pages-p__inner {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
.sub-pages-p__content {
  display: grid;
  grid-gap: 2rem;
}
@media (min-width: 38.75em) {
  .sub-pages-p__content {
    grid-template-columns: 1fr 1fr;
    grid-gap: 3rem;
  }
}
@media (min-width: 46.875em) {
  .sub-pages-p__content {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.text-image-p {
  position: relative;
}
.text-image-p__inner {
  max-width: 102rem;
  margin: 0 auto;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
  padding-top: 4rem;
  position: relative;
  z-index: 1;
}
@media (--bp-min-d-mobile) {
  .text-image-p__inner {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}
@media (min-width: 38.75em) {
  .text-image-p__inner {
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }
}
@media (min-width: 60em) {
  .text-image-p__inner {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
}
@media (min-width: 80em) {
  .text-image-p__inner {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
@media (--bp-min-d-mobile) {
  .text-image-p__inner {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
@media (min-width: 38.75em) {
  .text-image-p__inner {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
@media (min-width: 60em) {
  .text-image-p__inner {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
@media (min-width: 80em) {
  .text-image-p__inner {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
.text-image-p__text {
  position: relative;
}
.text-image-p__visual {
  position: relative;
  max-width: 50rem;
  margin: 0 auto;
  margin-bottom: 8rem;
}
.text-image-p__visual .figure {
  background-image: url(/themes/custom/vibe_sub/assets/images/paper-background--4x3.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  padding: 4.8%;
  position: relative;
}
.text-image-p__visual .figure .drimage {
  margin-left: 0.2rem;
}
.text-image-p__visual .figure:first-of-type {
  -webkit-transform: rotate(3deg);
          transform: rotate(3deg);
  z-index: 1;
}
.text-image-p__visual .figure:nth-of-type(2) {
  -webkit-transform: rotate(-3deg);
          transform: rotate(-3deg);
  top: -2rem;
  right: -2rem;
}
.text-image-p__sticker {
  height: auto !important;
}
.text-image-p__sticker {
  position: absolute;
  z-index: 2;
}
.text-image-p__scribble {
  height: auto !important;
}
.text-image-p__scribble {
  position: absolute;
}
.text-image-p__sticker--blue-tape {
  width: 44%;
  top: -11%;
  left: 3%;
}
.text-image-p__sticker--tr-tape {
  width: 68%;
  bottom: -4%;
  left: 6%;
}
.text-image-p__sticker--red {
  width: 36%;
  bottom: -2%;
  left: 63%;
  z-index: 3;
}
.text-image-p__sticker--cross {
  display: none;
}
.text-image-p__sticker--barcode {
  width: 25%;
  right: 30%;
  bottom: -11%;
}
.text-image-p__sticker--barcode-2 {
  width: 39%;
  right: -13%;
  bottom: -4rem;
  -webkit-transform: rotate(150deg);
          transform: rotate(150deg);
}
.text-image-p__scribble--11 {
  left: 0;
  -webkit-transform: translateX(-40%);
          transform: translateX(-40%);
  top: -3%;
  width: 34%;
  max-width: 41rem;
}
.paragraph--pos-right--2 .text-image-p__sticker--tr-tape,
.paragraph--pos-right .text-image-p__sticker--tr-tape {
  left: auto;
  right: -15%;
  bottom: 29%;
  width: 76%;
}
.paragraph--pos-right--2 .text-image-p__scribble--11,
.paragraph--pos-right .text-image-p__scribble--11 {
  left: auto;
  right: 0;
  top: -8%;
  width: 84%;
  max-width: 85rem;
  -webkit-transform: translateX(55%);
          transform: translateX(55%);
}
.paragraph--pos-right--2 .text-image-p__sticker--red {
  left: 5%;
  bottom: auto;
  bottom: initial;
  top: 0;
  -webkit-transform: rotate(32deg) translateY(-48%);
          transform: rotate(32deg) translateY(-48%);
}
.paragraph--pos-right--2 .text-image-p__scribble--11 {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  top: -4%;
  -webkit-transform: translateX(37%) rotate(-150deg);
          transform: translateX(37%) rotate(-150deg);
  max-width: 70rem;
}
@media (min-width: 60em) {
  .text-image-p__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
  }
  .text-image-p__content {
    width: 42%;
    padding-top: 4rem;
    padding-bottom: 4rem;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .text-image-p__visual {
    width: calc(58% - 4rem);
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin: 0;
    max-width: none;
    max-width: initial;
  }
  .paragraph--pos-left .text-image-p__inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .paragraph--pos-right--2 .text-image-p__inner,
.paragraph--pos-right .text-image-p__inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .paragraph--pos-right--2 .text-image-p__scribble--11,
.paragraph--pos-right .text-image-p__scribble--11 {
    top: -24%;
  }
  .paragraph--pos-right--2 .text-image-p__sticker--cross,
.paragraph--pos-right .text-image-p__sticker--cross {
    left: auto;
    right: -30%;
  }
  .paragraph--pos-right--2 .text-image-p__scribble--11 {
    top: -5%;
  }
  .text-image-p__sticker--cross {
    left: -22%;
  }
  .text-image-p__text h2,
.text-image-p__text h3,
.text-image-p__text h4 {
    padding-bottom: 1.5rem;
  }
  .text-image-p__sticker--cross {
    display: block;
    width: 45%;
    left: -13%;
    z-index: 3;
  }
  .text-image-p__scribble--11 {
    top: -15%;
  }
}
@media (min-width: 66.875em) {
  .text-image-p__inner {
    padding-bottom: 8rem;
  }
  .text-image-p__visual {
    width: calc(58% - 6.5rem);
  }
  .text-image-p__visual--2 .figure:first-of-type {
    bottom: -3rem;
  }
  .paragraph--pos-left .text-image-p__text h2,
.paragraph--pos-left .text-image-p__text h3,
.paragraph--pos-left .text-image-p__text h4 {
    margin-left: -6rem;
  }
  .paragraph--pos-left .text-image-p__visual .figure:first-of-type {
    left: -7%;
  }
  .text-image-p__sticker--cross {
    width: 57%;
    left: -20%;
  }
}
@media (min-width: 80em) {
  .paragraph--pos-left .text-image-p__visual .figure:first-of-type {
    left: -10%;
  }
}
.text-p {
  position: relative;
}
.text-p__inner {
  max-width: 102rem;
  margin: 0 auto;
  padding-top: 8rem;
  padding-bottom: 8rem;
  padding-left: 1rem;
  padding-right: 1rem;
  position: relative;
  z-index: 1;
}
@media (--bp-min-d-mobile) {
  .text-p__inner {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
}
@media (min-width: 38.75em) {
  .text-p__inner {
    padding-top: 12rem;
    padding-bottom: 12rem;
  }
}
@media (min-width: 60em) {
  .text-p__inner {
    padding-top: 16rem;
    padding-bottom: 16rem;
  }
}
@media (min-width: 80em) {
  .text-p__inner {
    padding-top: 16rem;
    padding-bottom: 16rem;
  }
}
@media (--bp-min-d-mobile) {
  .text-p__inner {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}
@media (min-width: 38.75em) {
  .text-p__inner {
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }
}
@media (min-width: 60em) {
  .text-p__inner {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
}
@media (min-width: 80em) {
  .text-p__inner {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
.text-p__content {
  max-width: 98rem;
}
.text-p__scribble {
  height: auto !important;
}
.text-p__scribble {
  position: absolute;
  z-index: 0;
  left: 0;
  bottom: 0;
  width: 40%;
  -webkit-transform: rotate(128deg) translate(64%, 41%);
          transform: rotate(128deg) translate(64%, 41%);
}
.top-featured-events-p__inner {
  padding-top: 1.85rem;
  padding-bottom: 2rem;
}
@media (--bp-min-d-mobile) {
  .top-featured-events-p__inner {
    padding-top: 1.85rem;
  }
}
@media (min-width: 38.75em) {
  .top-featured-events-p__inner {
    padding-top: 2.775rem;
  }
}
@media (min-width: 60em) {
  .top-featured-events-p__inner {
    padding-top: 3.7rem;
  }
}
@media (min-width: 80em) {
  .top-featured-events-p__inner {
    padding-top: 3.7rem;
  }
}
@media (--bp-min-d-mobile) {
  .top-featured-events-p__inner {
    padding-bottom: 2rem;
  }
}
@media (min-width: 38.75em) {
  .top-featured-events-p__inner {
    padding-bottom: 3rem;
  }
}
@media (min-width: 60em) {
  .top-featured-events-p__inner {
    padding-bottom: 4rem;
  }
}
@media (min-width: 80em) {
  .top-featured-events-p__inner {
    padding-bottom: 4rem;
  }
}
.top-featured-events-p__content {
  padding-left: 1rem;
  padding-right: 1rem;
  max-width: 144rem;
  margin: 0 auto;
  padding-bottom: 1.85rem;
}
@media (--bp-min-d-mobile) {
  .top-featured-events-p__content {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}
@media (min-width: 38.75em) {
  .top-featured-events-p__content {
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }
}
@media (min-width: 60em) {
  .top-featured-events-p__content {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
}
@media (min-width: 80em) {
  .top-featured-events-p__content {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
@media (--bp-min-d-mobile) {
  .top-featured-events-p__content {
    padding-bottom: 1.85rem;
  }
}
@media (min-width: 38.75em) {
  .top-featured-events-p__content {
    padding-bottom: 2.775rem;
  }
}
@media (min-width: 60em) {
  .top-featured-events-p__content {
    padding-bottom: 3.7rem;
  }
}
@media (min-width: 80em) {
  .top-featured-events-p__content {
    padding-bottom: 3.7rem;
  }
}
.top-featured-events-p__view {
  padding-bottom: 2rem;
}
@media (--bp-min-d-mobile) {
  .top-featured-events-p__view {
    padding-bottom: 2rem;
  }
}
@media (min-width: 38.75em) {
  .top-featured-events-p__view {
    padding-bottom: 3rem;
  }
}
@media (min-width: 60em) {
  .top-featured-events-p__view {
    padding-bottom: 4rem;
  }
}
@media (min-width: 80em) {
  .top-featured-events-p__view {
    padding-bottom: 4rem;
  }
}
.top-featured-events-p__footer {
  padding-left: 1rem;
  padding-right: 1rem;
  max-width: 144rem;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media (--bp-min-d-mobile) {
  .top-featured-events-p__footer {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}
@media (min-width: 38.75em) {
  .top-featured-events-p__footer {
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }
}
@media (min-width: 60em) {
  .top-featured-events-p__footer {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
}
@media (min-width: 80em) {
  .top-featured-events-p__footer {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
@media (min-width: 80em) {
  .top-featured-events-p__inner {
    position: relative;
  }
  .top-featured-events-p__footer {
    position: absolute;
    right: 0;
    bottom: 10em;
  }
}
.video-embed-p__inner {
  padding-bottom: 0 !important;
}
.video-embed-p__inner {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
@media (--bp-min-d-mobile) {
  .video-embed-p__inner {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
@media (min-width: 38.75em) {
  .video-embed-p__inner {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
@media (min-width: 60em) {
  .video-embed-p__inner {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
@media (min-width: 80em) {
  .video-embed-p__inner {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
.video-embed-p__text {
  padding-left: 1rem;
  padding-right: 1rem;
  max-width: 74rem;
  margin: 0 auto;
  margin-bottom: 3rem;
}
@media (--bp-min-d-mobile) {
  .video-embed-p__text {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}
@media (min-width: 38.75em) {
  .video-embed-p__text {
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }
}
@media (min-width: 60em) {
  .video-embed-p__text {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
}
@media (min-width: 80em) {
  .video-embed-p__text {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
.video-embed-p__video {
  max-width: 160rem;
  margin: 0 auto;
  position: relative;
}
@media (min-width: 46.875em) {
  .video-embed-p__text {
    margin-bottom: 9rem;
    padding-left: 20%;
  }
  .video-embed-p__text .cke h2,
.video-embed-p__text .cke h3 {
    font-size: 3.5rem;
  }
}
@media (min-width: 46.875em) and (min-width: 38.75em) {
  .video-embed-p__text .cke h2,
.video-embed-p__text .cke h3 {
    font-size: 3.875rem;
  }
}
@media (min-width: 46.875em) and (min-width: 46.875em) {
  .video-embed-p__text .cke h2,
.video-embed-p__text .cke h3 {
    font-size: 4.25rem;
  }
}
@media (min-width: 46.875em) and (min-width: 60em) {
  .video-embed-p__text .cke h2,
.video-embed-p__text .cke h3 {
    font-size: 5rem;
  }
}
@media (min-width: 46.875em) and (min-width: 80em) {
  .video-embed-p__text .cke h2,
.video-embed-p__text .cke h3 {
    font-size: 5rem;
  }
}
.partner-p__inner {
  padding: 2rem;
  border-radius: 2rem;
  background-color: #fff;
  background-image: url(/themes/custom/vibe_sub/assets/images/paper-background--white.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-box-shadow: 0.5rem 0.5rem 1.5rem 0rem rgba(0, 0, 0, 0.5);
          box-shadow: 0.5rem 0.5rem 1.5rem 0rem rgba(0, 0, 0, 0.5);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.partner-p__link {
  display: block;
  height: 100%;
  text-decoration: none;
  -webkit-transition: all 250ms ease;
  -o-transition: all 250ms ease;
  transition: all 250ms ease;
}
.partner-p__link:focus, .partner-p__link:hover {
  -webkit-transform: rotate(-1deg) scale(1.02);
          transform: rotate(-1deg) scale(1.02);
}
.partner-p__logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.partner-p__logo .figure {
  height: 14.4rem;
  max-width: 28.5rem;
  margin: auto;
}
.partner-p__logo .figure img {
  -o-object-fit: contain;
     object-fit: contain;
}
.partner-p__logo + .partner-p__description,
.partner-p__logo + .partner-p__title {
  padding-top: 1rem;
}
.partner-p__title + .partner-p__description {
  padding-top: 1.5rem;
}
.partner-p__description {
  line-height: 1.25;
}
.partner-p--has-text .partner-p__inner {
  padding: 4rem 2rem;
  display: block;
}
.partner-p--is-advertisement .partner-p__inner {
  position: relative;
  color: #fff;
  border-radius: 0;
  background-image: none;
  background-color: #000;
  overflow: hidden;
}
.partner-p--is-advertisement .partner-p__logo {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.6;
}
.partner-p--is-advertisement .partner-p__logo .figure {
  height: auto;
  max-width: 100%;
  width: 100%;
  margin: 0;
}
.partner-p--is-advertisement .partner-p__logo .figure img {
  -o-object-fit: contain;
     object-fit: contain;
}
.partner-p--is-advertisement .partner-p__title,
.partner-p--is-advertisement .partner-p__description {
  position: relative;
  color: #fff;
}
.partners-p__inner {
  padding-top: 2rem;
  padding-bottom: 2rem;
  padding-left: 1rem;
  padding-right: 1rem;
  max-width: 160rem;
  margin: 0 auto;
}
@media (--bp-min-d-mobile) {
  .partners-p__inner {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
@media (min-width: 38.75em) {
  .partners-p__inner {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
@media (min-width: 60em) {
  .partners-p__inner {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
@media (min-width: 80em) {
  .partners-p__inner {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
@media (--bp-min-d-mobile) {
  .partners-p__inner {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}
@media (min-width: 38.75em) {
  .partners-p__inner {
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }
}
@media (min-width: 60em) {
  .partners-p__inner {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
}
@media (min-width: 80em) {
  .partners-p__inner {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
.partners-p__intro {
  padding-bottom: 2.5rem;
}
.partners-p__intro .cke p:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
}
.partners-p__subparagraphs {
  display: grid;
  grid-row-gap: 1rem;
  row-gap: 1rem;
}
@media (min-width: 38.75em) {
  .partners-p__subparagraphs {
    grid-template-columns: 1fr 1fr;
    -webkit-column-gap: 1rem;
       -moz-column-gap: 1rem;
            column-gap: 1rem;
  }
}
@media (min-width: 60em) {
  .partners-p__subparagraphs {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.succes-stories-p__inner {
  padding-top: 2rem;
  padding-bottom: 2rem;
  padding-left: 1rem;
  padding-right: 1rem;
  max-width: 160rem;
  margin: 0 auto;
}
@media (--bp-min-d-mobile) {
  .succes-stories-p__inner {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
@media (min-width: 38.75em) {
  .succes-stories-p__inner {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
@media (min-width: 60em) {
  .succes-stories-p__inner {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
@media (min-width: 80em) {
  .succes-stories-p__inner {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
@media (--bp-min-d-mobile) {
  .succes-stories-p__inner {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}
@media (min-width: 38.75em) {
  .succes-stories-p__inner {
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }
}
@media (min-width: 60em) {
  .succes-stories-p__inner {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
}
@media (min-width: 80em) {
  .succes-stories-p__inner {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
.succes-stories-p__title {
  padding-bottom: 0.5em;
  text-align: center;
}
.succes-stories-p__content {
  display: grid;
  grid-row-gap: 2rem;
  row-gap: 2rem;
}
@media (min-width: 38.75em) {
  .succes-stories-p__content {
    grid-template-columns: 1fr 1fr;
    -webkit-column-gap: 2rem;
       -moz-column-gap: 2rem;
            column-gap: 2rem;
  }
}
@media (min-width: 46.875em) {
  .succes-stories-p__content {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 2rem;
  }
}
@media (min-width: 60em) {
  .succes-stories-p__content {
    gap: 4rem;
  }
}
.succes-story-p__title {
  padding-top: 0.5em;
  font-size: 2rem;
  line-height: 1.3;
}
.succes-story-p__video .embed-video__play-btn-text {
  display: none;
}
@media (min-width: 60em) {
  .succes-story-p__title {
    font-size: 2.4rem;
  }
}
.article-t--small-teaser {
  height: 100%;
}
.article-t--small-teaser .article-t__inner {
  height: 100%;
}
.article-t--small-teaser .article-t__link {
  position: relative;
  text-decoration: none;
  display: block;
  border-radius: 2rem;
  padding: 1.8rem;
  background-color: #fff;
  background-image: url(/themes/custom/vibe_sub/assets/images/paper-background--white.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-box-shadow: 0.5rem 0.5rem 1.5rem 0rem rgba(0, 0, 0, 0.5);
          box-shadow: 0.5rem 0.5rem 1.5rem 0rem rgba(0, 0, 0, 0.5);
  -webkit-transition: all 150ms ease;
  -o-transition: all 150ms ease;
  transition: all 150ms ease;
  height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.article-t--small-teaser .article-t__link:focus, .article-t--small-teaser .article-t__link:hover {
  -webkit-transform: rotate(-2deg) scale(1.035);
          transform: rotate(-2deg) scale(1.035);
}
.article-t--small-teaser .article-t__date {
  position: absolute;
  z-index: 1;
  top: 1.5rem;
  left: 1.5rem;
  font-size: 1.6rem;
  line-height: 1;
  display: inline-block;
  padding: 2rem 2.5rem;
  background-image: url(/themes/custom/vibe_sub/assets/images/date-sticker--blue.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center;
}
.article-t--small-teaser .article-t__figure {
  margin-bottom: 2rem;
  width: 100%;
}
.article-t--small-teaser .article-t__title {
  font-size: 2.4rem;
  word-break: break-word;
}
@media (min-width: 38.75em) {
  .article-t--small-teaser .article-t__title {
    font-size: 2.55rem;
  }
}
@media (min-width: 46.875em) {
  .article-t--small-teaser .article-t__title {
    font-size: 2.7rem;
  }
}
@media (min-width: 60em) {
  .article-t--small-teaser .article-t__title {
    font-size: 3rem;
  }
}
@media (min-width: 80em) {
  .article-t--small-teaser .article-t__title {
    font-size: 3rem;
  }
}
.article-t--small-teaser .article-t__text p {
  line-height: 1;
}
.article-t--small-teaser .article-t__button {
  margin-top: 2rem;
}
.article-recent-v .views-row:nth-child(even) .article-t__link:focus, .article-recent-v .views-row:nth-child(even) .article-t__link:hover {
  -webkit-transform: rotate(1deg) scale(1.035);
          transform: rotate(1deg) scale(1.035);
}
.article-recent-v .views-row:nth-child(even) .article-t__date {
  background-image: url(/themes/custom/vibe_sub/assets/images/date-sticker--red.png);
}
@media (min-width: 46.875em) {
  .article-t--small-teaser .article-t__link {
    border-radius: 3rem;
    padding: 2.8rem;
  }
}
.article-t--teaser .article-t__link {
  position: relative;
  text-decoration: none;
  display: grid;
  grid-gap: 2rem;
  border-radius: 3rem;
  padding: 1.8rem;
  background-color: #fff;
  background-image: url(/themes/custom/vibe_sub/assets/images/paper-background--white.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-box-shadow: 0.5rem 0.5rem 1.5rem 0rem rgba(0, 0, 0, 0.5);
          box-shadow: 0.5rem 0.5rem 1.5rem 0rem rgba(0, 0, 0, 0.5);
  -webkit-transition: all 150ms ease;
  -o-transition: all 150ms ease;
  transition: all 150ms ease;
}
.article-t--teaser .article-t__link:focus, .article-t--teaser .article-t__link:hover {
  -webkit-transform: rotate(-1deg) scale(1.035);
          transform: rotate(-1deg) scale(1.035);
}
.article-t--teaser .article-t__date {
  font-size: 1.6rem;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2rem;
  padding: 2rem 2.5rem;
  background-image: url(/themes/custom/vibe_sub/assets/images/date-sticker--blue.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center;
}
.article-t--teaser .article-t__figure {
  margin-bottom: 2rem;
  width: 100%;
}
.article-t--teaser .article-t__title {
  word-break: break-word;
}
.article-t--teaser .article-t__content {
  width: 100%;
}
.article-t--teaser .article-t__text p {
  line-height: 1;
}
.article-t--teaser .article-t__button {
  margin-top: 2rem;
}
.article-t--teaser .article-t__button .arrow-button__icon {
  color: #1EA7E3;
}
.article-overview-v .views-row:nth-child(even) .article-t--teaser .article-t__link:focus, .article-overview-v .views-row:nth-child(even) .article-t--teaser .article-t__link:hover {
  -webkit-transform: rotate(1deg) scale(1.035);
          transform: rotate(1deg) scale(1.035);
}
.article-overview-v .views-row:nth-child(even) .article-t--teaser .article-t__date {
  background-image: url(/themes/custom/vibe_sub/assets/images/date-sticker--red.png);
}
@media (min-width: 46.875em) {
  .article-t--teaser .article-t__link {
    padding: 2.8rem;
  }
}
@media (min-width: 60em) {
  .article-t--teaser .article-t__link {
    grid-template-columns: 1fr 1fr;
    grid-gap: 3.5rem;
  }
}
@media (min-width: 80em) {
  .article-t--teaser .article-t__link {
    grid-gap: 5rem;
  }
  .article-t--teaser .article-t__title {
    margin-bottom: 2.5rem;
  }
  .article-t--teaser .article-t__date,
.article-t--teaser .article-t__text {
    margin-bottom: 5rem;
  }
}
.inspiration-t--carousel-teaser .inspiration-t__content {
  color: #fff;
  padding-top: 1rem;
}
.inspiration-t--carousel-teaser .inspiration-t__title {
  font-size: 4.5rem;
  font-weight: 700;
  line-height: 0.84;
  letter-spacing: -0.042em;
  margin: 0;
  word-break: break-word;
}
@media (min-width: 38.75em) {
  .inspiration-t--carousel-teaser .inspiration-t__title {
    font-size: 5.625rem;
  }
}
@media (min-width: 46.875em) {
  .inspiration-t--carousel-teaser .inspiration-t__title {
    font-size: 6.75rem;
  }
}
@media (min-width: 60em) {
  .inspiration-t--carousel-teaser .inspiration-t__title {
    font-size: 9rem;
  }
}
@media (min-width: 80em) {
  .inspiration-t--carousel-teaser .inspiration-t__title {
    font-size: 9rem;
  }
}
.inspiration-t--carousel-teaser .inspiration-t__link {
  font-size: 2rem;
  margin-top: 2em;
}
@media (min-width: 38.75em) {
  .inspiration-t--carousel-teaser .inspiration-t__link {
    font-size: 2.1rem;
  }
}
@media (min-width: 46.875em) {
  .inspiration-t--carousel-teaser .inspiration-t__link {
    font-size: 2.2rem;
  }
}
@media (min-width: 60em) {
  .inspiration-t--carousel-teaser .inspiration-t__link {
    font-size: 2.4rem;
  }
}
@media (min-width: 80em) {
  .inspiration-t--carousel-teaser .inspiration-t__link {
    font-size: 2.4rem;
  }
}
.inspiration-t--small-teaser {
  height: 100%;
}
.inspiration-t--small-teaser .inspiration-t__inner {
  height: 100%;
}
.inspiration-t--small-teaser .inspiration-t__link {
  position: relative;
  text-decoration: none;
  display: block;
  border-radius: 2rem;
  padding: 1.8rem;
  background-color: #fff;
  background-image: url(/themes/custom/vibe_sub/assets/images/paper-background--white.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-box-shadow: 0.5rem 0.5rem 1.5rem 0rem rgba(0, 0, 0, 0.5);
          box-shadow: 0.5rem 0.5rem 1.5rem 0rem rgba(0, 0, 0, 0.5);
  -webkit-transition: all 150ms ease;
  -o-transition: all 150ms ease;
  transition: all 150ms ease;
  height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.inspiration-t--small-teaser .inspiration-t__link:focus, .inspiration-t--small-teaser .inspiration-t__link:hover {
  -webkit-transform: rotate(-2deg) scale(1.035);
          transform: rotate(-2deg) scale(1.035);
}
.inspiration-t--small-teaser .inspiration-t__date {
  position: absolute;
  z-index: 1;
  top: 1.5rem;
  left: 1.5rem;
  font-size: 1.6rem;
  line-height: 1;
  display: inline-block;
  padding: 2rem 2.5rem;
  background-image: url(/themes/custom/vibe_sub/assets/images/date-sticker--blue.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center;
}
.inspiration-t--small-teaser .inspiration-t__figure {
  margin-bottom: 2rem;
  width: 100%;
}
.inspiration-t--small-teaser .inspiration-t__title {
  word-break: break-word;
}
.inspiration-t--small-teaser .inspiration-t__text p {
  line-height: 1;
}
.inspiration-t--small-teaser .inspiration-t__button {
  margin-top: 2rem;
}
.inspiration-overview-v .views-row:nth-child(even) .inspiration-t__link:focus, .inspiration-overview-v .views-row:nth-child(even) .inspiration-t__link:hover {
  -webkit-transform: rotate(1deg) scale(1.035);
          transform: rotate(1deg) scale(1.035);
}
.inspiration-overview-v .views-row:nth-child(even) .inspiration-t__date {
  background-image: url(/themes/custom/vibe_sub/assets/images/date-sticker--red.png);
}
@media (min-width: 46.875em) {
  .inspiration-t--small-teaser .inspiration-t__link {
    border-radius: 3rem;
    padding: 2.8rem;
  }
}
.inspiration-t__figure {
  position: relative;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.view-content--empty {
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.042em;
  margin: 0;
  text-align: center;
  position: relative;
}
@media (min-width: 38.75em) {
  .view-content--empty {
    font-size: 3.65rem;
  }
}
@media (min-width: 46.875em) {
  .view-content--empty {
    font-size: 4.5rem;
  }
}
@media (min-width: 60em) {
  .view-content--empty {
    font-size: 6.2rem;
  }
}
@media (min-width: 80em) {
  .view-content--empty {
    font-size: 6.2rem;
  }
}
.article-recent-v .views-row:nth-child(odd) .arrow-button__icon {
  color: #1EA7E3;
}
@media (min-width: 60em) {
  .article-recent-v .view-rows {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 4rem;
  }
}
@media (min-width: 80em) {
  .article-recent-v .view-rows {
    grid-gap: 6rem;
  }
}
.events-top-featured-v {
  max-width: 160rem;
  margin: 0 auto;
}
.events-top-featured-v .views-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 30rem;
}
.events-top-featured-v .swiper-slide .views-row {
  width: auto;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}
.events-top-featured-v .view-rows > .views-row:nth-child(2) {
  margin-top: 4rem;
}
@media (--bp-min-d-mobile) {
  .events-top-featured-v .view-rows > .views-row:nth-child(2) {
    margin-top: 4rem;
  }
}
@media (min-width: 38.75em) {
  .events-top-featured-v .view-rows > .views-row:nth-child(2) {
    margin-top: 6rem;
  }
}
@media (min-width: 60em) {
  .events-top-featured-v .view-rows > .views-row:nth-child(2) {
    margin-top: 8rem;
  }
}
@media (min-width: 80em) {
  .events-top-featured-v .view-rows > .views-row:nth-child(2) {
    margin-top: 8rem;
  }
}
.events-top-featured-v .view-rows > .views-row:nth-child(3) {
  margin-top: -5rem;
}
@media (--bp-min-d-mobile) {
  .events-top-featured-v .view-rows > .views-row:nth-child(3) {
    margin-top: -5rem;
  }
}
@media (min-width: 38.75em) {
  .events-top-featured-v .view-rows > .views-row:nth-child(3) {
    margin-top: -7.5rem;
  }
}
@media (min-width: 60em) {
  .events-top-featured-v .view-rows > .views-row:nth-child(3) {
    margin-top: -10rem;
  }
}
@media (min-width: 80em) {
  .events-top-featured-v .view-rows > .views-row:nth-child(3) {
    margin-top: -10rem;
  }
}
@media (min-width: 66.875em) {
  .events-top-featured-v .view-rows {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
            justify-content: stretch;
  }
  .events-top-featured-v .views-row {
    width: 33.3333333333%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
}
.inspiration-latest-v .view-content--empty p {
  color: #fff;
}
.inspiration-overview-v .view-rows {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 3rem;
}
.inspiration-overview-v .inspiration-overview-v__sticker {
  height: auto !important;
}
.inspiration-overview-v .inspiration-overview-v__sticker {
  position: absolute;
  left: -5%;
  bottom: 19%;
  width: 40%;
}
@media (min-width: 38.75em) {
  .inspiration-overview-v .view-rows {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 60em) {
  .inspiration-overview-v .view-rows {
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 4rem;
  }
}
@media (min-width: 80em) {
  .inspiration-overview-v .view-rows {
    grid-gap: 6rem;
  }
}
@media (min-width: 103.125em) {
  .inspiration-overview-v .inspiration-overview-v__sticker {
    display: none;
  }
}
.inspiration-recent-v .view-content--empty p {
  color: #fff;
}
@media (min-width: 60em) {
  .inspiration-recent-v .view-rows {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 4rem;
  }
}
@media (min-width: 80em) {
  .inspiration-recent-v .view-rows {
    grid-gap: 6rem;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vd2ViL3RoZW1lcy9jdXN0b20vdmliZV9zdWIvZGV2L3Nhc3MvbWFpbi5zY3NzIiwid2VicGFjazovLy93ZWIvdGhlbWVzL2N1c3RvbS92aWJlX3N1Yi9kZXYvc2Fzcy9nZW5lcmFsL2NvbmZpZy5zY3NzIiwid2VicGFjazovLy93ZWIvdGhlbWVzL2N1c3RvbS92aWJlX3N1Yi9kZXYvc2Fzcy91dGlscy9mb250LXN0eWxlcy5zY3NzIiwid2VicGFjazovLy93ZWIvdGhlbWVzL2N1c3RvbS92aWJlX3N1Yi9kZXYvc2Fzcy91dGlscy9wYWRkaW5nc05tYXJnaW5zLnNjc3MiLCJ3ZWJwYWNrOi8vL3dlYi90aGVtZXMvY3VzdG9tL3ZpYmVfc3ViL2Rldi9zYXNzL3V0aWxzL3Byb2plY3RNaXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLnlhcm4vY2FjaGUvbWluc2t5LWtpdC1ucG0tMS4xMS4yLWQwNjFlMWI4OTAtNjRmZWI2OTY1Yy56aXAvbm9kZV9tb2R1bGVzL21pbnNreS1raXQvc2Nzcy91dGlscy9hZGRvbnMvcG9zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLnlhcm4vY2FjaGUvbWluc2t5LWtpdC1ucG0tMS4xMS4yLWQwNjFlMWI4OTAtNjRmZWI2OTY1Yy56aXAvbm9kZV9tb2R1bGVzL21pbnNreS1raXQvc2Nzcy9jb21wb25lbnRzL2FjY29yZGlvbi5zY3NzIiwid2VicGFjazovLy8ueWFybi91bnBsdWdnZWQvc3dpcGVyLW5wbS02LjguNC1jYjY2ZmIzYjM5L25vZGVfbW9kdWxlcy9zd2lwZXIvc3dpcGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy55YXJuL2NhY2hlL21pbnNreS1raXQtbnBtLTEuMTEuMi1kMDYxZTFiODkwLTY0ZmViNjk2NWMuemlwL25vZGVfbW9kdWxlcy9taW5za3kta2l0L3Njc3MvY29tcG9uZW50cy9jYXJvdXNlbC5zY3NzIiwid2VicGFjazovLy8ueWFybi9jYWNoZS9taW5za3kta2l0LW5wbS0xLjExLjItZDA2MWUxYjg5MC02NGZlYjY5NjVjLnppcC9ub2RlX21vZHVsZXMvbWluc2t5LWtpdC9zY3NzL2NvbXBvbmVudHMvZW1iZWQtdmlkZW8uc2NzcyIsIndlYnBhY2s6Ly8vLnlhcm4vY2FjaGUvbWluc2t5LWtpdC1ucG0tMS4xMS4yLWQwNjFlMWI4OTAtNjRmZWI2OTY1Yy56aXAvbm9kZV9tb2R1bGVzL21pbnNreS1raXQvc2Nzcy91dGlscy9hZGRvbnMvb2JqZWN0LWZpdC5zY3NzIiwid2VicGFjazovLy8ueWFybi9jYWNoZS9taW5za3kta2l0LW5wbS0xLjExLjItZDA2MWUxYjg5MC02NGZlYjY5NjVjLnppcC9ub2RlX21vZHVsZXMvbWluc2t5LWtpdC9zY3NzL2NvbXBvbmVudHMvb3ZlcmxheS5zY3NzIiwid2VicGFjazovLy8ueWFybi9jYWNoZS9taW5za3kta2l0LW5wbS0xLjExLjItZDA2MWUxYjg5MC02NGZlYjY5NjVjLnppcC9ub2RlX21vZHVsZXMvbWluc2t5LWtpdC9zY3NzL3V0aWxzL2FkZG9ucy9oaWRlVGV4dC5zY3NzIiwid2VicGFjazovLy93ZWIvdGhlbWVzL2N1c3RvbS92aWJlX3N1Yi9kZXYvc2Fzcy9jb21wb25lbnRzL2FkZHJlc3Muc2NzcyIsIndlYnBhY2s6Ly8vd2ViL3RoZW1lcy9jdXN0b20vdmliZV9zdWIvZGV2L3Nhc3MvY29tcG9uZW50cy9hZHZlcnRpc2VtZW50LnNjc3MiLCJ3ZWJwYWNrOi8vL3dlYi90aGVtZXMvY3VzdG9tL3ZpYmVfc3ViL2Rldi9zYXNzL2NvbXBvbmVudHMvYWR2ZXJ0aXNlbWVudHMtd3JhcHBlci5zY3NzIiwid2VicGFjazovLy93ZWIvdGhlbWVzL2N1c3RvbS92aWJlX3N1Yi9kZXYvc2Fzcy9jb21wb25lbnRzL2FqYXgtdGhyb2JiZXIuc2NzcyIsIndlYnBhY2s6Ly8vLnlhcm4vY2FjaGUvbWluc2t5LWtpdC1ucG0tMS4xMS4yLWQwNjFlMWI4OTAtNjRmZWI2OTY1Yy56aXAvbm9kZV9tb2R1bGVzL21pbnNreS1raXQvc2Nzcy91dGlscy9hZGRvbnMvbm9SZW5kZXIuc2NzcyIsIndlYnBhY2s6Ly8vd2ViL3RoZW1lcy9jdXN0b20vdmliZV9zdWIvZGV2L3Nhc3MvY29tcG9uZW50cy9jay5zY3NzIiwid2VicGFjazovLy93ZWIvdGhlbWVzL2N1c3RvbS92aWJlX3N1Yi9kZXYvc2Fzcy9jb21wb25lbnRzL2NvbnNlbnQtZGVjbGluZWQtbWVzc2FnZS5zY3NzIiwid2VicGFjazovLy93ZWIvdGhlbWVzL2N1c3RvbS92aWJlX3N1Yi9kZXYvc2Fzcy91dGlscy93aWR0aHMuc2NzcyIsIndlYnBhY2s6Ly8vLnlhcm4vY2FjaGUvbWluc2t5LWtpdC1ucG0tMS4xMS4yLWQwNjFlMWI4OTAtNjRmZWI2OTY1Yy56aXAvbm9kZV9tb2R1bGVzL21pbnNreS1raXQvc2Nzcy91dGlscy9hZGRvbnMvZmxleC5zY3NzIiwid2VicGFjazovLy93ZWIvdGhlbWVzL2N1c3RvbS92aWJlX3N1Yi9kZXYvc2Fzcy9jb21wb25lbnRzL2RsLWJ1dHRvbi5zY3NzIiwid2VicGFjazovLy93ZWIvdGhlbWVzL2N1c3RvbS92aWJlX3N1Yi9kZXYvc2Fzcy9jb21wb25lbnRzL2VtYmVkLXZpZGVvLnNjc3MiLCJ3ZWJwYWNrOi8vL3dlYi90aGVtZXMvY3VzdG9tL3ZpYmVfc3ViL2Rldi9zYXNzL2NvbXBvbmVudHMvZXZlbnQtZWRpdC5zY3NzIiwid2VicGFjazovLy93ZWIvdGhlbWVzL2N1c3RvbS92aWJlX3N1Yi9kZXYvc2Fzcy9jb21wb25lbnRzL2ZlYXR1cmVkLWV2ZW50LW1hcnF1ZWVzLnNjc3MiLCJ3ZWJwYWNrOi8vL3dlYi90aGVtZXMvY3VzdG9tL3ZpYmVfc3ViL2Rldi9zYXNzL2NvbXBvbmVudHMvZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy55YXJuL2NhY2hlL21pbnNreS1raXQtbnBtLTEuMTEuMi1kMDYxZTFiODkwLTY0ZmViNjk2NWMuemlwL25vZGVfbW9kdWxlcy9taW5za3kta2l0L3Njc3MvdXRpbHMvYWRkb25zL2ZvbnRTbW9vdGhpbmcuc2NzcyIsIndlYnBhY2s6Ly8vd2ViL3RoZW1lcy9jdXN0b20vdmliZV9zdWIvZGV2L3Nhc3MvY29tcG9uZW50cy9nbS1zdHlsZS5zY3NzIiwid2VicGFjazovLy93ZWIvdGhlbWVzL2N1c3RvbS92aWJlX3N1Yi9kZXYvc2Fzcy9jb21wb25lbnRzL2hhc2guc2NzcyIsIndlYnBhY2s6Ly8vd2ViL3RoZW1lcy9jdXN0b20vdmliZV9zdWIvZGV2L3Nhc3MvY29tcG9uZW50cy9oYXNoLXN0aWNrZXIuc2NzcyIsIndlYnBhY2s6Ly8vLnlhcm4vY2FjaGUvbWluc2t5LWtpdC1ucG0tMS4xMS4yLWQwNjFlMWI4OTAtNjRmZWI2OTY1Yy56aXAvbm9kZV9tb2R1bGVzL21pbnNreS1raXQvc2Nzcy91dGlscy9hZGRvbnMvdmJUb0VtUmF0aW8uc2NzcyIsIndlYnBhY2s6Ly8vd2ViL3RoZW1lcy9jdXN0b20vdmliZV9zdWIvZGV2L3Nhc3MvY29tcG9uZW50cy9oaWdobGlnaHQuc2NzcyIsIndlYnBhY2s6Ly8vd2ViL3RoZW1lcy9jdXN0b20vdmliZV9zdWIvZGV2L3Nhc3MvY29tcG9uZW50cy9yZWdpc3Rlci1jdGEuc2NzcyIsIndlYnBhY2s6Ly8vd2ViL3RoZW1lcy9jdXN0b20vdmliZV9zdWIvZGV2L3Nhc3MvY29tcG9uZW50cy9zb2NpYWwuc2NzcyIsIndlYnBhY2s6Ly8vd2ViL3RoZW1lcy9jdXN0b20vdmliZV9zdWIvZGV2L3Nhc3MvY29tcG9uZW50cy9zb2NpYWwtZmVlZC5zY3NzIiwid2VicGFjazovLy93ZWIvdGhlbWVzL2N1c3RvbS92aWJlX3N1Yi9kZXYvc2Fzcy9jb21wb25lbnRzL3NvY2lhbC1vYy5zY3NzIiwid2VicGFjazovLy93ZWIvdGhlbWVzL2N1c3RvbS92aWJlX3N1Yi9kZXYvc2Fzcy9jb21wb25lbnRzL3NvY2lhbC10aWxlLnNjc3MiLCJ3ZWJwYWNrOi8vL3dlYi90aGVtZXMvY3VzdG9tL3ZpYmVfc3ViL2Rldi9zYXNzL2NvbXBvbmVudHMvdWktYXV0b2NvbXBsZXRlLnNjc3MiLCJ3ZWJwYWNrOi8vL3dlYi90aGVtZXMvY3VzdG9tL3ZpYmVfc3ViL2Rldi9zYXNzL2NvbXBvbmVudHMvYWNjb3JkaW9ucy9hY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly8vd2ViL3RoZW1lcy9jdXN0b20vdmliZV9zdWIvZGV2L3Nhc3MvY29tcG9uZW50cy9hY2NvcmRpb25zL2FjY29yZGlvbi0tZmFxLnNjc3MiLCJ3ZWJwYWNrOi8vL3dlYi90aGVtZXMvY3VzdG9tL3ZpYmVfc3ViL2Rldi9zYXNzL2NvbXBvbmVudHMvYmxvY2tzL2FsbC1mZWF0dXJlZC1ldmVudHMtYi5zY3NzIiwid2VicGFjazovLy93ZWIvdGhlbWVzL2N1c3RvbS92aWJlX3N1Yi9kZXYvc2Fzcy9jb21wb25lbnRzL2Jsb2Nrcy9kb3dubG9hZC1jdGEtYi5zY3NzIiwid2VicGFjazovLy93ZWIvdGhlbWVzL2N1c3RvbS92aWJlX3N1Yi9kZXYvc2Fzcy9jb21wb25lbnRzL2Jsb2Nrcy9ldmVudC1tYXAtdGVhc2VyLWIuc2NzcyIsIndlYnBhY2s6Ly8vd2ViL3RoZW1lcy9jdXN0b20vdmliZV9zdWIvZGV2L3Nhc3MvY29tcG9uZW50cy9ibG9ja3MvZXZlbnQtb3ZlcnZpZXctaXRlbS1jdGEtYi5zY3NzIiwid2VicGFjazovLy93ZWIvdGhlbWVzL2N1c3RvbS92aWJlX3N1Yi9kZXYvc2Fzcy9jb21wb25lbnRzL2Jsb2Nrcy9uZXdzbGV0dGVyLWIuc2NzcyIsIndlYnBhY2s6Ly8vd2ViL3RoZW1lcy9jdXN0b20vdmliZV9zdWIvZGV2L3Nhc3MvY29tcG9uZW50cy9ibG9ja3MvcmVnaXN0ZXItY3RhLWIuc2NzcyIsIndlYnBhY2s6Ly8vd2ViL3RoZW1lcy9jdXN0b20vdmliZV9zdWIvZGV2L3Nhc3MvY29tcG9uZW50cy9jYXJvdXNlbHMvY2Fyb3VzZWwtLWFydGljbGUtcmVjZW50LnNjc3MiLCJ3ZWJwYWNrOi8vL3dlYi90aGVtZXMvY3VzdG9tL3ZpYmVfc3ViL2Rldi9zYXNzL2NvbXBvbmVudHMvY2Fyb3VzZWxzL2Nhcm91c2VsLS1pbnNwaXJhdGlvbi5zY3NzIiwid2VicGFjazovLy93ZWIvdGhlbWVzL2N1c3RvbS92aWJlX3N1Yi9kZXYvc2Fzcy9jb21wb25lbnRzL2Nhcm91c2Vscy9jYXJvdXNlbC0tc29jaWFsLWZlZWQuc2NzcyIsIndlYnBhY2s6Ly8vd2ViL3RoZW1lcy9jdXN0b20vdmliZV9zdWIvZGV2L3Nhc3MvY29tcG9uZW50cy9jYXJvdXNlbHMvY2Fyb3VzZWwtLXRvcC1mZWF0dXJlZC1ldmVudHMuc2NzcyIsIndlYnBhY2s6Ly8vd2ViL3RoZW1lcy9jdXN0b20vdmliZV9zdWIvZGV2L3Nhc3MvY29tcG9uZW50cy9jb250ZW50L2Nvb2tpZS1wLW4uc2NzcyIsIndlYnBhY2s6Ly8vd2ViL3RoZW1lcy9jdXN0b20vdmliZV9zdWIvZGV2L3Nhc3MvY29tcG9uZW50cy9jb250ZW50L2dlbmVyYWwtYWdyZWVtZW50LW4uc2NzcyIsIndlYnBhY2s6Ly8vd2ViL3RoZW1lcy9jdXN0b20vdmliZV9zdWIvZGV2L3Nhc3MvY29tcG9uZW50cy9jb250ZW50L2luc3BpcmF0aW9uLW92ZXJ2aWV3LW4uc2NzcyIsIndlYnBhY2s6Ly8vd2ViL3RoZW1lcy9jdXN0b20vdmliZV9zdWIvZGV2L3Nhc3MvY29tcG9uZW50cy9jb250ZW50L2luc3BpcmF0aW9uLW4uc2NzcyIsIndlYnBhY2s6Ly8vd2ViL3RoZW1lcy9jdXN0b20vdmliZV9zdWIvZGV2L3Nhc3MvY29tcG9uZW50cy9jb250ZW50L3NvY2lhbC1uLnNjc3MiLCJ3ZWJwYWNrOi8vL3dlYi90aGVtZXMvY3VzdG9tL3ZpYmVfc3ViL2Rldi9zYXNzL2NvbXBvbmVudHMvY3ItbXVsdGktc2VsZWN0cy9jci1tdWx0aS1zZWxlY3QtLWRhdGVzLnNjc3MiLCJ3ZWJwYWNrOi8vL3dlYi90aGVtZXMvY3VzdG9tL3ZpYmVfc3ViL2Rldi9zYXNzL2NvbXBvbmVudHMvZHJvcGRvd24tZHJ1cGFsLWZpbHRlcnMvZHJvcGRvd24tZHJ1cGFsLWZpbHRlci5zY3NzIiwid2VicGFjazovLy93ZWIvdGhlbWVzL2N1c3RvbS92aWJlX3N1Yi9kZXYvc2Fzcy9jb21wb25lbnRzL2luZm93aW5kb3dzL2V2ZW50LWl3LnNjc3MiLCJ3ZWJwYWNrOi8vL3dlYi90aGVtZXMvY3VzdG9tL3ZpYmVfc3ViL2Rldi9zYXNzL2NvbXBvbmVudHMvbWVudXMvbWVudS0tZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vL3dlYi90aGVtZXMvY3VzdG9tL3ZpYmVfc3ViL2Rldi9zYXNzL2NvbXBvbmVudHMvbWVudXMvbWVudS0tbGVnYWwuc2NzcyIsIndlYnBhY2s6Ly8vd2ViL3RoZW1lcy9jdXN0b20vdmliZV9zdWIvZGV2L3Nhc3MvY29tcG9uZW50cy9tZW51cy9tZW51LS1wYXJ0bmVycy5zY3NzIiwid2VicGFjazovLy93ZWIvdGhlbWVzL2N1c3RvbS92aWJlX3N1Yi9kZXYvc2Fzcy9jb21wb25lbnRzL292ZXJsYXlzL292ZXJsYXkuc2NzcyIsIndlYnBhY2s6Ly8vd2ViL3RoZW1lcy9jdXN0b20vdmliZV9zdWIvZGV2L3Nhc3MvY29tcG9uZW50cy9vdmVybGF5cy9vdmVybGF5LS1tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vL3dlYi90aGVtZXMvY3VzdG9tL3ZpYmVfc3ViL2Rldi9zYXNzL2NvbXBvbmVudHMvb3ZlcmxheXMvb3ZlcmxheS0tc29jaWFsLnNjc3MiLCJ3ZWJwYWNrOi8vL3dlYi90aGVtZXMvY3VzdG9tL3ZpYmVfc3ViL2Rldi9zYXNzL2NvbXBvbmVudHMvcGFnZXJzL3BhZ2VyLnNjc3MiLCJ3ZWJwYWNrOi8vL3dlYi90aGVtZXMvY3VzdG9tL3ZpYmVfc3ViL2Rldi9zYXNzL2NvbXBvbmVudHMvcGFnZXJzL3BhZ2VyLS1pbmZpbml0ZS5zY3NzIiwid2VicGFjazovLy93ZWIvdGhlbWVzL2N1c3RvbS92aWJlX3N1Yi9kZXYvc2Fzcy9jb21wb25lbnRzL3BhcmFncmFwaHMvY3RhLXAuc2NzcyIsIndlYnBhY2s6Ly8vd2ViL3RoZW1lcy9jdXN0b20vdmliZV9zdWIvZGV2L3Nhc3MvY29tcG9uZW50cy9wYXJhZ3JhcGhzL2Rvd25sb2FkLXAuc2NzcyIsIndlYnBhY2s6Ly8vd2ViL3RoZW1lcy9jdXN0b20vdmliZV9zdWIvZGV2L3Nhc3MvY29tcG9uZW50cy9wYXJhZ3JhcGhzL2V2ZW50LW1hcC10ZWFzZXItcC5zY3NzIiwid2VicGFjazovLy93ZWIvdGhlbWVzL2N1c3RvbS92aWJlX3N1Yi9kZXYvc2Fzcy9jb21wb25lbnRzL3BhcmFncmFwaHMvZXZlbnQtdGVhc2VyLXAuc2NzcyIsIndlYnBhY2s6Ly8vd2ViL3RoZW1lcy9jdXN0b20vdmliZV9zdWIvZGV2L3Nhc3MvY29tcG9uZW50cy9wYXJhZ3JhcGhzL2ZhcS1wLnNjc3MiLCJ3ZWJwYWNrOi8vL3dlYi90aGVtZXMvY3VzdG9tL3ZpYmVfc3ViL2Rldi9zYXNzL2NvbXBvbmVudHMvcGFyYWdyYXBocy9sYXRlc3QtaW5zcGlyYXRpb24tcC5zY3NzIiwid2VicGFjazovLy93ZWIvdGhlbWVzL2N1c3RvbS92aWJlX3N1Yi9kZXYvc2Fzcy9jb21wb25lbnRzL3BhcmFncmFwaHMvcGFnZS1yZWZlcmVuY2UtcC5zY3NzIiwid2VicGFjazovLy93ZWIvdGhlbWVzL2N1c3RvbS92aWJlX3N1Yi9kZXYvc2Fzcy9jb21wb25lbnRzL3BhcmFncmFwaHMvcGFnZS1yZWZlcmVuY2VzLXAuc2NzcyIsIndlYnBhY2s6Ly8vd2ViL3RoZW1lcy9jdXN0b20vdmliZV9zdWIvZGV2L3Nhc3MvY29tcG9uZW50cy9wYXJhZ3JhcGhzL3JlY2VudC1uZXdzLXAuc2NzcyIsIndlYnBhY2s6Ly8vd2ViL3RoZW1lcy9jdXN0b20vdmliZV9zdWIvZGV2L3Nhc3MvY29tcG9uZW50cy9wYXJhZ3JhcGhzL3NvY2lhbC1mZWVkLXAuc2NzcyIsIndlYnBhY2s6Ly8vd2ViL3RoZW1lcy9jdXN0b20vdmliZV9zdWIvZGV2L3Nhc3MvY29tcG9uZW50cy9wYXJhZ3JhcGhzL3N1Yi1wYWdlcy1wLnNjc3MiLCJ3ZWJwYWNrOi8vL3dlYi90aGVtZXMvY3VzdG9tL3ZpYmVfc3ViL2Rldi9zYXNzL2NvbXBvbmVudHMvcGFyYWdyYXBocy90ZXh0LWltYWdlLXAuc2NzcyIsIndlYnBhY2s6Ly8vd2ViL3RoZW1lcy9jdXN0b20vdmliZV9zdWIvZGV2L3Nhc3MvY29tcG9uZW50cy9wYXJhZ3JhcGhzL3RleHQtcC5zY3NzIiwid2VicGFjazovLy93ZWIvdGhlbWVzL2N1c3RvbS92aWJlX3N1Yi9kZXYvc2Fzcy9jb21wb25lbnRzL3BhcmFncmFwaHMvdG9wLWZlYXR1cmVkLWV2ZW50cy1wLnNjc3MiLCJ3ZWJwYWNrOi8vL3dlYi90aGVtZXMvY3VzdG9tL3ZpYmVfc3ViL2Rldi9zYXNzL2NvbXBvbmVudHMvcGFyYWdyYXBocy92aWRlby1lbWJlZC1wLnNjc3MiLCJ3ZWJwYWNrOi8vL3dlYi90aGVtZXMvY3VzdG9tL3ZpYmVfc3ViL2Rldi9zYXNzL2NvbXBvbmVudHMvcGFyYWdyYXBocy9wYXJ0bmVyLXAuc2NzcyIsIndlYnBhY2s6Ly8vd2ViL3RoZW1lcy9jdXN0b20vdmliZV9zdWIvZGV2L3Nhc3MvY29tcG9uZW50cy9wYXJhZ3JhcGhzL3BhcnRuZXJzLXAuc2NzcyIsIndlYnBhY2s6Ly8vd2ViL3RoZW1lcy9jdXN0b20vdmliZV9zdWIvZGV2L3Nhc3MvY29tcG9uZW50cy9wYXJhZ3JhcGhzL3N1Y2Nlcy1zdG9yaWVzLXAuc2NzcyIsIndlYnBhY2s6Ly8vd2ViL3RoZW1lcy9jdXN0b20vdmliZV9zdWIvZGV2L3Nhc3MvY29tcG9uZW50cy9wYXJhZ3JhcGhzL3N1Y2Nlcy1zdG9yeS1wLnNjc3MiLCJ3ZWJwYWNrOi8vL3dlYi90aGVtZXMvY3VzdG9tL3ZpYmVfc3ViL2Rldi9zYXNzL2NvbXBvbmVudHMvdGVhc2Vycy9hcnRpY2xlLXQtLXNtYWxsLXRlYXNlci5zY3NzIiwid2VicGFjazovLy93ZWIvdGhlbWVzL2N1c3RvbS92aWJlX3N1Yi9kZXYvc2Fzcy9jb21wb25lbnRzL3RlYXNlcnMvYXJ0aWNsZS10LS10ZWFzZXIuc2NzcyIsIndlYnBhY2s6Ly8vd2ViL3RoZW1lcy9jdXN0b20vdmliZV9zdWIvZGV2L3Nhc3MvY29tcG9uZW50cy90ZWFzZXJzL2luc3BpcmF0aW9uLXQtLWNhcm91c2VsLXRlYXNlci5zY3NzIiwid2VicGFjazovLy93ZWIvdGhlbWVzL2N1c3RvbS92aWJlX3N1Yi9kZXYvc2Fzcy9jb21wb25lbnRzL3RlYXNlcnMvaW5zcGlyYXRpb24tdC0tc21hbGwtdGVhc2VyLnNjc3MiLCJ3ZWJwYWNrOi8vL3dlYi90aGVtZXMvY3VzdG9tL3ZpYmVfc3ViL2Rldi9zYXNzL2NvbXBvbmVudHMvdGVhc2Vycy9pbnNwaXJhdGlvbi10LnNjc3MiLCJ3ZWJwYWNrOi8vL3dlYi90aGVtZXMvY3VzdG9tL3ZpYmVfc3ViL2Rldi9zYXNzL2NvbXBvbmVudHMvdmlld3Mvdmlldy5zY3NzIiwid2VicGFjazovLy93ZWIvdGhlbWVzL2N1c3RvbS92aWJlX3N1Yi9kZXYvc2Fzcy9jb21wb25lbnRzL3ZpZXdzL2FydGljbGUtcmVjZW50LXYuc2NzcyIsIndlYnBhY2s6Ly8vd2ViL3RoZW1lcy9jdXN0b20vdmliZV9zdWIvZGV2L3Nhc3MvY29tcG9uZW50cy92aWV3cy9ldmVudHMtdG9wLWZlYXR1cmVkLXYuc2NzcyIsIndlYnBhY2s6Ly8vd2ViL3RoZW1lcy9jdXN0b20vdmliZV9zdWIvZGV2L3Nhc3MvY29tcG9uZW50cy92aWV3cy9pbnNwaXJhdGlvbi1sYXRlc3Qtdi5zY3NzIiwid2VicGFjazovLy93ZWIvdGhlbWVzL2N1c3RvbS92aWJlX3N1Yi9kZXYvc2Fzcy9jb21wb25lbnRzL3ZpZXdzL2luc3BpcmF0aW9uLW92ZXJ2aWV3LXYuc2NzcyIsIndlYnBhY2s6Ly8vd2ViL3RoZW1lcy9jdXN0b20vdmliZV9zdWIvZGV2L3Nhc3MvY29tcG9uZW50cy92aWV3cy9pbnNwaXJhdGlvbi1yZWNlbnQtdi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ2dGaEI7QUF5QkE7QUN6R0E7QUFpWEE7QUNqWEE7QUEyQkE7Ozs7Ozs7O0NBQUE7QUE0ZkE7Ozs7Q0FBQTtBQTJIQTtBQzFkQTtFQUNJO0lBQ0k7WUFBQTtJQUNBO1lBQUE7RUo5SU47RUlpSkU7SUFDSTtZQUFBO0lBQ0E7WUFBQTtFSi9JTjtFSWtKRTtJQUNJO1lBQUE7SUFDQTtZQUFBO0VKaEpOO0FBQ0Y7QUlrSUE7RUFDSTtJQUNJO1lBQUE7SUFDQTtZQUFBO0VKOUlOO0VJaUpFO0lBQ0k7WUFBQTtJQUNBO1lBQUE7RUovSU47RUlrSkU7SUFDSTtZQUFBO0lBQ0E7WUFBQTtFSmhKTjtBQUNGO0FLdERBOzs7Ozs7Ozs7Ozs7Q0FBQTtBQ0FBO0VBQ0M7RUFFQTtFQUVBO0VBQUE7RUFBQTtBTm1FRDtBTWhFQTtFQUNDO0FObUVEO0FNNURBO0VBQ0M7RUFFQTtFQUNBO0VBRUE7RUFBQTtFQUFBO0FONkREO0FNMURBO0VBQ0M7RUFDQTtFQUVBO0tBQUE7TUFBQTtVQUFBO0FONEREO0FNekRBO0VBQ0M7S0FBQTtVQUFBO0FONEREO0FNekRBO0VBQ0k7RUFDQTtFQUNBO0VBRUg7RUFDQTtFQUVBO1VBQUE7RUFFQTtFQUFBO0VBQUE7QU55REQ7QU1yREM7RUFDQztVQUFBO0FOd0RGO0FNbkRDO0VBQ0M7VUFBQTtBTnNERjtBTWxEQTtFQUNDO0FOcUREO0FNbERBO0VBQ0M7RUFFQTtFQUFBO0VBQUE7QU5vREQ7QU14QkE7RUFDQztBTjJCRDtBTzFIQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0FQNEhGO0FPekhBO0VBQ0U7QVAySEY7QU96SEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQNEhGO0FPMUhBO0VBQ0U7RUFBQTtNQUFBO1VBQUE7QVA2SEY7QU8zSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFBQTtFQUNBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFDQTtVQUFBO0FQOEhGO0FPNUhBOztFQUVFO1VBQUE7QVArSEY7QU83SEE7RUFDRTtNQUFBO0FQZ0lGO0FPOUhBO0VBQ0U7TUFBQTtFQUNBO0VBQUE7TUFBQTtVQUFBO0FQaUlGO0FPL0hBO0VBQ0U7T0FBQTtVQUFBO0VBQ0E7QVBrSUY7QU9oSUE7RUFDRTtNQUFBO0FQbUlGO0FPbElFO0VBQ0U7TUFBQTtBUG9JSjtBT2pJQTtFQUNFO01BQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FQb0lGO0FPbElBO0VBQ0U7QVBxSUY7QU9uSUE7QUFFRTs7RUFFRTtBUHFJSjtBT2xJRTtFQUNFO01BQUE7VUFBQTtFQUNBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QVBvSUo7QU9oSUE7QUFDQTtFQUNFO1VBQUE7QVBtSUY7QU9sSUU7Ozs7Ozs7RUFPRTtVQUFBO0FQb0lKO0FPbElFOzs7O0VBSUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVBvSUo7QU9sSUU7RUFDRTtFQUFBO0VBQUE7QVBvSUo7QU9sSUU7RUFDRTtFQUFBO0VBQUE7QVBvSUo7QU9sSUU7RUFDRTtFQUFBO0VBQUE7QVBvSUo7QU9sSUU7RUFDRTtFQUFBO0VBQUE7QVBvSUo7QU9oSUE7QUFFRTtFQUNFO0VBQ0E7RUFDQTtBUGtJSjtBT2pJSTtFQUNFO0FQbUlOO0FPaElFO0VBQ0U7QVBrSUo7QU85SEU7RUFDRTtNQUFBO0FQaUlKO0FPN0hFO0VBQ0U7TUFBQTtBUGdJSjtBUXhRQTtFQUNDO0FSMlFEO0FReFFBOztFQUVDO0FSMlFEO0FRcFBDO0VBQ0M7QVJ1UEY7QVFsUEM7RUFDQztBUnFQRjtBUWhQQzs7RUFFQztBUm1QRjtBUTlPQzs7RUFFQztBUmlQRjtBUTNPQzs7Ozs7O0VBR0M7QVJpUEY7QVM5U0E7RUFDSTtBVGlUSjtBUzlTQTtFQUNJO0VBRUE7QVRnVEo7QVM3U0E7RUpZRSxrQklYb0I7RUplcEIsTUlmOEI7RUpnQjlCLFFJaEI4QjtFSmlCOUIsU0lqQjhCO0VKa0I5QixPSWxCOEI7RUprQzlCLFVJbENpQztFQUUvQjtBVG9USjtBU2pUQTtFSk1FLGtCSUxvQjtFSnFCVTtFQUNBO0VBQ0E7RUFDQTtFQUk5QixVSTVCdUM7QVR5VHpDO0FTdFRBO0VBQ0k7RUFDQTtBVHlUSjtBU3ZUSTtFQ3ZCSCxvQkR3QjJCO0tDeEIzQixpQkR3QjJCO0VDdkIzQjtFRHlCTztFQUVBO0VBQ0E7QVR3VFI7QVNwVEE7RUFDSTtFQUNBO0VBRUE7RUFDQTtBVHNUSjtBU2xUSTtFQUNJO0VBQ0E7QVRxVFI7QVNqVEE7RUozQkUsa0JJNEJvQjtFSnhCcEIsTUl3QjhCO0VKdkI5QixRSXVCOEI7RUp0QjlCLFNJc0I4QjtFSnJCOUIsT0lxQjhCO0FUd1RoQztBU3RUSTs7O0VKOUJGLGtCSWlDd0I7RUo3QnhCLE1JNkJrQztFSjVCbEMsUUk0QmtDO0VKM0JsQyxTSTJCa0M7RUoxQmxDLE9JMEJrQztBVDRUcEM7QVc5V0E7RU5pQkUsa0JNaEJpQjtFTm9CakIsTU1wQjJCO0VOcUIzQixRTXJCMkI7RU5zQjNCLFNNdEIyQjtFTnVCM0IsT012QjJCO0VOdUMzQixhTXZDOEI7RUFFL0I7RUFDQTtFQUNBO0VBRUEsaUNBVm9CO0VBVXBCLDRCQVZvQjtFQVVwQix5QkFWb0I7QVg4WHJCO0FXalhBO0VBRUM7QVhtWEQ7QVdoWEE7RUFDQztFQUNBO0FYbVhEO0FXL1dBO0VOSkUsa0JNS2lCO0VOV2E7RUFHQTtFTVovQjtFQUVBO1VBQUE7QVhrWEQ7QVdoWEE7RUFDQztFQUVBLGlDQWxDb0I7RUFrQ3BCLDRCQWxDb0I7RUFrQ3BCLHlCQWxDb0I7RUFvQ3BCO0FYaVhEO0FXOVdBO0VDeENFO0VBQ0E7RUFDQTtFUG1CQSxrQk1xQmlCO0VOTGE7RUFDQTtFTU0vQjtFQUNBO0VBQ0E7RUFFQTtFQUFBO0VBQUE7QVhtWEQ7QVdoWEE7RU45QkUsa0JNK0JpQjtFTmZhO0VBR0E7QUxpWWhDO0FXbFhBO0VBQ0M7QVhxWEQ7QVdsWEE7RUFDQztBWHFYRDtBV2xYQTtFQUNDO0FYcVhEO0FXbFhBO0VBQ0M7QVhxWEQ7QVdsWEE7RUFDQztFQUVBO0VBQUE7RUFBQTtBWG9YRDtBV2pYQTtFQUNDO0VBQ0E7RUFHQTtBWGtYRDtBQ3JYQTtBQXlCQTtBWTVGSTtFQUNJO0FiaWRSO0FjL2RBO0VBQ0k7RUFFQTtFQUVBO0FkZ2VKO0FjM2RJOztFQUNJO0FkK2RSO0FlMWVBO0VBQ0k7RUFFQTtFQUVBLHNCZDhCUztFYzdCVDtFQUNBO0VBQ0E7RUFDQTtFQUVBO1VBQUE7RUFFQTtFQUFBO0VBQUE7RUFFQTtFQUNBO1VBQUE7QWZ3ZUo7QWV0ZUk7RUFFSTtVQUFBO0FmdWVSO0FlbmVBO0VBQ0k7RUFBQTtFQUFBO0VBRUE7QWZxZUo7QWVsZUE7RUFDSTtFQUNBO0VBRUE7RUFBQTtFQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7RUFFQTtBZm1lSjtBZWhlQTtFQUVJO0VBQ0E7RUFDQTtFQUNBLFdkVlM7RWNXVDtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FmaWVKO0FlOWRBO0VBRUk7RUFDQTtBZmdlSjtBZTlkSTtFQUNJO0FmZ2VSO0FlemRROztFQUNJO0FmNmRaO0FlMWRROztFQUNJO0FmNmRaO0FldmRJO0VBQ0k7QWYwZFI7QWV2ZEk7RUFDSTtBZnlkUjtBZXJkQTtFQUNJO0lBQ0k7RWZ3ZE47RWVyZEU7SUFDSTtFZnVkTjtBQUNGO0FnQnBqQkk7RUFDSTtBaEJzakJSO0FnQmpqQkk7RVhlRixrQldkd0I7RVhrQnhCLE1XbEJrQztFWG1CbEMsUVduQmtDO0VYb0JsQyxTV3BCa0M7RVhxQmxDLE9XckJrQztFQUU1QjtFQUFBO0VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtNQUFBO1VBQUE7QWhCdWpCUjtBZ0JwakJJO0VBQ0k7RUFBQTtFQUFBO0FoQnNqQlI7QWdCbmpCSTtFQ2pCSDtBakI2a0JEO0FnQjVqQkk7RUNoQkg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQnVrQkQ7QWtCOWtCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJpbEJSO0FtQnhsQkE7RWhCb0hHO0VBQUE7RUFBQTtFQUFBO0FIMmVIO0FHcGhCSztFZ0IzRUw7SWhCb0hHO0lBQUE7RUhnZkQ7QUFDRjtBRzFoQks7RWdCM0VMO0loQm9IRztJQUFBO0VIc2ZEO0FBQ0Y7QUdoaUJLO0VnQjNFTDtJaEJvSEc7SUFBQTtFSDRmRDtBQUNGO0FHdGlCSztFZ0IzRUw7SWhCb0hHO0lBQUE7RUhrZ0JEO0FBQ0Y7QUc1aUJLO0VnQjNFTDtJaEJvSEc7SUFBQTtFSHdnQkQ7QUFDRjtBR2xqQks7RWdCM0VMO0loQm9IRztJQUFBO0VIOGdCRDtBQUNGO0FHeGpCSztFZ0IzRUw7SWhCb0hHO0lBQUE7RUhvaEJEO0FBQ0Y7QUc5akJLO0VnQjNFTDtJaEJvSEc7SUFBQTtFSDBoQkQ7QUFDRjtBbUIxb0JBO0VDRkksZ0JBMEVrQjtFQXZFZDtFakI4R0w7RUFBQTtFQUFBO0VBQUE7RWdCMUdDLHlCbEJzQ2lCO0VrQnJDakIsV2xCNEJTO0VrQjFCVDtFQUNBO0VBRUE7QW5CNm9CSjtBR2xsQks7RWdCdEVMO0loQitHRztJQUFBO0VIOGlCRDtBQUNGO0FHeGxCSztFZ0J0RUw7SWhCK0dHO0lBQUE7RUhvakJEO0FBQ0Y7QUc5bEJLO0VnQnRFTDtJaEIrR0c7SUFBQTtFSDBqQkQ7QUFDRjtBR3BtQks7RWdCdEVMO0loQitHRztJQUFBO0VIZ2tCRDtBQUNGO0FHMW1CSztFZ0J0RUw7SWhCK0dHO0lBQUE7RUhza0JEO0FBQ0Y7QUdobkJLO0VnQnRFTDtJaEIrR0c7SUFBQTtFSDRrQkQ7QUFDRjtBR3RuQks7RWdCdEVMO0loQitHRztJQUFBO0VIa2xCRDtBQUNGO0FHNW5CSztFZ0J0RUw7SWhCK0dHO0lBQUE7RUh3bEJEO0FBQ0Y7QW1CMXJCQTtFQUNJO0FuQjZyQko7QW1CdnJCQTtFZm9HSTtFQUtBO0VBQUE7RUFBQTtFZXRHQTtBbkIwckJKO0FJbGxCSTtFQUVJO0VBQ0E7QUptbEJSO0FJaGxCSTtFQUNJO0FKa2xCUjtBbUI3ckJBO0VBQ0k7QW5CZ3NCSjtBbUI5ckJJO0VkZEYsa0JjZXdCO0VkWHhCLE1jV2tDO0VkVmxDLFFjVWtDO0VkVGxDLFNjU2tDO0VkUmxDLE9jUWtDO0VFcENoQztFQUFBO0VBQUE7RUFDQSw4QkFZYztFQVpkLDZCQVljO01BWmQsdUJBWWM7VUFaZCxtQkFZYztFQVZDLHlCRmtDTTtNRWxDTixzQkZrQ007VUVsQ04sd0JGa0NNO0VFaENILHlCRmdDWTtNRWhDWixzQkZnQ1k7VUVoQ1osbUJGZ0NZO0VFOUJWLDBCRjhCa0I7TUU5QmxCLHFCRjhCa0I7QW5Cd3NCMUM7QXNCOXVCQTtFRENJO0VBQUE7RUFBQTtFQUNBLDhCQVljO0VBWmQsNkJBWWM7TUFaZCx1QkFZYztVQVpkLG1CQVljO0VBVkMseUJDSEU7TURHRixzQkNIRTtVREdGLDhCQ0hFO0VES0MseUJDTGM7TURLZCxzQkNMYztVREtkLG1CQ0xjO0VET1osMEJDUG9CO01ET3BCLHFCQ1BvQjtFQUV4QztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUFBO0VBQUE7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUFBO0VBQUE7QXRCaXZCSjtBc0IvdUJJO0VBRUksV3JCZUs7RXFCZEwsc0JyQmtCSztBRDh0QmI7QXNCNXVCQTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0F0Qjh1Qko7QXVCMXdCUTtFQUNJO1VBQUE7QXZCNndCWjtBdUJ4d0JBO0VBQ0k7RUFFQTtFQUFBO0VBQUE7QXZCMHdCSjtBdUJ4d0JJO0VsQlNGLGtCa0JSd0I7RWxCWXhCLE1rQlprQztFbEJhbEMsUWtCYmtDO0VsQmNsQyxTa0Jka0M7RWxCZWxDLE9rQmZrQztFQUU1QjtFQUVBO0F2QjR3QlI7QXVCeHdCQTtFbEJBRSxrQmtCQ29CO0VsQmVVO0VBQ0E7RUFDQTtFQUNBO0VBSTlCLFVrQnRCK0M7RXJCaU5oRCxpQnFCL01PO0VBS0oseUR0QkZnQjtFc0JHaEI7RUFDQTtFQUVBO0VBQUE7RUFBQTtFQUNBO0VBQUE7RUFBQTtFQUNBLFd0QkRTO0FEMndCYjtBRW5rQkU7RXFCck5GO0lyQjJOSTtFRmlrQkY7QUFDRjtBRXhrQkU7RXFCck5GO0lyQjJOSTtFRnNrQkY7QUFDRjtBRTdrQkU7RXFCck5GO0lyQnVOSSxpQnFCbk5JO0V2Qmt5Qk47QUFDRjtBRWxsQkU7RXFCck5GO0lyQjJOSTtFRmdsQkY7QUFDRjtBdUIzeEJBO0VBQ0ksV3RCTFM7RXNCTVQ7RUFFQTtFQUVBO0VBQUE7RUFBQTtBdkI0eEJKO0F3QnowQkE7O0VyQm9IRztFQUFBO0VpQmpIQyxpQkFzRGtCO0VBbkRkO0VJREo7QXhCNjBCSjtBR3Z3Qks7RXFCM0VMOztJckJvSEc7SUFBQTtFSG91QkQ7QUFDRjtBRzl3Qks7RXFCM0VMOztJckJvSEc7SUFBQTtFSDJ1QkQ7QUFDRjtBR3J4Qks7RXFCM0VMOztJckJvSEc7SUFBQTtFSGt2QkQ7QUFDRjtBRzV4Qks7RXFCM0VMOztJckJvSEc7SUFBQTtFSHl2QkQ7QUFDRjtBd0J0MkJBOztFckI0R0c7RUFBQTtFQUFBO0VBQUE7QUhrd0JIO0FHM3lCSztFcUJuRUw7O0lyQjRHRztJQUFBO0VId3dCRDtBQUNGO0FHbHpCSztFcUJuRUw7O0lyQjRHRztJQUFBO0VIK3dCRDtBQUNGO0FHenpCSztFcUJuRUw7O0lyQjRHRztJQUFBO0VIc3hCRDtBQUNGO0FHaDBCSztFcUJuRUw7O0lyQjRHRztJQUFBO0VINnhCRDtBQUNGO0FHdjBCSztFcUJuRUw7O0lyQjRHRztJQUFBO0VIb3lCRDtBQUNGO0FHOTBCSztFcUJuRUw7O0lyQjRHRztJQUFBO0VIMnlCRDtBQUNGO0FHcjFCSztFcUJuRUw7O0lyQjRHRztJQUFBO0VIa3pCRDtBQUNGO0FHNTFCSztFcUJuRUw7O0lyQjRHRztJQUFBO0VIeXpCRDtBQUNGO0F3Qmg2QkE7RXJCc0dHO0VBQUE7RUFBQTtFaUJqSEMsaUJBc0RrQjtFQW5EZDtFSWFKO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtBeEJrNkJKO0FHajNCSztFcUI3REw7SXJCc0dHO0VINDBCRDtBQUNGO0FHdDNCSztFcUI3REw7SXJCc0dHO0VIaTFCRDtBQUNGO0FHMzNCSztFcUI3REw7SXJCc0dHO0VIczFCRDtBQUNGO0FHaDRCSztFcUI3REw7SXJCc0dHO0VIMjFCRDtBQUNGO0FHcjRCSztFcUI3REw7SXJCc0dHO0lBQUE7RUhpMkJEO0FBQ0Y7QUczNEJLO0VxQjdETDtJckJzR0c7SUFBQTtFSHUyQkQ7QUFDRjtBR2o1Qks7RXFCN0RMO0lyQnNHRztJQUFBO0VINjJCRDtBQUNGO0FHdjVCSztFcUI3REw7SXJCc0dHO0lBQUE7RUhtM0JEO0FBQ0Y7QXdCMzhCQTtFQUNJLFd2QlNTO0V1QlBUO0F4QjY4Qko7QXdCMThCQTtFSmhDSSxnQkEwRWtCO0VBdkVkO0VqQjhHTDtBSCszQkg7QUd4NkJLO0VxQnhDTDtJckJpRkc7RUhtNEJEO0FBQ0Y7QUc3NkJLO0VxQnhDTDtJckJpRkc7RUh3NEJEO0FBQ0Y7QUdsN0JLO0VxQnhDTDtJckJpRkc7RUg2NEJEO0FBQ0Y7QUd2N0JLO0VxQnhDTDtJckJpRkc7RUhrNUJEO0FBQ0Y7QXdCaCtCSTtFdEJpTUgsaUJBNUlxQztFQUlwQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VzQjFETTtBeEJzK0JSO0FFcnlCRTtFc0JwTUU7SXRCME1BO0VGbXlCRjtBQUNGO0FFMXlCRTtFc0JwTUU7SXRCME1BO0VGd3lCRjtBQUNGO0FFL3lCRTtFc0JwTUU7SXRCc01BLGlCQWhKRDtFRmk4QkQ7QUFDRjtBRXB6QkU7RXNCcE1FO0l0QjBNQTtFRmt6QkY7QUFDRjtBd0J0L0JBO0VBQ0k7O0lBRUk7RXhCeS9CTjtBQUNGO0F3QnQvQkE7RUFDSTs7SUFFSTtFeEJ3L0JOO0FBQ0Y7QXlCL2lDQTtFQUNJO0VBQ0E7QXpCaWpDSjtBeUI5aUNBO0VKTkk7RUFBQTtFQUFBO0VBQ0EsOEJBWWM7RUFaZCw2QkFZYztNQVpkLHVCQVljO1VBWmQsbUJBWWM7QXJCNGlDbEI7QTBCMWpDQTtFdkJvSEc7RUFBQTtFQUFBO0VpQmpIQyxpQkE4Q2tCO0VBM0NkO0VPTFA7RUFDQTtFRE1HLFd6QjJCUztFeUJ6QlQsc0J6QjZCUztBRCtoQ2I7QUczL0JLO0V1QjNFTDtJdkJvSEc7SUFBQTtFSHU5QkQ7QUFDRjtBR2pnQ0s7RXVCM0VMO0l2Qm9IRztJQUFBO0VINjlCRDtBQUNGO0FHdmdDSztFdUIzRUw7SXZCb0hHO0lBQUE7RUhtK0JEO0FBQ0Y7QUc3Z0NLO0V1QjNFTDtJdkJvSEc7SUFBQTtFSHkrQkQ7QUFDRjtBR25oQ0s7RXVCM0VMO0l2Qm9IRztFSDgrQkQ7QUFDRjtBR3hoQ0s7RXVCM0VMO0l2Qm9IRztFSG0vQkQ7QUFDRjtBRzdoQ0s7RXVCM0VMO0l2Qm9IRztFSHcvQkQ7QUFDRjtBR2xpQ0s7RXVCM0VMO0l2Qm9IRztFSDYvQkQ7QUFDRjtBMEJwbUNROztFQUNJO0ExQnVtQ1o7QTBCNWxDQTtFQUNJO0ExQitsQ0o7QTBCN2xDSTs7RUFFSTtBMUIrbENSO0EwQnhsQ0E7RUFDSTtBMUIybENKO0EwQnhsQ0E7RUFDSTtFQUNBO0ExQjJsQ0o7QTBCemxDSTtFQUNJO0VBQUE7RUFBQTtBMUIybENSO0EwQnZsQ0E7RUFDSTtBMUIwbENKO0EwQnBsQ0E7RUFDSTtBMUJ1bENKO0EwQnBsQ0E7RUFDSTtFQUVBO0ExQnNsQ0o7QTBCbmxDQTtFQUNJO0ExQnNsQ0o7QTBCbmxDQTtFQUNJO0VBQ0E7QTFCc2xDSjtBMEJubENBO0VBQ0k7RUFFQTtBMUJxbENKO0EwQmxsQ0E7RUFDSTtBMUJxbENKO0EwQmxsQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFd6QnpEUztFeUIyRFQ7QTFCb2xDSjtBMEJsbENJO0VBQ0k7QTFCb2xDUjtBMEJobENBO0VBQ0k7SUFRSTtJQUNBO0lBQ0E7SUFBQTtPQUFBO1lBQUE7RTFCNGtDTjtFMEJ6a0NFO0lBQ0k7RTFCMmtDTjtFMEJ4a0NFO0lBQ0k7RTFCMGtDTjtBQUNGO0EwQnZrQ0E7RUFDSTtJQUNJO0UxQnlrQ047RTBCdGtDRTtJQUNJO0lBQ0E7RTFCd2tDTjtBQUNGO0EwQnJrQ0E7RUFDSTtJQUNJO0lBQUE7SUFBQTtJQUNBO1FBQUE7SUFDQTtRQUFBO1lBQUE7SUFDQTtRQUFBO1lBQUE7RTFCdWtDTjtFMEJya0NNO0lBQ0k7RTFCdWtDVjtBQUNGO0E0QnRzQ3dCO0VBQ0k7RUFDQTtBNUJ3c0M1QjtBNEI1ckNBOzs7RUFHSTtBNUIrckNKO0E0QnpyQ0E7RUFDSTtBNUI0ckNKO0E0QmhyQ0E7RUFDSTtBNUJtckNKO0E0QmhyQ0E7Ozs7RUFLSTtFQUNBO0E1QmtyQ0o7QTRCL3FDQTtFQUNJO0E1QmtyQ0o7QTRCL3FDQTtFQUNJO0VBQ0E7QTVCa3JDSjtBNkIxdkNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdCNnZDSjtBNkIxdkNBO0VGTkM7RUFDQTtFRVFHO0E3QjZ2Q0o7QThCdndDQTtFQ1dFLHFCQUpRO0VESk47RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFBQTtFQUFBO0E5QnV3Q0o7QThCcHdDQTtFQUNJO0E5QnV3Q0o7QThCbndDSTtFQUNJO0E5QnN3Q1I7QThCandDSTtFQUNJO0VBRUE7QTlCbXdDUjtBOEJodkNZO0VBQ0ksV0FoQkU7RUFpQkYsVUFqQkU7QTlCb3dDbEI7QThCcnZDWTtFQUNJLFdBaEJFO0VBaUJGLGFBakJFO0E5Qnl3Q2xCO0E4QjF2Q1k7RUFDSSxXQWhCRTtFQWlCRixhQWpCRTtBOUI4d0NsQjtBOEIvdkNZO0VBQ0ksV0FoQkU7RUFpQkYsYUFqQkU7QTlCbXhDbEI7QThCcHdDWTtFQUNJLFdBaEJFO0VBaUJGLGFBakJFO0E5Qnd4Q2xCO0E4Qnp3Q1k7RUFDSSxXQWhCRTtFQWlCRixhQWpCRTtBOUI2eENsQjtBOEI5d0NZO0VBQ0ksV0FoQkU7RUFpQkYsYUFqQkU7QTlCa3lDbEI7QThCbnhDWTtFQUNJLFdBaEJFO0VBaUJGLFVBakJFO0E5QnV5Q2xCO0E4Qnh4Q1k7RUFDSSxXQWhCRTtFQWlCRixhQWpCRTtBOUI0eUNsQjtBOEI3eENZO0VBQ0ksV0FoQkU7RUFpQkYsYUFqQkU7QTlCaXpDbEI7QThCbHlDWTtFQUNJLFdBaEJFO0VBaUJGLGFBakJFO0E5QnN6Q2xCO0E4QnZ5Q1k7RUFDSSxXQWhCRTtFQWlCRixhQWpCRTtBOUIyekNsQjtBOEI1eUNZO0VBQ0ksV0FoQkU7RUFpQkYsYUFqQkU7QTlCZzBDbEI7QThCanpDWTtFQUNJLFdBaEJFO0VBaUJGLGFBakJFO0E5QnEwQ2xCO0E4QnR6Q1k7RUFDSSxjQWhCRTtFQWlCRixVQWpCRTtBOUIwMENsQjtBOEIzekNZO0VBQ0ksY0FoQkU7RUFpQkYsVUFqQkU7QTlCKzBDbEI7QThCaDBDWTtFQUNJLGNBaEJFO0VBaUJGLGFBakJFO0E5Qm8xQ2xCO0E4QnIwQ1k7RUFDSSxjQWhCRTtFQWlCRixhQWpCRTtBOUJ5MUNsQjtBOEIxMENZO0VBQ0ksY0FoQkU7RUFpQkYsYUFqQkU7QTlCODFDbEI7QThCLzBDWTtFQUNJLGNBaEJFO0VBaUJGLGFBakJFO0E5Qm0yQ2xCO0E4QnAxQ1k7RUFDSSxjQWhCRTtFQWlCRixVQWpCRTtBOUJ3MkNsQjtBOEJ6MUNZO0VBQ0ksY0FoQkU7RUFpQkYsVUFqQkU7QTlCNjJDbEI7QThCOTFDWTtFQUNJLGNBaEJFO0VBaUJGLGFBakJFO0E5QmszQ2xCO0E4Qm4yQ1k7RUFDSSxjQWhCRTtFQWlCRixhQWpCRTtBOUJ1M0NsQjtBOEJ4MkNZO0VBQ0ksY0FoQkU7RUFpQkYsVUFqQkU7QTlCNDNDbEI7QThCNzJDWTtFQUNJLGNBaEJFO0VBaUJGLFVBakJFO0E5Qmk0Q2xCO0E4QmwzQ1k7RUFDSSxjQWhCRTtFQWlCRixhQWpCRTtBOUJzNENsQjtBOEJ2M0NZO0VBQ0ksY0FoQkU7RUFpQkYsYUFqQkU7QTlCMjRDbEI7QThCNTNDWTtFQUNJLGNBaEJFO0VBaUJGLGFBakJFO0E5Qmc1Q2xCO0E4Qmo0Q1k7RUFDSSxjQWhCRTtFQWlCRixhQWpCRTtBOUJxNUNsQjtBOEJ0NENZO0VBQ0ksY0FoQkU7RUFpQkYsVUFqQkU7QTlCMDVDbEI7QThCMzRDWTtFQUNJLGNBaEJFO0VBaUJGLFVBakJFO0E5Qis1Q2xCO0E4Qmg1Q1k7RUFDSSxjQWhCRTtFQWlCRixhQWpCRTtBOUJvNkNsQjtBOEJyNUNZO0VBQ0ksY0FoQkU7RUFpQkYsYUFqQkU7QTlCeTZDbEI7QThCMTVDWTtFQUNJLGNBaEJFO0VBaUJGLFVBakJFO0E5Qjg2Q2xCO0E4Qi81Q1k7RUFDSSxjQWhCRTtFQWlCRixVQWpCRTtBOUJtN0NsQjtBOEJwNkNZO0VBQ0ksY0FoQkU7RUFpQkYsYUFqQkU7QTlCdzdDbEI7QThCejZDWTtFQUNJLGNBaEJFO0VBaUJGLGFBakJFO0E5QjY3Q2xCO0E4Qjk2Q1k7RUFDSSxjQWhCRTtFQWlCRixVQWpCRTtBOUJrOENsQjtBOEJuN0NZO0VBQ0ksY0FoQkU7RUFpQkYsVUFqQkU7QTlCdThDbEI7QThCeDdDWTtFQUNJLGNBaEJFO0VBaUJGLGFBakJFO0E5QjQ4Q2xCO0E4Qjc3Q1k7RUFDSSxjQWhCRTtFQWlCRixhQWpCRTtBOUJpOUNsQjtBZ0NqL0NBO0VBQ0ksVy9Ca0NTO0UrQmhDVDtFQUNBLHlCL0I0Q2lCO0UrQjNDakI7RUFDQTtFQUVBO1VBQUE7QWhDay9DSjtBaUMxL0NBO0UvQndPQyxpQitCdk91QztFQUVwQztBakM0L0NKO0FFcHhDRTtFK0IzT0Y7SS9CaVBJO0VGa3hDRjtBQUNGO0FFenhDRTtFK0IzT0Y7SS9CaVBJO0VGdXhDRjtBQUNGO0FFOXhDRTtFK0IzT0Y7SS9CNk9JLGUrQjVPNEM7RWpDNGdEOUM7QUFDRjtBRW55Q0U7RStCM09GO0kvQmlQSTtFRml5Q0Y7QUFDRjtBaUM3Z0RBO0UvQmtPQyxpQitCak91QztFQUNwQztFQUNBO0FqQ2doREo7QUU5eUNFO0UrQnJPRjtJL0IyT0k7RUY0eUNGO0FBQ0Y7QUVuekNFO0UrQnJPRjtJL0IyT0k7RUZpekNGO0FBQ0Y7QUV4ekNFO0UrQnJPRjtJL0J1T0ksaUIrQnRPNEM7RWpDZ2lEOUM7QUFDRjtBRTd6Q0U7RStCck9GO0kvQjJPSTtFRjJ6Q0Y7QUFDRjtBaUNqaURBO0VBQ0k7QWpDb2lESjtBa0NqakRBO0VBQ0k7QWxDb2pESjtBa0NqakRBO0ViSEk7RUFBQTtFQUFBO0VBQ0EsOEJBWWM7RUFaZCw2QkFZYztNQVpkLHVCQVljO1VBWmQsbUJBWWM7RWFQZDtFQUVBO0FsQ21qREo7QWtDaGpEQTtFQUNJO0VBRUE7RUFDQTtFQUVBO0VBQUE7RUFBQTtBbENpakRKO0FrQzNpREk7RUFDSTtBbEM2aURSO0FrQ3ppREE7RUFDSTtFQUFBO0VBQUE7QWxDNGlESjtBa0NoaURJO0VBQ0k7RUFFQTtBbENraURSO0FrQzdoREk7RUFDSTtBbENnaURSO0FrQzVoREE7RUFDSTtJQUNJO0VsQytoRE47QUFDRjtBa0M1aERBO0VBQ0k7SUFDSTtFbEM4aEROO0FBQ0Y7QW1DNWxEQTtFZkNJLGlCQXNEa0I7RUFuRGQ7RWpCOEdMO0VBQUE7RUFBQTtFQUFBO0FIay9DSDtBRzNoREs7RWdDekVMO0loQ2tIRztJQUFBO0VIdS9DRDtBQUNGO0FHamlESztFZ0N6RUw7SWhDa0hHO0lBQUE7RUg2L0NEO0FBQ0Y7QUd2aURLO0VnQ3pFTDtJaENrSEc7SUFBQTtFSG1nREQ7QUFDRjtBRzdpREs7RWdDekVMO0loQ2tIRztJQUFBO0VIeWdERDtBQUNGO0FHbmpESztFZ0N6RUw7SWhDa0hHO0lBQUE7RUgrZ0REO0FBQ0Y7QUd6akRLO0VnQ3pFTDtJaENrSEc7SUFBQTtFSHFoREQ7QUFDRjtBRy9qREs7RWdDekVMO0loQ2tIRztJQUFBO0VIMmhERDtBQUNGO0FHcmtESztFZ0N6RUw7SWhDa0hHO0lBQUE7RUhpaUREO0FBQ0Y7QW1DNW9EQTtFakM4TkMsZWlDN051QztFQUVwQztBbkM4b0RKO0FFaDdDRTtFaUNqT0Y7SWpDdU9JO0VGODZDRjtBQUNGO0FFcjdDRTtFaUNqT0Y7SWpDbU9JLGVpQ2xPMEM7RW5DeXBENUM7QUFDRjtBRTE3Q0U7RWlDak9GO0lqQ3VPSTtFRnc3Q0Y7QUFDRjtBbUMxcERBO0VBQ0k7RUFDQTtFQUNBO0VBQUE7QW5DNnBESjtBbUMzcERJO0VBQ0k7QW5DNnBEUjtBbUN4cERJO0VBQ0k7QW5DMnBEUjtBbUN2cERBO0VBQ0k7SUFDSTtJQUdBO0VuQ3dwRE47RW1DcHBETTtJQUNJO0VuQ3NwRFY7RW1DbnBETTtJQUNJO0VuQ3FwRFY7RW1DbHBETTtJQUNJO0VuQ29wRFY7RW1DanBETTtJQUNJO0VuQ21wRFY7RW1DaHBETTtJQUNJO0VuQ2twRFY7QUFDRjtBbUM5b0RBO0VBQ0k7SUFDSTtJQUVBO0VuQytvRE47QUFDRjtBb0M1c0RBO0VBQ0k7RUFDQTtBcEM4c0RKO0FvQ3ZzREE7RS9CTUUsa0IrQkxvQjtFL0JTcEIsTStCVDhCO0UvQlU5QixRK0JWOEI7RS9CVzlCLFMrQlg4QjtFL0JZOUIsTytCWjhCO0VmaEI1QjtFQUFBO0VBQUE7RUFDQSw0QkFvQmM7RUFwQmQsNkJBb0JjO01BcEJkLDBCQW9CYztVQXBCZCxzQkFvQmM7RUFsQkMsd0JlY0s7TWZkTCxxQmVjSztVZmRMLHVCZWNLO0VmWkYsMEJlWVU7TWZaVix1QmVZVTtVZlpWLG9CZVlVO0VmVlIsMkJlVWlCO01mVmpCLHNCZVVpQjtFQUVyQyxzQm5DbUJTO0FEOHJEYjtBb0M5c0RBO0UxQnRCQyxzQjBCdUJ1QjtLMUJ2QnZCLG1CMEJ1QnVCO0UxQnRCdkI7RTBCd0JHO0VBQ0E7QXBDaXRESjtBb0Mvc0RJO0VBQ0k7QXBDaXREUjtBb0M3c0RBO0VBQ0k7RUFDQSxzQm5DR1M7QUQ2c0RiO0FvQzdzREE7RWZ0Q0k7RUFBQTtFQUFBO0VBQ0EsOEJBWWM7RUFaZCw2QkFZYztNQVpkLHVCQVljO1VBWmQsbUJBWWM7RUFWQyx1QmVvQ0U7TWZwQ0Ysb0Jlb0NFO1VmcENGLDJCZW9DRTtFQUVqQjtFQUNBO0FwQ2l0REo7QW9DOXNEQTtFQUNJO0VBQ0E7RUFFQTtNQUFBO1VBQUE7QXBDZ3RESjtBb0M3c0RBO0VBQ0k7RUFFQTtNQUFBO1VBQUE7QXBDK3NESjtBb0M1c0RBO0VBQ0k7QXBDK3NESjtBb0M1c0RBO0UvQnpDRSxrQitCMENvQjtFL0IxQlU7RUFHQTtFK0J5QjVCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQm5DaENTO0FEZ3ZEYjtBb0M3c0RBO0VBQ0k7RUFDQTtFQUNBO0FwQ2d0REo7QW9DN3NEQTtFQUNJO0VBRUE7QXBDK3NESjtBb0M1c0RBO0VBQ0k7RUFFQTtFQUNBO0FwQzhzREo7QW9DM3NEQTtFQUNJO0VBQ0E7QXBDOHNESjtBb0Mzc0RBO0VBQ0k7QXBDOHNESjtBb0Mzc0RBO0VBQ0k7RUFFQTtBcEM2c0RKO0FvQ2xzREE7RUFDSTtJQUNJO0VwQ3FzRE47RW9DbHNERTtJQUNJO0VwQ29zRE47RW9DanNERTtJQUNJO0VwQ21zRE47RW9DaHNERTtJQUNJO0lBRUE7RXBDaXNETjtBQUNGO0FvQzlyREE7RUFDSTtJZnhJQTtJQUFBO0lBQUE7SUFDQSw4QkFZYztJQVpkLDZCQVljO1FBWmQsdUJBWWM7WUFaZCxtQkFZYztJQVZDLHlCZXNJTTtRZnRJTixzQmVzSU07WWZ0SU4sd0Jlc0lNO0lmcElILDBCZW9JWTtRZnBJWix1QmVvSVk7WWZwSVosb0Jlb0lZO0lmbElWLDJCZWtJbUI7UWZsSW5CLHNCZWtJbUI7RXBDb3NEekM7RW9DanNERTs7SUFFSTtFcENtc0ROO0VvQ2hzREU7SUFDSTtFcENrc0ROO0VvQy9yREU7SWZySkE7SUFBQTtJQUFBO0lBQ0EsNEJBb0JjO0lBcEJkLDZCQW9CYztRQXBCZCwwQkFvQmM7WUFwQmQsc0JBb0JjO0lBbEJDLHVCZW1KUztRZm5KVCxvQmVtSlM7WWZuSlQsMkJlbUpTO0lmakpOLDBCZWlKa0I7UWZqSmxCLHVCZWlKa0I7WWZqSmxCLG9CZWlKa0I7SWYvSWhCLDJCZStJeUI7UWYvSXpCLHNCZStJeUI7RXBDcXNEL0M7RW9DbHNERTtJQUNJO0lBQ0E7RXBDb3NETjtBQUNGO0FxQy8xREE7RUFDSTtFQUVBLFdwQ2tDUztFb0NoQ1Q7RUFDQTtBckMrMURKO0FxQzUxREE7RUFDSTtFQUNBO0VBRUE7QXJDODFESjtBcUMzMURBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJDODFESjtBcUMzMURBO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBckM2MURKO0FxQzExREE7RWhDWkUsa0JnQ2FvQjtFaENHVTtFQUdBO0VBSTlCLFVnQ1Y2QztFQUUzQztFQUNBO0VBRUE7QXJDODFESjtBcUM1MURJO0VBQ0ksV3BDSks7RW9DS0w7RUFFQTtBckM2MURSO0FxQ3oxREE7RUFDSTtFQUNBLGNwQ05pQjtBRGsyRHJCO0FxQ3oxREE7RUFDSTtBckM0MURKO0FxQ3gxREk7RUFDSTtFQUNBO0VBQUE7RUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO0FyQzIxRFI7QXFDeDFESTtFQUNJO0VBQ0E7QXJDMDFEUjtBcUN2MURJO0VBQ0k7RUFDQTtFQUVBO0FyQ3cxRFI7QXFDcDFEQTtFQUNJO0lBQ0k7RXJDdTFETjtFcUNwMURFO0lBQ0k7SUFDQTtJQUNBO0lBQUE7RXJDczFETjtFcUNuMURFO0lBQ0k7SUFDQTtFckNxMUROO0VxQ24xRE07SUFFSTtFckNxMURWO0VxQ3YxRE07SUFDSTtPQUFBO0VyQ3MxRFY7RXFDajFERTtJQUNJO0lBQ0E7RXJDbTFETjtBQUNGO0FxQ2gxREE7RUFDSTtJQUNJO0VyQ2sxRE47QUFDRjtBc0NoOERBO0VBQ0k7RUFHQTtBdENnOERKO0FzQzk3REk7RUFNSTtBdENzOERSO0FzQzU4REk7RUFDSTtVQUFBO0VBQ0EseURyQ29CWTtFcUNuQlo7RUFDQTtFQUlBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUFBO0VBQUE7RUFDQSxXckNrQks7QUQyNkRiO0FzQzM3RFE7RUFJSTtFQUVBO0VBSUE7QXRDdTdEWjtBc0NqOERRO0VBUUk7QXRDeTdEWjtBc0NqN0RJO0VBQ0kseURyQ1pZO0VxQ2FaLFdyQ0ZLO0VxQ0lMO0VBQ0E7RUFFQSx5QnJDRWE7RXFDQWI7VUFBQTtBdENpN0RSO0FzQzk2REk7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0F0Qys2RFI7QXVDeCtEQTtFQUNJO0F2QzIrREo7QXVDeCtEQTtFQUNJO0F2QzIrREo7QXVDeCtEQTtFckNnT0MsaUJBbEdxQztFcUMzSGxDO0VBQ0E7RUFDQTtFQUVBO0F2Q3krREo7QUU3d0RFO0VxQ25PRjtJckN5T0k7RUYyd0RGO0FBQ0Y7QUVseERFO0VxQ25PRjtJckN5T0k7RUZneERGO0FBQ0Y7QUV2eERFO0VxQ25PRjtJckNxT0ksZUF0R0Q7RUYrM0REO0FBQ0Y7QUU1eERFO0VxQ25PRjtJckN5T0k7RUYweERGO0FBQ0Y7QXVDMS9EQTtFQUNJLGN0QzZCaUI7RXNDNUJqQjtFQUFBO0VBQUE7RUFBQTtFQUFBO0F2QzYvREo7QXVDeC9EUTtFQUNJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFDQSxjdENtQlM7QUR3K0RyQjtBdUN0L0RRO0VBQ0ksY3RDYVM7QUQyK0RyQjtBdUNuL0RBO0VBQ0k7RUFDQTtBdkNzL0RKO0F1Q24vREE7RUFDSTtFQUNBO1VBQUE7RUFDQTtFQUFBO0VBQUE7QXZDcy9ESjtBdUNsL0RJO0VBQ0k7RUFDQTtFQUFBO0VBQUE7RUFDQTtVQUFBO0F2Q3EvRFI7QXVDai9EQTtFQUNJO0VBQ0E7RUFFQTtBdkNtL0RKO0F1Q2ovREk7RUFDSSxjdENsQmE7RXNDbUJiO1VBQUE7QXZDbS9EUjtBdUM5K0RJO0VBQ0k7VUFBQTtBdkNpL0RSO0F1QzcrREE7RUFDSTtJQUNJO0V2Q2cvRE47RXVDNytERTtJQUNJO0V2QysrRE47RXVDNStERTtJQUNJO0V2QzgrRE47QUFDRjtBdUN6L0RBO0VBQ0k7SUFDSTtFdkNnL0ROO0V1QzcrREU7SUFDSTtFdkMrK0ROO0V1QzUrREU7SUFDSTtFdkM4K0ROO0FBQ0Y7QXdDcGtFQTtFQUNJO0F4Q3NrRUo7QXdDbmtFQTtFQUNJO0lBQ0k7RXhDc2tFTjtBQUNGO0F3Q25rRUE7RUFDSTtJQUNJO0V4Q3FrRU47QUFDRjtBeUNsbEVBO0VBQ0k7QXpDb2xFSjtBeUNqbEVBO0V0Q2dIRztFQUFBO0VzQzdHQztFQUNBO0VBRUE7QXpDbWxFSjtBR2xoRUs7RXNDdkVMO0l0Q2dIRztJQUFBO0VIOCtERDtBQUNGO0FHeGhFSztFc0N2RUw7SXRDZ0hHO0lBQUE7RUhvL0REO0FBQ0Y7QUc5aEVLO0VzQ3ZFTDtJdENnSEc7SUFBQTtFSDAvREQ7QUFDRjtBR3BpRUs7RXNDdkVMO0l0Q2dIRztJQUFBO0VIZ2dFRDtBQUNGO0F5Q3htRUE7O0VBR0k7QXpDNG1FSjtBeUMvbUVBOztFQUVJO0VBRUE7QXpDMm1FSjtBeUN2bUVBO0VBQ0k7RUFDQTtBekMwbUVKO0F5Q3ZtRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7RUFDQTtBekMwbUVKO0F5Q3ZtRUE7RXJCaENJLGlCQTBEa0I7RUF2RGQ7RWpCOEdMO0VBQUE7RUFBQTtFc0M1RUM7RUFDQTtBekMybUVKO0FHemtFSztFc0N4Q0w7SXRDaUZHO0VIb2lFRDtBQUNGO0FHOWtFSztFc0N4Q0w7SXRDaUZHO0VIeWlFRDtBQUNGO0FHbmxFSztFc0N4Q0w7SXRDaUZHO0VIOGlFRDtBQUNGO0FHeGxFSztFc0N4Q0w7SXRDaUZHO0VIbWpFRDtBQUNGO0FHN2xFSztFc0N4Q0w7SXRDaUZHO0lBQUE7RUh5akVEO0FBQ0Y7QUdubUVLO0VzQ3hDTDtJdENpRkc7SUFBQTtFSCtqRUQ7QUFDRjtBR3ptRUs7RXNDeENMO0l0Q2lGRztJQUFBO0VIcWtFRDtBQUNGO0FHL21FSztFc0N4Q0w7SXRDaUZHO0lBQUE7RUgya0VEO0FBQ0Y7QXlDcHBFQTtFQUNJO0VBQ0E7RUFDQTtBekN1cEVKO0F5Q2xwRUE7RUFDSTtJQUNJO0lBQ0E7RXpDcXBFTjtFeUNscEVFO0lBQ0k7SUFDQTtFekNvcEVOO0FBQ0Y7QXlDanBFQTtFQUNJO0lBQ0k7RXpDbXBFTjtBQUNGO0EwQ3R0RUE7RUFJSSxXekNtQ1M7RXlDakNULHlCekMyQ3FCO0FEeXFFekI7QTBDanRFQTtFdkMyR0c7RUFBQTtFaUJqSEMsaUJBOENrQjtFQTNDZDtFc0JPSjtFQUVBO0VBQ0E7QTFDb3RFSjtBR3pwRUs7RXVDbEVMO0l2QzJHRztJQUFBO0VIcW5FRDtBQUNGO0FHL3BFSztFdUNsRUw7SXZDMkdHO0lBQUE7RUgybkVEO0FBQ0Y7QUdycUVLO0V1Q2xFTDtJdkMyR0c7SUFBQTtFSGlvRUQ7QUFDRjtBRzNxRUs7RXVDbEVMO0l2QzJHRztJQUFBO0VIdW9FRDtBQUNGO0EwQ3p1RUE7RXRCaEJJLGdCc0JpQmtCO0V0QmRkO0FwQjJ2RVI7QTBDMXVFQTtFQUNJO0ExQzZ1RUo7QTBDMXVFQTtFQUNJO0ExQzZ1RUo7QTBDMXVFQTtFeEN5TUMsZ0J3Q3hNdUM7RUFFcEM7RUFFQTtVQUFBO0ExQzJ1RUo7QUVwaUVFO0V3QzVNRjtJeENrTkk7RUZraUVGO0FBQ0Y7QUV6aUVFO0V3QzVNRjtJeENrTkk7RUZ1aUVGO0FBQ0Y7QUU5aUVFO0V3QzVNRjtJeENrTkk7RUY0aUVGO0FBQ0Y7QUVuakVFO0V3QzVNRjtJeEM4TUksZ0J3QzdNMkM7RTFDa3dFN0M7QUFDRjtBRXhqRUU7RXdDNU1GO0l4Q2tOSTtFRnNqRUY7QUFDRjtBMENqd0VBO0VBQ0k7RUFDQTtFQUVBO1VBQUE7QTFDbXdFSjtBMENod0VBO0VBQ0k7RUFDQTtFQUVBO1VBQUE7QTFDa3dFSjtBMEM5dkVJO0V2QzhERDtFQUFBO0FIcXNFSDtBRzl1RUs7RXVDckJEO0l2QzhERDtJQUFBO0VIMHNFRDtBQUNGO0FHcHZFSztFdUNyQkQ7SXZDOEREO0lBQUE7RUhndEVEO0FBQ0Y7QUcxdkVLO0V1Q3JCRDtJdkM4REQ7SUFBQTtFSHN0RUQ7QUFDRjtBR2h3RUs7RXVDckJEO0l2QzhERDtJQUFBO0VINHRFRDtBQUNGO0EwQ3R4RUE7RUFDSTtJQUNJO0UxQ3l4RU47QUFDRjtBMEN0eEVBO0VBQ0k7SUFDSTtFMUN3eEVOO0FBQ0Y7QTBDcnhFQTtFQUNJO0lBQ0k7SUFDQTtFMUN1eEVOO0UwQ3B4RUU7SUFDSTtJQUNBO0lBRUE7WUFBQTtFMUNxeEVOO0UwQ2x4RUU7SUFDSTtJQUNBO0lBRUE7WUFBQTtFMUNteEVOO0FBQ0Y7QTJDNTJFQTtFQUNJO0EzQzgyRUo7QTJDMzJFQTtFeENnSEc7RUFBQTtFQUFBO0VBQUE7RWlCakhDLGlCQThDa0I7RUEzQ2Q7RXVCR0o7RUFDQTtFQUNBO0VBRUE7RUFBQTtFQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7RUFDQTtNQUFBO1VBQUE7QTNDKzJFSjtBR256RUs7RXdDdkVMO0l4Q2dIRztJQUFBO0VIK3dFRDtBQUNGO0FHenpFSztFd0N2RUw7SXhDZ0hHO0lBQUE7RUhxeEVEO0FBQ0Y7QUcvekVLO0V3Q3ZFTDtJeENnSEc7SUFBQTtFSDJ4RUQ7QUFDRjtBR3IwRUs7RXdDdkVMO0l4Q2dIRztJQUFBO0VIaXlFRDtBQUNGO0FHMzBFSztFd0N2RUw7SXhDZ0hHO0lBQUE7RUh1eUVEO0FBQ0Y7QUdqMUVLO0V3Q3ZFTDtJeENnSEc7SUFBQTtFSDZ5RUQ7QUFDRjtBR3YxRUs7RXdDdkVMO0l4Q2dIRztJQUFBO0VIbXpFRDtBQUNGO0FHNzFFSztFd0N2RUw7SXhDZ0hHO0lBQUE7RUh5ekVEO0FBQ0Y7QTJDNTVFQTtFQUNJO0VBQ0E7RUFFQTtFQUVBO01BQUE7VUFBQTtBM0M2NUVKO0EyQzE1RUE7RXZCeEJJLGlCQTBEa0I7RUF2RGQ7RXVCd0JKO0VBRUE7QTNDNDVFSjtBMkMxNUVJO0V6Q3NNSCxpQkF0TXFDO0FGNjVFdEM7QUVwdEVFO0V5Q3pNRTtJekMrTUE7RUZrdEVGO0FBQ0Y7QUV6dEVFO0V5Q3pNRTtJekMrTUE7RUZ1dEVGO0FBQ0Y7QUU5dEVFO0V5Q3pNRTtJekMyTUEsZ0JBMU1EO0VGMDZFRDtBQUNGO0FFbnVFRTtFeUN6TUU7SXpDK01BO0VGaXVFRjtBQUNGO0EyQzU2RUE7RUFDSTtFQUNBO0VBRUE7RUFFQTtFQUNBO0EzQzY2RUo7QTJDMzZFSTs7O0VBR0k7QTNDNjZFUjtBMkN6NkVBO0VBSUk7QTNDMjZFSjtBMkMvNkVBO0VBQ0k7RUFDQTtBM0M2NkVKO0EyQ3g2RUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0MyNkVKO0EyQ3g2RUE7RUFDSTtFQUNBO0VBRUE7QTNDMDZFSjtBMkN2NkVBO0V2QnpFSSxpQkEwRGtCO0VBdkRkO0V1QnlFSjtFQUFBO0VBQUE7RUFDQTtNQUFBO1VBQUE7RUFFQTtFQUNBO0VBRUE7QTNDdzZFSjtBMkNsNkVZO0V4Q3lCVDtBSDY0RUg7QUd0N0VLO0V3Q2dCTztJeEN5QlQ7RUhpNUVEO0FBQ0Y7QUczN0VLO0V3Q2dCTztJeEN5QlQ7RUhzNUVEO0FBQ0Y7QUdoOEVLO0V3Q2dCTztJeEN5QlQ7RUgyNUVEO0FBQ0Y7QUdyOEVLO0V3Q2dCTztJeEN5QlQ7RUhnNkVEO0FBQ0Y7QTJDbDdFSTtFQUNJLFcxQ2pFSztBRHMvRWI7QTJDajdFQTtFQUVJO0EzQzA3RUo7QTJDNTdFQTtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7QTNDbzdFSjtBMkNqN0VBO0VBQ0k7SUFDSTtFM0NvN0VOO0FBQ0Y7QTJDajdFQTtFQUNJO0lBQ0k7RTNDbTdFTjtBQUNGO0E0QzlpRkk7O0V2QkFBO0VBQUE7RUFBQTtFQUNBLDRCdUJDa0I7RXZCRGxCLDZCdUJDa0I7TXZCRGxCLDJCdUJDa0I7VXZCRGxCLHVCdUJDa0I7RXZCQ0gseUJ1QkRZO012QkNaLHNCdUJEWTtVdkJDWix3QnVCRFk7RXZCR1QsMEJ1QkhrQjtNdkJHbEIsdUJ1QkhrQjtVdkJHbEIsb0J1QkhrQjtBNUNtakZ4QztBNEMvaUZBO0VBQ0k7RUFFQTtFQUVBLHNCM0MyQlM7RTJDWFQ7RUFBQTtFQUFBO0E1Q2lpRko7QTRDL2hGSTtFQUVJO1VBQUE7QTVDZ2lGUjtBNEM1aEZBO0V2Q2RFLGtCdUNlb0I7RXZDWHBCLE11Q1c4QjtFdkNWOUIsUXVDVThCO0V2Q1Q5QixTdUNTOEI7RXZDUjlCLE91Q1E4QjtFQUk1QjtFQUVBO0E1QytoRko7QTRDNWhGQTtFQUNJO0VBRUEsVzNDZFM7QUQ0aUZiO0E0QzVoRkk7RTFDcUxILGVBaElxQztBRjArRXRDO0FFdjJFRTtFMEN4TEU7STFDOExBO0VGcTJFRjtBQUNGO0FFNTJFRTtFMEN4TEU7STFDOExBO0VGMDJFRjtBQUNGO0FFajNFRTtFMEN4TEU7STFDMExBLGlCQXBJRDtFRnUvRUQ7QUFDRjtBRXQzRUU7RTBDeExFO0kxQzhMQTtFRm8zRUY7QUFDRjtBNEM5aUZBO0VBQ0k7SUFDSTtFNUNpakZOO0FBQ0Y7QTZDNW1GQTtFQUdJO0E3QzRtRko7QTZDem1GQTtFQUNJO0E3QzRtRko7QTZDem1GQTs7O0VBS0k7QTdDMm1GSjtBNkNobkZBOzs7RUFHSTtBN0M2bUZKO0E2Q3htRkE7RUFDSTtFQUNBO0VBRUE7RUFFQTtBN0N5bUZKO0E2Q3RtRkE7RUFDSTtBN0N5bUZKO0E2Q3RtRkE7RUFLSTtBN0N3bUZKO0E2QzdtRkE7RUFDSTtFQUNBO0VBRUE7QTdDeW1GSjtBNkNybUZBO0VBS0k7QTdDdW1GSjtBNkM1bUZBO0VBQ0k7RUFDQTtFQUVBO0E3Q3dtRko7QTZDcG1GQTtFQUNJO0VBQ0E7RUFFQTtFQUVBO0E3Q3FtRko7QTZDbG1GQTtFMUM0REc7RUFBQTtFQUFBO0VBQUE7RWlCakhDLGlCQThDa0I7RUEzQ2Q7RXlCdURKO0E3Q3VtRko7QUd6bEZLO0UwQ25CTDtJMUM0REc7SUFBQTtFSHFqRkQ7QUFDRjtBRy9sRks7RTBDbkJMO0kxQzRERztJQUFBO0VIMmpGRDtBQUNGO0FHcm1GSztFMENuQkw7STFDNERHO0lBQUE7RUhpa0ZEO0FBQ0Y7QUczbUZLO0UwQ25CTDtJMUM0REc7SUFBQTtFSHVrRkQ7QUFDRjtBR2puRks7RTBDbkJMO0kxQzRERztJQUFBO0VINmtGRDtBQUNGO0FHdm5GSztFMENuQkw7STFDNERHO0lBQUE7RUhtbEZEO0FBQ0Y7QUc3bkZLO0UwQ25CTDtJMUM0REc7SUFBQTtFSHlsRkQ7QUFDRjtBR25vRks7RTBDbkJMO0kxQzRERztJQUFBO0VIK2xGRDtBQUNGO0E2Q3BwRkE7RXpCN0RJLGdCeUI4RGtCO0V6QjNEZDtFeUI0REo7RUFDQTtFQUVBO0VBRUE7QTdDc3BGSjtBNkNwcEZJO0UzQytKSCxpQkF0TXFDO0UyQzBDOUI7QTdDcXBGUjtBRXQvRUU7RTJDbEtFO0kzQ3dLQTtFRm8vRUY7QUFDRjtBRTMvRUU7RTJDbEtFO0kzQ3dLQTtFRnkvRUY7QUFDRjtBRWhnRkU7RTJDbEtFO0kzQ29LQSxnQkExTUQ7RUY0c0ZEO0FBQ0Y7QUVyZ0ZFO0UyQ2xLRTtJM0N3S0E7RUZtZ0ZGO0FBQ0Y7QTZDcnFGQTtFQUNJO0E3Q3dxRko7QTZDcnFGQTtFQUNJO0VBQUE7RUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtBN0N3cUZKO0E2Q3JxRkE7OztFQUdJO0E3Q3dxRko7QTZDcnFGQTtFQUNJO0lBQ0k7RTdDd3FGTjtFNkNycUZFO0lBQ0k7RTdDdXFGTjtFNkNwcUZFO0lBQ0k7RTdDc3FGTjtBQUNGO0E2Q25xRkE7RUFDSTtJQUNJO0lBQ0E7SUFFQTtFN0NvcUZOO0FBQ0Y7QTZDanFGQTtFQUNJO0lBQ0k7RTdDbXFGTjtBQUNGO0E2Q2hxRkE7RUFDSTtJQUNJO0lBQ0E7SUFFQTtFN0NpcUZOO0U2QzlwRkU7SUFDSTtJQUNBO0U3Q2dxRk47QUFDRjtBNkM3cEZBO0VBQ0k7SUFDSTtFN0MrcEZOO0FBQ0Y7QThDN3lGQTtFQUNJO0VBRUEsVzdDZ0NTO0U2QzlCVCxzQjdDa0NTO0FEMndGYjtBOEMxeUZBO0V6Q2NFLGtCeUNib0I7RXpDNkJVO0VBQ0E7RUFDQTtFQUNBO0V5QzlCNUI7QTlDZ3pGSjtBOEM3eUZBO0UzQ3NHRztFQUFBO0VBQUE7RUFBQTtFaUJqSEMsaUJBOENrQjtFQTNDZDtFMEJZSjtBOUNtekZKO0FHMXZGSztFMkM3REw7STNDc0dHO0lBQUE7RUhzdEZEO0FBQ0Y7QUdod0ZLO0UyQzdETDtJM0NzR0c7SUFBQTtFSDR0RkQ7QUFDRjtBR3R3Rks7RTJDN0RMO0kzQ3NHRztJQUFBO0VIa3VGRDtBQUNGO0FHNXdGSztFMkM3REw7STNDc0dHO0lBQUE7RUh3dUZEO0FBQ0Y7QUdseEZLO0UyQzdETDtJM0NzR0c7SUFBQTtFSDh1RkQ7QUFDRjtBR3h4Rks7RTJDN0RMO0kzQ3NHRztJQUFBO0VIb3ZGRDtBQUNGO0FHOXhGSztFMkM3REw7STNDc0dHO0lBQUE7RUgwdkZEO0FBQ0Y7QUdweUZLO0UyQzdETDtJM0NzR0c7SUFBQTtFSGd3RkQ7QUFDRjtBOENoMkZBO0VBQ0k7RUFBQTtFQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7RUFFQTtBOUNrMkZKO0E4Qy8xRkE7RTVDNE1DLGlCQTNOcUM7RUFhcEM7RUFDQTtFQUNBO0VBRUE7RUEwTUQsaUJBdE1xQztFNENIbEM7RUFDQTtBOUNzMkZKO0FFM3BGRTtFNEMvTUY7STVDcU5JO0VGeXBGRjtBQUNGO0FFaHFGRTtFNEMvTUY7STVDcU5JO0VGOHBGRjtBQUNGO0FFcnFGRTtFNEMvTUY7STVDaU5JLGVBL05EO0VGczRGRDtBQUNGO0FFMXFGRTtFNEMvTUY7STVDcU5JO0VGd3FGRjtBQUNGO0FFL3FGRTtFNEMvTUY7STVDcU5JO0VGNnFGRjtBQUNGO0FFcHJGRTtFNEMvTUY7STVDcU5JO0VGa3JGRjtBQUNGO0FFenJGRTtFNEMvTUY7STVDaU5JLGdCQTFNRDtFRnE0RkQ7QUFDRjtBRTlyRkU7RTRDL01GO0k1Q3FOSTtFRjRyRkY7QUFDRjtBOEMzNEZBO0VBQ0k7RUFDQTtBOUM4NEZKO0E4QzM0RkE7RUFDSTtFQUNBO0E5Qzg0Rko7QThDNTRGSTtFQUNJLGM3Q0dhO0FEMjRGckI7QThDejRGSTtFM0NrRUQ7RUFBQTtFQUFBO0FINjBGSDtBR3QzRks7RTJDekJEO0kzQ2tFRDtFSGkxRkQ7QUFDRjtBRzMzRks7RTJDekJEO0kzQ2tFRDtFSHMxRkQ7QUFDRjtBR2g0Rks7RTJDekJEO0kzQ2tFRDtFSDIxRkQ7QUFDRjtBR3I0Rks7RTJDekJEO0kzQ2tFRDtFSGcyRkQ7QUFDRjtBRzE0Rks7RTJDekJEO0kzQ2tFRDtFSHEyRkQ7QUFDRjtBRy80Rks7RTJDekJEO0kzQ2tFRDtFSDAyRkQ7QUFDRjtBR3A1Rks7RTJDekJEO0kzQ2tFRDtFSCsyRkQ7QUFDRjtBR3o1Rks7RTJDekJEO0kzQ2tFRDtFSG8zRkQ7QUFDRjtBRzk1Rks7RTJDekJEO0kzQ2tFRDtFSHkzRkQ7QUFDRjtBR242Rks7RTJDekJEO0kzQ2tFRDtFSDgzRkQ7QUFDRjtBR3g2Rks7RTJDekJEO0kzQ2tFRDtFSG00RkQ7QUFDRjtBRzc2Rks7RTJDekJEO0kzQ2tFRDtFSHc0RkQ7QUFDRjtBOENwOEZBO0VBRVE7SUFDSTtFOUNzOEZWO0FBQ0Y7QThDbDhGQTtFQUNJO0lBQ0k7RTlDcThGTjtFOEN0OEZFO0lBQ0k7RTlDcThGTjtFOEN0OEZFO0lBRUk7RTlDbzhGTjtFOENqOEZFO0lBQ0k7SUFFQTtJQUVBO0lBQ0E7RTlDaThGTjtFOEM5N0ZFO0lBQ0k7SUFFQTtFOUMrN0ZOO0FBQ0Y7QThDMzdGQTtFQUNJO0lBQ0k7RTlDNjdGTjtFOEN6N0ZNO0lBQ0k7RTlDMjdGVjtBQUNGO0ErQzFoR0k7RUFDSTtBL0M0aEdSO0ErQ3poR0k7RUFDSTtFQUFBO0EvQzJoR1I7QStDeGhHSTs7RUFFSTtBL0MwaEdSO0FnRHBpR0k7RUFDSTtFQUNBO0VBQUE7QWhEdWlHUjtBZ0RwaUdJO0VBQ0k7RUFFQTtFQUNBLFcvQ3lCSztFK0N2Qkw7RUFFQTtFQUFBO0VBQUE7QWhEbWlHUjtBZ0RoaUdJO0VBQ0k7QWhEa2lHUjtBZ0RoaUdRO0VBQ0k7VUFBQTtBaERraUdaO0FnRDloR0k7RUFDSTtFQUNBO0FoRGdpR1I7QWdEOWhHUTtFQUNJO1VBQUE7QWhEZ2lHWjtBaUQ5akdBO0VBQ0k7QWpEaWtHSjtBaUQvakdJO0VBQ0k7QWpEaWtHUjtBaUQ1akdJO0U1QlJBO0VBQUE7RUFBQTtFQUNBLDhCQVljO0VBWmQsNkJBWWM7TUFaZCx1QkFZYztVQVpkLG1CQVljO0VBVkMseUI0Qk1NO001Qk5OLHNCNEJNTTtVNUJOTix3QjRCTU07RTVCSkgsMEI0QklZO001QkpaLHVCNEJJWTtVNUJKWixvQjRCSVk7RTVCRlYsMkI0QkVtQjtNNUJGbkIsc0I0QkVtQjtFQUVuQztBakRpa0dSO0FpRDlqR0k7O0VBRUk7QWpEZ2tHUjtBaUQ3akdJO0VBQ0k7RUFDQTtBakQrakdSO0FpRDVqR0k7RUFDSTtFQUNBO0VBQ0E7QWpEOGpHUjtBa0R6bEdJO0VBQ0k7TUFBQTtVQUFBO0FsRDRsR1I7QWtEemxHSTtFQUNJO0FsRDJsR1I7QWtEeGxHSTtFN0JSQTtFQUFBO0VBQUE7RUFDQSw0QkFvQmM7RUFwQmQsNkJBb0JjO01BcEJkLDBCQW9CYztVQXBCZCxzQkFvQmM7RUFsQkMseUI2Qk1TO003Qk5ULHNCNkJNUztVN0JOVCx3QjZCTVM7RTdCSk4sMEI2QkllO003QkpmLHVCNkJJZTtVN0JKZixvQjZCSWU7RTdCRmIsMkI2QkVzQjtNN0JGdEIsc0I2QkVzQjtBbEQ4bEc5QztBbUR2bUdJO0VBQ0k7RUFFQTtFQUFBO0FuRHltR1I7QW9ENW1HSTtFQUNJO0VBRUE7RUFBQTtBcEQ4bUdSO0FxRGxuR0E7RUFDSTtFQUNBO0VBRUE7QXJEb25HSjtBcURqbkdBO0VsRDZHRztFQUFBO0VpQmpIQyxpQkE4Q2tCO0VBM0NkO0VpQ0tKO0FyRHFuR0o7QUdyakdLO0VrRHBFTDtJbEQ2R0c7SUFBQTtFSGloR0Q7QUFDRjtBRzNqR0s7RWtEcEVMO0lsRDZHRztJQUFBO0VIdWhHRDtBQUNGO0FHamtHSztFa0RwRUw7SWxENkdHO0lBQUE7RUg2aEdEO0FBQ0Y7QUd2a0dLO0VrRHBFTDtJbEQ2R0c7SUFBQTtFSG1pR0Q7QUFDRjtBcUQxb0dBO0VqQ1hJLGlCQXNEa0I7QXBCbW1HdEI7QXFEMW9HQTtFQUNJO0FyRDZvR0o7QXFEMW9HQTtFQUdJO0FyRDRvR0o7QXFEL29HQTtFQUNJO0FyRDhvR0o7QXFEem9HQTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0FyRDJvR0o7QXFEeG9HQTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0FyRDBvR0o7QXFEdm9HQTtFbER3RUc7RUFBQTtFQUFBO0VBQUE7RWlCakhDLGlCQThDa0I7RUEzQ2Q7RWlDNENKO0FyRDJvR0o7QUdsbkdLO0VrRC9CTDtJbER3RUc7RUg2a0dEO0FBQ0Y7QUd2bkdLO0VrRC9CTDtJbER3RUc7RUhrbEdEO0FBQ0Y7QUc1bkdLO0VrRC9CTDtJbER3RUc7RUh1bEdEO0FBQ0Y7QUdqb0dLO0VrRC9CTDtJbER3RUc7RUg0bEdEO0FBQ0Y7QUd0b0dLO0VrRC9CTDtJbER3RUc7RUhpbUdEO0FBQ0Y7QUczb0dLO0VrRC9CTDtJbER3RUc7RUhzbUdEO0FBQ0Y7QUdocEdLO0VrRC9CTDtJbER3RUc7RUgybUdEO0FBQ0Y7QUdycEdLO0VrRC9CTDtJbER3RUc7RUhnbkdEO0FBQ0Y7QUcxcEdLO0VrRC9CTDtJbER3RUc7SUFBQTtFSHNuR0Q7QUFDRjtBR2hxR0s7RWtEL0JMO0lsRHdFRztJQUFBO0VING5HRDtBQUNGO0FHdHFHSztFa0QvQkw7SWxEd0VHO0lBQUE7RUhrb0dEO0FBQ0Y7QUc1cUdLO0VrRC9CTDtJbER3RUc7SUFBQTtFSHdvR0Q7QUFDRjtBcUR4c0dBO0VuRG1MQyxnQm1EbEx1QztFQVFwQztVQUFBO0VBQ0E7VUFBQTtBckRvc0dKO0FFeGhHRTtFbUR0TEY7SW5ENExJO0VGc2hHRjtBQUNGO0FFN2hHRTtFbUR0TEY7SW5ENExJO0VGMmhHRjtBQUNGO0FFbGlHRTtFbUR0TEY7SW5ENExJO0VGZ2lHRjtBQUNGO0FFdmlHRTtFbUR0TEY7SW5Ed0xJLGdCbUR0TEE7RXJEK3RHRjtBQUNGO0FFNWlHRTtFbUR0TEY7SW5ENExJO0VGMGlHRjtBQUNGO0FxRDF0R0E7RWhENUNFLGtCZ0Q4Q29CO0VoRDVCVTtFQUNBO0VBSTlCLFdnRHVCK0M7QXJEK3RHakQ7QWlCaHhHRTtFb0MrQ0Y7SXBDaEVDO0VqQjJ5R0M7RXFEM3VHRjtJcEMvREM7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqQnF5R0M7QUFDRjtBcUR2dUdBO0VoRGpERSxrQmdEbURvQjtFaERuQ1U7RUFDQTtFQU05QixXZ0Q0QmdEO0FyRDR1R2xEO0FpQmx5R0U7RW9Db0RGO0lwQ3JFQztFakI2ekdDO0VxRHh2R0Y7SXBDcEVDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakJ1ekdDO0FBQ0Y7QXFEcHZHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRHV2R0o7QXFEcHZHQTtFQUlJO0FyRDB2R0o7QXFEOXZHQTtFbEQ4Qkc7RUFBQTtFQUFBO0VBQUE7RWlCakhDLGlCQThDa0I7RUEzQ2Q7QXBCODBHUjtBR3p3R0s7RWtEV0w7SWxEOEJHO0lBQUE7RUhxdUdEO0FBQ0Y7QUcvd0dLO0VrRFdMO0lsRDhCRztJQUFBO0VIMnVHRDtBQUNGO0FHcnhHSztFa0RXTDtJbEQ4Qkc7SUFBQTtFSGl2R0Q7QUFDRjtBRzN4R0s7RWtEV0w7SWxEOEJHO0lBQUE7RUh1dkdEO0FBQ0Y7QUdqeUdLO0VrRFdMO0lsRDhCRztJQUFBO0VINnZHRDtBQUNGO0FHdnlHSztFa0RXTDtJbEQ4Qkc7SUFBQTtFSG13R0Q7QUFDRjtBRzd5R0s7RWtEV0w7SWxEOEJHO0lBQUE7RUh5d0dEO0FBQ0Y7QUduekdLO0VrRFdMO0lsRDhCRztJQUFBO0VIK3dHRDtBQUNGO0FxRHh5R0k7RUFDSTtFQUNBO0FyRDB5R1I7QXFEdHlHQTtFQUNJO0VBQ0E7QXJEeXlHSjtBcUR0eUdBO0VBQ0k7SUFDSTtFckR5eUdOO0VxRHR5R0U7SUFDSTtFckR3eUdOO0VxRHJ5R0U7SUFDSTtFckR1eUdOO0FBQ0Y7QXFEcHlHQTtFQUNJO0lBQ0k7RXJEc3lHTjtFcURueUdFO0lBQ0k7SUFBQTtJQUFBO0lBQ0E7UUFBQTtZQUFBO0VyRHF5R047RXFEbHlHRTtJQUNJO0VyRG95R047RXFEanlHRTtJQUNJO0VyRG15R047QUFDRjtBcURoeUdBO0VBQ0k7SUFDSTtFckRreUdOO0FBQ0Y7QXNENzZHQTtFQUNJO0F0RCs2R0o7QXNENTZHQTtFbENESSxpQkE4Q2tCO0VBM0NkO0VqQjhHTDtFQUFBO0VBQUE7RUFBQTtFbUQzR0M7QXREaTdHSjtBRy8yR0s7RW1EdkVMO0luRGdIRztJQUFBO0VIMjBHRDtBQUNGO0FHcjNHSztFbUR2RUw7SW5EZ0hHO0lBQUE7RUhpMUdEO0FBQ0Y7QUczM0dLO0VtRHZFTDtJbkRnSEc7SUFBQTtFSHUxR0Q7QUFDRjtBR2o0R0s7RW1EdkVMO0luRGdIRztJQUFBO0VINjFHRDtBQUNGO0FHdjRHSztFbUR2RUw7SW5EZ0hHO0lBQUE7RUhtMkdEO0FBQ0Y7QUc3NEdLO0VtRHZFTDtJbkRnSEc7SUFBQTtFSHkyR0Q7QUFDRjtBR241R0s7RW1EdkVMO0luRGdIRztJQUFBO0VIKzJHRDtBQUNGO0FHejVHSztFbUR2RUw7SW5EZ0hHO0lBQUE7RUhxM0dEO0FBQ0Y7QXNEOTlHQTtFbENUSSxpQkE4RGtCO0VBM0RkO0VrQ1NKO0VBQ0E7QXREaStHSjtBc0Q5OUdBO0VBQ0k7RUFFQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBdEQ4OUdKO0FzRDM5R0E7RUFDSTtBdEQ4OUdKO0FzRDM5R0E7RUFDSTtFQUNBO1VBQUE7QXREODlHSjtBc0QzOUdBO0VBSUk7QXRENjlHSjtBc0RqK0dBO0VBQ0k7RUFDQTtBdEQrOUdKO0FzRDE5R0E7RUFDSTtFQUNBO0VBRUE7RUFDQTtBdEQ0OUdKO0FzRHo5R0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEQ0OUdKO0FzRHo5R0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEQ0OUdKO0FzRHo5R0E7RW5EMENHO0VtRHZDQztFQUVBO0VBRUE7RUFFQSxzQnJEaERTO0VxRGlEVDtFQUNBO0VBQ0E7RUFDQTtBdER3OUdKO0FHcCtHSztFbURETDtJbkQwQ0c7RUgrN0dEO0FBQ0Y7QUd6K0dLO0VtRERMO0luRDBDRztFSG84R0Q7QUFDRjtBRzkrR0s7RW1EREw7SW5EMENHO0VIeThHRDtBQUNGO0FHbi9HSztFbURETDtJbkQwQ0c7RUg4OEdEO0FBQ0Y7QXNEeitHQTtFbEN2RkksaUJBOERrQjtFQTNEZDtFa0N1Rko7QXRENCtHSjtBc0R6K0dBO0VBSUk7QXREKytHSjtBc0RuL0dBO0VuRG9CRztFQUFBO0VBQUE7RUFBQTtFaUJqSEMsaUJBOENrQjtFQTNDZDtBcEI2a0hSO0FHeGdISztFbURxQkw7SW5Eb0JHO0lBQUE7RUhvK0dEO0FBQ0Y7QUc5Z0hLO0VtRHFCTDtJbkRvQkc7SUFBQTtFSDArR0Q7QUFDRjtBR3BoSEs7RW1EcUJMO0luRG9CRztJQUFBO0VIZy9HRDtBQUNGO0FHMWhISztFbURxQkw7SW5Eb0JHO0lBQUE7RUhzL0dEO0FBQ0Y7QUdoaUhLO0VtRHFCTDtJbkRvQkc7SUFBQTtFSDQvR0Q7QUFDRjtBR3RpSEs7RW1EcUJMO0luRG9CRztJQUFBO0VIa2dIRDtBQUNGO0FHNWlISztFbURxQkw7SW5Eb0JHO0lBQUE7RUh3Z0hEO0FBQ0Y7QUdsakhLO0VtRHFCTDtJbkRvQkc7SUFBQTtFSDhnSEQ7QUFDRjtBc0Q3aEhJO0VBQ0k7RUFDQTtBdEQraEhSO0FzRDNoSEE7RUFDSTtFQUNBO0F0RDhoSEo7QXNEM2hIQTtFQUNJO0lBQ0k7RXREOGhITjtFc0QzaEhFO0lBQ0k7RXRENmhITjtFc0QxaEhFO0lBQ0k7RXRENGhITjtFc0R6aEhFO0lBQ0k7RXREMmhITjtFc0R4aEhFO0lBQ0k7RXREMGhITjtFc0R2aEhFO0lBQ0k7RXREeWhITjtBQUNGO0FzRHRoSEE7RUFDSTtJQUNJO0lBQ0E7RXREd2hITjtBQUNGO0FzRHJoSEE7RUFDSTtJQUNJO0V0RHVoSE47RXNEcGhIRTtJQUNJO0V0RHNoSE47RXNEbmhIRTtJQUNJO0V0RHFoSE47RXNEbGhIRTtJQUNJO0V0RG9oSE47QUFDRjtBdURyckhBO0VwRG9IRztFQUFBO0VvRGpIQztBdkR1ckhKO0FHL21ISztFb0QzRUw7SXBEb0hHO0lBQUE7RUgya0hEO0FBQ0Y7QUdybkhLO0VvRDNFTDtJcERvSEc7SUFBQTtFSGlsSEQ7QUFDRjtBRzNuSEs7RW9EM0VMO0lwRG9IRztJQUFBO0VIdWxIRDtBQUNGO0FHam9ISztFb0QzRUw7SXBEb0hHO0lBQUE7RUg2bEhEO0FBQ0Y7QXVENXNIQTtFcEQ4R0c7RUFBQTtFQUFBO0VvRDFHQyxXdEQ2QlM7RXNEM0JUO0F2RDhzSEo7QUcvb0hLO0VvRHJFTDtJcEQ4R0c7RUgwbUhEO0FBQ0Y7QUdwcEhLO0VvRHJFTDtJcEQ4R0c7RUgrbUhEO0FBQ0Y7QUd6cEhLO0VvRHJFTDtJcEQ4R0c7RUhvbkhEO0FBQ0Y7QUc5cEhLO0VvRHJFTDtJcEQ4R0c7RUh5bkhEO0FBQ0Y7QUducUhLO0VvRHJFTDtJcEQ4R0c7SUFBQTtFSCtuSEQ7QUFDRjtBR3pxSEs7RW9EckVMO0lwRDhHRztJQUFBO0VIcW9IRDtBQUNGO0FHL3FISztFb0RyRUw7SXBEOEdHO0lBQUE7RUgyb0hEO0FBQ0Y7QUdyckhLO0VvRHJFTDtJcEQ4R0c7SUFBQTtFSGlwSEQ7QUFDRjtBdUR2dkhBO0VBQ0k7RUFDQTtBdkQwdkhKO0F1RHZ2SEE7RW5Ec09JO0VBQ0Esc0JIeE5TO0VHeU5UO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFbUQxT0E7RUFDQTtBdkRnd0hKO0F1RDd2SEE7RUFFSTtBdkRnd0hKO0F1RGx3SEE7RUFDSTtBdkRpd0hKO0F1RDd2SEE7RUFDSTtFQUNBO0VBQ0E7VUFBQTtFQUVBO0VBQ0E7QXZEK3ZISjtBdUQ1dkhBO0VBQ0k7RUFDQTtFQUNBO1VBQUE7RUFDQTtFQUNBO0F2RCt2SEo7QXVENXZIQTtFQUNJO0lBQ0k7RXZEK3ZITjtBQUNGO0F1RDV2SEE7RUFDSTtJQUNJO0V2RDh2SE47QUFDRjtBd0RyekhRO0VBQ0k7QXhEdXpIWjtBeUQxekhBO0VBQ0k7RUFFQTtFQUVBO0VBQ0E7RUFDQTtBekQyekhKO0F5RHZ6SEk7RUFDSTtBekR5ekhSO0F5RHB6SFE7RUFDSTtBekRzekhaO0F5RGh6SEE7RUFDSSxXeERjUztFd0RiVDtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO1VBQUE7QXpEaXpISjtBeUQ5eUhBO0VwRGhCRSxrQm9EaUJvQjtFcEREVTtFQUNBO0VBRUE7RW9EQTVCO0VBQ0Esc0J4RFBTO0V3RFFUO0VBQ0E7RUFFQTtFQUFBO0VBQUE7QXpEa3pISjtBeUQveUhBO0VwRDNCRSxrQm9ENEJvQjtFcERaVTtFQUNBO0VvRGE1QjtFQUNBO0VBRUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBekRrekhKO0F5RDl5SEk7RUFDSTtFQUNBO0F6RGl6SFI7QXlENXlISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEK3lIUjtBeUQxeUhJO0VBQ0k7VUFBQTtBekQ2eUhSO0EwRDEzSEE7RUFDSTtFQUNBO0VBRUE7QTFENDNISjtBMEQxM0hJO0VBQ0k7QTFENDNIUjtBMEQxM0hRO0VBSEo7SUFJUTtFMUQ2M0hWO0FBQ0Y7QTBEejNIQTtFQUNJO0VBQ0E7QTFENDNISjtBMER6M0hBO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUFBO0VBQUE7QTFEMDNISjtBMER4M0hJO0VBVEo7SXJDbkJJO0lBQUE7SUFBQTtJQUNBLDhCQVljO0lBWmQsNkJBWWM7UUFaZCx1QkFZYztZQVpkLG1CQVljO0lBVkMseUJxQzBCTTtRckMxQk4sc0JxQzBCTTtZckMxQk4sOEJxQzBCTTtJQUNqQjtFMUQ2M0hOO0FBQ0Y7QTBEeDNIQTtFQUNJO0ExRDIzSEo7QTBEeDNIQTtFQUNJO0VBQ0E7RUFDQTtBMUQyM0hKO0EwRHozSEk7RUFMSjtJQU9RO0lBQUE7SUFBQTtJQUNBO0lBQUE7UUFBQTtZQUFBO0lBQ0E7UUFBQTtJQUNBO0UxRDIzSE47RTBEejNITTtJQUNJO0UxRDYzSFY7RTBEOTNITTtJQUVJO0lBQ0E7WUFBQTtFMUQyM0hWO0UwRHgzSE07SUFDSTtFMUQwM0hWO0FBQ0Y7QTBEdDNIQTs7RUFFSTtFQUNBO0ExRHkzSEo7QTBEdjNISTtFQUxKOztJQU1RO0UxRDIzSE47QUFDRjtBMER4M0hBO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtBMUQwM0hKO0EwRHYzSEE7RUFDSTtBMUQwM0hKO0EwRHYzSEE7RXhEZ0pDLGVBaElxQztFd0RibEM7QTFEeTNISjtBRXp1SEU7RXdEbkpGO0l4RHlKSTtFRnV1SEY7QUFDRjtBRTl1SEU7RXdEbkpGO0l4RHlKSTtFRjR1SEY7QUFDRjtBRW52SEU7RXdEbkpGO0l4RHFKSSxpQkFwSUQ7RUZ5M0hEO0FBQ0Y7QUV4dkhFO0V3RG5KRjtJeER5Skk7RUZzdkhGO0FBQ0Y7QTBEMTRIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExRDY0SEo7QTBEMTRIQTtFQUNJO0VBQ0E7QTFENjRISjtBMER6NEhJO0VBQ0k7VUFBQTtFQUNBO0ExRDI0SFI7QTBEdjRIQTtFckQzRkUsa0JxRDRGb0I7RXJEM0VVO0VBQ0E7RXFENEU1QjtFQUVBO0VBQ0E7RUFDQTtBMUQwNEhKO0EwRHI0SEE7RUFJUTtJQUNJO0UxRHE0SFY7RTBEajRIRTtJQUNJO0UxRG00SE47RTBELzNIRTtJQUNJO0UxRGk0SE47RTBEOTNIRTs7SUFFSTtJQUVBO0lBQ0E7RTFEKzNITjtFMEQ1M0hFO0lBQ0k7SUFBQTtJQUFBO0lBQ0E7UUFBQTtZQUFBO0UxRDgzSE47QUFDRjtBMEQxM0hBO0VBQ0k7O0lBRUk7SUFFQTtFMUQyM0hOO0UwRHgzSEU7SUFDSTtFMUQwM0hOO0FBQ0Y7QTJEN2hJSTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0EzRDhoSVI7QTJENWhJUTtFdERVTixrQnNEVDRCO0V0RHlCRTtFQUdBO0VzRDFCcEI7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFBQTtFQUFBO0VBRUE7VUFBQTtFQUNBO1VBQUE7QTNENGhJWjtBMkR4aElZO0VBQ0k7RUFDQTtVQUFBO0EzRDBoSWhCO0EyRHJoSVk7RUFDSTtFQUNBO1VBQUE7QTNEdWhJaEI7QTJEbmhJUTtFQUVRO0lBQ0k7SUFDQTtZQUFBO0UzRG9oSWxCO0FBQ0Y7QTJEL2dJWTtFQUNJO0VBQ0E7VUFBQTtBM0RpaEloQjtBMkR6Z0lRO0V0QzlESjtFQUFBO0VBQUE7RUFDQSw4QkFZYztFQVpkLDZCQVljO01BWmQsdUJBWWM7VUFaZCxtQkFZYztFQVZDLHdCc0M0RFU7TXRDNURWLHFCc0M0RFU7VXRDNURWLHVCc0M0RFU7RUFDakI7TUFBQTtFQUNBO0EzRDhnSVo7QTJENWdJWTtFQUxKO0lBTVE7SUFDQTtFM0QrZ0lkO0FBQ0Y7QTJENWdJUTtFQUNJO0VBQ0E7QTNEOGdJWjtBMkQ1Z0lZO0VBSko7SUFLUTtFM0QrZ0lkO0FBQ0Y7QTREOWxJSTtFdkNBQTtFQUFBO0VBQUE7RUFDQSw4QkE0QmM7RUE1QmQsNkJBNEJjO01BNUJkLHVCQTRCYztVQTVCZCxtQkE0QmM7RUFwQkYsbUJBb0I2QztNQXBCN0MsZUFvQjZDO0V1QzNCckQ7TUFBQTtVQUFBO0E1RGttSVI7QTREL2xJSTtFdkNMQTtFQUFBO0VBQUE7RUFDQSw4QkFZYztFQVpkLDZCQVljO01BWmQsdUJBWWM7VUFaZCxtQkFZYztFdUNMVjtFQUNBO0VBQ0E7RUFDQTtBNURpbUlSO0E0RC9sSVE7RUFDSTtFQUVBO0VBQ0E7QTVEZ21JWjtBNEQ1bElZO0VBQ0k7QTVEOGxJaEI7QTZEbm5JSTs7RUFDSTtFQUNBO0VBQ0E7QTdEc25JUjtBNkRubklJOztFQUNJO0VBQ0E7RUFDQTtBN0RzbklSO0E2RHBuSVE7O0VBQ0k7QTdEdW5JWjtBNkRubklJOztFQUNJO0VBQ0E7RUFDQTtBN0RzbklSO0E2RHBuSVE7O0VBQ0k7S0FBQTtBN0R1bklaO0E2RGhuSUk7RUFDSTtBN0RtbklSO0E2RGhuSUk7RUFDSTtFQUFBO0VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtFQUNBO0E3RGtuSVI7QTZEaG5JUTtFQUNJO0E3RGtuSVo7QTZEL21JUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3RGluSVo7QTZEN21JWTtFQUNJO0E3RCttSWhCO0E4RHJxSUE7RUFDSTtFQUVBO0E5RHVxSUo7QThEcHFJQTtFekRnQkUsa0J5RGZvQjtFekQrQlU7RUFDQTtFQU05QixXeUR0Q3dEO0E5RDBxSTFEO0ErRGpySUE7RUFDSTtBL0RvcklKO0ErRGxySUk7RUFDSTtBL0RvcklSO0ErRGpySUk7RTFEZUYsZTBEZHdCO0UxRGtCeEIsTTBEbEIrQjtFMURtQi9CLFEwRG5CK0I7RTFEb0IvQixTMERwQitCO0UxRHFCL0IsTzBEckIrQjtFMURxQy9CLFUwRHJDa0M7RTFDUGhDO0VBQUE7RUFBQTtFQUNBLDRCQW9CYztFQXBCZCw2QkFvQmM7TUFwQmQsMEJBb0JjO1VBcEJkLHNCQW9CYztFQWxCQyx5QjBDS1M7TTFDTFQsc0IwQ0tTO1UxQ0xULHdCMENLUztFMUNITiwwQjBDR2U7TTFDSGYsdUIwQ0dlO1UxQ0hmLG9CMENHZTtFMUNEYiwyQjBDQ3NCO00xQ0R0QixzQjBDQ3NCO0UzRHNPMUM7RUFDQTtFQUNBO0UyRHJPSSxXOUQyQks7RThEekJMO0VBQUE7RUFBQTtBL0Q0cklSO0FJdjlISTtFMkQ1T0E7STNENk9JO0VKMDlITjtBQUNGO0ErRDdySUk7RTFESUYsZTBESHdCO0UxRE94QixNMERQK0I7RTFEUS9CLFEwRFIrQjtFMURTL0IsUzBEVCtCO0UxRFUvQixPMERWK0I7RTFEMEIvQixVMEQxQmtDO0UxQ2xCaEM7RUFBQTtFQUFBO0VBQ0EsNEJBb0JjO0VBcEJkLDZCQW9CYztNQXBCZCwwQkFvQmM7VUFwQmQsc0JBb0JjO0VBbEJDLHVCMENnQlM7TTFDaEJULG9CMENnQlM7VTFDaEJULDJCMENnQlM7RTFDZE4seUIwQ2NrQjtNMUNkbEIsc0IwQ2NrQjtVMUNkbEIsbUIwQ2NrQjtFMUNaaEIsMEIwQ1l3QjtNMUNaeEIscUIwQ1l3QjtFM0QrTHhDO0VBQUE7VUFBQTtVQUFBO0VEL0ZMO0VBQUE7RTRENUZLO0VBQ0E7RUFFQTtFQUNBO0VBQUE7RUFBQTtFQUVBO01BQUE7VUFBQTtBL0Rzc0lSO0FHenBJSztFNER6REQ7STVEa0dEO0lBQUE7RUhxbklEO0FBQ0Y7QUcvcElLO0U0RHpERDtJNURrR0Q7SUFBQTtFSDJuSUQ7QUFDRjtBR3JxSUs7RTREekREO0k1RGtHRDtJQUFBO0VIaW9JRDtBQUNGO0FHM3FJSztFNER6REQ7STVEa0dEO0lBQUE7RUh1b0lEO0FBQ0Y7QStEM3RJSTtFQUdJO0VBQ0E7RUFDQTtFQUtBO0VBQ0E7RUFFQTtNQUFBO1VBQUE7QS9Ec3RJUjtBK0RqdElRO0VBQ0k7VUFBQTtBL0RtdElaO0ErRGh0SVE7RUFDSTtFQUVBO1VBQUE7QS9EaXRJWjtBK0Q1c0lRO0VBQ0k7VUFBQTtBL0Q4c0laO0ErRDNzSVE7RUFDSTtFQUNBO1VBQUE7QS9ENnNJWjtBK0R4c0lRO0VBQ0k7RUFDQTtVQUFBO0EvRDBzSVo7QStEdnNJUTtFQUNJO0VBQ0E7VUFBQTtBL0R5c0laO0ErRHJzSUk7RUFDSTtBL0R1c0lSO0FnRTd4SUE7RUFDSTtBaEVneUlKO0FnRTl4SUk7RUFDSTtFQUNBO0FoRWd5SVI7QWdFN3hJSTtFQUNJO0FoRSt4SVI7QWdFNXhJSTtFM0RVRixrQjJEVHdCO0UzRHlCTTtFQUNBO0VBTTlCLFUyRGhDaUQ7RUFFM0MsVy9Eb0JLO0UrRG5CTDtFQUVBO0VBQ0Esc0IvRG9CSztBRDJ3SWI7QWdFM3hJQTtFQUVRO0lBQ0k7SUFDQTtFaEU2eElWO0FBQ0Y7QWlFenpJQTtFOURvSEc7RUFBQTtFOERqSEM7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7TUFBQTtVQUFBO0VBRUE7QWpFMHpJSjtBR3R2SUs7RThEM0VMO0k5RG9IRztJQUFBO0VIa3RJRDtBQUNGO0FHNXZJSztFOEQzRUw7STlEb0hHO0lBQUE7RUh3dElEO0FBQ0Y7QUdsd0lLO0U4RDNFTDtJOURvSEc7SUFBQTtFSDh0SUQ7QUFDRjtBR3h3SUs7RThEM0VMO0k5RG9IRztJQUFBO0VIb3VJRDtBQUNGO0FpRS8wSUE7RUFDSTtFQUFBO0VBQUE7QWpFazFJSjtBaUUvMElBO0UvRDBOQyxlQWpDcUM7RStEdExsQztBakVpMUlKO0FFdm5JRTtFK0Q3TkY7SS9EbU9JO0VGcW5JRjtBQUNGO0FFNW5JRTtFK0Q3TkY7SS9EbU9JO0VGMG5JRjtBQUNGO0FFam9JRTtFK0Q3TkY7SS9EK05JLGlCQXJDRDtFRndxSUQ7QUFDRjtBRXRvSUU7RStEN05GO0kvRG1PSTtFRm9vSUY7QUFDRjtBaUVsMklBOztFQUVJO0VBRUE7QWpFbzJJSjtBaUVqMklBO0VBQ0k7QWpFbzJJSjtBaUVsMklJO0VBQ0ksY2hFaUJhO0FEbTFJckI7QWlFNTFJUTs7O0VBQ0k7VUFBQTtBakVpMklaO0FpRXgxSVE7OztFQUNJO1VBQUE7QWpFNjFJWjtBa0UvNElBO0UvRG9IRztFQUFBO0VBQUE7RWlCakhDLGlCQThDa0I7RUEzQ2Q7RThDREo7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7TUFBQTtVQUFBO0VBRUE7RUFDQTtBbEVrNUlKO0FHajFJSztFK0QzRUw7SS9Eb0hHO0lBQUE7RUg2eUlEO0FBQ0Y7QUd2MUlLO0UrRDNFTDtJL0RvSEc7SUFBQTtFSG16SUQ7QUFDRjtBRzcxSUs7RStEM0VMO0kvRG9IRztJQUFBO0VIeXpJRDtBQUNGO0FHbjJJSztFK0QzRUw7SS9Eb0hHO0lBQUE7RUgreklEO0FBQ0Y7QUd6MklLO0UrRDNFTDtJL0RvSEc7RUhvMElEO0FBQ0Y7QUc5MklLO0UrRDNFTDtJL0RvSEc7RUh5MElEO0FBQ0Y7QUduM0lLO0UrRDNFTDtJL0RvSEc7RUg4MElEO0FBQ0Y7QUd4M0lLO0UrRDNFTDtJL0RvSEc7RUhtMUlEO0FBQ0Y7QW1FeDhJQTtFQUNJO0VBRUEsc0JsRW9DUztBRHM2SWI7QW1FdjhJQTtFaEU4R0c7RUFBQTtFQUFBO0VBQUE7RWlCakhDLGdCQWtFa0I7RUEvRGQ7RStDS0o7QW5FNDhJSjtBRzU0SUs7RWdFckVMO0loRThHRztJQUFBO0VIdzJJRDtBQUNGO0FHbDVJSztFZ0VyRUw7SWhFOEdHO0lBQUE7RUg4MklEO0FBQ0Y7QUd4NUlLO0VnRXJFTDtJaEU4R0c7SUFBQTtFSG8zSUQ7QUFDRjtBRzk1SUs7RWdFckVMO0loRThHRztJQUFBO0VIMDNJRDtBQUNGO0FHcDZJSztFZ0VyRUw7SWhFOEdHO0lBQUE7RUhnNElEO0FBQ0Y7QUcxNklLO0VnRXJFTDtJaEU4R0c7SUFBQTtFSHM0SUQ7QUFDRjtBR2g3SUs7RWdFckVMO0loRThHRztJQUFBO0VINDRJRDtBQUNGO0FHdDdJSztFZ0VyRUw7SWhFOEdHO0lBQUE7RUhrNUlEO0FBQ0Y7QW1Fei9JQTtFQUNJLFdsRW9CUztBRHcrSWI7QW1Fei9JQTtFOURJRSxrQjhESG9CO0U5RE9wQixNOERQOEI7RTlEUTlCLFE4RFI4QjtFOURTOUIsUzhEVDhCO0U5RFU5QixPOERWOEI7RUFFNUI7QW5FKy9JSjtBbUUzL0lJO0VqRStNSCxpQkF0TXFDO0FGcy9JdEM7QUU3eUlFO0VpRWxORTtJakV3TkE7RUYyeUlGO0FBQ0Y7QUVseklFO0VpRWxORTtJakV3TkE7RUZneklGO0FBQ0Y7QUV2eklFO0VpRWxORTtJakVvTkEsZ0JBMU1EO0VGbWdKRDtBQUNGO0FFNXpJRTtFaUVsTkU7SWpFd05BO0VGMHpJRjtBQUNGO0FtRTlnSkE7RUFDSTtFQUNBO0FuRWloSko7QW1FOWdKQTtFQUNJO0kvQ2pDQSxnQkEwRWtCO0lBdkVkO0krQ2lDQTtFbkVpaEpOO0FBQ0Y7QW9FempKQTtFQUNJO0FwRTJqSko7QXFFNWpKQTtFQUNJO0VBQ0E7QXJFK2pKSjtBc0Vqa0pBO0VuRW9IRztFQUFBO0FIazlJSDtBRzMvSUs7RW1FM0VMO0luRW9IRztJQUFBO0VIdTlJRDtBQUNGO0FHamdKSztFbUUzRUw7SW5Fb0hHO0lBQUE7RUg2OUlEO0FBQ0Y7QUd2Z0pLO0VtRTNFTDtJbkVvSEc7SUFBQTtFSG0rSUQ7QUFDRjtBRzdnSks7RW1FM0VMO0luRW9IRztJQUFBO0VIeStJRDtBQUNGO0FzRTFsSkE7RWxEREksaUJBOERrQjtFQTNEZDtFakI4R0w7RUFBQTtBSGkvSUg7QUcxaEpLO0VtRXZFTDtJbkVnSEc7SUFBQTtFSHMvSUQ7QUFDRjtBR2hpSks7RW1FdkVMO0luRWdIRztJQUFBO0VINC9JRDtBQUNGO0FHdGlKSztFbUV2RUw7SW5FZ0hHO0lBQUE7RUhrZ0pEO0FBQ0Y7QUc1aUpLO0VtRXZFTDtJbkVnSEc7SUFBQTtFSHdnSkQ7QUFDRjtBdUU3bkpBO0VBQ0k7QXZFZ29KSjtBdUU3bkpBO0VBS0k7QXZFbW9KSjtBdUV4b0pBO0VuRERJLGlCQThEa0I7RUEzRGQ7RWpCOEdMO0VBQUE7RUFBQTtFQUFBO0VvRTVHQztBdkVvb0pKO0FHamtKSztFb0V2RUw7SXBFZ0hHO0lBQUE7RUg2aEpEO0FBQ0Y7QUd2a0pLO0VvRXZFTDtJcEVnSEc7SUFBQTtFSG1pSkQ7QUFDRjtBRzdrSks7RW9FdkVMO0lwRWdIRztJQUFBO0VIeWlKRDtBQUNGO0FHbmxKSztFb0V2RUw7SXBFZ0hHO0lBQUE7RUgraUpEO0FBQ0Y7QUd6bEpLO0VvRXZFTDtJcEVnSEc7SUFBQTtFSHFqSkQ7QUFDRjtBRy9sSks7RW9FdkVMO0lwRWdIRztJQUFBO0VIMmpKRDtBQUNGO0FHcm1KSztFb0V2RUw7SXBFZ0hHO0lBQUE7RUhpa0pEO0FBQ0Y7QUczbUpLO0VvRXZFTDtJcEVnSEc7SUFBQTtFSHVrSkQ7QUFDRjtBdUU5cUpRO0VwRXNHTDtBSDRrSkg7QUdybkpLO0VvRTdERztJcEVzR0w7RUhnbEpEO0FBQ0Y7QUcxbkpLO0VvRTdERztJcEVzR0w7RUhxbEpEO0FBQ0Y7QUcvbkpLO0VvRTdERztJcEVzR0w7RUgwbEpEO0FBQ0Y7QUdwb0pLO0VvRTdERztJcEVzR0w7RUgrbEpEO0FBQ0Y7QXVFaHNKQTtFQUNJO0F2RW1zSko7QXVFOXJKSTs7RUFFSTtBdkVrc0pSO0F1RXBzSkk7O0VyRThNSCxpQkF0TXFDO0FGNHJKdEM7QUVuL0lFO0VxRWpORTs7SXJFdU5BO0VGay9JRjtBQUNGO0FFei9JRTtFcUVqTkU7O0lyRXVOQTtFRncvSUY7QUFDRjtBRS8vSUU7RXFFak5FOztJckVtTkEsZ0JBMU1EO0VGNHNKRDtBQUNGO0FFcmdKRTtFcUVqTkU7O0lyRXVOQTtFRm9nSkY7QUFDRjtBdUV2dEpJOztFckV5TUgsaUJxRXhNMkM7RUFHcEM7QXZFd3RKUjtBRWhoSkU7RXFFNU1FOztJckVrTkE7RUYrZ0pGO0FBQ0Y7QUV0aEpFO0VxRTVNRTs7SXJFa05BO0VGcWhKRjtBQUNGO0FFNWhKRTtFcUU1TUU7O0lyRThNQSxlcUU1TUk7RXZFMnVKTjtBQUNGO0FFbGlKRTtFcUU1TUU7O0lyRWtOQTtFRmlpSkY7QUFDRjtBdUU1dUpBO0VBQ0k7QXZFK3VKSjtBdUU1dUpRO0VBQ0k7QXZFOHVKWjtBdUV6dUpBO0VBQ0k7QXZFNHVKSjtBdUV6dUpBO0VBQ0k7QXZFNHVKSjtBdUV6dUpBOztFQUtJO0F2RTJ1Sko7QXVFaHZKQTs7RUFFSTtFQUNBO0F2RTZ1Sko7QXVFeHVKQTtFQUNJO0F2RTJ1Sko7QXVFeHVKQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7QXZFMnVKSjtBdUV4dUpBO0VBQ0k7RUFDQTtBdkUydUpKO0F1RXh1SkE7RUFDSTtJQUNJO0lBQ0E7SUFDQTtZQUFBO0lBQ0E7SUFDQTtFdkUydUpOO0V1RXh1SkU7SUFDSTtFdkUwdUpOO0V1RXZ1SkU7SUFDSTtFdkV5dUpOO0FBQ0Y7QXVFdHVKQTtFQUNJO0lBQ0k7RXZFd3VKTjtBQUNGO0F3RWoxSkE7RUFDSTtFQUVBLHNCdkVvQ1M7RXVFbENUO0VBQ0E7QXhFaTFKSjtBd0U5MEpBO0VyRTJHRztFQUFBO0VBQUE7RUFBQTtFaUJqSEMsZ0JBa0VrQjtFQS9EZDtFb0RRSjtBeEVtMUpKO0FHdHhKSztFcUVsRUw7SXJFMkdHO0lBQUE7RUhrdkpEO0FBQ0Y7QUc1eEpLO0VxRWxFTDtJckUyR0c7SUFBQTtFSHd2SkQ7QUFDRjtBR2x5Sks7RXFFbEVMO0lyRTJHRztJQUFBO0VIOHZKRDtBQUNGO0FHeHlKSztFcUVsRUw7SXJFMkdHO0lBQUE7RUhvd0pEO0FBQ0Y7QUc5eUpLO0VxRWxFTDtJckUyR0c7SUFBQTtFSDB3SkQ7QUFDRjtBR3B6Sks7RXFFbEVMO0lyRTJHRztJQUFBO0VIZ3hKRDtBQUNGO0FHMXpKSztFcUVsRUw7SXJFMkdHO0lBQUE7RUhzeEpEO0FBQ0Y7QUdoMEpLO0VxRWxFTDtJckUyR0c7SUFBQTtFSDR4SkQ7QUFDRjtBd0VoNEpBO0VBQ0k7RUFFQTtBeEVrNEpKO0F3RS8zSkE7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQUE7RUFBQTtBeEVnNEpKO0F3RTkzSkk7RUFDSSxjdkVlYTtBRGkzSnJCO0F3RTUzSkE7RUFDSTtJQUNJO0V4RSszSk47QUFDRjtBeUV2NkpBO0V2RXdPQyxpQkE1RnFDO0V1RTFJbEM7QXpFeTZKSjtBRWhzSkU7RXVFM09GO0l2RWlQSTtFRjhySkY7QUFDRjtBRXJzSkU7RXVFM09GO0l2RWlQSTtFRm1zSkY7QUFDRjtBRTFzSkU7RXVFM09GO0l2RTZPSSxlQWhHRDtFRjR5SkQ7QUFDRjtBRS9zSkU7RXVFM09GO0l2RWlQSTtFRjZzSkY7QUFDRjtBeUUxN0pBO0VBQ0k7QXpFNjdKSjtBeUUxN0pBO0VBQ0k7RUFBQTtFQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7RUFFQTtBekU0N0pKO0F5RXo3SkE7RUFDSTtBekU0N0pKO0F5RXI3SmdCO0VBQ0ksY3hFdUJDO0FEaTZKckI7QTBFajlKQTtFQUNJO0VBRUEsc0J6RW9DUztBRCs2SmI7QTBFaDlKQTtFckVnQkUsa0JxRWZvQjtFckVtQnBCLE1xRW5COEI7RXJFb0I5QixRcUVwQjhCO0VyRXFCOUIsU3FFckI4QjtFckVzQjlCLE9xRXRCOEI7RUFFNUI7QTFFczlKSjtBMEVuOUpBO0V2RXdHRztFQUFBO0VBQUE7RUFBQTtFaUJqSEMsaUJBOENrQjtFQTNDZDtFc0RZSjtFQUVBLFd6RWVTO0FEdThKYjtBRy81Sks7RXVFL0RMO0l2RXdHRztFSDAzSkQ7QUFDRjtBR3A2Sks7RXVFL0RMO0l2RXdHRztFSCszSkQ7QUFDRjtBR3o2Sks7RXVFL0RMO0l2RXdHRztFSG80SkQ7QUFDRjtBRzk2Sks7RXVFL0RMO0l2RXdHRztFSHk0SkQ7QUFDRjtBR243Sks7RXVFL0RMO0l2RXdHRztFSDg0SkQ7QUFDRjtBR3g3Sks7RXVFL0RMO0l2RXdHRztFSG01SkQ7QUFDRjtBRzc3Sks7RXVFL0RMO0l2RXdHRztFSHc1SkQ7QUFDRjtBR2w4Sks7RXVFL0RMO0l2RXdHRztFSDY1SkQ7QUFDRjtBR3Y4Sks7RXVFL0RMO0l2RXdHRztJQUFBO0VIbTZKRDtBQUNGO0FHNzhKSztFdUUvREw7SXZFd0dHO0lBQUE7RUh5NkpEO0FBQ0Y7QUduOUpLO0V1RS9ETDtJdkV3R0c7SUFBQTtFSCs2SkQ7QUFDRjtBR3o5Sks7RXVFL0RMO0l2RXdHRztJQUFBO0VIcTdKRDtBQUNGO0EwRWxoS0k7RXhFZ05ILGlCQXhKcUM7QUY4OUp0QztBRW4wSkU7RXdFbk5FO0l4RXlOQTtFRmkwSkY7QUFDRjtBRXgwSkU7RXdFbk5FO0l4RXlOQTtFRnMwSkY7QUFDRjtBRTcwSkU7RXdFbk5FO0l4RXFOQSxlQTVKRDtFRjIrSkQ7QUFDRjtBRWwxSkU7RXdFbk5FO0l4RXlOQTtFRmcxSkY7QUFDRjtBMEVyaUtBO0VBQ0k7QTFFd2lLSjtBMEVyaUtBO0V0RDlCSSxpQkE4Q2tCO0VBM0NkO0VqQjhHTDtFQUFBO0VBQUE7RXVFOUVDO0ExRXlpS0o7QUdwZ0tLO0V1RTFDTDtJdkVtRkc7SUFBQTtFSGcrSkQ7QUFDRjtBRzFnS0s7RXVFMUNMO0l2RW1GRztJQUFBO0VIcytKRDtBQUNGO0FHaGhLSztFdUUxQ0w7SXZFbUZHO0lBQUE7RUg0K0pEO0FBQ0Y7QUd0aEtLO0V1RTFDTDtJdkVtRkc7SUFBQTtFSGsvSkQ7QUFDRjtBRzVoS0s7RXVFMUNMO0l2RW1GRztFSHUvSkQ7QUFDRjtBR2ppS0s7RXVFMUNMO0l2RW1GRztFSDQvSkQ7QUFDRjtBR3RpS0s7RXVFMUNMO0l2RW1GRztFSGlnS0Q7QUFDRjtBRzNpS0s7RXVFMUNMO0l2RW1GRztFSHNnS0Q7QUFDRjtBMEVsbEtBO0V4RStMQyxpQkF4SnFDO0V3RXBDbEM7QTFFb2xLSjtBRXI1SkU7RXdFbE1GO0l4RXdNSTtFRm01SkY7QUFDRjtBRTE1SkU7RXdFbE1GO0l4RXdNSTtFRnc1SkY7QUFDRjtBRS81SkU7RXdFbE1GO0l4RW9NSSxlQTVKRDtFRjZqS0Q7QUFDRjtBRXA2SkU7RXdFbE1GO0l4RXdNSTtFRms2SkY7QUFDRjtBMEVybUtBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QTFFc21LSjtBMEVubUtBO0VBQ0k7RUFDQTtFQUFBO0tBQUE7VUFBQTtFQUNBO0VBQUE7QTFFc21LSjtBMEVubUtBO0VBQ0k7QTFFc21LSjtBMEVwbUtJO0VBVUk7QTFFbW1LUjtBMEU3bUtJO0VBQ0k7RUFDQTtFQUVBO0VBRUE7RUFFQTtFQUNBO0ExRW9tS1I7QTBFN2xLUTtFQUNJO0ExRWdtS1o7QTBFN2xLUTtFQUNJO0ExRStsS1o7QTBFMWxLQTtFQUVJO0ExRTZsS0o7QTBFL2xLQTtFQUNJO0ExRThsS0o7QTBFMWxLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtBMUU2bEtKO0EwRTFsS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7QTFFNmxLSjtBMEUxbEtBO0VBQ0k7SUFDSTtFMUU2bEtOO0UwRTFsS0U7SUFDSTtFMUU0bEtOO0FBQ0Y7QTBFemxLQTtFQUNJO0lBQ0k7RTFFMmxLTjtFMEV4bEtFO0lBQ0k7RTFFMGxLTjtFMEV2bEtFO0lBQ0k7RTFFeWxLTjtFMEVybEtNO0lBQ0k7RTFFdWxLVjtFMEVqbEtVO0lBQ0k7RTFFbWxLZDtBQUNGO0EwRTlrS0E7RUFDSTtJQUNJO0UxRWdsS047RTBFN2tLRTtJQUNJO0UxRStrS047QUFDRjtBMkUvdUtBO0V2RStPSTtFQUNBO0VBQ0E7RXVFOU9BO0VBRUE7QTNFaXZLSjtBSW5nS0k7RXVFblBKO0l2RW9QUTtFSnNnS047QUFDRjtBMkVudktBO0V4RTRHRztFQUFBO0VpQmpIQyxpQkE4Q2tCO0VBM0NkO0V1RE1KO0VBQ0E7QTNFdXZLSjtBR3pyS0s7RXdFbkVMO0l4RTRHRztJQUFBO0VIcXBLRDtBQUNGO0FHL3JLSztFd0VuRUw7SXhFNEdHO0lBQUE7RUgycEtEO0FBQ0Y7QUdyc0tLO0V3RW5FTDtJeEU0R0c7SUFBQTtFSGlxS0Q7QUFDRjtBRzNzS0s7RXdFbkVMO0l4RTRHRztJQUFBO0VIdXFLRDtBQUNGO0EyRTV3S0E7O0VBRUk7RUFDQTtBM0Urd0tKO0EyRTV3S0E7RUFDSTtBM0Urd0tKO0EyRTV3S0E7RUFLSTtBM0U4d0tKO0EyRW54S0E7RUFDSTtFQUNBO0VBRUE7QTNFK3dLSjtBMkUzd0tBO0VBS0k7QTNFNndLSjtBMkVseEtBO0VBQ0k7RUFDQTtFQUVBO0EzRTh3S0o7QTJFMXdLQTtFQUtJO0EzRTZ3S0o7QTJFbHhLQTtFQUNJO0VBQ0E7RUFFQTtFQUdBO0EzRTJ3S0o7QTJFeHdLQTtFQUNJO0EzRTJ3S0o7QTJFendLSTtFekVpTEgsaUJBdE1xQztBRml5S3RDO0FFeGxLRTtFeUVwTEU7SXpFMExBO0VGc2xLRjtBQUNGO0FFN2xLRTtFeUVwTEU7SXpFMExBO0VGMmxLRjtBQUNGO0FFbG1LRTtFeUVwTEU7SXpFc0xBLGdCQTFNRDtFRjh5S0Q7QUFDRjtBRXZtS0U7RXlFcExFO0l6RTBMQTtFRnFtS0Y7QUFDRjtBMkUzeEtBO0VBQ0k7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0VBRUE7QTNFNnhLSjtBMkUxeEtBOztFeEVpREc7RUFBQTtFd0U3Q0M7RUFDQTtBM0U2eEtKO0FHMXhLSztFd0VSTDs7SXhFaURHO0lBQUE7RUh1dktEO0FBQ0Y7QUdqeUtLO0V3RVJMOztJeEVpREc7SUFBQTtFSDh2S0Q7QUFDRjtBR3h5S0s7RXdFUkw7O0l4RWlERztJQUFBO0VIcXdLRDtBQUNGO0FHL3lLSztFd0VSTDs7SXhFaURHO0lBQUE7RUg0d0tEO0FBQ0Y7QTJFcnpLSTtFQUNJO0EzRXd6S1I7QTJFcHpLQTtFQUNJO0VBQ0E7RUFFQTtBM0VzektKO0EyRXB6S0k7RUFDSTtBM0VzektSO0EyRWx6S0E7RUFDSTtJQUNJO0UzRXF6S047RTJFbHpLRTtJQUNJO0UzRW96S047RTJFanpLRTtJeEVlRDtJQUFBO0VIc3lLRDtBQUNGO0FHaDFLSztFd0UwQkQ7SXhFZUQ7SUFBQTtFSDR5S0Q7QUFDRjtBR3QxS0s7RXdFMEJEO0l4RWVEO0lBQUE7RUhrektEO0FBQ0Y7QUc1MUtLO0V3RTBCRDtJeEVlRDtJQUFBO0VId3pLRDtBQUNGO0FHbDJLSztFd0UwQkQ7SXhFZUQ7SUFBQTtFSDh6S0Q7QUFDRjtBMkV2MUtBO0VBYUk7SUFDSTtFM0U2MEtOO0FBQ0Y7QTJFNTFLQTtFQWlCSTtJQUNJO0UzRTgwS047QUFDRjtBNEUzN0tRO0V4RXdQSjtFQUNBLHNCSHhOUztFR3lOVDtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7QUpzc0tKO0E0RTk3S0E7RXhETEksaUJBOENrQjtFQTNDZDtFakI4R0w7RUFBQTtBSHkxS0g7QUdsNEtLO0V5RW5FTDtJekU0R0c7SUFBQTtFSDgxS0Q7QUFDRjtBR3g0S0s7RXlFbkVMO0l6RTRHRztJQUFBO0VIbzJLRDtBQUNGO0FHOTRLSztFeUVuRUw7SXpFNEdHO0lBQUE7RUgwMktEO0FBQ0Y7QUdwNUtLO0V5RW5FTDtJekU0R0c7SUFBQTtFSGczS0Q7QUFDRjtBNEV4OUtBO0V4RFZJLGlCQXNEa0I7RUFuRGQ7RWpCOEdMO0VBQUE7RUFBQTtFeUVsR0M7QTVFNDlLSjtBR242S0s7RXlFOURMO0l6RXVHRztFSDgzS0Q7QUFDRjtBR3g2S0s7RXlFOURMO0l6RXVHRztFSG00S0Q7QUFDRjtBRzc2S0s7RXlFOURMO0l6RXVHRztFSHc0S0Q7QUFDRjtBR2w3S0s7RXlFOURMO0l6RXVHRztFSDY0S0Q7QUFDRjtBR3Y3S0s7RXlFOURMO0l6RXVHRztJQUFBO0VIbTVLRDtBQUNGO0FHNzdLSztFeUU5REw7SXpFdUdHO0lBQUE7RUh5NUtEO0FBQ0Y7QUduOEtLO0V5RTlETDtJekV1R0c7SUFBQTtFSCs1S0Q7QUFDRjtBR3o4S0s7RXlFOURMO0l6RXVHRztJQUFBO0VIcTZLRDtBQUNGO0E0RXJnTEE7RUFDSTtFQUNBO0E1RXdnTEo7QTRFbmdMQTtFMUU0TUMsZTBFM011QztFQUVwQyxXM0VRUztFMkVQVDtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFBQTtFQUFBO0VBRUE7VUFBQTtFQUNBO0VBQUE7RUFBQTtBNUVrZ0xKO0FFajBLRTtFMEUvTUY7STFFcU5JO0VGK3pLRjtBQUNGO0FFdDBLRTtFMEUvTUY7STFFcU5JO0VGbzBLRjtBQUNGO0FFMzBLRTtFMEUvTUY7STFFcU5JO0VGeTBLRjtBQUNGO0FFaDFLRTtFMEUvTUY7STFFaU5JLGlCMEVoTjBDO0U1RWtpTDVDO0FBQ0Y7QUVyMUtFO0UwRS9NRjtJMUVxTkk7RUZtMUtGO0FBQ0Y7QTRFemhMSTtFQUNJO1VBQUE7QTVFMmhMUjtBNEV2aExBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtBNUUwaExKO0E0RXZoTEE7RUFDSTtJekV3REQ7SUFBQTtFSG8rS0Q7QUFDRjtBRzlnTEs7RXlFZkQ7SXpFd0REO0lBQUE7RUgwK0tEO0FBQ0Y7QUdwaExLO0V5RWZEO0l6RXdERDtJQUFBO0VIZy9LRDtBQUNGO0FHMWhMSztFeUVmRDtJekV3REQ7SUFBQTtFSHMvS0Q7QUFDRjtBR2hpTEs7RXlFZkQ7SXpFd0REO0lBQUE7RUg0L0tEO0FBQ0Y7QTRFdGpMQTtFQUtJO0l4RTBMQTtJQUNBLHNCSHhOUztJR3lOVDtJQUNBO0lBQ0E7SUFDQTtJQUNBO1lBQUE7RUoyM0tGO0FBQ0Y7QTRFdmpMQTtFQUNJO0l2RWhERixrQnVFaUR3QjtJdkUvQk07SUFDQTtFTHlsTDlCO0FBQ0Y7QTRFeGpMQTtFQUNJO0lBQ0k7SUFDQTtFNUUwakxOO0FBQ0Y7QTZFem9MQTtFMUVvSEc7RUFBQTtFQUFBO0VBQUE7RWlCakhDLGdCQWtFa0I7RUEvRGQ7QXBCMm9MUjtBR3RrTEs7RTBFM0VMO0kxRW9IRztJQUFBO0VIa2lMRDtBQUNGO0FHNWtMSztFMEUzRUw7STFFb0hHO0lBQUE7RUh3aUxEO0FBQ0Y7QUdsbExLO0UwRTNFTDtJMUVvSEc7SUFBQTtFSDhpTEQ7QUFDRjtBR3hsTEs7RTBFM0VMO0kxRW9IRztJQUFBO0VIb2pMRDtBQUNGO0FHOWxMSztFMEUzRUw7STFFb0hHO0lBQUE7RUgwakxEO0FBQ0Y7QUdwbUxLO0UwRTNFTDtJMUVvSEc7SUFBQTtFSGdrTEQ7QUFDRjtBRzFtTEs7RTBFM0VMO0kxRW9IRztJQUFBO0VIc2tMRDtBQUNGO0FHaG5MSztFMEUzRUw7STFFb0hHO0lBQUE7RUg0a0xEO0FBQ0Y7QTZFM3JMQTtFQUNJO0VBQ0E7QTdFOHJMSjtBNkUzckxBO0VBQ0k7SUFDSTtJQUNBO0U3RThyTE47QUFDRjtBNkUzckxBO0VBQ0k7SUFDSTtFN0U2ckxOO0FBQ0Y7QThFbHRMQTtFQUNJO0E5RW90TEo7QThFanRMQTtFMURESSxpQkE4RGtCO0VBM0RkO0VqQjhHTDtFQUFBO0VBQUE7RUFBQTtFMkU1R0M7RUFDQTtFQUNBO0E5RXV0TEo7QUd0cExLO0UyRXZFTDtJM0VnSEc7SUFBQTtFSGtuTEQ7QUFDRjtBRzVwTEs7RTJFdkVMO0kzRWdIRztJQUFBO0VId25MRDtBQUNGO0FHbHFMSztFMkV2RUw7STNFZ0hHO0lBQUE7RUg4bkxEO0FBQ0Y7QUd4cUxLO0UyRXZFTDtJM0VnSEc7SUFBQTtFSG9vTEQ7QUFDRjtBRzlxTEs7RTJFdkVMO0kzRWdIRztJQUFBO0VIMG9MRDtBQUNGO0FHcHJMSztFMkV2RUw7STNFZ0hHO0lBQUE7RUhncExEO0FBQ0Y7QUcxckxLO0UyRXZFTDtJM0VnSEc7SUFBQTtFSHNwTEQ7QUFDRjtBR2hzTEs7RTJFdkVMO0kzRWdIRztJQUFBO0VINHBMRDtBQUNGO0E4RWp3TEE7RUFDSTtBOUVvd0xKO0E4RWp3TEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUVvd0xKO0E4RWx3TEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RW93TFI7QThFbHdMUTtFQUNJO0E5RW93TFo7QThFandMUTtFQUNJO1VBQUE7RUFDQTtBOUVtd0xaO0E4RWh3TFE7RUFDSTtVQUFBO0VBQ0E7RUFDQTtBOUVrd0xaO0E4RTd2TEE7RUFHSTtBOUVnd0xKO0E4RW53TEE7RUFDSTtFQUNBO0E5RWl3TEo7QThFN3ZMQTtFQUVJO0E5RWd3TEo7QThFbHdMQTtFQUNJO0E5RWl3TEo7QThFN3ZMQTtFQUNJO0VBQ0E7RUFDQTtBOUVnd0xKO0E4RTd2TEE7RUFDSTtFQUNBO0VBQ0E7QTlFZ3dMSjtBOEU3dkxBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlFZ3dMSjtBOEU3dkxBO0VBQ0k7QTlFZ3dMSjtBOEU3dkxBO0VBQ0k7RUFDQTtFQUNBO0E5RWd3TEo7QThFN3ZMQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO1VBQUE7QTlFZ3dMSjtBOEU3dkxBO0VBQ0k7RUFDQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0E5RWd3TEo7QThFM3ZMSTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUUrdkxSO0E4RTV2TEk7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7QTlFK3ZMUjtBOEUxdkxJO0VBQ0k7RUFDQTtFQUFBO0VBQ0E7RUFDQTtVQUFBO0E5RTZ2TFI7QThFMXZMSTtFQUNJO1VBQUE7RUFDQTtFQUNBO1VBQUE7RUFDQTtBOUU0dkxSO0E4RXh2TEE7RUFDSTtJekQ1SUE7SUFBQTtJQUFBO0lBQ0EsOEJBWWM7SUFaZCw2QkFZYztRQVpkLHVCQVljO1lBWmQsbUJBWWM7SUFWQyx5QnlEMElNO1F6RDFJTixzQnlEMElNO1l6RDFJTiw4QnlEMElNO0l6RHhJSCx5QnlEd0lrQjtRekR4SWxCLHNCeUR3SWtCO1l6RHhJbEIsbUJ5RHdJa0I7SXpEdEloQiwwQnlEc0l3QjtRekR0SXhCLHFCeURzSXdCO0U5RSt2TDlDO0U4RTV2TEU7SUFDSTtJQUNBO0lBQ0E7SUFFQTtRQUFBO1lBQUE7RTlFNnZMTjtFOEUxdkxFO0lBQ0k7SUFDQTtRQUFBO1lBQUE7SUFDQTtJQUNBO0lBQUE7RTlFNHZMTjtFOEV4dkxNO0lBQ0k7SUFBQTtRQUFBO1lBQUE7RTlFMHZMVjtFOEVwdkxNOztJQUNJO0lBQUE7UUFBQTtZQUFBO0U5RXV2TFY7RThFcHZMTTs7SUFDSTtFOUV1dkxWO0U4RXB2TE07O0lBQ0k7SUFDQTtFOUV1dkxWO0U4RWx2TE07SUFDSTtFOUVvdkxWO0U4RWh2TEU7SUFDSTtFOUVrdkxOO0U4RTl1TE07OztJQUdJO0U5RWd2TFY7RThFNXVMRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0U5RTh1TE47RThFM3VMRTtJQUNJO0U5RTZ1TE47QUFDRjtBOEUxdUxBO0VBQ0k7SUFDSTtFOUU0dUxOO0U4RXp1TEU7SUFDSTtFOUUydUxOO0U4RXR1TFU7SUFDSTtFOUV3dUxkO0U4RWp1TFU7OztJQUdJO0U5RW11TGQ7RThFN3RMYztJQUNJO0U5RSt0TGxCO0U4RXp0TEU7SUFDSTtJQUNBO0U5RTJ0TE47QUFDRjtBOEV4dExBO0VBSWdCO0lBQ0k7RTlFdXRMbEI7QUFDRjtBK0V2OUxBO0VBQ0k7QS9FeTlMSjtBK0V0OUxBO0UzREpJLGlCQThEa0I7RUEzRGQ7RWpCOEdMO0VBQUE7RUFBQTtFQUFBO0U0RXpHQztFQUNBO0EvRTQ5TEo7QUc3NUxLO0U0RXBFTDtJNUU2R0c7SUFBQTtFSHkzTEQ7QUFDRjtBR242TEs7RTRFcEVMO0k1RTZHRztJQUFBO0VIKzNMRDtBQUNGO0FHejZMSztFNEVwRUw7STVFNkdHO0lBQUE7RUhxNExEO0FBQ0Y7QUcvNkxLO0U0RXBFTDtJNUU2R0c7SUFBQTtFSDI0TEQ7QUFDRjtBR3I3TEs7RTRFcEVMO0k1RTZHRztJQUFBO0VIaTVMRDtBQUNGO0FHMzdMSztFNEVwRUw7STVFNkdHO0lBQUE7RUh1NUxEO0FBQ0Y7QUdqOExLO0U0RXBFTDtJNUU2R0c7SUFBQTtFSDY1TEQ7QUFDRjtBR3Y4TEs7RTRFcEVMO0k1RTZHRztJQUFBO0VIbTZMRDtBQUNGO0ErRXpnTUE7RUFDSTtBL0U0Z01KO0ErRW5nTUE7RUFHSTtBL0UwZ01KO0ErRTdnTUE7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7VUFBQTtBL0VzZ01KO0FnRmxpTUE7RTdFZ0hHO0VBQUE7QUh1N0xIO0FHaCtMSztFNkV2RUw7STdFZ0hHO0VIMjdMRDtBQUNGO0FHcitMSztFNkV2RUw7STdFZ0hHO0VIZzhMRDtBQUNGO0FHMStMSztFNkV2RUw7STdFZ0hHO0VIcThMRDtBQUNGO0FHLytMSztFNkV2RUw7STdFZ0hHO0VIMDhMRDtBQUNGO0FHcC9MSztFNkV2RUw7STdFZ0hHO0VIKzhMRDtBQUNGO0FHei9MSztFNkV2RUw7STdFZ0hHO0VIbzlMRDtBQUNGO0FHOS9MSztFNkV2RUw7STdFZ0hHO0VIeTlMRDtBQUNGO0FHbmdNSztFNkV2RUw7STdFZ0hHO0VIODlMRDtBQUNGO0FnRjFrTUE7RTdFMkdHO0VBQUE7RWlCakhDLGlCQXNEa0I7RUFuRGQ7RWpCOEdMO0FIdStMSDtBR2hoTUs7RTZFbEVMO0k3RTJHRztJQUFBO0VINCtMRDtBQUNGO0FHdGhNSztFNkVsRUw7STdFMkdHO0lBQUE7RUhrL0xEO0FBQ0Y7QUc1aE1LO0U2RWxFTDtJN0UyR0c7SUFBQTtFSHcvTEQ7QUFDRjtBR2xpTUs7RTZFbEVMO0k3RTJHRztJQUFBO0VIOC9MRDtBQUNGO0FHeGlNSztFNkVsRUw7STdFMkdHO0VIbWdNRDtBQUNGO0FHN2lNSztFNkVsRUw7STdFMkdHO0VId2dNRDtBQUNGO0FHbGpNSztFNkVsRUw7STdFMkdHO0VINmdNRDtBQUNGO0FHdmpNSztFNkVsRUw7STdFMkdHO0VIa2hNRDtBQUNGO0FnRnJuTUE7RTdFa0dHO0FIdWhNSDtBR2hrTUs7RTZFekRMO0k3RWtHRztFSDJoTUQ7QUFDRjtBR3JrTUs7RTZFekRMO0k3RWtHRztFSGdpTUQ7QUFDRjtBRzFrTUs7RTZFekRMO0k3RWtHRztFSHFpTUQ7QUFDRjtBRy9rTUs7RTZFekRMO0k3RWtHRztFSDBpTUQ7QUFDRjtBZ0Z6b01BO0U3RThGRztFQUFBO0VpQmpIQyxpQkFzRGtCO0VBbkRkO0VDTEo7RUFBQTtFQUFBO0VBQ0EsOEJBWWM7RUFaZCw2QkFZYztNQVpkLHVCQVljO1VBWmQsbUJBWWM7RUFWQyxxQjJEcUJFO00zRHJCRixrQjJEcUJFO1UzRHJCRix5QjJEcUJFO0FoRmdwTXJCO0FHOWxNSztFNkVyREw7STdFOEZHO0lBQUE7RUgwak1EO0FBQ0Y7QUdwbU1LO0U2RXJETDtJN0U4Rkc7SUFBQTtFSGdrTUQ7QUFDRjtBRzFtTUs7RTZFckRMO0k3RThGRztJQUFBO0VIc2tNRDtBQUNGO0FHaG5NSztFNkVyREw7STdFOEZHO0lBQUE7RUg0a01EO0FBQ0Y7QWdGcHFNQTtFQUNJO0lBQ0k7RWhGdXFNTjtFZ0ZwcU1FO0lBQ0k7SUFDQTtJQUNBO0VoRnNxTU47QUFDRjtBaUY1c01BO0VBRUk7QWpGK3NNSjtBaUZqdE1BO0U5RW9IRztFQUFBO0FINmxNSDtBR3RvTUs7RThFM0VMO0k5RW9IRztJQUFBO0VIa21NRDtBQUNGO0FHNW9NSztFOEUzRUw7STlFb0hHO0lBQUE7RUh3bU1EO0FBQ0Y7QUdscE1LO0U4RTNFTDtJOUVvSEc7SUFBQTtFSDhtTUQ7QUFDRjtBR3hwTUs7RThFM0VMO0k5RW9IRztJQUFBO0VIb25NRDtBQUNGO0FpRnB1TUE7RTlFK0dHO0VBQUE7RThFN0dDO0VBQ0E7RUFDQTtBakZ3dU1KO0FHdHFNSztFOEV0RUw7STlFK0dHO0lBQUE7RUhrb01EO0FBQ0Y7QUc1cU1LO0U4RXRFTDtJOUUrR0c7SUFBQTtFSHdvTUQ7QUFDRjtBR2xyTUs7RThFdEVMO0k5RStHRztJQUFBO0VIOG9NRDtBQUNGO0FHeHJNSztFOEV0RUw7STlFK0dHO0lBQUE7RUhvcE1EO0FBQ0Y7QWlGN3ZNQTtFN0RUSSxpQkE4Q2tCO0VBM0NkO0U2RFFKO0FqRml3TUo7QWlGOXZNQTtFQUNJO0lBQ0k7SUFDQTtFakZpd01OO0VpRjl2TVU7O0kvRWlOWCxpQitFL01tRDtFakZnd01sRDtBQUNGO0FFL2lNRTtFK0VwTlU7O0kvRTBOUjtFRjhpTUY7QUFDRjtBRXJqTUU7RStFcE5VOztJL0UwTlI7RUZvak1GO0FBQ0Y7QUUzak1FO0UrRXBOVTs7SS9Fc05SLGUrRXBOd0Q7RWpGa3hNMUQ7QUFDRjtBRWprTUU7RStFcE5VOztJL0UwTlI7RUZna01GO0FBQ0Y7QWtGL3lNQTtFQUNJO0VBQ0E7RUFFQSxzQmpGNEJTO0VpRjNCVDtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFFQTtVQUFBO0VBQ0E7RUFFQTtFQUFBO0VBQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtBbEY4eU1KO0FrRjN5TUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQUE7QWxGOHlNSjtBa0Y1eU1JO0VBRUk7VUFBQTtBbEY2eU1SO0FrRnp5TUE7RUFDSTtFQUFBO0VBQUE7RUFDQTtNQUFBO1VBQUE7QWxGNHlNSjtBa0YxeU1JO0VBQ0k7RUFDQTtFQUNBO0FsRjR5TVI7QWtGMXlNUTtFQUNJO0tBQUE7QWxGNHlNWjtBa0Z2eU1BOztFQUVJO0FsRjB5TUo7QWtGdnlNQTtFQUNJO0FsRjB5TUo7QWtGdnlNQTtFQUNJO0FsRjB5TUo7QWtGdHlNSTtFQUNJO0VBQ0E7QWxGeXlNUjtBa0ZweU1JO0VBQ0k7RUFFQSxXakZ0Q0s7RWlGd0NMO0VBRUE7RUFDQSxzQmpGdkNLO0VpRnlDTDtBbEZteU1SO0FrRmh5TUk7RTdFN0RGLGtCNkU4RHdCO0U3RTFEeEIsTTZFMERrQztFN0V6RGxDLFE2RXlEa0M7RTdFeERsQyxTNkV3RGtDO0U3RXZEbEMsTzZFdURrQztFQUU1QjtBbEZxeU1SO0FrRm55TVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEZxeU1aO0FrRm55TVk7RUFDSTtLQUFBO0FsRnF5TWhCO0FrRmh5TUk7O0VBRUk7RUFFQSxXakZyRUs7QURzMk1iO0FtRnQ0TUE7RWhGaUhHO0VBQUE7RUFBQTtFQUFBO0VpQmpIQyxpQkE4Q2tCO0VBM0NkO0FwQjQ0TVI7QUd2ME1LO0VnRnhFTDtJaEZpSEc7SUFBQTtFSG15TUQ7QUFDRjtBRzcwTUs7RWdGeEVMO0loRmlIRztJQUFBO0VIeXlNRDtBQUNGO0FHbjFNSztFZ0Z4RUw7SWhGaUhHO0lBQUE7RUgreU1EO0FBQ0Y7QUd6MU1LO0VnRnhFTDtJaEZpSEc7SUFBQTtFSHF6TUQ7QUFDRjtBRy8xTUs7RWdGeEVMO0loRmlIRztJQUFBO0VIMnpNRDtBQUNGO0FHcjJNSztFZ0Z4RUw7SWhGaUhHO0lBQUE7RUhpME1EO0FBQ0Y7QUczMk1LO0VnRnhFTDtJaEZpSEc7SUFBQTtFSHUwTUQ7QUFDRjtBR2ozTUs7RWdGeEVMO0loRmlIRztJQUFBO0VINjBNRDtBQUNGO0FtRno3TUE7RUFDSTtBbkY0N01KO0FtRno3TVE7RUFDSTtFQUNBO0FuRjI3TVo7QW1GdDdNQTtFQUNJO0VBQ0E7RUFBQTtBbkZ5N01KO0FtRnQ3TUE7RUFDSTtJQUNJO0lBQ0E7T0FBQTtZQUFBO0VuRnk3TU47QUFDRjtBbUZ0N01BO0VBQ0k7SUFDSTtFbkZ3N01OO0FBQ0Y7QW9GejlNQTtFakZrSEc7RUFBQTtFQUFBO0VBQUE7RWlCakhDLGlCQThDa0I7RUEzQ2Q7QXBCNjlNUjtBR3g1TUs7RWlGekVMO0lqRmtIRztJQUFBO0VIbzNNRDtBQUNGO0FHOTVNSztFaUZ6RUw7SWpGa0hHO0lBQUE7RUgwM01EO0FBQ0Y7QUdwNk1LO0VpRnpFTDtJakZrSEc7SUFBQTtFSGc0TUQ7QUFDRjtBRzE2TUs7RWlGekVMO0lqRmtIRztJQUFBO0VIczRNRDtBQUNGO0FHaDdNSztFaUZ6RUw7SWpGa0hHO0lBQUE7RUg0NE1EO0FBQ0Y7QUd0N01LO0VpRnpFTDtJakZrSEc7SUFBQTtFSGs1TUQ7QUFDRjtBRzU3TUs7RWlGekVMO0lqRmtIRztJQUFBO0VIdzVNRDtBQUNGO0FHbDhNSztFaUZ6RUw7SWpGa0hHO0lBQUE7RUg4NU1EO0FBQ0Y7QW9GM2dOQTtFQUNJO0VBQ0E7QXBGOGdOSjtBb0YzZ05BO0VBQ0k7RUFDQTtFQUFBO0FwRjhnTko7QW9GM2dOQTtFQUNJO0lBQ0k7SUFDQTtPQUFBO1lBQUE7RXBGOGdOTjtBQUNGO0FvRjNnTkE7RUFDSTtJQUNJO0lBQ0E7RXBGNmdOTjtBQUNGO0FvRjFnTkE7RUFDSTtJQUNJO0VwRjRnTk47QUFDRjtBcUY3aU5BO0VBQ0k7RUFDQTtFQUNBO0FyRitpTko7QXFGM2lOSTtFQUNJO0FyRjhpTlI7QXFGMWlOQTtFQUNJO0lBQ0k7RXJGNmlOTjtBQUNGO0FzRjlqTkE7RUFDSTtBdEZna05KO0FzRjlqTkk7RUFDSTtBdEZna05SO0FzRjdqTkk7RUFDSTtFQUVBO0VBRUE7RUFFQTtFQUVBO0VBRUEsc0JyRmlCSztFcUZoQkw7RUFDQTtFQUNBO0VBQ0E7RUFFQTtVQUFBO0VBRUE7RUFBQTtFQUFBO0VBRUE7RUFDQTtVQUFBO0F0RnVqTlI7QXNGcmpOUTtFQUVJO1VBQUE7QXRGc2pOWjtBc0Zsak5JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFFQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0F0RmdqTlI7QXNGN2lOSTtFQUNJO0VBQ0E7QXRGK2lOUjtBc0Y1aU5JO0VwRjJLSCxpQkF4R3FDO0VvRmhFOUI7QXRGNmlOUjtBRWw0TUU7RW9GOUtFO0lwRm9MQTtFRmc0TUY7QUFDRjtBRXY0TUU7RW9GOUtFO0lwRm9MQTtFRnE0TUY7QUFDRjtBRTU0TUU7RW9GOUtFO0lwRmdMQSxlQTVHRDtFRjAvTUQ7QUFDRjtBRWo1TUU7RW9GOUtFO0lwRm9MQTtFRis0TUY7QUFDRjtBc0Y3ak5RO0VBQ0k7QXRGK2pOWjtBc0Yzak5JO0VBQ0k7QXRGNmpOUjtBc0Zyak5nQjtFQUVJO1VBQUE7QXRGdWpOcEI7QXNGbmpOWTtFQUNJO0F0RnFqTmhCO0FzRi9pTkE7RUFFUTtJQUNJO0lBQ0E7RXRGaWpOVjtBQUNGO0F1RnBwTkk7RUFDSTtFQUVBO0VBRUE7RUFDQTtFQUVBO0VBRUE7RUFFQSxzQnRGc0JLO0VzRnJCTDtFQUNBO0VBQ0E7RUFDQTtFQUVBO1VBQUE7RUFFQTtFQUFBO0VBQUE7QXZGK29OUjtBdUY3b05RO0VBRUk7VUFBQTtBdkY4b05aO0F1RjFvTkk7RUFDSTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QXZGeW9OUjtBdUZ0b05JO0VBQ0k7RUFFQTtBdkZ1b05SO0F1RnBvTkk7RUFDSTtBdkZzb05SO0F1Rm5vTkk7RUFDSTtBdkZxb05SO0F1RmpvTlE7RUFDSTtBdkZtb05aO0F1Ri9uTkk7RUFDSTtBdkZpb05SO0F1RjduTlE7RUFDSSxjdEZ0QlM7QURxcE5yQjtBdUZybk5vQjtFQUVJO1VBQUE7QXZGdW5OeEI7QXVGbm5OZ0I7RUFDSTtBdkZxbk5wQjtBdUY5bU5BO0VBRVE7SUFDSTtFdkZnbk5WO0FBQ0Y7QXVGNW1OQTtFQUVRO0lBQ0k7SUFDQTtFdkY2bU5WO0FBQ0Y7QXVGem1OQTtFQUVRO0lBQ0k7RXZGMG1OVjtFdUZ2bU5NO0lBQ0k7RXZGeW1OVjtFdUZ0bU5NOztJQUVJO0V2RndtTlY7QUFDRjtBd0ZudU5JO0VBQ0ksV3ZGaUNLO0V1Ri9CTDtBeEZvdU5SO0F3Rmp1Tkk7RXRGaU9ILGlCQTNOcUM7RUFhcEM7RUFDQTtFQUNBO0VBRUE7RXNGcEJNO0F4RnN1TlI7QUVyZ05FO0VzRnBPRTtJdEYwT0E7RUZtZ05GO0FBQ0Y7QUUxZ05FO0VzRnBPRTtJdEYwT0E7RUZ3Z05GO0FBQ0Y7QUUvZ05FO0VzRnBPRTtJdEZzT0EsZUEvTkQ7RUZndk5EO0FBQ0Y7QUVwaE5FO0VzRnBPRTtJdEYwT0E7RUZraE5GO0FBQ0Y7QXdGdnZOSTtFdEYyTkgsZXNGMU4yQztFQUVwQztBeEZ3dk5SO0FFN2hORTtFc0Y5TkU7SXRGb09BO0VGMmhORjtBQUNGO0FFbGlORTtFc0Y5TkU7SXRGb09BO0VGZ2lORjtBQUNGO0FFdmlORTtFc0Y5TkU7SXRGZ09BLGlCc0YvTjhDO0V4Rnd3TmhEO0FBQ0Y7QUU1aU5FO0VzRjlORTtJdEZvT0E7RUYwaU5GO0FBQ0Y7QXlGNXhOQTtFQUNJO0F6Rit4Tko7QXlGN3hOSTtFQUNJO0F6Rit4TlI7QXlGNXhOSTtFQUNJO0VBRUE7RUFFQTtFQUVBO0VBRUE7RUFFQSxzQnhGaUJLO0V3RmhCTDtFQUNBO0VBQ0E7RUFDQTtFQUVBO1VBQUE7RUFFQTtFQUFBO0VBQUE7RUFFQTtFQUNBO1VBQUE7QXpGc3hOUjtBeUZweE5RO0VBRUk7VUFBQTtBekZxeE5aO0F5Rmp4Tkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QXpGK3dOUjtBeUY1d05JO0VBQ0k7RUFDQTtBekY4d05SO0F5RjN3Tkk7RUFHSTtBekYyd05SO0F5RnZ3TlE7RUFDSTtBekZ5d05aO0F5RnJ3Tkk7RUFDSTtBekZ1d05SO0F5Ri92TmdCO0VBRUk7VUFBQTtBekZpd05wQjtBeUY3dk5ZO0VBQ0k7QXpGK3ZOaEI7QXlGenZOQTtFQUVRO0lBQ0k7SUFDQTtFekYydk5WO0FBQ0Y7QTBGLzFOQTtFQUNJO0VBRUE7RUFBQTtFQUFBO0ExRmcyTko7QTJGbjJOQTtFekZ3T0MsaUJBOUtxQztFQUlwQztFQUNBO0VBQ0E7RUFFQTtFeUYvREU7RUFDQTtBM0Z5Mk5KO0FFbG9ORTtFeUYzT0Y7SXpGaVBJO0VGZ29ORjtBQUNGO0FFdm9ORTtFeUYzT0Y7SXpGaVBJO0VGcW9ORjtBQUNGO0FFNW9ORTtFeUYzT0Y7SXpGNk9JLGlCQWxMRDtFRmcwTkQ7QUFDRjtBRWpwTkU7RXlGM09GO0l6RmlQSTtFRitvTkY7QUFDRjtBNEYxM05ZO0VBQ0ksYzNGd0NLO0FEcTFOckI7QTRGeDNOSTtFQUtJO0lBQ0k7SUFDQTtJQUNBO0U1RnMzTlY7QUFDRjtBNEZuM05JO0VBQ0k7SUFDSTtFNUZxM05WO0FBQ0Y7QTZGajVOQTtFekVHSSxpQkE4Q2tCO0VBM0NkO0FwQmc1TlI7QTZGbjVOSTtFeEVGQTtFQUFBO0VBQUE7RUFDQSw0QkFvQmM7RUFwQmQsNkJBb0JjO01BcEJkLDBCQW9CYztVQXBCZCxzQkFvQmM7RXdFaEJWO0E3RnE1TlI7QTZGajVOUTtFQUNJO0VBQ0E7TUFBQTtVQUFBO0E3Rm01Tlo7QTZGNzROWTtFMUZrR1Q7QUg4eU5IO0FHdjFOSztFMEZ6RE87STFGa0dUO0VIa3pORDtBQUNGO0FHNTFOSztFMEZ6RE87STFGa0dUO0VIdXpORDtBQUNGO0FHajJOSztFMEZ6RE87STFGa0dUO0VINHpORDtBQUNGO0FHdDJOSztFMEZ6RE87STFGa0dUO0VIaTBORDtBQUNGO0E2Rmg2Tlk7RTFGOEZUO0FIcTBOSDtBRzkyTks7RTBGckRPO0kxRjhGVDtFSHkwTkQ7QUFDRjtBR24zTks7RTBGckRPO0kxRjhGVDtFSDgwTkQ7QUFDRjtBR3gzTks7RTBGckRPO0kxRjhGVDtFSG0xTkQ7QUFDRjtBRzczTks7RTBGckRPO0kxRjhGVDtFSHcxTkQ7QUFDRjtBNkZoN05BO0VBRVE7SXhFOUJKO0lBQUE7SUFBQTtJQUNBLDhCQVljO0lBWmQsNkJBWWM7UUFaZCx1QkFZYztZQVpkLG1CQVljO0lBVkMseUJ3RTRCVTtReEU1QlYsc0J3RTRCVTtZeEU1QlYsd0J3RTRCVTtFN0ZvN04zQjtFNkZqN05NO0lBQ0k7SUFDQTtRQUFBO1lBQUE7RTdGbTdOVjtBQUNGO0E4RnY5TlE7RUFDSSxXN0ZnQ0M7QUR5N05iO0ErRjM5Tkk7RUFDSTtFQUNBO0VBQ0E7QS9GODlOUjtBK0YzOU5JO0VBTUk7QS9GNDlOUjtBK0ZsK05JO0VBQ0k7RUFDQTtFQUNBO0VBRUE7QS9GNjlOUjtBK0Z6OU5JO0VBQ0k7SUFDSTtFL0YyOU5WO0FBQ0Y7QStGeDlOSTtFQUNJO0lBQ0k7SUFDQTtFL0YwOU5WO0FBQ0Y7QStGdjlOSTtFQUNJO0lBQ0k7RS9GeTlOVjtBQUNGO0ErRnQ5Tkk7RUFDSTtJQUNJO0UvRnc5TlY7QUFDRjtBZ0doL05RO0VBQ0ksVy9Gb0JDO0FEKzlOYjtBZ0cvK05JO0VBS0k7SUFDSTtJQUNBO0lBQ0E7RWhHNitOVjtBQUNGO0FnRzErTkk7RUFDSTtJQUNJO0VoRzQrTlY7QUFDRixDIiwiZmlsZSI6Ii4uL2Nzcy9tYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIHN0eWxlbGludC1kaXNhYmxlIGF0LXJ1bGUtZW1wdHktbGluZS1iZWZvcmUgKi9cbkBjdXN0b20tbWVkaWEgLS1icC1taW4tc3BhY2VzaGlwIChtaW4td2lkdGg6IDEyMGVtKTtcbkBjdXN0b20tbWVkaWEgLS1icC1taW4taHVnZSAobWluLXdpZHRoOiAxMDMuMTI1ZW0pO1xuQGN1c3RvbS1tZWRpYSAtLWJwLW1pbi1iaWdnZXN0IChtaW4td2lkdGg6IDkwZW0pO1xuQGN1c3RvbS1tZWRpYSAtLWJwLW1pbi1iaWdnZXIgKG1pbi13aWR0aDogODBlbSk7XG5AY3VzdG9tLW1lZGlhIC0tYnAtbWluLWJpZyAobWluLXdpZHRoOiA2Ni44NzVlbSk7XG5AY3VzdG9tLW1lZGlhIC0tYnAtbWluLWxhcmdlIChtaW4td2lkdGg6IDYwZW0pO1xuQGN1c3RvbS1tZWRpYSAtLWJwLW1pbi1tZWRpdW0gKG1pbi13aWR0aDogNDYuODc1ZW0pO1xuQGN1c3RvbS1tZWRpYSAtLWJwLW1pbi1zbWFsbCAobWluLXdpZHRoOiAzOC43NWVtKTtcbkBjdXN0b20tbWVkaWEgLS1icC1taW4tdGlueSAobWluLXdpZHRoOiAyOC4xMjVlbSk7XG5AY3VzdG9tLW1lZGlhIC0tYnAtbWluLW1vYmlsZU5hdiAobWluLXdpZHRoOiA0Ni44NzVlbSk7XG5AY3VzdG9tLW1lZGlhIC0tYnAtbWF4LXNwYWNlc2hpcCAobWF4LXdpZHRoOiAxMjBlbSk7XG5AY3VzdG9tLW1lZGlhIC0tYnAtbWF4LWh1Z2UgKG1heC13aWR0aDogMTAzLjEyNWVtKTtcbkBjdXN0b20tbWVkaWEgLS1icC1tYXgtYmlnZ2VzdCAobWF4LXdpZHRoOiA5MGVtKTtcbkBjdXN0b20tbWVkaWEgLS1icC1tYXgtYmlnZ2VyIChtYXgtd2lkdGg6IDgwZW0pO1xuQGN1c3RvbS1tZWRpYSAtLWJwLW1heC1iaWcgKG1heC13aWR0aDogNjYuODc1ZW0pO1xuQGN1c3RvbS1tZWRpYSAtLWJwLW1heC1sYXJnZSAobWF4LXdpZHRoOiA2MGVtKTtcbkBjdXN0b20tbWVkaWEgLS1icC1tYXgtbWVkaXVtIChtYXgtd2lkdGg6IDQ2Ljg3NWVtKTtcbkBjdXN0b20tbWVkaWEgLS1icC1tYXgtc21hbGwgKG1heC13aWR0aDogMzguNzVlbSk7XG5AY3VzdG9tLW1lZGlhIC0tYnAtbWF4LXRpbnkgKG1heC13aWR0aDogMjguMTI1ZW0pO1xuQGN1c3RvbS1tZWRpYSAtLWJwLW1heC1tb2JpbGVOYXYgKG1heC13aWR0aDogNDYuODc1ZW0pO1xuLyogc3R5bGVsaW50LWVuYWJsZSBhdC1ydWxlLWVtcHR5LWxpbmUtYmVmb3JlICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi8qIFBhZGRpbmcgbWl4aW5zXG4gICAgKiBwcm9wOiAgICAgICAgIC0gcGFkZGluZy9tYXJnaW5cbiAgICAqIHByb3BUeXBlOiAgICAgLSB0b3AvcmlnaHQvbGVmdC9ib3R0b21cbiAgICAqIGFsbFR5cGVWYWx1ZTogLSB0b3AvcmlnaHQvbGVmdC9ib3R0b20gKHBvc3NpYmlsaXRpZXMgdG8gdGFrZSBjYXJlIG9mZilcbiAgICAqIHR5cGU6ICAgICAgICAgLSB0b3AvcmlnaHQvbGVmdC9ib3R0b20gKGFjdHVhbCBwcm9wcyB0eXBlcyB0byBhcHBseSB0bylcbiAgICAqICRmYWN0b3I6ICAgICAgIC0gaW5jcmVhc2UgdGhlIHZhbHVhIGJ5IGEgY2VydGFpbiBmYWN0b3JcbiAgICAqIGJwOiAgICAgICAgICAgLSBicmVha3BvaW50cyBpbiBiZXR3ZWVuIHRvIHdvcmsgd2l0aCAoYWxsL21pbkJwIG1heEJwKSB1c2UgXCJudWxsXCIgdG8gaW1wbHkgbm8gbGltaXQgPT4gbnVsbCBtYXhCcC9taW5CcCBudWxsXG5cbiovXG4vKiB0byBleHRyYWN0IGEgc2luZ2xlIHZhbHVlIG9mIHRoZSBwbm0gZGVmaW5pdGlvbnNcbiAgICAqIHR5cGU6ICAgICAgICAgLSB0b3AvcmlnaHQvbGVmdC9ib3R0b20gdG8gZ2V0IHRoZSB2YWx1ZSBmcm9tXG4gICAgKiBicDogICAgICAgICAgIC0gYnJlYWtwb2ludCB0byBnZXQgdGhlIHZhbHVlIGZyb21cbiAgICAqICRmYWN0b3I6ICAgICAgIC0gaW5jcmVhc2UgdGhlIHZhbHVlIGJ5IGEgY2VydGFpbiBmYWN0b3IgICAgXG4qL1xuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuQGtleWZyYW1lcyB1bnB1Ymxpc2hlZFB1bHNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDE4NiwgMTMsIDEzLCAwLjcpLCAwIDAgMXJlbSAjZmZmO1xuICB9XG4gIDcwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxMHB4IHJnYmEoMTg2LCAxMywgMTMsIDApLCAwIDAgMXJlbSAjZmZmO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDE4NiwgMTMsIDEzLCAwKSwgMCAwIDFyZW0gI2ZmZjtcbiAgfVxufVxuLypcblBvc2l0aW9uIG1peGluIChpbnNwaXJlZCBieSBCb3VyYm9uLmlvKVxuQWNjZXB0YWJsZSBpbnB1dHNcbkBpbmNsdWRlIHBvc2l0aW9uKHR5cGUsIHRvcCByaWdodCBib3R0b20gbGVmdCwgei1pbmRleCk7XG5AaW5jbHVkZSBwb3NpdGlvbih0eXBlLCB2ZXJ0aWNhbCwgaG9yaXpvbnRhbCwgei1pbmRleCk7XG5AaW5jbHVkZSBwb3NpdGlvbih0eXBlLCAxdmFsdWVGb3JBbGwsIHotaW5kZXgpXG5cbkluIGFkZGl0aW9uLCB0aGVzZSBhcmUgYWxzbyBwb3NzaWJsZSB0byBza2lwIHRoZSBwb3NpdGlvbiB0eXBlXG5AaW5jbHVkZSBwb3NpdGlvbih0b3AgcmlnaHQgYm90dG9tIGxlZnQsIHotaW5kZXgpO1xuQGluY2x1ZGUgcG9zaXRpb24odmVydGljYWwsIGhvcml6b250YWwsIHotaW5kZXgpO1xuQGluY2x1ZGUgcG9zaXRpb24oMXZhbHVlRm9yQWxsLCB6LWluZGV4KVxuXG4qL1xuLmFjY29yZGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLmFjY29yZGlvbl9fY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hY2NvcmRpb25fX3RpdGxlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi5hY2NvcmRpb25fX3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG91dGxpbmU6IDA7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uYWNjb3JkaW9uX190cmlnZ2VyIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLmFjY29yZGlvbl9fYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMWVtO1xuICB3aWR0aDogMC44NzVlbTtcbiAgaGVpZ2h0OiAwLjg3NWVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLmFjY29yZGlvbl9fb3BlbiAuYWNjb3JkaW9uX19hcnJvdyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSgtMTgwZGVnKTtcbn1cblxuLmFjY29yZGlvbl9fY2xvc2VkIC5hY2NvcmRpb25fX2Fycm93IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDBkZWcpO1xufVxuXG4uYWNjb3JkaW9uX19jb250ZW50IHtcbiAgcGFkZGluZzogMXJlbSAwO1xufVxuXG4uYWNjb3JkaW9uX19jb250ZW50LXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cyBlYXNlO1xufVxuXG4uYWNjb3JkaW9uX190aXRsZSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzLjVlbSk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJzd2lwZXItaWNvbnNcIjtcbiAgc3JjOiB1cmwoXCJkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQVwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG46cm9vdCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjMDA3YWZmO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93ID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdy1jb2x1bW4gPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXBvaW50ZXItZXZlbnRzIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cbi5zd2lwZXItY29udGFpbmVyLXBvaW50ZXItZXZlbnRzLnN3aXBlci1jb250YWluZXItdmVydGljYWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuXG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbn1cblxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci1jb250YWluZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci13cmFwcGVyLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZvciBGaXJlZm94ICovXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogRm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlICovXG59XG4uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwuc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xufVxuXG4uc3dpcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lcixcbi5zd2lwZXItd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc3dpcGVyLS1oYXMtcGFnaW5hdGlvbiA+IC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3dpcGVyLS1uby1wYWdpbmF0aW9uID4gLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN3aXBlci0taGFzLW5hdmlnYXRpb24gPiAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci0taGFzLW5hdmlnYXRpb24gPiAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zd2lwZXItLW5vLW5hdmlnYXRpb24gPiAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci0tbm8tbmF2aWdhdGlvbiA+IC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3dpcGVyLS1vbmUtc2xpZGUgPiAuc3dpcGVyLXBhZ2luYXRpb24sXG4uc3dpcGVyLS1vbmUtc2xpZGUgPiAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci0tb25lLXNsaWRlID4gLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItLWlzLWxvY2tlZCA+IC5zd2lwZXItcGFnaW5hdGlvbixcbi5zd2lwZXItLWlzLWxvY2tlZCA+IC5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLS1pcy1sb2NrZWQgPiAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmVtYmVkLXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZW1iZWQtdmlkZW9fX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmVtYmVkLXZpZGVvX190cmlnZ2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmVtYmVkLXZpZGVvX19wbGF5LWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAzO1xufVxuXG4uZW1iZWQtdmlkZW9fX3BsYWNlaG9sZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5lbWJlZC12aWRlb19fcGxhY2Vob2xkZXIgaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZW1iZWQtdmlkZW9fX2lmcmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZW1iZWQtdmlkZW8tLWhpZGUtdHJpZ2dlciAuZW1iZWQtdmlkZW9fX3RyaWdnZXIge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmVtYmVkLXZpZGVvLS1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG4uZW1iZWQtdmlkZW8tLWJhY2tncm91bmQgLmVtYmVkLXZpZGVvX19pbm5lcixcbi5lbWJlZC12aWRlby0tYmFja2dyb3VuZCAuZW1iZWQtdmlkZW9fX2lmcmFtZSxcbi5lbWJlZC12aWRlby0tYmFja2dyb3VuZCAudmlkZW8tZW1iZWQtZmllbGQtcmVzcG9uc2l2ZS12aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4ub3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG5ib2R5ID4gLm92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbi5vdmVybGF5X19iYWNrZHJvcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5vdmVybGF5X19jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAlO1xuICBsZWZ0OiA1MCU7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG59XG5cbi5vdmVybGF5X19pbm5lciB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICB3aWxsLWNoYW5nZTogYWxsO1xufVxuXG4ub3ZlcmxheV9fY2xvc2VCdG4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogMTAwMSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjc1ZW07XG4gIHJpZ2h0OiAwLjc1ZW07XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG5cbi5vdmVybGF5X19jbG9zZVN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4ub3ZlcmxheSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5vdmVybGF5LS1zaG93aW5nIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm92ZXJsYXktLXNob3duIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm92ZXJsYXktLWhpZGluZyB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5vdmVybGF5LS1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4ub3ZlcmxheS1ibG9jay1zY3JvbGwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiBhdXRvO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBhdC1ydWxlLWVtcHR5LWxpbmUtYmVmb3JlICovXG5AY3VzdG9tLW1lZGlhIC0tYnAtbWluLXNwYWNlc2hpcCAobWluLXdpZHRoOiAxMjBlbSk7XG5AY3VzdG9tLW1lZGlhIC0tYnAtbWluLWh1Z2UgKG1pbi13aWR0aDogMTAzLjEyNWVtKTtcbkBjdXN0b20tbWVkaWEgLS1icC1taW4tYmlnZ2VzdCAobWluLXdpZHRoOiA5MGVtKTtcbkBjdXN0b20tbWVkaWEgLS1icC1taW4tYmlnZ2VyIChtaW4td2lkdGg6IDgwZW0pO1xuQGN1c3RvbS1tZWRpYSAtLWJwLW1pbi1iaWcgKG1pbi13aWR0aDogNjYuODc1ZW0pO1xuQGN1c3RvbS1tZWRpYSAtLWJwLW1pbi1sYXJnZSAobWluLXdpZHRoOiA2MGVtKTtcbkBjdXN0b20tbWVkaWEgLS1icC1taW4tbWVkaXVtIChtaW4td2lkdGg6IDQ2Ljg3NWVtKTtcbkBjdXN0b20tbWVkaWEgLS1icC1taW4tc21hbGwgKG1pbi13aWR0aDogMzguNzVlbSk7XG5AY3VzdG9tLW1lZGlhIC0tYnAtbWluLXRpbnkgKG1pbi13aWR0aDogMjguMTI1ZW0pO1xuQGN1c3RvbS1tZWRpYSAtLWJwLW1pbi1tb2JpbGVOYXYgKG1pbi13aWR0aDogNDYuODc1ZW0pO1xuQGN1c3RvbS1tZWRpYSAtLWJwLW1heC1zcGFjZXNoaXAgKG1heC13aWR0aDogMTIwZW0pO1xuQGN1c3RvbS1tZWRpYSAtLWJwLW1heC1odWdlIChtYXgtd2lkdGg6IDEwMy4xMjVlbSk7XG5AY3VzdG9tLW1lZGlhIC0tYnAtbWF4LWJpZ2dlc3QgKG1heC13aWR0aDogOTBlbSk7XG5AY3VzdG9tLW1lZGlhIC0tYnAtbWF4LWJpZ2dlciAobWF4LXdpZHRoOiA4MGVtKTtcbkBjdXN0b20tbWVkaWEgLS1icC1tYXgtYmlnIChtYXgtd2lkdGg6IDY2Ljg3NWVtKTtcbkBjdXN0b20tbWVkaWEgLS1icC1tYXgtbGFyZ2UgKG1heC13aWR0aDogNjBlbSk7XG5AY3VzdG9tLW1lZGlhIC0tYnAtbWF4LW1lZGl1bSAobWF4LXdpZHRoOiA0Ni44NzVlbSk7XG5AY3VzdG9tLW1lZGlhIC0tYnAtbWF4LXNtYWxsIChtYXgtd2lkdGg6IDM4Ljc1ZW0pO1xuQGN1c3RvbS1tZWRpYSAtLWJwLW1heC10aW55IChtYXgtd2lkdGg6IDI4LjEyNWVtKTtcbkBjdXN0b20tbWVkaWEgLS1icC1tYXgtbW9iaWxlTmF2IChtYXgtd2lkdGg6IDQ2Ljg3NWVtKTtcbi8qIHN0eWxlbGludC1lbmFibGUgYXQtcnVsZS1lbXB0eS1saW5lLWJlZm9yZSAqL1xuLmFkZHJlc3MgLmNvdW50cnkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWR2ZXJ0aXNlbWVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBhc3BlY3QtcmF0aW86IDMyNS8yMDU7XG59XG5cbi5hcnRpY2xlLXJlY2VudC12IC5hZHZlcnRpc2VtZW50LFxuLmluc3BpcmF0aW9uLW92ZXJ2aWV3LXYgLmFkdmVydGlzZW1lbnQge1xuICBhc3BlY3QtcmF0aW86IDY1MC85MDA7XG59XG5cbi5hZHZlcnRpc2VtZW50cy13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL2N1c3RvbS92aWJlX3N1Yi9hc3NldHMvaW1hZ2VzL3BhcGVyLWJhY2tncm91bmQtLXdoaXRlLmpwZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm94LXNoYWRvdzogMC41cmVtIDAuNXJlbSAxLjVyZW0gMHJlbSByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uYWR2ZXJ0aXNlbWVudHMtd3JhcHBlcjpmb2N1cywgLmFkdmVydGlzZW1lbnRzLXdyYXBwZXI6aG92ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMmRlZykgc2NhbGUoMS4wMzUpO1xufVxuXG4uYWR2ZXJ0aXNlbWVudHMtd3JhcHBlcl9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5hZHZlcnRpc2VtZW50cy13cmFwcGVyX19saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDEuOHJlbTtcbn1cblxuLmFkdmVydGlzZW1lbnRzLXdyYXBwZXJfX3RpdGxlIHtcbiAgbWFyZ2luOiAyLjhyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuLmFkdmVydGlzZW1lbnRzLXdyYXBwZXJfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogMnJlbTtcbn1cbi5hZHZlcnRpc2VtZW50cy13cmFwcGVyX19jb250ZW50IC5wb3J0cmFpdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hcnRpY2xlLXJlY2VudC12IC5hZHZlcnRpc2VtZW50cy13cmFwcGVyX19jb250ZW50IC5wb3J0cmFpdCxcbi5pbnNwaXJhdGlvbi1vdmVydmlldy12IC5hZHZlcnRpc2VtZW50cy13cmFwcGVyX19jb250ZW50IC5wb3J0cmFpdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmFydGljbGUtcmVjZW50LXYgLmFkdmVydGlzZW1lbnRzLXdyYXBwZXJfX2NvbnRlbnQgLmxhbmRzY2FwZSxcbi5pbnNwaXJhdGlvbi1vdmVydmlldy12IC5hZHZlcnRpc2VtZW50cy13cmFwcGVyX19jb250ZW50IC5sYW5kc2NhcGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZXZlbnRzLW92ZXJ2aWV3LXYgLmFkdmVydGlzZW1lbnRzLXdyYXBwZXJfX3RpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ldmVudHMtb3ZlcnZpZXctdiAuYWR2ZXJ0aXNlbWVudHMtd3JhcHBlcl9fY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAoLS1icC1taW4tbWVkaXVtKSB7XG4gIC5hZHZlcnRpc2VtZW50cy13cmFwcGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcmVtO1xuICB9XG4gIC5hZHZlcnRpc2VtZW50cy13cmFwcGVyX19saW5rIHtcbiAgICBwYWRkaW5nOiAyLjhyZW07XG4gIH1cbn1cbi5hamF4LXRocm9iYmVyIC5zay1ncmlkLWN1YmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5yZWdpc3Rlcl9mb3JtIC5hamF4LXByb2dyZXNzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnJlZ2lzdGVyX2Zvcm0gLmFqYXgtbG9hZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5yZWdpc3Rlcl9mb3JtIC5tZXNzYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDFweCAxcHggMXB4IDFweCk7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5yZWdpc3Rlci1mb3JtIC5jayB7XG4gIC0tY2stY29sb3ItYmFzZS1mb3JlZ3JvdW5kOiAjMDAwO1xuICAtLWNrLWNvbG9yLXRleHQ6ICMwMDA7XG4gIC0tY2stY29sb3ItZW5naW5lLXBsYWNlaG9sZGVyLXRleHQ6ICMwMDA7XG4gIC0tY2stY29sb3ItYmFzZS1iYWNrZ3JvdW5kOiAjMUVBN0UzO1xuICAtLWNrLWNvbG9yLWJhc2UtYm9yZGVyOiAjMDAwO1xuICAtLWNrLWZvbnQtZmFjZTogZi1iYXNpcy1ncm90ZXNxdWU7XG59XG5cbi5jb25zZW50LWRlY2xpbmVkLW1lc3NhZ2Uge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cbkBtZWRpYSAoLS1icC1taW4tZC1tb2JpbGUpIHtcbiAgLmNvbnNlbnQtZGVjbGluZWQtbWVzc2FnZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLXNtYWxsKSB7XG4gIC5jb25zZW50LWRlY2xpbmVkLW1lc3NhZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogMi40cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNHJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1sYXJnZSkge1xuICAuY29uc2VudC1kZWNsaW5lZC1tZXNzYWdlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tYmlnZ2VyKSB7XG4gIC5jb25zZW50LWRlY2xpbmVkLW1lc3NhZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWQtbW9iaWxlKSB7XG4gIC5jb25zZW50LWRlY2xpbmVkLW1lc3NhZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLXNtYWxsKSB7XG4gIC5jb25zZW50LWRlY2xpbmVkLW1lc3NhZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWxhcmdlKSB7XG4gIC5jb25zZW50LWRlY2xpbmVkLW1lc3NhZ2Uge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWJpZ2dlcikge1xuICAuY29uc2VudC1kZWNsaW5lZC1tZXNzYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuXG4uY29uc2VudC1kZWNsaW5lZC1tZXNzYWdlX19pbm5lciB7XG4gIG1heC13aWR0aDogNjlyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFFQTdFMztcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhICgtLWJwLW1pbi1kLW1vYmlsZSkge1xuICAuY29uc2VudC1kZWNsaW5lZC1tZXNzYWdlX19pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tc21hbGwpIHtcbiAgLmNvbnNlbnQtZGVjbGluZWQtbWVzc2FnZV9faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWxhcmdlKSB7XG4gIC5jb25zZW50LWRlY2xpbmVkLW1lc3NhZ2VfX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1iaWdnZXIpIHtcbiAgLmNvbnNlbnQtZGVjbGluZWQtbWVzc2FnZV9faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWQtbW9iaWxlKSB7XG4gIC5jb25zZW50LWRlY2xpbmVkLW1lc3NhZ2VfX2lubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tc21hbGwpIHtcbiAgLmNvbnNlbnQtZGVjbGluZWQtbWVzc2FnZV9faW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMi40cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNHJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1sYXJnZSkge1xuICAuY29uc2VudC1kZWNsaW5lZC1tZXNzYWdlX19pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMy4ycmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWJpZ2dlcikge1xuICAuY29uc2VudC1kZWNsaW5lZC1tZXNzYWdlX19pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gIH1cbn1cblxuLmNvbnNlbnQtZGVjbGluZWQtbWVzc2FnZV9fY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuXG4uY29va2llLWNvbnNlbnQtZGVjbGluZWRfX2J1dHRvbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xMjVzIGVhc2U7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG4uY29va2llLWNvbnNlbnQtZGVjbGluZWRfX2J1dHRvbjpmb2N1cywgLmNvb2tpZS1jb25zZW50LWRlY2xpbmVkX19idXR0b246aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5jb29raWUtY29uc2VudC1kZWNsaW5lZF9fYnV0dG9uOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnZpZGVvLWVtYmVkLWZpZWxkLXJlc3BvbnNpdmUtdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udmlkZW8tZW1iZWQtZmllbGQtcmVzcG9uc2l2ZS12aWRlbyAuY29uc2VudC1kZWNsaW5lZC1tZXNzYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xufVxuXG4uZGwtYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDAuODc1O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDQyNTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYm9yZGVyLXJhZGl1czogMTBlbTtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgcGFkZGluZzogMC45NzVlbSAxLjM3NWVtIDAuODc1ZW0gMS4yZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjEyNXMgZWFzZTtcbn1cbi5kbC1idXR0b246aG92ZXIsIC5kbC1idXR0b246Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLmRsLWJ1dHRvbl9faWNvbiB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IDEuOGVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuM2VtO1xufVxuXG4uZW1iZWQtdmlkZW9fX3RyaWdnZXI6aG92ZXIgLmVtYmVkLXZpZGVvX19wbGF5LWJ0bi1pY29uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuMWVtKTtcbn1cblxuLmVtYmVkLXZpZGVvX19wbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xMjVzIGVhc2U7XG59XG4uZW1iZWQtdmlkZW9fX3BsYWNlaG9sZGVyOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjgpO1xufVxuXG4uZW1iZWQtdmlkZW9fX3BsYXktYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiA1JTtcbiAgYm90dG9tOiA1JTtcbiAgbGVmdDogYXV0bztcbiAgei1pbmRleDogMjtcbiAgZm9udC1zaXplOiAzLjZyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkJhc2lzIEdyb3Rlc3F1ZVwiLCBcIkFyaWFsIEJsYWNrXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhICgtLWJwLW1pbi1zbWFsbCkge1xuICAuZW1iZWQtdmlkZW9fX3BsYXktYnRuIHtcbiAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1tZWRpdW0pIHtcbiAgLmVtYmVkLXZpZGVvX19wbGF5LWJ0biB7XG4gICAgZm9udC1zaXplOiA1LjRyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tbGFyZ2UpIHtcbiAgLmVtYmVkLXZpZGVvX19wbGF5LWJ0biB7XG4gICAgZm9udC1zaXplOiA3LjJyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tYmlnZ2VyKSB7XG4gIC5lbWJlZC12aWRlb19fcGxheS1idG4ge1xuICAgIGZvbnQtc2l6ZTogNy4ycmVtO1xuICB9XG59XG5cbi5lbWJlZC12aWRlb19fcGxheS1idG4taWNvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuOGVtO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTI1cyBlYXNlO1xufVxuXG4udXNlci1wYWdlLFxuLmV2ZW50LWVkaXQge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIG1heC13aWR0aDogMTQ0cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy10b3A6IDkuMnJlbTtcbn1cbkBtZWRpYSAoLS1icC1taW4tZC1tb2JpbGUpIHtcbiAgLnVzZXItcGFnZSxcbi5ldmVudC1lZGl0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tc21hbGwpIHtcbiAgLnVzZXItcGFnZSxcbi5ldmVudC1lZGl0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tbGFyZ2UpIHtcbiAgLnVzZXItcGFnZSxcbi5ldmVudC1lZGl0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tYmlnZ2VyKSB7XG4gIC51c2VyLXBhZ2UsXG4uZXZlbnQtZWRpdCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gIH1cbn1cblxuLnVzZXItcGFnZV9faW5uZXIsXG4uZXZlbnQtZWRpdF9faW5uZXIge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cbkBtZWRpYSAoLS1icC1taW4tZC1tb2JpbGUpIHtcbiAgLnVzZXItcGFnZV9faW5uZXIsXG4uZXZlbnQtZWRpdF9faW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMy4ycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1zbWFsbCkge1xuICAudXNlci1wYWdlX19pbm5lcixcbi5ldmVudC1lZGl0X19pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA0LjhyZW07XG4gICAgcGFkZGluZy1yaWdodDogNC44cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWxhcmdlKSB7XG4gIC51c2VyLXBhZ2VfX2lubmVyLFxuLmV2ZW50LWVkaXRfX2lubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYuNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2LjRyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tYmlnZ2VyKSB7XG4gIC51c2VyLXBhZ2VfX2lubmVyLFxuLmV2ZW50LWVkaXRfX2lubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhyZW07XG4gICAgcGFkZGluZy1yaWdodDogOHJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1kLW1vYmlsZSkge1xuICAudXNlci1wYWdlX19pbm5lcixcbi5ldmVudC1lZGl0X19pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tc21hbGwpIHtcbiAgLnVzZXItcGFnZV9faW5uZXIsXG4uZXZlbnQtZWRpdF9faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWxhcmdlKSB7XG4gIC51c2VyLXBhZ2VfX2lubmVyLFxuLmV2ZW50LWVkaXRfX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1iaWdnZXIpIHtcbiAgLnVzZXItcGFnZV9faW5uZXIsXG4uZXZlbnQtZWRpdF9faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICB9XG59XG5cbi5ldmVudC1lZGl0X19pbm5lciB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgbWF4LXdpZHRoOiAxNDRyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmctdG9wOiA4cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvY3VzdG9tL3ZpYmVfc3ViL2Fzc2V0cy9pbWFnZXMvcGFwZXItYmFja2dyb3VuZC0td2hpdGUtbG9uZy5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbn1cbkBtZWRpYSAoLS1icC1taW4tZC1tb2JpbGUpIHtcbiAgLmV2ZW50LWVkaXRfX2lubmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLXNtYWxsKSB7XG4gIC5ldmVudC1lZGl0X19pbm5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1sYXJnZSkge1xuICAuZXZlbnQtZWRpdF9faW5uZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDhyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tYmlnZ2VyKSB7XG4gIC5ldmVudC1lZGl0X19pbm5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1kLW1vYmlsZSkge1xuICAuZXZlbnQtZWRpdF9faW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMy4ycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1zbWFsbCkge1xuICAuZXZlbnQtZWRpdF9faW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogNC44cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQuOHJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1sYXJnZSkge1xuICAuZXZlbnQtZWRpdF9faW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogNi40cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDYuNHJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1iaWdnZXIpIHtcbiAgLmV2ZW50LWVkaXRfX2lubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhyZW07XG4gICAgcGFkZGluZy1yaWdodDogOHJlbTtcbiAgfVxufVxuXG4uZXZlbnQtZWRpdF9fdGl0bGUge1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cblxuLmV2ZW50LWVkaXQtLXBhc3MtcmVzZXQge1xuICBtYXgtd2lkdGg6IDY5cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgKC0tYnAtbWluLWQtbW9iaWxlKSB7XG4gIC5ldmVudC1lZGl0LS1wYXNzLXJlc2V0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1zbWFsbCkge1xuICAuZXZlbnQtZWRpdC0tcGFzcy1yZXNldCB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tbGFyZ2UpIHtcbiAgLmV2ZW50LWVkaXQtLXBhc3MtcmVzZXQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWJpZ2dlcikge1xuICAuZXZlbnQtZWRpdC0tcGFzcy1yZXNldCB7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIH1cbn1cbi5ldmVudC1lZGl0LS1wYXNzLXJlc2V0IC5ldmVudC1lZGl0X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0MmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwLjJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgKC0tYnAtbWluLXNtYWxsKSB7XG4gIC5ldmVudC1lZGl0LS1wYXNzLXJlc2V0IC5ldmVudC1lZGl0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tbWVkaXVtKSB7XG4gIC5ldmVudC1lZGl0LS1wYXNzLXJlc2V0IC5ldmVudC1lZGl0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWxhcmdlKSB7XG4gIC5ldmVudC1lZGl0LS1wYXNzLXJlc2V0IC5ldmVudC1lZGl0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjZyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tYmlnZ2VyKSB7XG4gIC5ldmVudC1lZGl0LS1wYXNzLXJlc2V0IC5ldmVudC1lZGl0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjZyZW07XG4gIH1cbn1cblxuQG1lZGlhICgtLWJwLW1pbi1tZWRpdW0pIHtcbiAgLnVzZXItcGFnZSxcbi5ldmVudC1lZGl0IHtcbiAgICBwYWRkaW5nLXRvcDogMTMuMnJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1iaWcpIHtcbiAgLnVzZXItcGFnZSxcbi5ldmVudC1lZGl0IHtcbiAgICBwYWRkaW5nLXRvcDogMTUuMnJlbTtcbiAgfVxufVxuLmZlYXR1cmVkLWV2ZW50LW1hcnF1ZWVzX19ncm91cCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cblxuLmZlYXR1cmVkLWV2ZW50LW1hcnF1ZWVzX19ncm91cC1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi5mb290ZXIge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBtYXgtd2lkdGg6IDE2MHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbkBtZWRpYSAoLS1icC1taW4tZC1tb2JpbGUpIHtcbiAgLmZvb3RlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLXNtYWxsKSB7XG4gIC5mb290ZXIge1xuICAgIHBhZGRpbmctbGVmdDogMi40cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNHJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1sYXJnZSkge1xuICAuZm9vdGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tYmlnZ2VyKSB7XG4gIC5mb290ZXIge1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWQtbW9iaWxlKSB7XG4gIC5mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLXNtYWxsKSB7XG4gIC5mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWxhcmdlKSB7XG4gIC5mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWJpZ2dlcikge1xuICAuZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgfVxufVxuLmZvb3RlciAubWVudS0tbGVnYWwgLm1lbnVfX2xpc3QsXG4uZm9vdGVyIC5tZW51LS1mb290ZXIgLm1lbnVfX2xpc3Qge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mb290ZXJfX2lubmVyLS1sZWdhbCB7XG4gIG1hcmdpbi1ib3R0b206IC0zcmVtO1xufVxuLmZvb3Rlcl9faW5uZXItLWxlZ2FsIC5tZW51LS1wYXJ0bmVycyxcbi5mb290ZXJfX2lubmVyLS1sZWdhbCAubWVudS0tbGVnYWwge1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbn1cblxuLmZvb3Rlcl9fbGVmdCB7XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xufVxuXG4uZm9vdGVyX19sb2dvIHtcbiAgZm9udC1zaXplOiA4cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cbi5mb290ZXJfX2xvZ28gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5mb290ZXJfX3RleHQge1xuICBtYXgtd2lkdGg6IDM4cmVtO1xufVxuXG4uZm9vdGVyX19tZW51IHtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07XG59XG5cbi5mb290ZXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuXG4uZm9vdGVyX19lbWFpbCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLmZvb3Rlcl9fbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcbn1cblxuLmZvb3Rlcl9faGFzaCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xufVxuXG4uZm9vdGVyX19zb2NpYWwge1xuICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbn1cblxuLmZvb3Rlcl9fbWluc2t5LWxvZ28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMWVtO1xuICByaWdodDogMWVtO1xuICBmb250LXNpemU6IDAuNWVtO1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMC42O1xufVxuLmZvb3Rlcl9fbWluc2t5LWxvZ286aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgKC0tYnAtbWluLW1lZGl1bSkge1xuICAuZm9vdGVyX19pbm5lci0tbWFpbiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgY29sdW1uLWdhcDogNHJlbTtcbiAgfVxuICAuZm9vdGVyX19jb250YWN0IHtcbiAgICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgfVxuICAuZm9vdGVyX19tZW51IHtcbiAgICBncmlkLWNvbHVtbjogMS8zO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWxhcmdlKSB7XG4gIC5mb290ZXJfX2lubmVyLS1tYWluIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnIgMWZyO1xuICB9XG4gIC5mb290ZXJfX21lbnUge1xuICAgIHBhZGRpbmctdG9wOiA4cmVtO1xuICAgIGdyaWQtY29sdW1uOiBpbml0aWFsO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWJpZ2dlcikge1xuICAuZm9vdGVyX19pbm5lci0tbGVnYWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmZvb3Rlcl9faW5uZXItLWxlZ2FsIC5tZW51LS1sZWdhbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICB9XG59XG4uZ20tc3R5bGUgPiBkaXYgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdiA+IGRpdltzdHlsZSo9XCIvY2x1c3Rlci9cIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4uZ20tc3R5bGUtaXcsXG4uZ20tc3R5bGUtaXctZCxcbi5nbS1zdHlsZS1pdy1kID4gZGl2IHtcbiAgZm9udC1zaXplOiAxLjZyZW0gIWltcG9ydGFudDtcbn1cblxuLmdtLXN0eWxlLWl3IHtcbiAgbWluLXdpZHRoOiAyNHJlbSAhaW1wb3J0YW50O1xufVxuXG4uZ20tc3R5bGUgLmdtLXN0eWxlLWl3LWQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrLXBpZWNlIHtcbiAgd2lkdGg6IDA7XG59XG5cbi5nbS1zdHlsZSAuZ20tc3R5bGUtaXctZCxcbi5nbS1zdHlsZSAuZ20tc3R5bGUtaXctZDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2stcGllY2UsXG4uZ20tc3R5bGUgLmdtLXN0eWxlLWl3LWMsXG4uZ20tc3R5bGUgLmdtLXN0eWxlLWl3LXQ6OmFmdGVyIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLmdtLXN0eWxlLW10YyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nbS11aS1ob3Zlci1lZmZlY3Qge1xuICByaWdodDogMCAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLmhhc2gge1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdvcmQtd3JhcDogbm93cmFwO1xufVxuXG4uaGFzaC0tZm9vdGVyIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0MjVlbTtcbn1cblxuLmhhc2gtc3RpY2tlciB7XG4gIHdpZHRoOiAxLjM2MTE3NTY2NjRlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZmlsbDogZ3JlZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG59XG5cbi5oYXNoLXN0aWNrZXJfX3N2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltsYW5nPW5sXSAuaGFzaC1zdGlja2VyX19zdmctLW5sIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbltsYW5nPWZyXSAuaGFzaC1zdGlja2VyX19zdmctLWZyIHtcbiAgZm9udC1zaXplOiAxLjc1ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGFzaC1zdGlja2VyLS1ibGFjay13aGl0ZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmaWxsOiAjZmZmO1xufVxuXG4uaGFzaC1zdGlja2VyLS1ibGFjay1wdXJwbGUge1xuICBjb2xvcjogIzAwMDtcbiAgZmlsbDogIzFFQTdFMztcbn1cblxuLmhhc2gtc3RpY2tlci0tYmxhY2steWVsbG93IHtcbiAgY29sb3I6ICMwMDA7XG4gIGZpbGw6ICNFNTQ1MkY7XG59XG5cbi5oYXNoLXN0aWNrZXItLWJsYWNrLWJsdWUge1xuICBjb2xvcjogIzAwMDtcbiAgZmlsbDogIzFFQTdFMztcbn1cblxuLmhhc2gtc3RpY2tlci0tYmxhY2stcmVkIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZpbGw6ICNFNTQ1MkY7XG59XG5cbi5oYXNoLXN0aWNrZXItLWJsYWNrLWRhcmtyZWQge1xuICBjb2xvcjogIzAwMDtcbiAgZmlsbDogI0U1NDUyRjtcbn1cblxuLmhhc2gtc3RpY2tlci0tYmxhY2stcGluayB7XG4gIGNvbG9yOiAjMDAwO1xuICBmaWxsOiAjRTU0NTJGO1xufVxuXG4uaGFzaC1zdGlja2VyLS13aGl0ZS1ibGFjayB7XG4gIGNvbG9yOiAjZmZmO1xuICBmaWxsOiAjMDAwO1xufVxuXG4uaGFzaC1zdGlja2VyLS13aGl0ZS1wdXJwbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgZmlsbDogIzFFQTdFMztcbn1cblxuLmhhc2gtc3RpY2tlci0td2hpdGUteWVsbG93IHtcbiAgY29sb3I6ICNmZmY7XG4gIGZpbGw6ICNFNTQ1MkY7XG59XG5cbi5oYXNoLXN0aWNrZXItLXdoaXRlLWJsdWUge1xuICBjb2xvcjogI2ZmZjtcbiAgZmlsbDogIzFFQTdFMztcbn1cblxuLmhhc2gtc3RpY2tlci0td2hpdGUtcmVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZpbGw6ICNFNTQ1MkY7XG59XG5cbi5oYXNoLXN0aWNrZXItLXdoaXRlLWRhcmtyZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgZmlsbDogI0U1NDUyRjtcbn1cblxuLmhhc2gtc3RpY2tlci0td2hpdGUtcGluayB7XG4gIGNvbG9yOiAjZmZmO1xuICBmaWxsOiAjRTU0NTJGO1xufVxuXG4uaGFzaC1zdGlja2VyLS1wdXJwbGUtYmxhY2sge1xuICBjb2xvcjogIzFFQTdFMztcbiAgZmlsbDogIzAwMDtcbn1cblxuLmhhc2gtc3RpY2tlci0tcHVycGxlLXdoaXRlIHtcbiAgY29sb3I6ICMxRUE3RTM7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi5oYXNoLXN0aWNrZXItLXB1cnBsZS15ZWxsb3cge1xuICBjb2xvcjogIzFFQTdFMztcbiAgZmlsbDogI0U1NDUyRjtcbn1cblxuLmhhc2gtc3RpY2tlci0tcHVycGxlLXJlZCB7XG4gIGNvbG9yOiAjMUVBN0UzO1xuICBmaWxsOiAjRTU0NTJGO1xufVxuXG4uaGFzaC1zdGlja2VyLS1wdXJwbGUtZGFya3JlZCB7XG4gIGNvbG9yOiAjMUVBN0UzO1xuICBmaWxsOiAjRTU0NTJGO1xufVxuXG4uaGFzaC1zdGlja2VyLS1wdXJwbGUtcGluayB7XG4gIGNvbG9yOiAjMUVBN0UzO1xuICBmaWxsOiAjRTU0NTJGO1xufVxuXG4uaGFzaC1zdGlja2VyLS15ZWxsb3ctYmxhY2sge1xuICBjb2xvcjogI0U1NDUyRjtcbiAgZmlsbDogIzAwMDtcbn1cblxuLmhhc2gtc3RpY2tlci0teWVsbG93LXdoaXRlIHtcbiAgY29sb3I6ICNFNTQ1MkY7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi5oYXNoLXN0aWNrZXItLXllbGxvdy1wdXJwbGUge1xuICBjb2xvcjogI0U1NDUyRjtcbiAgZmlsbDogIzFFQTdFMztcbn1cblxuLmhhc2gtc3RpY2tlci0teWVsbG93LWJsdWUge1xuICBjb2xvcjogI0U1NDUyRjtcbiAgZmlsbDogIzFFQTdFMztcbn1cblxuLmhhc2gtc3RpY2tlci0tYmx1ZS1ibGFjayB7XG4gIGNvbG9yOiAjMUVBN0UzO1xuICBmaWxsOiAjMDAwO1xufVxuXG4uaGFzaC1zdGlja2VyLS1ibHVlLXdoaXRlIHtcbiAgY29sb3I6ICMxRUE3RTM7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi5oYXNoLXN0aWNrZXItLWJsdWUteWVsbG93IHtcbiAgY29sb3I6ICMxRUE3RTM7XG4gIGZpbGw6ICNFNTQ1MkY7XG59XG5cbi5oYXNoLXN0aWNrZXItLWJsdWUtcmVkIHtcbiAgY29sb3I6ICMxRUE3RTM7XG4gIGZpbGw6ICNFNTQ1MkY7XG59XG5cbi5oYXNoLXN0aWNrZXItLWJsdWUtZGFya3JlZCB7XG4gIGNvbG9yOiAjMUVBN0UzO1xuICBmaWxsOiAjRTU0NTJGO1xufVxuXG4uaGFzaC1zdGlja2VyLS1ibHVlLXBpbmsge1xuICBjb2xvcjogIzFFQTdFMztcbiAgZmlsbDogI0U1NDUyRjtcbn1cblxuLmhhc2gtc3RpY2tlci0tcmVkLWJsYWNrIHtcbiAgY29sb3I6ICNFNTQ1MkY7XG4gIGZpbGw6ICMwMDA7XG59XG5cbi5oYXNoLXN0aWNrZXItLXJlZC13aGl0ZSB7XG4gIGNvbG9yOiAjRTU0NTJGO1xuICBmaWxsOiAjZmZmO1xufVxuXG4uaGFzaC1zdGlja2VyLS1yZWQtcHVycGxlIHtcbiAgY29sb3I6ICNFNTQ1MkY7XG4gIGZpbGw6ICMxRUE3RTM7XG59XG5cbi5oYXNoLXN0aWNrZXItLXJlZC1ibHVlIHtcbiAgY29sb3I6ICNFNTQ1MkY7XG4gIGZpbGw6ICMxRUE3RTM7XG59XG5cbi5oYXNoLXN0aWNrZXItLWRhcmtyZWQtYmxhY2sge1xuICBjb2xvcjogI0U1NDUyRjtcbiAgZmlsbDogIzAwMDtcbn1cblxuLmhhc2gtc3RpY2tlci0tZGFya3JlZC13aGl0ZSB7XG4gIGNvbG9yOiAjRTU0NTJGO1xuICBmaWxsOiAjZmZmO1xufVxuXG4uaGFzaC1zdGlja2VyLS1kYXJrcmVkLXB1cnBsZSB7XG4gIGNvbG9yOiAjRTU0NTJGO1xuICBmaWxsOiAjMUVBN0UzO1xufVxuXG4uaGFzaC1zdGlja2VyLS1kYXJrcmVkLWJsdWUge1xuICBjb2xvcjogI0U1NDUyRjtcbiAgZmlsbDogIzFFQTdFMztcbn1cblxuLmhhc2gtc3RpY2tlci0tcGluay1ibGFjayB7XG4gIGNvbG9yOiAjRTU0NTJGO1xuICBmaWxsOiAjMDAwO1xufVxuXG4uaGFzaC1zdGlja2VyLS1waW5rLXdoaXRlIHtcbiAgY29sb3I6ICNFNTQ1MkY7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi5oYXNoLXN0aWNrZXItLXBpbmstcHVycGxlIHtcbiAgY29sb3I6ICNFNTQ1MkY7XG4gIGZpbGw6ICMxRUE3RTM7XG59XG5cbi5oYXNoLXN0aWNrZXItLXBpbmstYmx1ZSB7XG4gIGNvbG9yOiAjRTU0NTJGO1xuICBmaWxsOiAjMUVBN0UzO1xufVxuXG4uaGlnaGxpZ2h0IHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFFQTdFMztcbiAgcGFkZGluZy1sZWZ0OiAwLjI1ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVlbTtcbiAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xufVxuXG4ucmVnaXN0ZXItY3RhX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjhlbTtcbn1cbkBtZWRpYSAoLS1icC1taW4tc21hbGwpIHtcbiAgLnJlZ2lzdGVyLWN0YV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy4xcmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLW1lZGl1bSkge1xuICAucmVnaXN0ZXItY3RhX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjRyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tbGFyZ2UpIHtcbiAgLnJlZ2lzdGVyLWN0YV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1iaWdnZXIpIHtcbiAgLnJlZ2lzdGVyLWN0YV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuXG4ucmVnaXN0ZXItY3RhX190ZXh0IHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhICgtLWJwLW1pbi1zbWFsbCkge1xuICAucmVnaXN0ZXItY3RhX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuOTc1cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLW1lZGl1bSkge1xuICAucmVnaXN0ZXItY3RhX190ZXh0IHtcbiAgICBmb250LXNpemU6IDIuMTVyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tbGFyZ2UpIHtcbiAgLnJlZ2lzdGVyLWN0YV9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tYmlnZ2VyKSB7XG4gIC5yZWdpc3Rlci1jdGFfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5cbi5yZWdpc3Rlci1jdGFfX2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi5zb2NpYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zb2NpYWxfX2xpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc29jaWFsX19saW5rIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjEyNXMgZWFzZTtcbn1cbi5zb2NpYWxfX2xpbms6YWN0aXZlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5zb2NpYWxfX2ljb24ge1xuICB0cmFuc2l0aW9uOiBpbmhlcml0O1xufVxuXG4ub3ZlcmxheS0tbWVudSAuc29jaWFsX19saW5rIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbn1cblxuLnNvY2lhbC0tZm9vdGVyIC5zb2NpYWxfX2xpbmsge1xuICBtYXJnaW4tcmlnaHQ6IDIuNXJlbTtcbn1cblxuQG1lZGlhICgtLWJwLW1pbi1iaWcpIHtcbiAgLnNvY2lhbF9fbGluayB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tYmlnZ2VyKSB7XG4gIC5zb2NpYWxfX2xpbmsge1xuICAgIG1hcmdpbi1yaWdodDogMi42cmVtO1xuICB9XG59XG4uc29jaWFsLWZlZWRfX2lubmVyIHtcbiAgbWF4LXdpZHRoOiAxNDRyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDhyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cbkBtZWRpYSAoLS1icC1taW4tZC1tb2JpbGUpIHtcbiAgLnNvY2lhbC1mZWVkX19pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDhyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDhyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tc21hbGwpIHtcbiAgLnNvY2lhbC1mZWVkX19pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDEycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1sYXJnZSkge1xuICAuc29jaWFsLWZlZWRfX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTZyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDE2cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWJpZ2dlcikge1xuICAuc29jaWFsLWZlZWRfX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTZyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDE2cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWQtbW9iaWxlKSB7XG4gIC5zb2NpYWwtZmVlZF9faW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1zbWFsbCkge1xuICAuc29jaWFsLWZlZWRfX2lubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tbGFyZ2UpIHtcbiAgLnNvY2lhbC1mZWVkX19pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMy4ycmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWJpZ2dlcikge1xuICAuc29jaWFsLWZlZWRfX2lubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgfVxufVxuXG4uc29jaWFsLWZlZWRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cbkBtZWRpYSAoLS1icC1taW4tc21hbGwpIHtcbiAgLnNvY2lhbC1mZWVkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjY2NjY2NjY2NjdyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tbWVkaXVtKSB7XG4gIC5zb2NpYWwtZmVlZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1iaWdnZXIpIHtcbiAgLnNvY2lhbC1mZWVkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG5cbi5zb2NpYWwtZmVlZF9fbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDA7XG59XG4uc29jaWFsLWZlZWRfX2xpc3QuY2Fyb3VzZWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNvY2lhbC1mZWVkX19pdGVtOm50aC1jaGlsZChuKzYpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhICgtLWJwLW1pbi10aW55KSB7XG4gIC5zb2NpYWwtZmVlZF9fbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJmaXJzdCBmaXJzdFwiIFwic2Vjb25kIHRoaXJkXCIgXCJmb3VydGggZmlmdGhcIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG4gIC5zb2NpYWwtZmVlZF9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgZ3JpZC1hcmVhOiBmaXJzdDtcbiAgfVxuICAuc29jaWFsLWZlZWRfX2l0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICBncmlkLWFyZWE6IHNlY29uZDtcbiAgfVxuICAuc29jaWFsLWZlZWRfX2l0ZW06bnRoLWNoaWxkKDMpIHtcbiAgICBncmlkLWFyZWE6IHRoaXJkO1xuICB9XG4gIC5zb2NpYWwtZmVlZF9faXRlbTpudGgtY2hpbGQoNCkge1xuICAgIGdyaWQtYXJlYTogZm91cnRoO1xuICB9XG4gIC5zb2NpYWwtZmVlZF9faXRlbTpudGgtY2hpbGQoNSkge1xuICAgIGdyaWQtYXJlYTogZmlmdGg7XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tbGFyZ2UpIHtcbiAgLnNvY2lhbC1mZWVkX19saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImZpcnN0IGZpcnN0IHNlY29uZFwiIFwidGhpcmQgZm91cnRoIGZpZnRoXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuLnNvY2lhbC1vY19fdmlzdWFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA0MCUgMDtcbn1cblxuLnNvY2lhbC1vY19faW1hZ2VzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLnNvY2lhbC1vY19faW1hZ2Uge1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb250YWluXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuLnNvY2lhbC1vY19faW1hZ2UgKyAuc29jaWFsLW9jX19pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zb2NpYWwtb2NfX2NvbnRlbnQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLnNvY2lhbC1vY19faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAycmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuXG4uc29jaWFsLW9jX19uZXR3b3JrLWljb24ge1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5zb2NpYWwtb2NfX2F1dGhvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAwIGF1dG87XG59XG5cbi5zb2NpYWwtb2NfX2F1dGhvci1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc29jaWFsLW9jX191c2VyX3Zpc3VhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNXJlbTtcbiAgaGVpZ2h0OiA1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4uc29jaWFsLW9jX191c2VyLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zb2NpYWwtb2NfX3NjcmVlbi1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1sZWZ0OiA2cmVtO1xufVxuXG4uc29jaWFsLW9jX19uYW1lIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi1sZWZ0OiA2cmVtO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5zb2NpYWwtb2NfX2RhdGUge1xuICBvcGFjaXR5OiAwLjU7XG4gIHBhZGRpbmc6IDJyZW07XG59XG5cbi5zb2NpYWwtb2NfX3RleHQge1xuICBwYWRkaW5nOiAwIDJyZW0gMnJlbTtcbn1cblxuLnNvY2lhbC1vY19fZm9vdGVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmc6IDAgMnJlbSAycmVtO1xufVxuXG5AbWVkaWEgKC0tYnAtbWluLXNtYWxsKSB7XG4gIC5zb2NpYWwtb2NfX2hlYWRlciB7XG4gICAgcGFkZGluZzogNHJlbTtcbiAgfVxuICAuc29jaWFsLW9jX19kYXRlIHtcbiAgICBwYWRkaW5nOiA0cmVtO1xuICB9XG4gIC5zb2NpYWwtb2NfX3RleHQge1xuICAgIHBhZGRpbmc6IDAgNHJlbSA0cmVtO1xuICB9XG4gIC5zb2NpYWwtb2NfX2Zvb3RlciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZzogMCA0cmVtIDRyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tbWVkaXVtKSB7XG4gIC5zb2NpYWwtb2NfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIH1cbiAgLnNvY2lhbC1vY19fdmlzdWFsLFxuLnNvY2lhbC1vY19fY29udGVudCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuc29jaWFsLW9jX192aXN1YWwge1xuICAgIHBhZGRpbmc6IDI1LjQlIDA7XG4gIH1cbiAgLnNvY2lhbC1vY19fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICB9XG4gIC5zb2NpYWwtb2NfX2Zvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kO1xuICB9XG59XG4uc29jaWFsLXRpbGUge1xuICAtLXNvY2lhbC10aWxlLXBhZGRpbmc6IDEuN3JlbTtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBhZGRpbmc6IHZhcigtLXNvY2lhbC10aWxlLXBhZGRpbmcpO1xufVxuXG4uc29jaWFsLXRpbGVfX2lubmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc29jaWFsLXRpbGVfX3Zpc3VhbCB7XG4gIHdpZHRoOiA0MCU7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5zb2NpYWwtdGlsZV9fY29udGVudCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiA4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc29jaWFsLXRpbGVfX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgZm9udC1zaXplOiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zb2NpYWwtdGlsZV9faWNvbiAuY3J0LXNvY2lhbC1pY29uIGkge1xuICBjb2xvcjogIzAwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc29jaWFsLXRpbGVfX2Fycm93IHtcbiAgZm9udC1zaXplOiA1cmVtO1xuICBjb2xvcjogI0U1NDUyRjtcbn1cblxuLnNvY2lhbC10aWxlX19hcnJvdy1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zb2NpYWwtZmVlZF9faXRlbS0tbGluayAuc29jaWFsLXRpbGVfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4uc29jaWFsLWZlZWRfX2l0ZW0tLWxpbmsgLnNvY2lhbC10aWxlX19jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xufVxuLnNvY2lhbC1mZWVkX19pdGVtLS1saW5rIC5zb2NpYWwtdGlsZV9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogNC40cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1lZGlhICgtLWJwLW1pbi1zbWFsbCkge1xuICAuc29jaWFsLXRpbGUge1xuICAgIC0tc29jaWFsLXRpbGUtcGFkZGluZzogMi41cmVtO1xuICB9XG4gIC5zb2NpYWwtdGlsZV9faW5uZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwLjQ1ZnIgMC41NWZyO1xuICAgIGdhcDogMnJlbTtcbiAgfVxuICAuc29jaWFsLXRpbGVfX3Zpc3VhbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuc29jaWFsLXRpbGVfX3Zpc3VhbCBpbWcge1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNvY2lhbC10aWxlX19jb250ZW50IHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDEwO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWJpZ2dlcikge1xuICAuc29jaWFsLXRpbGUge1xuICAgIC0tc29jaWFsLXRpbGUtcGFkZGluZzogMy41cmVtO1xuICB9XG59XG4udWktYXV0b2NvbXBsZXRlIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4udWktYXV0b2NvbXBsZXRlIC51aS1tZW51LWl0ZW0td3JhcHBlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtZmFtaWx5OiBcIkJhc2lzIEdyb3Rlc3F1ZVwiLCBcIkFyaWFsIEJsYWNrXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuOHJlbSAxcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogN3B4IDFlbSAzcHggMC40ZW07XG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlO1xuICBjb2xvcjogIzAwMDtcbn1cbi51aS1hdXRvY29tcGxldGUgLnVpLW1lbnUtaXRlbS13cmFwcGVyLnVpLXN0YXRlLWFjdGl2ZSwgLnVpLWF1dG9jb21wbGV0ZSAudWktbWVudS1pdGVtLXdyYXBwZXI6YWN0aXZlLCAudWktYXV0b2NvbXBsZXRlIC51aS1tZW51LWl0ZW0td3JhcHBlcjpmb2N1cywgLnVpLWF1dG9jb21wbGV0ZSAudWktbWVudS1pdGVtLXdyYXBwZXI6aG92ZXIge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiAjMUVBN0UzICFpbXBvcnRhbnQ7XG59XG5cbi5hdXRvY29tcGxldGUtZGVsdXhlLWNvbnRhaW5lciAuYXV0b2NvbXBsZXRlLWRlbHV4ZS1pdGVtIHtcbiAgZm9udC1mYW1pbHk6IFwiQmFzaXMgR3JvdGVzcXVlXCIsIFwiQXJpYWwgQmxhY2tcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxRUE3RTM7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYXV0b2NvbXBsZXRlLWRlbHV4ZS1jb250YWluZXIgLmF1dG9jb21wbGV0ZS1kZWx1eGUtaXRlbS1kZWxldGUge1xuICBjb250ZW50OiBcInhcIjtcbiAgYmFja2dyb3VuZDogdXJsKC90aGVtZXMvY3VzdG9tL3ZpYmVfc3ViL2Fzc2V0cy9pbWFnZXMvaWNvbnMvY3Jvc3Muc3ZnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uYWNjb3JkaW9uIHtcbiAgcGFkZGluZzogMnJlbTtcbn1cblxuLmFjY29yZGlvbl9fdGl0bGUge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYWNjb3JkaW9uX190cmlnZ2VyIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgKC0tYnAtbWluLXNtYWxsKSB7XG4gIC5hY2NvcmRpb25fX3RyaWdnZXIge1xuICAgIGZvbnQtc2l6ZTogMi41NXJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1tZWRpdW0pIHtcbiAgLmFjY29yZGlvbl9fdHJpZ2dlciB7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tbGFyZ2UpIHtcbiAgLmFjY29yZGlvbl9fdHJpZ2dlciB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWJpZ2dlcikge1xuICAuYWNjb3JkaW9uX190cmlnZ2VyIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cblxuLmFjY29yZGlvbl9faWNvbiB7XG4gIGNvbG9yOiAjMUVBN0UzO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjEyNXMgZWFzZSwgdHJhbnNmb3JtIDAuNXMgZWFzZTtcbn1cblxuLmFjY29yZGlvbl9fdHJpZ2dlcjpmb2N1cyAuYWNjb3JkaW9uX19pY29uIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xMjVzIGVhc2UsIHRyYW5zZm9ybSAwLjVzIGVhc2U7XG4gIGNvbG9yOiAjRTU0NTJGO1xufVxuLmFjY29yZGlvbl9fdHJpZ2dlcjpob3ZlciAuYWNjb3JkaW9uX19pY29uIHtcbiAgY29sb3I6ICNFNTQ1MkY7XG59XG5cbi5hY2NvcmRpb25fX2NvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG5cbi5hY2NvcmRpb25fX2NvbnRlbnQtd3JhcHBlciB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIGFuaW1hdGlvbjogYWNjb3JkaW9uLW5vLWpzIDNzIGVhc2UgZm9yd2FyZHM7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5hY2NvcmRpb24tLXJlYWR5IC5hY2NvcmRpb25fX2NvbnRlbnQtd3JhcHBlciB7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIGFuaW1hdGlvbjogbm9uZTtcbn1cblxuLmFjY29yZGlvbi0tb3BlbiB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cbi5hY2NvcmRpb24tLW9wZW4gLmFjY29yZGlvbl9faWNvbiB7XG4gIGNvbG9yOiAjRTU0NTJGO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4uYWNjb3JkaW9uLS1jbG9zZWQgLmFjY29yZGlvbl9faWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuXG5Aa2V5ZnJhbWVzIGFjY29yZGlvbi1uby1qcyB7XG4gIDAlIHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICB9XG4gIDk1JSB7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDByZW07XG4gIH1cbn1cbi5hY2NvcmRpb24tLWZhcSB7XG4gIG1heC13aWR0aDogODByZW07XG59XG5cbkBtZWRpYSAoLS1icC1taW4tbWVkaXVtKSB7XG4gIC5hY2NvcmRpb24tLWZhcSB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1sYXJnZSkge1xuICAuYWNjb3JkaW9uLS1mYXEge1xuICAgIHdpZHRoOiA4NSU7XG4gIH1cbn1cbi5hbGwtZmVhdHVyZWQtZXZlbnRzLWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hbGwtZmVhdHVyZWQtZXZlbnRzLWJfX2lubmVyIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKC0tYnAtbWluLWQtbW9iaWxlKSB7XG4gIC5hbGwtZmVhdHVyZWQtZXZlbnRzLWJfX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1zbWFsbCkge1xuICAuYWxsLWZlYXR1cmVkLWV2ZW50cy1iX19pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tbGFyZ2UpIHtcbiAgLmFsbC1mZWF0dXJlZC1ldmVudHMtYl9faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWJpZ2dlcikge1xuICAuYWxsLWZlYXR1cmVkLWV2ZW50cy1iX19pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIH1cbn1cblxuLmFsbC1mZWF0dXJlZC1ldmVudHMtYl9fc2NyaWJibGUsXG4uYWxsLWZlYXR1cmVkLWV2ZW50cy1iX19zdGlja2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5hbGwtZmVhdHVyZWQtZXZlbnRzLWJfX3N0aWNrZXItLXJlZCB7XG4gIHdpZHRoOiA1MCU7XG4gIG1heC13aWR0aDogNjByZW07XG59XG5cbi5hbGwtZmVhdHVyZWQtZXZlbnRzLWJfX3NjcmliYmxlIHtcbiAgcmlnaHQ6IDAlO1xuICB0b3A6IDEwJTtcbiAgd2lkdGg6IDUzJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI0JSk7XG4gIHotaW5kZXg6IDA7XG4gIG1heC13aWR0aDogNzdyZW07XG59XG5cbi5hbGwtZmVhdHVyZWQtZXZlbnRzLWJfX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEyM3JlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSAoLS1icC1taW4tZC1tb2JpbGUpIHtcbiAgLmFsbC1mZWF0dXJlZC1ldmVudHMtYl9fY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tc21hbGwpIHtcbiAgLmFsbC1mZWF0dXJlZC1ldmVudHMtYl9fY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tbGFyZ2UpIHtcbiAgLmFsbC1mZWF0dXJlZC1ldmVudHMtYl9fY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tYmlnZ2VyKSB7XG4gIC5hbGwtZmVhdHVyZWQtZXZlbnRzLWJfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWQtbW9iaWxlKSB7XG4gIC5hbGwtZmVhdHVyZWQtZXZlbnRzLWJfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1zbWFsbCkge1xuICAuYWxsLWZlYXR1cmVkLWV2ZW50cy1iX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tbGFyZ2UpIHtcbiAgLmFsbC1mZWF0dXJlZC1ldmVudHMtYl9fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMy4ycmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWJpZ2dlcikge1xuICAuYWxsLWZlYXR1cmVkLWV2ZW50cy1iX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgfVxufVxuXG4uYWxsLWZlYXR1cmVkLWV2ZW50cy1iX190ZXh0IHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgbWF4LXdpZHRoOiA5OXJlbTtcbn1cblxuQG1lZGlhICgtLWJwLW1pbi1tZWRpdW0pIHtcbiAgLmFsbC1mZWF0dXJlZC1ldmVudHMtYl9faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTByZW07XG4gIH1cbiAgLmFsbC1mZWF0dXJlZC1ldmVudHMtYl9fdGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiA4cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWxhcmdlKSB7XG4gIC5hbGwtZmVhdHVyZWQtZXZlbnRzLWJfX3NjcmliYmxlIHtcbiAgICB0b3A6IDElO1xuICB9XG59XG4uZG93bmxvYWQtY3RhLWIge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VBRThENDtcbn1cblxuLmRvd25sb2FkLWN0YS1iX19pbm5lciB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgbWF4LXdpZHRoOiAxNjByZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAxMi41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMTIuNXJlbTtcbn1cbkBtZWRpYSAoLS1icC1taW4tZC1tb2JpbGUpIHtcbiAgLmRvd25sb2FkLWN0YS1iX19pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLXNtYWxsKSB7XG4gIC5kb3dubG9hZC1jdGEtYl9faW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMi40cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNHJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1sYXJnZSkge1xuICAuZG93bmxvYWQtY3RhLWJfX2lubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tYmlnZ2VyKSB7XG4gIC5kb3dubG9hZC1jdGEtYl9faW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICB9XG59XG5cbi5kb3dubG9hZC1jdGEtYl9fY29udGVudCB7XG4gIG1heC13aWR0aDogNTZyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZG93bmxvYWQtY3RhLWJfX3RleHQge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cblxuLmRvd25sb2FkLWN0YS1iX19maWxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZG93bmxvYWQtY3RhLWJfX3N0aWNrZXIge1xuICBmb250LXNpemU6IDEzcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cbkBtZWRpYSAoLS1icC1taW4tc21hbGwpIHtcbiAgLmRvd25sb2FkLWN0YS1iX19zdGlja2VyIHtcbiAgICBmb250LXNpemU6IDE1LjZyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tbWVkaXVtKSB7XG4gIC5kb3dubG9hZC1jdGEtYl9fc3RpY2tlciB7XG4gICAgZm9udC1zaXplOiAxOC4ycmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWxhcmdlKSB7XG4gIC5kb3dubG9hZC1jdGEtYl9fc3RpY2tlciB7XG4gICAgZm9udC1zaXplOiAyMC44cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWJpZykge1xuICAuZG93bmxvYWQtY3RhLWJfX3N0aWNrZXIge1xuICAgIGZvbnQtc2l6ZTogMjZyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tYmlnZ2VyKSB7XG4gIC5kb3dubG9hZC1jdGEtYl9fc3RpY2tlciB7XG4gICAgZm9udC1zaXplOiAyNnJlbTtcbiAgfVxufVxuXG4uZG93bmxvYWQtY3RhLWJfX3N0aWNrZXItLTEge1xuICB0b3A6IC0wLjA1ZW07XG4gIGxlZnQ6IC0wLjY1ZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKDEwZGVnKTtcbn1cblxuLmRvd25sb2FkLWN0YS1iX19zdGlja2VyLS0yIHtcbiAgcmlnaHQ6IC0wLjEzN2VtO1xuICBib3R0b206IC0wLjM5ZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG59XG5cbi5mbG93LWJsb2NrIC5kb3dubG9hZC1jdGEtYiB7XG4gIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbn1cbkBtZWRpYSAoLS1icC1taW4tZC1tb2JpbGUpIHtcbiAgLmZsb3ctYmxvY2sgLmRvd25sb2FkLWN0YS1iIHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjZyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tc21hbGwpIHtcbiAgLmZsb3ctYmxvY2sgLmRvd25sb2FkLWN0YS1iIHtcbiAgICBtYXJnaW4tbGVmdDogLTIuNHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yLjRyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tbGFyZ2UpIHtcbiAgLmZsb3ctYmxvY2sgLmRvd25sb2FkLWN0YS1iIHtcbiAgICBtYXJnaW4tbGVmdDogLTMuMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zLjJyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tYmlnZ2VyKSB7XG4gIC5mbG93LWJsb2NrIC5kb3dubG9hZC1jdGEtYiB7XG4gICAgbWFyZ2luLWxlZnQ6IC00cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTRyZW07XG4gIH1cbn1cblxuQG1lZGlhICgtLWJwLW1pbi1zbWFsbCkge1xuICAuZG93bmxvYWQtY3RhLWJfX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTVyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tbWVkaXVtKSB7XG4gIC5kb3dubG9hZC1jdGEtYl9faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAxNy41cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWxhcmdlKSB7XG4gIC5kb3dubG9hZC1jdGEtYl9faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMi41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMi41cmVtO1xuICB9XG4gIC5kb3dubG9hZC1jdGEtYl9fc3RpY2tlci0tMSB7XG4gICAgdG9wOiAtMC4yZW07XG4gICAgbGVmdDogLTAuMjZlbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMGRlZyk7XG4gIH1cbiAgLmRvd25sb2FkLWN0YS1iX19zdGlja2VyLS0yIHtcbiAgICByaWdodDogLTAuMTQ1ZW07XG4gICAgYm90dG9tOiAtMC4yZW07XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgfVxufVxuLmV2ZW50LW1hcC10ZWFzZXItYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmV2ZW50LW1hcC10ZWFzZXItYl9faW5uZXIge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgbWF4LXdpZHRoOiAxNjByZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAoLS1icC1taW4tZC1tb2JpbGUpIHtcbiAgLmV2ZW50LW1hcC10ZWFzZXItYl9faW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1zbWFsbCkge1xuICAuZXZlbnQtbWFwLXRlYXNlci1iX19pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XG4gICAgcGFkZGluZy1yaWdodDogMi40cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWxhcmdlKSB7XG4gIC5ldmVudC1tYXAtdGVhc2VyLWJfX2lubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tYmlnZ2VyKSB7XG4gIC5ldmVudC1tYXAtdGVhc2VyLWJfX2lubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1kLW1vYmlsZSkge1xuICAuZXZlbnQtbWFwLXRlYXNlci1iX19pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tc21hbGwpIHtcbiAgLmV2ZW50LW1hcC10ZWFzZXItYl9faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWxhcmdlKSB7XG4gIC5ldmVudC1tYXAtdGVhc2VyLWJfX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1iaWdnZXIpIHtcbiAgLmV2ZW50LW1hcC10ZWFzZXItYl9faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICB9XG59XG5cbi5ldmVudC1tYXAtdGVhc2VyLWJfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLmV2ZW50LW1hcC10ZWFzZXItYl9fdGV4dCB7XG4gIG1heC13aWR0aDogMTIzcmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5ldmVudC1tYXAtdGVhc2VyLWJfX3RleHQgaDIge1xuICBmb250LXNpemU6IDQuNXJlbTtcbn1cbkBtZWRpYSAoLS1icC1taW4tc21hbGwpIHtcbiAgLmV2ZW50LW1hcC10ZWFzZXItYl9fdGV4dCBoMiB7XG4gICAgZm9udC1zaXplOiA1Ljg3NXJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1tZWRpdW0pIHtcbiAgLmV2ZW50LW1hcC10ZWFzZXItYl9fdGV4dCBoMiB7XG4gICAgZm9udC1zaXplOiA3LjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWxhcmdlKSB7XG4gIC5ldmVudC1tYXAtdGVhc2VyLWJfX3RleHQgaDIge1xuICAgIGZvbnQtc2l6ZTogMTByZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tYmlnZ2VyKSB7XG4gIC5ldmVudC1tYXAtdGVhc2VyLWJfX3RleHQgaDIge1xuICAgIGZvbnQtc2l6ZTogMTByZW07XG4gIH1cbn1cblxuLmV2ZW50LW1hcC10ZWFzZXItYl9fdmlzdWFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmV2ZW50LW1hcC10ZWFzZXItYl9fdmlzdWFsIC5nbW5vcHJpbnQsXG4uZXZlbnQtbWFwLXRlYXNlci1iX192aXN1YWwgYnV0dG9uLFxuLmV2ZW50LW1hcC10ZWFzZXItYl9fdmlzdWFsIC52aWV3LWV4cG9zZWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5ldmVudC1tYXAtdGVhc2VyLWJfX3N0aWNrZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmV2ZW50LW1hcC10ZWFzZXItYl9fc3RpY2tlci1yZWQge1xuICByaWdodDogMDtcbiAgYm90dG9tOiA1MyU7XG4gIG1heC13aWR0aDogNTByZW07XG4gIHdpZHRoOiA2MCU7XG59XG5cbi5ldmVudC1tYXAtdGVhc2VyLWJfX3N0aWNrZXItZ3JvdXAge1xuICBib3R0b206IC03JTtcbiAgbGVmdDogMTElO1xuICB3aWR0aDogMjUlO1xufVxuXG4uZXZlbnQtbWFwLXRlYXNlci1iX19saW5rIHtcbiAgbWF4LXdpZHRoOiAxMjNyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmV2ZW50LW5fX21hcC10ZWFzZXIgLmV2ZW50LW1hcC10ZWFzZXItYjpsYXN0LWNoaWxkIC5ldmVudC1tYXAtdGVhc2VyLWJfX2lubmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDZyZW07XG59XG5AbWVkaWEgKC0tYnAtbWluLWQtbW9iaWxlKSB7XG4gIC5ldmVudC1uX19tYXAtdGVhc2VyIC5ldmVudC1tYXAtdGVhc2VyLWI6bGFzdC1jaGlsZCAuZXZlbnQtbWFwLXRlYXNlci1iX19pbm5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tc21hbGwpIHtcbiAgLmV2ZW50LW5fX21hcC10ZWFzZXIgLmV2ZW50LW1hcC10ZWFzZXItYjpsYXN0LWNoaWxkIC5ldmVudC1tYXAtdGVhc2VyLWJfX2lubmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOXJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1sYXJnZSkge1xuICAuZXZlbnQtbl9fbWFwLXRlYXNlciAuZXZlbnQtbWFwLXRlYXNlci1iOmxhc3QtY2hpbGQgLmV2ZW50LW1hcC10ZWFzZXItYl9faW5uZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1iaWdnZXIpIHtcbiAgLmV2ZW50LW5fX21hcC10ZWFzZXIgLmV2ZW50LW1hcC10ZWFzZXItYjpsYXN0LWNoaWxkIC5ldmVudC1tYXAtdGVhc2VyLWJfX2lubmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJyZW07XG4gIH1cbn1cblxuLmV2ZW50LW1hcC10ZWFzZXItcC0tbmV4dC1wLXJlZ2lzdGVyLWN0YSAuZXZlbnQtbWFwLXRlYXNlci1iX19saW5rIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5ldmVudC1tYXAtdGVhc2VyLWJfX3NjcmliYmxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtYXgtd2lkdGg6IDg3cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtODclLCAtMTUlKSByb3RhdGUoMjdkZWcpO1xuICB6LWluZGV4OiAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKC0tYnAtbWluLW1lZGl1bSkge1xuICAuZXZlbnQtbWFwLXRlYXNlci1iX19zdGlja2VyLXJlZCB7XG4gICAgYm90dG9tOiA2MyU7XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tYmlnKSB7XG4gIC5ldmVudC1tYXAtdGVhc2VyLWJfX3NjcmliYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnZpZXdzLXJvdyAuZXZlbnQtb3ZlcnZpZXctaXRlbS1jdGEtYixcbi52aWV3cy1yb3cgLmV2ZW50LW92ZXJ2aWV3LWl0ZW0tY3RhLWJfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5ldmVudC1vdmVydmlldy1pdGVtLWN0YS1iX19saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlO1xufVxuLmV2ZW50LW92ZXJ2aWV3LWl0ZW0tY3RhLWJfX2xpbms6Zm9jdXMsIC5ldmVudC1vdmVydmlldy1pdGVtLWN0YS1iX19saW5rOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTFkZWcpIHNjYWxlKDEuMDI1KTtcbn1cblxuLmV2ZW50LW92ZXJ2aWV3LWl0ZW0tY3RhLWJfX3Zpc3VhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uZXZlbnQtb3ZlcnZpZXctaXRlbS1jdGEtYl9fdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNmZmY7XG59XG4uZXZlbnQtb3ZlcnZpZXctaXRlbS1jdGEtYl9fdGV4dCBoMyB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbn1cbkBtZWRpYSAoLS1icC1taW4tc21hbGwpIHtcbiAgLmV2ZW50LW92ZXJ2aWV3LWl0ZW0tY3RhLWJfX3RleHQgaDMge1xuICAgIGZvbnQtc2l6ZTogMy4xMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tbWVkaXVtKSB7XG4gIC5ldmVudC1vdmVydmlldy1pdGVtLWN0YS1iX190ZXh0IGgzIHtcbiAgICBmb250LXNpemU6IDMuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tbGFyZ2UpIHtcbiAgLmV2ZW50LW92ZXJ2aWV3LWl0ZW0tY3RhLWJfX3RleHQgaDMge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWJpZ2dlcikge1xuICAuZXZlbnQtb3ZlcnZpZXctaXRlbS1jdGEtYl9fdGV4dCBoMyB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhICgtLWJwLW1pbi1tZWRpdW0pIHtcbiAgLmV2ZW50LW92ZXJ2aWV3LWl0ZW0tY3RhLWJfX2xpbmsge1xuICAgIHBhZGRpbmc6IDIuOHJlbTtcbiAgfVxufVxuLm5ld3NsZXR0ZXItYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuaHRtbFtsYW5nPWZyXSAubmV3c2xldHRlci1iIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5ld3NsZXR0ZXItYl9fZHVjdC10YXBlLFxuLm5ld3NsZXR0ZXItYl9fc2NyaWJibGUsXG4ubmV3c2xldHRlci1iX19zY290Y2gtdGFwZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5uZXdzbGV0dGVyLWJfX2R1Y3QtdGFwZSB7XG4gIHRvcDogLTEyJTtcbiAgbGVmdDogLTM5JTtcbiAgd2lkdGg6IDUwJTtcbiAgbWF4LXdpZHRoOiA0MHJlbTtcbn1cblxuLm5ld3NsZXR0ZXItYl9fc2NyaWJibGUge1xuICBtYXgtd2lkdGg6IDUycmVtO1xufVxuXG4ubmV3c2xldHRlci1iX19zY3JpYmJsZS0tMyB7XG4gIHRvcDogMCU7XG4gIHJpZ2h0OiAtNDQlO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5uZXdzbGV0dGVyLWJfX3NjcmliYmxlLS00IHtcbiAgYm90dG9tOiAwJTtcbiAgbGVmdDogLTMyJTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ubmV3c2xldHRlci1iX19zY290Y2gtdGFwZSB7XG4gIGJvdHRvbTogLTMlO1xuICByaWdodDogLTMwJTtcbiAgd2lkdGg6IDYwJTtcbiAgbWF4LXdpZHRoOiA0NXJlbTtcbn1cblxuLm5ld3NsZXR0ZXItYl9faW5uZXIge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctdG9wOiA4cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbiAgbWF4LXdpZHRoOiAxNjByZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKC0tYnAtbWluLWQtbW9iaWxlKSB7XG4gIC5uZXdzbGV0dGVyLWJfX2lubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tc21hbGwpIHtcbiAgLm5ld3NsZXR0ZXItYl9faW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMi40cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNHJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1sYXJnZSkge1xuICAubmV3c2xldHRlci1iX19pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMy4ycmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWJpZ2dlcikge1xuICAubmV3c2xldHRlci1iX19pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tZC1tb2JpbGUpIHtcbiAgLm5ld3NsZXR0ZXItYl9faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiA4cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLXNtYWxsKSB7XG4gIC5uZXdzbGV0dGVyLWJfX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEycmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWxhcmdlKSB7XG4gIC5uZXdzbGV0dGVyLWJfX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTZyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDE2cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWJpZ2dlcikge1xuICAubmV3c2xldHRlci1iX19pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDE2cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnJlbTtcbiAgfVxufVxuXG4ubmV3c2xldHRlci1iX190ZXh0IHtcbiAgbWF4LXdpZHRoOiA1NHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cbi5uZXdzbGV0dGVyLWJfX3RleHQgaDIge1xuICBmb250LXNpemU6IDQuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zZW07XG59XG5AbWVkaWEgKC0tYnAtbWluLXNtYWxsKSB7XG4gIC5uZXdzbGV0dGVyLWJfX3RleHQgaDIge1xuICAgIGZvbnQtc2l6ZTogNS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tbWVkaXVtKSB7XG4gIC5uZXdzbGV0dGVyLWJfX3RleHQgaDIge1xuICAgIGZvbnQtc2l6ZTogNy4yNXJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1sYXJnZSkge1xuICAubmV3c2xldHRlci1iX190ZXh0IGgyIHtcbiAgICBmb250LXNpemU6IDEwcmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWJpZ2dlcikge1xuICAubmV3c2xldHRlci1iX190ZXh0IGgyIHtcbiAgICBmb250LXNpemU6IDEwcmVtO1xuICB9XG59XG5cbi5uZXdzbGV0dGVyLWJfX25ld3NsZXR0ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5uZXdzbGV0dGVyLWJfX2Zvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLm5ld3NsZXR0ZXItYl9fc2NyaWJibGUsXG4ubmV3c2xldHRlci1iX19zY290Y2gtdGFwZSxcbi5uZXdzbGV0dGVyLWJfX2R1Y3QtdGFwZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5AbWVkaWEgKC0tYnAtbWluLXRpbnkpIHtcbiAgLm5ld3NsZXR0ZXItYl9fc2NvdGNoLXRhcGUge1xuICAgIGJvdHRvbTogLTglO1xuICB9XG4gIC5uZXdzbGV0dGVyLWJfX3NjcmliYmxlLS0zIHtcbiAgICByaWdodDogLTdyZW07XG4gIH1cbiAgLm5ld3NsZXR0ZXItYl9fc2NyaWJibGUtLTQge1xuICAgIGxlZnQ6IC03cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLXNtYWxsKSB7XG4gIC5uZXdzbGV0dGVyLWJfX2R1Y3QtdGFwZSB7XG4gICAgdG9wOiAtMTUlO1xuICAgIGxlZnQ6IC0xNyU7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1sYXJnZSkge1xuICAubmV3c2xldHRlci1iX190ZXh0IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tYmlnKSB7XG4gIC5uZXdzbGV0dGVyLWJfX2R1Y3QtdGFwZSB7XG4gICAgdG9wOiAtMTByZW07XG4gICAgbGVmdDogLTE1cmVtO1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbiAgLm5ld3NsZXR0ZXItYl9fc2NvdGNoLXRhcGUge1xuICAgIHJpZ2h0OiAtMTAlO1xuICAgIGJvdHRvbTogLTYlO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWJpZ2dlcikge1xuICAubmV3c2xldHRlci1iX19kdWN0LXRhcGUge1xuICAgIHRvcDogLTE1cmVtO1xuICB9XG59XG4ucmVnaXN0ZXItY3RhLWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4ucmVnaXN0ZXItY3RhLWJfX2ZpZ3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5yZWdpc3Rlci1jdGEtYl9faW5uZXIge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctdG9wOiA2cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgbWF4LXdpZHRoOiAxNjByZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKC0tYnAtbWluLWQtbW9iaWxlKSB7XG4gIC5yZWdpc3Rlci1jdGEtYl9faW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1zbWFsbCkge1xuICAucmVnaXN0ZXItY3RhLWJfX2lubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tbGFyZ2UpIHtcbiAgLnJlZ2lzdGVyLWN0YS1iX19pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMy4ycmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWJpZ2dlcikge1xuICAucmVnaXN0ZXItY3RhLWJfX2lubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1kLW1vYmlsZSkge1xuICAucmVnaXN0ZXItY3RhLWJfX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1zbWFsbCkge1xuICAucmVnaXN0ZXItY3RhLWJfX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogOXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogOXJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1sYXJnZSkge1xuICAucmVnaXN0ZXItY3RhLWJfX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEycmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWJpZ2dlcikge1xuICAucmVnaXN0ZXItY3RhLWJfX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEycmVtO1xuICB9XG59XG5cbi5yZWdpc3Rlci1jdGEtYl9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC13aWR0aDogMTI5cmVtO1xufVxuXG4ucmVnaXN0ZXItY3RhLWJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiA0LjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAwLjg0O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDQyZW07XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiA0LjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSAoLS1icC1taW4tc21hbGwpIHtcbiAgLnJlZ2lzdGVyLWN0YS1iX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA1LjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1tZWRpdW0pIHtcbiAgLnJlZ2lzdGVyLWN0YS1iX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA2Ljc1cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWxhcmdlKSB7XG4gIC5yZWdpc3Rlci1jdGEtYl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogOXJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1iaWdnZXIpIHtcbiAgLnJlZ2lzdGVyLWN0YS1iX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA5cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLXNtYWxsKSB7XG4gIC5yZWdpc3Rlci1jdGEtYl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tbWVkaXVtKSB7XG4gIC5yZWdpc3Rlci1jdGEtYl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNy4yNXJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1sYXJnZSkge1xuICAucmVnaXN0ZXItY3RhLWJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEwcmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWJpZ2dlcikge1xuICAucmVnaXN0ZXItY3RhLWJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEwcmVtO1xuICB9XG59XG5cbi5yZWdpc3Rlci1jdGEtYl9fdGV4dCB7XG4gIG1heC13aWR0aDogMzZyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuXG4ucmVnaXN0ZXItY3RhLWJfX2xpbmsge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5yZWdpc3Rlci1jdGEtYl9fbGluayAuYXJyb3ctYnV0dG9uX19pY29uIHtcbiAgY29sb3I6ICMxRUE3RTM7XG59XG5cbi5yZWdpc3Rlci1jdGEtcC0tcHJldi1wLWV2ZW50LW1hcC10ZWFzZXIgLnJlZ2lzdGVyLWN0YS1iX19pbm5lciB7XG4gIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICBwYWRkaW5nLXRvcDogMTZyZW07XG4gIG1hcmdpbi10b3A6IC0xMXJlbTtcbn1cbkBtZWRpYSAoLS1icC1taW4tZC1tb2JpbGUpIHtcbiAgLnJlZ2lzdGVyLWN0YS1wLS1wcmV2LXAtZXZlbnQtbWFwLXRlYXNlciAucmVnaXN0ZXItY3RhLWJfX2lubmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1zbWFsbCkge1xuICAucmVnaXN0ZXItY3RhLXAtLXByZXYtcC1ldmVudC1tYXAtdGVhc2VyIC5yZWdpc3Rlci1jdGEtYl9faW5uZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA5cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWxhcmdlKSB7XG4gIC5yZWdpc3Rlci1jdGEtcC0tcHJldi1wLWV2ZW50LW1hcC10ZWFzZXIgLnJlZ2lzdGVyLWN0YS1iX19pbm5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDEycmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWJpZ2dlcikge1xuICAucmVnaXN0ZXItY3RhLXAtLXByZXYtcC1ldmVudC1tYXAtdGVhc2VyIC5yZWdpc3Rlci1jdGEtYl9faW5uZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1kLW1vYmlsZSkge1xuICAucmVnaXN0ZXItY3RhLXAtLXByZXYtcC1ldmVudC1tYXAtdGVhc2VyIC5yZWdpc3Rlci1jdGEtYl9faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAxNnJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1zbWFsbCkge1xuICAucmVnaXN0ZXItY3RhLXAtLXByZXYtcC1ldmVudC1tYXAtdGVhc2VyIC5yZWdpc3Rlci1jdGEtYl9faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAyNHJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1sYXJnZSkge1xuICAucmVnaXN0ZXItY3RhLXAtLXByZXYtcC1ldmVudC1tYXAtdGVhc2VyIC5yZWdpc3Rlci1jdGEtYl9faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAzMnJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1iaWdnZXIpIHtcbiAgLnJlZ2lzdGVyLWN0YS1wLS1wcmV2LXAtZXZlbnQtbWFwLXRlYXNlciAucmVnaXN0ZXItY3RhLWJfX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMzJyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tZC1tb2JpbGUpIHtcbiAgLnJlZ2lzdGVyLWN0YS1wLS1wcmV2LXAtZXZlbnQtbWFwLXRlYXNlciAucmVnaXN0ZXItY3RhLWJfX2lubmVyIHtcbiAgICBtYXJnaW4tdG9wOiAtMTFyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tc21hbGwpIHtcbiAgLnJlZ2lzdGVyLWN0YS1wLS1wcmV2LXAtZXZlbnQtbWFwLXRlYXNlciAucmVnaXN0ZXItY3RhLWJfX2lubmVyIHtcbiAgICBtYXJnaW4tdG9wOiAtMTYuNXJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1sYXJnZSkge1xuICAucmVnaXN0ZXItY3RhLXAtLXByZXYtcC1ldmVudC1tYXAtdGVhc2VyIC5yZWdpc3Rlci1jdGEtYl9faW5uZXIge1xuICAgIG1hcmdpbi10b3A6IC0yMnJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1iaWdnZXIpIHtcbiAgLnJlZ2lzdGVyLWN0YS1wLS1wcmV2LXAtZXZlbnQtbWFwLXRlYXNlciAucmVnaXN0ZXItY3RhLWJfX2lubmVyIHtcbiAgICBtYXJnaW4tdG9wOiAtMjJyZW07XG4gIH1cbn1cblxuQG1lZGlhICgtLWJwLW1pbi10aW55KSB7XG4gIC5yZWdpc3Rlci1jdGEtcC0tbmV4dC1wLWRvd25sb2FkIC5yZWdpc3Rlci1jdGEtYiB7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tbWVkaXVtKSB7XG4gIC5yZWdpc3Rlci1jdGEtYl9fdGl0bGUge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAycmVtO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuICAucmVnaXN0ZXItY3RhLWJfX3RleHQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5yZWdpc3Rlci1jdGEtYl9fbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tbGFyZ2UpIHtcbiAgLnJlZ2lzdGVyLWN0YS1iX19saW5rIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICB9XG4gIC5yZWdpc3Rlci1jdGEtcC0tbmV4dC1wLWRvd25sb2FkIC5yZWdpc3Rlci1jdGEtYiB7XG4gICAgcGFkZGluZy1ib3R0b206IDdyZW07XG4gIH1cbn1cbi5jYXJvdXNlbC0tYXJ0aWNsZS1yZWNlbnQgLnN3aXBlci1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNhcm91c2VsLS1hcnRpY2xlLXJlY2VudCAuc3dpcGVyLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBpbml0aWFsO1xufVxuLmNhcm91c2VsLS1hcnRpY2xlLXJlY2VudCAudmlld3Mtcm93LFxuLmNhcm91c2VsLS1hcnRpY2xlLXJlY2VudCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY2Fyb3VzZWwtLWluc3BpcmF0aW9uIC5zd2lwZXItY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICBvdmVyZmxvdzogaW5pdGlhbDtcbn1cbi5jYXJvdXNlbC0taW5zcGlyYXRpb24gLnN3aXBlci1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogMTUwbXMgZWFzZTtcbn1cbi5jYXJvdXNlbC0taW5zcGlyYXRpb24gLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGxlZnQ6IDAuM3JlbTtcbn1cbi5jYXJvdXNlbC0taW5zcGlyYXRpb24gLnN3aXBlci1idXR0b24tcHJldjpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMC4zcmVtKTtcbn1cbi5jYXJvdXNlbC0taW5zcGlyYXRpb24gLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHRvcDogLTMuNjhyZW07XG4gIGxlZnQ6IDUuM3JlbTtcbn1cbi5jYXJvdXNlbC0taW5zcGlyYXRpb24gLnN3aXBlci1idXR0b24tbmV4dDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjNyZW0pO1xufVxuXG4uY2Fyb3VzZWwtLXNvY2lhbC1mZWVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNhcm91c2VsLS1zb2NpYWwtZmVlZCAuc3dpcGVyLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmNhcm91c2VsLS1zb2NpYWwtZmVlZCAuc3dpcGVyLXNsaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmNhcm91c2VsLS1zb2NpYWwtZmVlZCAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLmNhcm91c2VsLS1zb2NpYWwtZmVlZCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgZm9udC1zaXplOiAzcmVtO1xufVxuLmNhcm91c2VsLS1zb2NpYWwtZmVlZCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG4uY2Fyb3VzZWwtLXNvY2lhbC1mZWVkIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogN3JlbTtcbn1cblxuLmNhcm91c2VsLS10b3AtZmVhdHVyZWQtZXZlbnRzIC5zd2lwZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuLmNhcm91c2VsLS10b3AtZmVhdHVyZWQtZXZlbnRzIC5zd2lwZXItYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jYXJvdXNlbC0tdG9wLWZlYXR1cmVkLWV2ZW50cyAuc3dpcGVyLXNsaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbn1cblxuLmNvb2tpZS1wLW4gLm5vZGVfX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IGluaXRpYWw7XG59XG5cbi5nZW5lcmFsLWFncmVlbWVudC1uIC5ub2RlX190aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiBpbml0aWFsO1xufVxuXG4uaW5zcGlyYXRpb24tb3ZlcnZpZXctbiB7XG4gIC0tbm9kZS1oZWFkZXItYmctY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLW5vZGUtaGVhZGVyLWZnLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLXRvcDogOS4ycmVtO1xufVxuXG4uaW5zcGlyYXRpb24tb3ZlcnZpZXctbl9faGVhZGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBtYXgtd2lkdGg6IDE2MHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuQG1lZGlhICgtLWJwLW1pbi1kLW1vYmlsZSkge1xuICAuaW5zcGlyYXRpb24tb3ZlcnZpZXctbl9faGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tc21hbGwpIHtcbiAgLmluc3BpcmF0aW9uLW92ZXJ2aWV3LW5fX2hlYWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XG4gICAgcGFkZGluZy1yaWdodDogMi40cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWxhcmdlKSB7XG4gIC5pbnNwaXJhdGlvbi1vdmVydmlldy1uX19oZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMy4ycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1iaWdnZXIpIHtcbiAgLmluc3BpcmF0aW9uLW92ZXJ2aWV3LW5fX2hlYWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gIH1cbn1cblxuLmluc3BpcmF0aW9uLW92ZXJ2aWV3LW5fX2hlYWRlci1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxNDRyZW07XG59XG5cbi5pbnNwaXJhdGlvbi1vdmVydmlldy1uX190aXRsZSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uaW5zcGlyYXRpb24tb3ZlcnZpZXctbl9fc2NyaWJibGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uaW5zcGlyYXRpb24tb3ZlcnZpZXctbl9fc2NyaWJibGUtLTgge1xuICB0b3A6IDQwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDMzJTtcbiAgbWF4LXdpZHRoOiA1NXJlbTtcbn1cblxuLmluc3BpcmF0aW9uLW92ZXJ2aWV3LW5fX3NjcmliYmxlLS05IHtcbiAgdG9wOiAzMCU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMjUlO1xuICBtYXgtd2lkdGg6IDI1cmVtO1xufVxuXG4uaW5zcGlyYXRpb24tb3ZlcnZpZXctbl9fdmlldyB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBtYXgtd2lkdGg6IDE2MHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAoLS1icC1taW4tZC1tb2JpbGUpIHtcbiAgLmluc3BpcmF0aW9uLW92ZXJ2aWV3LW5fX3ZpZXcge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLXNtYWxsKSB7XG4gIC5pbnNwaXJhdGlvbi1vdmVydmlldy1uX192aWV3IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1sYXJnZSkge1xuICAuaW5zcGlyYXRpb24tb3ZlcnZpZXctbl9fdmlldyB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tYmlnZ2VyKSB7XG4gIC5pbnNwaXJhdGlvbi1vdmVydmlldy1uX192aWV3IHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1kLW1vYmlsZSkge1xuICAuaW5zcGlyYXRpb24tb3ZlcnZpZXctbl9fdmlldyB7XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tc21hbGwpIHtcbiAgLmluc3BpcmF0aW9uLW92ZXJ2aWV3LW5fX3ZpZXcge1xuICAgIHBhZGRpbmctYm90dG9tOiA5cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWxhcmdlKSB7XG4gIC5pbnNwaXJhdGlvbi1vdmVydmlldy1uX192aWV3IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tYmlnZ2VyKSB7XG4gIC5pbnNwaXJhdGlvbi1vdmVydmlldy1uX192aWV3IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tZC1tb2JpbGUpIHtcbiAgLmluc3BpcmF0aW9uLW92ZXJ2aWV3LW5fX3ZpZXcge1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1zbWFsbCkge1xuICAuaW5zcGlyYXRpb24tb3ZlcnZpZXctbl9fdmlldyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XG4gICAgcGFkZGluZy1yaWdodDogMi40cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWxhcmdlKSB7XG4gIC5pbnNwaXJhdGlvbi1vdmVydmlldy1uX192aWV3IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tYmlnZ2VyKSB7XG4gIC5pbnNwaXJhdGlvbi1vdmVydmlldy1uX192aWV3IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgfVxufVxuXG4uaW5zcGlyYXRpb24tb3ZlcnZpZXctbl9fdmlldy1zdGlja2VyIHtcbiAgZm9udC1zaXplOiAxM3JlbTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMmRlZyk7XG59XG5AbWVkaWEgKC0tYnAtbWluLXNtYWxsKSB7XG4gIC5pbnNwaXJhdGlvbi1vdmVydmlldy1uX192aWV3LXN0aWNrZXIge1xuICAgIGZvbnQtc2l6ZTogMTUuNnJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1tZWRpdW0pIHtcbiAgLmluc3BpcmF0aW9uLW92ZXJ2aWV3LW5fX3ZpZXctc3RpY2tlciB7XG4gICAgZm9udC1zaXplOiAxOC4ycmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWxhcmdlKSB7XG4gIC5pbnNwaXJhdGlvbi1vdmVydmlldy1uX192aWV3LXN0aWNrZXIge1xuICAgIGZvbnQtc2l6ZTogMjAuOHJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1iaWcpIHtcbiAgLmluc3BpcmF0aW9uLW92ZXJ2aWV3LW5fX3ZpZXctc3RpY2tlciB7XG4gICAgZm9udC1zaXplOiAyNnJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1iaWdnZXIpIHtcbiAgLmluc3BpcmF0aW9uLW92ZXJ2aWV3LW5fX3ZpZXctc3RpY2tlciB7XG4gICAgZm9udC1zaXplOiAyNnJlbTtcbiAgfVxufVxuXG4uaW5zcGlyYXRpb24tb3ZlcnZpZXctbl9fdmlldy1zdGlja2VyLS0xIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IC05JTtcbiAgei1pbmRleDogLTE7XG59XG5AbWVkaWEgKC0tYnAtbWF4LWxhcmdlKSB7XG4gIC5pbnNwaXJhdGlvbi1vdmVydmlldy1uX192aWV3LXN0aWNrZXItLTEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDFweCAxcHggMXB4IDFweCk7XG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG59XG5cbi5pbnNwaXJhdGlvbi1vdmVydmlldy1uX192aWV3LXN0aWNrZXItLTIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC0xOSU7XG4gIHotaW5kZXg6IC0xO1xufVxuQG1lZGlhICgtLWJwLW1heC1iaWdnZXIpIHtcbiAgLmluc3BpcmF0aW9uLW92ZXJ2aWV3LW5fX3ZpZXctc3RpY2tlci0tMiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMXB4IDFweCAxcHggMXB4KTtcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbn1cblxuLmluc3BpcmF0aW9uLW92ZXJ2aWV3LW5fX3N0aWNrZXItLTMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAtNHJlbTtcbiAgd2lkdGg6IDU5JTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHotaW5kZXg6IDA7XG4gIG1heC13aWR0aDogNzhyZW07XG4gIG1hcmdpbi10b3A6IC02cmVtO1xufVxuXG4uaW5zcGlyYXRpb24tb3ZlcnZpZXctbl9fb3RoZXItYXJ0aWNsZXMge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgbWF4LXdpZHRoOiAxNjByZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhICgtLWJwLW1pbi1kLW1vYmlsZSkge1xuICAuaW5zcGlyYXRpb24tb3ZlcnZpZXctbl9fb3RoZXItYXJ0aWNsZXMge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLXNtYWxsKSB7XG4gIC5pbnNwaXJhdGlvbi1vdmVydmlldy1uX19vdGhlci1hcnRpY2xlcyB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tbGFyZ2UpIHtcbiAgLmluc3BpcmF0aW9uLW92ZXJ2aWV3LW5fX290aGVyLWFydGljbGVzIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1iaWdnZXIpIHtcbiAgLmluc3BpcmF0aW9uLW92ZXJ2aWV3LW5fX290aGVyLWFydGljbGVzIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1kLW1vYmlsZSkge1xuICAuaW5zcGlyYXRpb24tb3ZlcnZpZXctbl9fb3RoZXItYXJ0aWNsZXMge1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1zbWFsbCkge1xuICAuaW5zcGlyYXRpb24tb3ZlcnZpZXctbl9fb3RoZXItYXJ0aWNsZXMge1xuICAgIHBhZGRpbmctbGVmdDogMi40cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNHJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1sYXJnZSkge1xuICAuaW5zcGlyYXRpb24tb3ZlcnZpZXctbl9fb3RoZXItYXJ0aWNsZXMge1xuICAgIHBhZGRpbmctbGVmdDogMy4ycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1iaWdnZXIpIHtcbiAgLmluc3BpcmF0aW9uLW92ZXJ2aWV3LW5fX290aGVyLWFydGljbGVzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgfVxufVxuLmluc3BpcmF0aW9uLW92ZXJ2aWV3LW5fX290aGVyLWFydGljbGVzIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmluc3BpcmF0aW9uLW92ZXJ2aWV3LW5fX290aGVyLXRpdGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgZm9udC1zaXplOiA0LjVyZW07XG59XG5cbkBtZWRpYSAoLS1icC1taW4tbWVkaXVtKSB7XG4gIC5pbnNwaXJhdGlvbi1vdmVydmlldy1uIHtcbiAgICBwYWRkaW5nLXRvcDogMTMuMnJlbTtcbiAgfVxuICAuaW5zcGlyYXRpb24tb3ZlcnZpZXctbl9fb3RoZXItdGl0bGUge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICB9XG4gIC5pbnNwaXJhdGlvbi1vdmVydmlldy1uX19zdGlja2VyLS0zIHtcbiAgICBtYXJnaW4tdG9wOiAtMTdyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tYmlnKSB7XG4gIC5pbnNwaXJhdGlvbi1vdmVydmlldy1uIHtcbiAgICBwYWRkaW5nLXRvcDogMTUuMnJlbTtcbiAgfVxuICAuaW5zcGlyYXRpb24tb3ZlcnZpZXctbl9faGVhZGVyLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmluc3BpcmF0aW9uLW92ZXJ2aWV3LW5fX3RpdGxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcmVtO1xuICB9XG4gIC5pbnNwaXJhdGlvbi1vdmVydmlldy1uX19zdGlja2VyLS0zIHtcbiAgICBtYXJnaW4tdG9wOiAtMjFyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tYmlnZ2VyKSB7XG4gIC5pbnNwaXJhdGlvbi1vdmVydmlldy1uX190aXRsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXJlbTtcbiAgfVxufVxuLmluc3BpcmF0aW9uLW4ge1xuICBwYWRkaW5nLXRvcDogOS4ycmVtO1xufVxuXG4uaW5zcGlyYXRpb24tbl9faGVhZGVyLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAxNjByZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhICgtLWJwLW1pbi1kLW1vYmlsZSkge1xuICAuaW5zcGlyYXRpb24tbl9faGVhZGVyLWlubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1zbWFsbCkge1xuICAuaW5zcGlyYXRpb24tbl9faGVhZGVyLWlubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tbGFyZ2UpIHtcbiAgLmluc3BpcmF0aW9uLW5fX2hlYWRlci1pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tYmlnZ2VyKSB7XG4gIC5pbnNwaXJhdGlvbi1uX19oZWFkZXItaW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWQtbW9iaWxlKSB7XG4gIC5pbnNwaXJhdGlvbi1uX19oZWFkZXItaW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1zbWFsbCkge1xuICAuaW5zcGlyYXRpb24tbl9faGVhZGVyLWlubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tbGFyZ2UpIHtcbiAgLmluc3BpcmF0aW9uLW5fX2hlYWRlci1pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMy4ycmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWJpZ2dlcikge1xuICAuaW5zcGlyYXRpb24tbl9faGVhZGVyLWlubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgfVxufVxuXG4uaW5zcGlyYXRpb24tbl9faGVhZGVyLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEwMnJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmluc3BpcmF0aW9uLW5fX2RhdGUge1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgcGFkZGluZzogMnJlbSAyLjVyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL2N1c3RvbS92aWJlX3N1Yi9hc3NldHMvaW1hZ2VzL2RhdGUtc3RpY2tlci0tYmx1ZS5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4uaW5zcGlyYXRpb24tbl9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjdlbTtcbn1cblxuLmluc3BpcmF0aW9uLW5fX3Zpc3VhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTFkZWcpO1xufVxuXG4uaW5zcGlyYXRpb24tbl9fc3RpY2tlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uaW5zcGlyYXRpb24tbl9fc3RpY2tlci0tYmx1ZSB7XG4gIHRvcDogLTUlO1xuICByaWdodDogNHJlbTtcbiAgd2lkdGg6IDQwJTtcbiAgbWF4LXdpZHRoOiA1MHJlbTtcbn1cblxuLmluc3BpcmF0aW9uLW5fX3N0aWNrZXItLXRyIHtcbiAgbWF4LXdpZHRoOiA1MHJlbTtcbiAgcmlnaHQ6IC01cmVtO1xuICBib3R0b206IC0zcmVtO1xuICB3aWR0aDogNzAlO1xufVxuXG4uaW5zcGlyYXRpb24tbl9fc3RpY2tlci0tMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IC00cmVtO1xuICB3aWR0aDogNTklO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgei1pbmRleDogMDtcbiAgbWF4LXdpZHRoOiA3OHJlbTtcbiAgbWFyZ2luLXRvcDogLTZyZW07XG59XG5cbi5pbnNwaXJhdGlvbi1uX19maWd1cmUge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDNyZW07XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvY3VzdG9tL3ZpYmVfc3ViL2Fzc2V0cy9pbWFnZXMvcGFwZXItYmFja2dyb3VuZC0td2hpdGUuanBnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1lZGlhICgtLWJwLW1pbi1kLW1vYmlsZSkge1xuICAuaW5zcGlyYXRpb24tbl9fZmlndXJlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLXNtYWxsKSB7XG4gIC5pbnNwaXJhdGlvbi1uX19maWd1cmUge1xuICAgIG1hcmdpbi1ib3R0b206IDQuNXJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1sYXJnZSkge1xuICAuaW5zcGlyYXRpb24tbl9fZmlndXJlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWJpZ2dlcikge1xuICAuaW5zcGlyYXRpb24tbl9fZmlndXJlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICB9XG59XG5cbi5pbnNwaXJhdGlvbi1uX19pbnRybyB7XG4gIG1heC13aWR0aDogMTAycmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW5zcGlyYXRpb24tbl9fb3RoZXItaW5zcGlyYXRpb24ge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgbWF4LXdpZHRoOiAxNjByZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhICgtLWJwLW1pbi1kLW1vYmlsZSkge1xuICAuaW5zcGlyYXRpb24tbl9fb3RoZXItaW5zcGlyYXRpb24ge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLXNtYWxsKSB7XG4gIC5pbnNwaXJhdGlvbi1uX19vdGhlci1pbnNwaXJhdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tbGFyZ2UpIHtcbiAgLmluc3BpcmF0aW9uLW5fX290aGVyLWluc3BpcmF0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1iaWdnZXIpIHtcbiAgLmluc3BpcmF0aW9uLW5fX290aGVyLWluc3BpcmF0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1kLW1vYmlsZSkge1xuICAuaW5zcGlyYXRpb24tbl9fb3RoZXItaW5zcGlyYXRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1zbWFsbCkge1xuICAuaW5zcGlyYXRpb24tbl9fb3RoZXItaW5zcGlyYXRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMi40cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNHJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1sYXJnZSkge1xuICAuaW5zcGlyYXRpb24tbl9fb3RoZXItaW5zcGlyYXRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMy4ycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1iaWdnZXIpIHtcbiAgLmluc3BpcmF0aW9uLW5fX290aGVyLWluc3BpcmF0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgfVxufVxuLmluc3BpcmF0aW9uLW5fX290aGVyLWluc3BpcmF0aW9uIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmluc3BpcmF0aW9uLW5fX290aGVyLXRpdGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgZm9udC1zaXplOiA0LjVyZW07XG59XG5cbkBtZWRpYSAoLS1icC1taW4tbWVkaXVtKSB7XG4gIC5pbnNwaXJhdGlvbi1uIHtcbiAgICBwYWRkaW5nLXRvcDogMTMuMnJlbTtcbiAgfVxuICAuaW5zcGlyYXRpb24tbl9fdGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgfVxuICAuaW5zcGlyYXRpb24tbl9fZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbiAgLmluc3BpcmF0aW9uLW5fX2ZpZ3VyZSB7XG4gICAgcGFkZGluZzogMi41cmVtO1xuICB9XG4gIC5pbnNwaXJhdGlvbi1uX19vdGhlci10aXRsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIH1cbiAgLmluc3BpcmF0aW9uLW5fX3N0aWNrZXItLTMge1xuICAgIG1hcmdpbi10b3A6IC0xN3JlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1sYXJnZSkge1xuICAuaW5zcGlyYXRpb24tbl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogN3JlbTtcbiAgICBsaW5lLWhlaWdodDogMC44NTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1iaWcpIHtcbiAgLmluc3BpcmF0aW9uLW4ge1xuICAgIHBhZGRpbmctdG9wOiAxNS4ycmVtO1xuICB9XG4gIC5pbnNwaXJhdGlvbi1uX19zdGlja2VyLS1ibHVlIHtcbiAgICB0b3A6IC0xNXJlbTtcbiAgfVxuICAuaW5zcGlyYXRpb24tbl9fZmlndXJlIHtcbiAgICBwYWRkaW5nOiAzLjVyZW07XG4gIH1cbiAgLmluc3BpcmF0aW9uLW5fX3N0aWNrZXItLTMge1xuICAgIG1hcmdpbi10b3A6IC0yMXJlbTtcbiAgfVxufVxuLnNvY2lhbC1uIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLXRvcDogMTNyZW07XG59XG5AbWVkaWEgKC0tYnAtbWluLWQtbW9iaWxlKSB7XG4gIC5zb2NpYWwtbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLXNtYWxsKSB7XG4gIC5zb2NpYWwtbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XG4gICAgcGFkZGluZy1yaWdodDogMi40cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWxhcmdlKSB7XG4gIC5zb2NpYWwtbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMy4ycmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWJpZ2dlcikge1xuICAuc29jaWFsLW4ge1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICB9XG59XG5cbi5zb2NpYWwtbl9faW5uZXIge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIGNvbG9yOiAjMDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKC0tYnAtbWluLWQtbW9iaWxlKSB7XG4gIC5zb2NpYWwtbl9faW5uZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tc21hbGwpIHtcbiAgLnNvY2lhbC1uX19pbm5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1sYXJnZSkge1xuICAuc29jaWFsLW5fX2lubmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWJpZ2dlcikge1xuICAuc29jaWFsLW5fX2lubmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWQtbW9iaWxlKSB7XG4gIC5zb2NpYWwtbl9faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLXNtYWxsKSB7XG4gIC5zb2NpYWwtbl9faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWxhcmdlKSB7XG4gIC5zb2NpYWwtbl9faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWJpZ2dlcikge1xuICAuc29jaWFsLW5fX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuXG4uc29jaWFsLW5fX2hlYWRlciB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuXG4uc29jaWFsLW5fX2NvbnRlbnQge1xuICBib3JkZXItcmFkaXVzOiAzcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9jdXN0b20vdmliZV9zdWIvYXNzZXRzL2ltYWdlcy9wYXBlci1iYWNrZ3JvdW5kLS13aGl0ZS5qcGcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJveC1zaGFkb3c6IDAuNXJlbSAwLjVyZW0gMS41cmVtIDByZW0gcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBwYWRkaW5nOiA0cmVtIDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNvY2lhbC1uX19zdGlja2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnNvY2lhbC1uX19zdGlja2VyLS1ncm91cCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDJyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDUlKTtcbiAgd2lkdGg6IDc1JTtcbiAgbWF4LXdpZHRoOiA0NXJlbTtcbn1cblxuLnNvY2lhbC1uX19zdGlja2VyLS1icm93biB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xuICB3aWR0aDogNDAlO1xuICBtYXgtd2lkdGg6IDUwcmVtO1xufVxuXG5AbWVkaWEgKC0tYnAtbWluLW1lZGl1bSkge1xuICAuc29jaWFsLW5fX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDdyZW0gNHJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1iaWcpIHtcbiAgLnNvY2lhbC1uIHtcbiAgICBwYWRkaW5nLXRvcDogMTUuMnJlbTtcbiAgfVxufVxuLmNyLW11bHRpLXNlbGVjdC0tZGF0ZXMgLmZvcm1fX2l0ZW06bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uZHJvcGRvd24tZHJ1cGFsLWZpbHRlciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi13aWR0aDogMTByZW07XG4gIHBhZGRpbmc6IDA7XG59XG4uZHJvcGRvd24tZHJ1cGFsLWZpbHRlci5mb3JtLWl0ZW0ge1xuICBwYWRkaW5nOiAwO1xufVxuLmRyb3Bkb3duLWRydXBhbC1maWx0ZXIuZm9ybS1pdGVtLS1zZWxlY3Q6OmFmdGVyLCAuZHJvcGRvd24tZHJ1cGFsLWZpbHRlci5qcy1mb3JtLXR5cGUtc2VsZWN0OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kcm9wZG93bi1kcnVwYWwtZmlsdGVyX19sYWJlbCB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDAuNWVtIDAuNmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiBzb2xpZCAycHggIzAwMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmRyb3Bkb3duLWRydXBhbC1maWx0ZXJfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlcjogc29saWQgMnB4ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIHBhZGRpbmc6IDAuNWVtIDAuNmVtO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2U7XG59XG5cbi5kcm9wZG93bi1kcnVwYWwtZmlsdGVyX19hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDAuNWVtKTtcbiAgcmlnaHQ6IDEuNnJlbTtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgZm9udC1zaXplOiAxZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG5cbi5kcm9wZG93bi1kcnVwYWwtZmlsdGVyLS1mbGlwU2lkZSAuZHJvcGRvd24tZHJ1cGFsLWZpbHRlcl9fY29udGVudCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuXG4uZHJvcGRvd24tZHJ1cGFsLWZpbHRlci0taGlkZGVuIC5kcm9wZG93bi1kcnVwYWwtZmlsdGVyX19jb250ZW50IHtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi5kcm9wZG93bi1kcnVwYWwtZmlsdGVyLS12aXNpYmxlIC5kcm9wZG93bi1kcnVwYWwtZmlsdGVyX19hcnJvdyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5ldmVudC1pdyB7XG4gIC0tZXZlbnQtdC1mZy1jb2xvcjogI0U1NDUyRjtcbiAgLS1ldmVudC10LWJnLWNvbG9yOiAjRTU0NTJGO1xuICB3aWR0aDogMTAwJTtcbn1cbi5ldmVudC1pdyAuZXZlbnQtdF9fdmlzdWFsIHtcbiAgbWF4LXdpZHRoOiAyNHJlbTtcbn1cbkBtZWRpYSAoLS1icC1taW4tbWVkaXVtKSB7XG4gIC5ldmVudC1pdyAuZXZlbnQtdF9fdmlzdWFsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIH1cbn1cblxuLmV2ZW50LWl3X19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmV2ZW50LWl3X19saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMXJlbSAxcmVtIDAgMXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTI1cyBlYXNlO1xufVxuQG1lZGlhICgtLWJwLW1pbi1tZWRpdW0pIHtcbiAgLmV2ZW50LWl3X19saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbSAwIDJyZW07XG4gIH1cbn1cblxuLmV2ZW50LWl3X19tZXRhIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbn1cblxuLmV2ZW50LWl3X19sb2NhdGlvbnMge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZy10b3A6IDAuOHJlbTtcbn1cbkBtZWRpYSAoLS1icC1taW4tbWVkaXVtKSB7XG4gIC5ldmVudC1pd19fbG9jYXRpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMCAtMXJlbTtcbiAgfVxuICAuZXZlbnQtaXdfX2xvY2F0aW9ucyAuZWNrLWxvY2F0aW9uIHtcbiAgICBwYWRkaW5nOiAwIDFyZW0gIWltcG9ydGFudDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbiAgLmV2ZW50LWl3X19sb2NhdGlvbnMgLmVjay1sb2NhdGlvbi1uYW1lIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG5cbi5ldmVudC1pd19fZGF0ZXMsXG4uZXZlbnQtaXdfX3ByaWNlIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgKC0tYnAtbWluLW1lZGl1bSkge1xuICAuZXZlbnQtaXdfX2RhdGVzLFxuLmV2ZW50LWl3X19wcmljZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5cbi5ldmVudC1pd19fYmVoaW5kLXRoZS1zY2VuZXMge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMC44NWVtIDFlbTtcbiAgYm9yZGVyOiAycHggc29saWQgY3VycmVudENvbG9yO1xufVxuXG4uZXZlbnQtaXdfX2RhdGVzIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmV2ZW50LWl3X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgKC0tYnAtbWluLXNtYWxsKSB7XG4gIC5ldmVudC1pd19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy4xMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tbWVkaXVtKSB7XG4gIC5ldmVudC1pd19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy4yNXJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1sYXJnZSkge1xuICAuZXZlbnQtaXdfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1iaWdnZXIpIHtcbiAgLmV2ZW50LWl3X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gIH1cbn1cblxuLmV2ZW50LWl3X190ZXh0IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogNjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmV2ZW50LWl3X192aXN1YWwge1xuICB3aWR0aDogMTRyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuLmV2ZW50LWl3X192aXN1YWwgaW1nIHtcbiAgZmlsdGVyOiBub25lO1xuICBtaXgtYmxlbmQtbW9kZTogbm9uZTtcbn1cblxuLmV2ZW50LWl3X19zdGlja2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBmb250LXNpemU6IDE4cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjI3ZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjQ3ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKC0tYnAtbWluLWxhcmdlKSB7XG4gIC5ldmVudC1pdy0tbm8taW1hZ2UgLmV2ZW50LWl3X19saW5rIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxuICAuZXZlbnQtaXdfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5ldmVudC1pd19fdGV4dCB7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICB9XG4gIC5ldmVudC1pd19fc3RpY2tlcixcbi5ldmVudC1pd19fdmlzdWFsIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiAxMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAuZXZlbnQtaXdfX3N0aWNrZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1iaWcpIHtcbiAgLmV2ZW50LWl3X19zdGlja2VyLFxuLmV2ZW50LWl3X192aXN1YWwge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IDIwcmVtO1xuICB9XG4gIC5ldmVudC1pd19fc3RpY2tlciB7XG4gICAgZm9udC1zaXplOiAyMS41cmVtO1xuICB9XG59XG4ubWVudS0tZm9vdGVyIC5tZW51X19saW5rIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1lbnUtLWZvb3RlciAubWVudV9fbGluazo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAycHg7XG4gIHdpZHRoOiAxLjRyZW07XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMWVtKSBzY2FsZVgoMik7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xufVxuLm1lbnUtLWZvb3RlciAubWVudV9fbGluay5pcy1hY3RpdmU6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHNjYWxlWCgxKTtcbn1cbi5tZW51LS1mb290ZXIgLm1lbnVfX2xpbms6Zm9jdXM6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHNjYWxlWCgxLjIpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLm1lbnUtLWZvb3RlciAubWVudV9fbGluazpob3Zlcjo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHNjYWxlWCgxLjIpO1xuICB9XG59XG4ubWVudS0tZm9vdGVyIC5tZW51X19saW5rOmFjdGl2ZTo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgc2NhbGVYKDEpO1xufVxuXG4uZm9vdGVyIC5tZW51LS1mb290ZXIgLm1lbnVfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSAoLS1icC1taW4tbGFyZ2UpIHtcbiAgLmZvb3RlciAubWVudS0tZm9vdGVyIC5tZW51X19saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4uZm9vdGVyIC5tZW51LS1mb290ZXIgLm1lbnVfX2l0ZW0ge1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgKC0tYnAtbWluLWxhcmdlKSB7XG4gIC5mb290ZXIgLm1lbnUtLWZvb3RlciAubWVudV9faXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuN3JlbTtcbiAgfVxufVxuLm1lbnUtLWxlZ2FsIC5tZW51X19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tZW51LS1sZWdhbCAubWVudV9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuLm1lbnUtLWxlZ2FsIC5tZW51X19pdGVtOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi4oCUXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMC4yNWVtO1xufVxuLm1lbnUtLWxlZ2FsIC5tZW51X19pdGVtOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tZW51LS1ob29mZC1wYXJ0bmVycyAubWVudV9fbGlzdCxcbi5tZW51LS1wYXJ0bmVycyAubWVudV9fbGlzdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIC0xLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0xcmVtO1xufVxuLm1lbnUtLWhvb2ZkLXBhcnRuZXJzIC5tZW51X19pdGVtLFxuLm1lbnUtLXBhcnRuZXJzIC5tZW51X19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG4ubWVudS0taG9vZmQtcGFydG5lcnMgLm1lbnVfX2l0ZW06bGFzdC1jaGlsZCxcbi5tZW51LS1wYXJ0bmVycyAubWVudV9faXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLm1lbnUtLWhvb2ZkLXBhcnRuZXJzIC5tZW51X19pbWFnZSxcbi5tZW51LS1wYXJ0bmVycyAubWVudV9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA0LjVyZW07XG4gIG1heC13aWR0aDogOC41cmVtO1xufVxuLm1lbnUtLWhvb2ZkLXBhcnRuZXJzIC5tZW51X19pbWFnZSBpbWcsXG4ubWVudS0tcGFydG5lcnMgLm1lbnVfX2ltYWdlIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5tZW51LS1ob29mZC1wYXJ0bmVycyAubWVudV9fbGlzdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ubWVudS0taG9vZmQtcGFydG5lcnMgLm1lbnVfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG59XG4ubWVudS0taG9vZmQtcGFydG5lcnMgLm1lbnVfX2l0ZW0gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5tZW51LS1ob29mZC1wYXJ0bmVycyAubWVudV9faXRlbTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IFwiJlwiO1xuICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICBmb250LXNpemU6IDEuOXJlbTtcbn1cbi5tZW51LS1ob29mZC1wYXJ0bmVycyAubWVudV9faXRlbTpsYXN0LW9mLXR5cGU6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ub3ZlcmxheV9fY2xvc2UtYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEuMjVyZW07XG4gIHJpZ2h0OiAyLjVyZW07XG4gIHotaW5kZXg6IDEwO1xufVxuXG4ub3ZlcmxheS0tbWVudSB7XG4gIG9wYWNpdHk6IDE7XG59XG4ub3ZlcmxheS0tbWVudSAub3ZlcmxheV9fYmFja2Ryb3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuLm92ZXJsYXktLW1lbnUgLm92ZXJsYXlfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9jdXN0b20vdmliZV9zdWIvYXNzZXRzL2ltYWdlcy9wYXBlci1iYWNrZ3JvdW5kLXBvcnRyYWl0LmpwZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuQG1lZGlhICgtLWJwLW1pbi1sYXJnZSkge1xuICAub3ZlcmxheS0tbWVudSAub3ZlcmxheV9fY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgfVxufVxuLm92ZXJsYXktLW1lbnUgLm92ZXJsYXlfX2lubmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgYmxhY2sgMCwgYmxhY2sgY2FsYygxMDAlIC0gNHJlbSksIHRyYW5zcGFyZW50IDEwMCUpO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwLjQ1cztcbiAgZmxleDogMSAwIGF1dG87XG59XG5AbWVkaWEgKC0tYnAtbWluLWQtbW9iaWxlKSB7XG4gIC5vdmVybGF5LS1tZW51IC5vdmVybGF5X19pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLXNtYWxsKSB7XG4gIC5vdmVybGF5LS1tZW51IC5vdmVybGF5X19pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XG4gICAgcGFkZGluZy1yaWdodDogMi40cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWxhcmdlKSB7XG4gIC5vdmVybGF5LS1tZW51IC5vdmVybGF5X19pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMy4ycmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWJpZ2dlcikge1xuICAub3ZlcmxheS0tbWVudSAub3ZlcmxheV9faW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICB9XG59XG4ub3ZlcmxheS0tbWVudSAub3ZlcmxheV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIDFmciBhdXRvO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm1lbnVcIiBcImN0YXNcIiBcInNvY2lhbFwiIFwibGFuZ3VhZ2VzXCI7XG4gIG1heC13aWR0aDogNjByZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4OiAxIDAgYXV0bztcbn1cbi5vdmVybGF5LS1tZW51IC5vdmVybGF5X19jb250YWluZXIsIC5vdmVybGF5LS1tZW51Lm92ZXJsYXktLXNob3dpbmcgLm92ZXJsYXlfX2NvbnRhaW5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG4ub3ZlcmxheS0tbWVudSAub3ZlcmxheV9faW5uZXIsIC5vdmVybGF5LS1tZW51Lm92ZXJsYXktLXNob3dpbmcgLm92ZXJsYXlfX2lubmVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRyZW0pO1xufVxuLm92ZXJsYXktLW1lbnUub3ZlcmxheS0tc2hvd24gLm92ZXJsYXlfX2NvbnRhaW5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG59XG4ub3ZlcmxheS0tbWVudS5vdmVybGF5LS1zaG93biAub3ZlcmxheV9faW5uZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHJlbSk7XG59XG4ub3ZlcmxheS0tbWVudS5vdmVybGF5LS1oaWRpbmcgLm92ZXJsYXlfX2NvbnRhaW5lciB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG59XG4ub3ZlcmxheS0tbWVudS5vdmVybGF5LS1oaWRpbmcgLm92ZXJsYXlfX2lubmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDByZW0pO1xufVxuLm92ZXJsYXktLW1lbnUub3ZlcmxheS0taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm92ZXJsYXktLXNvY2lhbCB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLm92ZXJsYXktLXNvY2lhbCAub3ZlcmxheV9fY29udGFpbmVyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDdyZW0pO1xuICBtYXgtd2lkdGg6IDU1cmVtO1xufVxuLm92ZXJsYXktLXNvY2lhbCAub3ZlcmxheV9faW5uZXIge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5vdmVybGF5LS1zb2NpYWwgLm92ZXJsYXlfX2Nsb3NlLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMztcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG5AbWVkaWEgKC0tYnAtbWluLW1lZGl1bSkge1xuICAub3ZlcmxheS0tc29jaWFsIC5vdmVybGF5X19jb250YWluZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2cmVtKTtcbiAgICBtYXgtd2lkdGg6IDEwN3JlbTtcbiAgfVxufVxuLnBhZ2VyX19saXN0IHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuQG1lZGlhICgtLWJwLW1pbi1kLW1vYmlsZSkge1xuICAucGFnZXJfX2xpc3Qge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLXNtYWxsKSB7XG4gIC5wYWdlcl9fbGlzdCB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tbGFyZ2UpIHtcbiAgLnBhZ2VyX19saXN0IHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1iaWdnZXIpIHtcbiAgLnBhZ2VyX19saXN0IHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuXG4ucGFnZXJfX2ljb24ge1xuICB0cmFuc2l0aW9uOiAwLjI1cyBhbGwgZWFzZTtcbn1cblxuLnBhZ2VyX19kaXZpZGVyIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBtYXJnaW46IDAgMS4ycmVtO1xufVxuQG1lZGlhICgtLWJwLW1pbi1zbWFsbCkge1xuICAucGFnZXJfX2RpdmlkZXIge1xuICAgIGZvbnQtc2l6ZTogMy4zcmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLW1lZGl1bSkge1xuICAucGFnZXJfX2RpdmlkZXIge1xuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWxhcmdlKSB7XG4gIC5wYWdlcl9fZGl2aWRlciB7XG4gICAgZm9udC1zaXplOiA0LjJyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tYmlnZ2VyKSB7XG4gIC5wYWdlcl9fZGl2aWRlciB7XG4gICAgZm9udC1zaXplOiA0LjJyZW07XG4gIH1cbn1cblxuLnBhZ2VyX19kaXZpZGVyLS1kaXNhYmxlZCxcbi5wYWdlcl9faXRlbS0tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucGFnZXJfX2xpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucGFnZXJfX2xpbmsgLmFycm93LWJ1dHRvbl9faWNvbiB7XG4gIGNvbG9yOiAjMUVBN0UzO1xufVxuXG4ucGFnZXJfX2xpbmstLWxhc3Q6aG92ZXIgLnBhZ2VyX19pY29uLCAucGFnZXJfX2xpbmstLWxhc3Q6Zm9jdXMgLnBhZ2VyX19pY29uLFxuLnBhZ2VyX19saW5rLS1uZXh0OmhvdmVyIC5wYWdlcl9faWNvbixcbi5wYWdlcl9fbGluay0tbmV4dDpmb2N1cyAucGFnZXJfX2ljb24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC40NWVtKTtcbn1cblxuLnBhZ2VyX19saW5rLS1maXJzdDpob3ZlciAucGFnZXJfX2ljb24sIC5wYWdlcl9fbGluay0tZmlyc3Q6Zm9jdXMgLnBhZ2VyX19pY29uLFxuLnBhZ2VyX19saW5rLS1wcmV2aW91czpob3ZlciAucGFnZXJfX2ljb24sXG4ucGFnZXJfX2xpbmstLXByZXZpb3VzOmZvY3VzIC5wYWdlcl9faWNvbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMC40NWVtKTtcbn1cblxuLnBhZ2VyLS1pbmZpbml0ZSB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIG1heC13aWR0aDogMTYwcmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgKC0tYnAtbWluLWQtbW9iaWxlKSB7XG4gIC5wYWdlci0taW5maW5pdGUge1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1zbWFsbCkge1xuICAucGFnZXItLWluZmluaXRlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tbGFyZ2UpIHtcbiAgLnBhZ2VyLS1pbmZpbml0ZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMy4ycmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWJpZ2dlcikge1xuICAucGFnZXItLWluZmluaXRlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1kLW1vYmlsZSkge1xuICAucGFnZXItLWluZmluaXRlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1zbWFsbCkge1xuICAucGFnZXItLWluZmluaXRlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1sYXJnZSkge1xuICAucGFnZXItLWluZmluaXRlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1iaWdnZXIpIHtcbiAgLnBhZ2VyLS1pbmZpbml0ZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIH1cbn1cblxuLmN0YS1wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4uY3RhLXBfX2lubmVyIHtcbiAgcGFkZGluZy10b3A6IDRyZW07XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIG1heC13aWR0aDogOThyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKC0tYnAtbWluLWQtbW9iaWxlKSB7XG4gIC5jdGEtcF9faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLXNtYWxsKSB7XG4gIC5jdGEtcF9faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWxhcmdlKSB7XG4gIC5jdGEtcF9faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiA4cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWJpZ2dlcikge1xuICAuY3RhLXBfX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1kLW1vYmlsZSkge1xuICAuY3RhLXBfX2lubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tc21hbGwpIHtcbiAgLmN0YS1wX19pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XG4gICAgcGFkZGluZy1yaWdodDogMi40cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWxhcmdlKSB7XG4gIC5jdGEtcF9faW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMy4ycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1iaWdnZXIpIHtcbiAgLmN0YS1wX19pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gIH1cbn1cblxuLmN0YS1wX19jb250ZW50IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jdGEtcF9fZmlndXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmN0YS1wX190ZXh0IGgyIHtcbiAgZm9udC1zaXplOiA0LjVyZW07XG59XG5AbWVkaWEgKC0tYnAtbWluLXNtYWxsKSB7XG4gIC5jdGEtcF9fdGV4dCBoMiB7XG4gICAgZm9udC1zaXplOiA1Ljg3NXJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1tZWRpdW0pIHtcbiAgLmN0YS1wX190ZXh0IGgyIHtcbiAgICBmb250LXNpemU6IDcuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tbGFyZ2UpIHtcbiAgLmN0YS1wX190ZXh0IGgyIHtcbiAgICBmb250LXNpemU6IDEwcmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWJpZ2dlcikge1xuICAuY3RhLXBfX3RleHQgaDIge1xuICAgIGZvbnQtc2l6ZTogMTByZW07XG4gIH1cbn1cblxuLmN0YS1wX19saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgKC0tYnAtbWluLW1lZGl1bSkge1xuICAuY3RhLXBfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogNjlyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5kb3dubG9hZC1wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZXZlbnQtbWFwLXRlYXNlci1wLS1uZXh0LXAtcmVnaXN0ZXItY3RhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uZXZlbnQtdGVhc2VyLXAge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgKC0tYnAtbWluLWQtbW9iaWxlKSB7XG4gIC5ldmVudC10ZWFzZXItcCB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tc21hbGwpIHtcbiAgLmV2ZW50LXRlYXNlci1wIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1sYXJnZSkge1xuICAuZXZlbnQtdGVhc2VyLXAge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWJpZ2dlcikge1xuICAuZXZlbnQtdGVhc2VyLXAge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICB9XG59XG5cbi5ldmVudC10ZWFzZXItcF9faW5uZXIge1xuICBtYXgtd2lkdGg6IDEwMnJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cbkBtZWRpYSAoLS1icC1taW4tZC1tb2JpbGUpIHtcbiAgLmV2ZW50LXRlYXNlci1wX19pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLXNtYWxsKSB7XG4gIC5ldmVudC10ZWFzZXItcF9faW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMi40cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNHJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1sYXJnZSkge1xuICAuZXZlbnQtdGVhc2VyLXBfX2lubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tYmlnZ2VyKSB7XG4gIC5ldmVudC10ZWFzZXItcF9faW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICB9XG59XG5cbi5mYXEtcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZhcS1wX19pbm5lciB7XG4gIG1heC13aWR0aDogMTAycmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDE0JSAhaW1wb3J0YW50O1xufVxuQG1lZGlhICgtLWJwLW1pbi1kLW1vYmlsZSkge1xuICAuZmFxLXBfX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1zbWFsbCkge1xuICAuZmFxLXBfX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1sYXJnZSkge1xuICAuZmFxLXBfX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1iaWdnZXIpIHtcbiAgLmZhcS1wX19pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tZC1tb2JpbGUpIHtcbiAgLmZhcS1wX19pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLXNtYWxsKSB7XG4gIC5mYXEtcF9faW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMi40cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNHJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1sYXJnZSkge1xuICAuZmFxLXBfX2lubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tYmlnZ2VyKSB7XG4gIC5mYXEtcF9faW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICB9XG59XG5cbi5mYXEtcDpsYXN0LWNoaWxkIC5mYXEtcF9faW5uZXIge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbn1cbkBtZWRpYSAoLS1icC1taW4tZC1tb2JpbGUpIHtcbiAgLmZhcS1wOmxhc3QtY2hpbGQgLmZhcS1wX19pbm5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tc21hbGwpIHtcbiAgLmZhcS1wOmxhc3QtY2hpbGQgLmZhcS1wX19pbm5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDQuNXJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1sYXJnZSkge1xuICAuZmFxLXA6bGFzdC1jaGlsZCAuZmFxLXBfX2lubmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1iaWdnZXIpIHtcbiAgLmZhcS1wOmxhc3QtY2hpbGQgLmZhcS1wX19pbm5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gIH1cbn1cblxuLmZhcS1wX19jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07XG59XG5cbi5mYXEtcF9faW50cm8gaDIsXG4uZmFxLXBfX3RleHQgaDIge1xuICBmb250LXNpemU6IDQuNXJlbTtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhICgtLWJwLW1pbi1zbWFsbCkge1xuICAuZmFxLXBfX2ludHJvIGgyLFxuLmZhcS1wX190ZXh0IGgyIHtcbiAgICBmb250LXNpemU6IDUuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLW1lZGl1bSkge1xuICAuZmFxLXBfX2ludHJvIGgyLFxuLmZhcS1wX190ZXh0IGgyIHtcbiAgICBmb250LXNpemU6IDcuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tbGFyZ2UpIHtcbiAgLmZhcS1wX19pbnRybyBoMixcbi5mYXEtcF9fdGV4dCBoMiB7XG4gICAgZm9udC1zaXplOiAxMHJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1iaWdnZXIpIHtcbiAgLmZhcS1wX19pbnRybyBoMixcbi5mYXEtcF9fdGV4dCBoMiB7XG4gICAgZm9udC1zaXplOiAxMHJlbTtcbiAgfVxufVxuLmZhcS1wX19pbnRybyBoMyxcbi5mYXEtcF9fdGV4dCBoMyB7XG4gIGZvbnQtc2l6ZTogMy40cmVtO1xuICBsaW5lLWhlaWdodDogMC44O1xufVxuQG1lZGlhICgtLWJwLW1pbi1zbWFsbCkge1xuICAuZmFxLXBfX2ludHJvIGgzLFxuLmZhcS1wX190ZXh0IGgzIHtcbiAgICBmb250LXNpemU6IDQuM3JlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1tZWRpdW0pIHtcbiAgLmZhcS1wX19pbnRybyBoMyxcbi5mYXEtcF9fdGV4dCBoMyB7XG4gICAgZm9udC1zaXplOiA1LjJyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tbGFyZ2UpIHtcbiAgLmZhcS1wX19pbnRybyBoMyxcbi5mYXEtcF9fdGV4dCBoMyB7XG4gICAgZm9udC1zaXplOiA3cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWJpZ2dlcikge1xuICAuZmFxLXBfX2ludHJvIGgzLFxuLmZhcS1wX190ZXh0IGgzIHtcbiAgICBmb250LXNpemU6IDdyZW07XG4gIH1cbn1cblxuLmZhcS1wX190ZXh0IHtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbn1cbi5mYXEtcF9fdGV4dCAuY2tlIGgxIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmZhcS1wX19pbnRybyB7XG4gIG1heC13aWR0aDogODByZW07XG59XG5cbi5mYXEtcF9fYWZ0ZXItY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZhcS1wX19zY3JpYmJsZSxcbi5mYXEtcF9fc3RpY2tlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uZmFxLXBfX3N0aWNrZXItLWdyb3VwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZhcS1wX19zY3JpYmJsZSB7XG4gIG1heC13aWR0aDogNzdyZW07XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA5MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDYwJSwgLTQwJSk7XG4gIHotaW5kZXg6IC0xO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmFxLXBfX3N0aWNrZXItLWJsdWUge1xuICB3aWR0aDogNDAlO1xuICBtYXgtd2lkdGg6IDU4cmVtO1xufVxuXG5AbWVkaWEgKC0tYnAtbWluLW1lZGl1bSkge1xuICAuZmFxLXBfX3N0aWNrZXItLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MCUpO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogNSU7XG4gIH1cbiAgLmZhcS1wX19zY3JpYmJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmZhcS1wX190ZXh0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC41cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWJpZ2dlcikge1xuICAuZmFxLXBfX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMjRyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuLmxhdGVzdC1pbnNwaXJhdGlvbi1wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5sYXRlc3QtaW5zcGlyYXRpb24tcF9faW5uZXIge1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgbWF4LXdpZHRoOiA5OHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAoLS1icC1taW4tZC1tb2JpbGUpIHtcbiAgLmxhdGVzdC1pbnNwaXJhdGlvbi1wX19pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tc21hbGwpIHtcbiAgLmxhdGVzdC1pbnNwaXJhdGlvbi1wX19pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDZyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tbGFyZ2UpIHtcbiAgLmxhdGVzdC1pbnNwaXJhdGlvbi1wX19pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDhyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDhyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tYmlnZ2VyKSB7XG4gIC5sYXRlc3QtaW5zcGlyYXRpb24tcF9faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiA4cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWQtbW9iaWxlKSB7XG4gIC5sYXRlc3QtaW5zcGlyYXRpb24tcF9faW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogNC44cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQuOHJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1zbWFsbCkge1xuICAubGF0ZXN0LWluc3BpcmF0aW9uLXBfX2lubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcuMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3LjJyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tbGFyZ2UpIHtcbiAgLmxhdGVzdC1pbnNwaXJhdGlvbi1wX19pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA5LjZyZW07XG4gICAgcGFkZGluZy1yaWdodDogOS42cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWJpZ2dlcikge1xuICAubGF0ZXN0LWluc3BpcmF0aW9uLXBfX2lubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycmVtO1xuICB9XG59XG5cbi5sYXRlc3QtaW5zcGlyYXRpb24tcF9fY29udGVudCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcGFkZGluZzogMXJlbSAwO1xufVxuXG4ubGF0ZXN0LWluc3BpcmF0aW9uLXBfX2xpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAyZW07XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbi5sYXRlc3QtaW5zcGlyYXRpb24tcF9fbGluayAuYXJyb3ctYnV0dG9uX19pY29uIHtcbiAgY29sb3I6ICMxRUE3RTM7XG59XG5cbkBtZWRpYSAoLS1icC1taW4tbGFyZ2UpIHtcbiAgLmxhdGVzdC1pbnNwaXJhdGlvbi1wX19saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAzZW07XG4gIH1cbn1cbi5wYWdlLXJlZmVyZW5jZS1wX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBtZWRpYSAoLS1icC1taW4tc21hbGwpIHtcbiAgLnBhZ2UtcmVmZXJlbmNlLXBfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1tZWRpdW0pIHtcbiAgLnBhZ2UtcmVmZXJlbmNlLXBfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1sYXJnZSkge1xuICAucGFnZS1yZWZlcmVuY2UtcF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1iaWdnZXIpIHtcbiAgLnBhZ2UtcmVmZXJlbmNlLXBfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbn1cblxuLnBhZ2UtcmVmZXJlbmNlLXBfX2lubmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucGFnZS1yZWZlcmVuY2UtcF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnBhZ2UtcmVmZXJlbmNlLXBfX2xpbmsge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4ucGFnZS1yZWZlcmVuY2VzLXBfX2dyaWQgLnBhZ2UtcmVmZXJlbmNlLXA6bnRoLWNoaWxkKGV2ZW4pIC5wYWdlLXJlZmVyZW5jZS1wX19saW5rIC5hcnJvdy1idXR0b25fX2ljb24ge1xuICBjb2xvcjogIzFFQTdFMztcbn1cblxuLnBhZ2UtcmVmZXJlbmNlcy1wX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLnBhZ2UtcmVmZXJlbmNlcy1wX19maWd1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4ucGFnZS1yZWZlcmVuY2VzLXBfX2NvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEwcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIG1heC13aWR0aDogMTYwcmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSAoLS1icC1taW4tZC1tb2JpbGUpIHtcbiAgLnBhZ2UtcmVmZXJlbmNlcy1wX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1zbWFsbCkge1xuICAucGFnZS1yZWZlcmVuY2VzLXBfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWxhcmdlKSB7XG4gIC5wYWdlLXJlZmVyZW5jZXMtcF9fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDhyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tYmlnZ2VyKSB7XG4gIC5wYWdlLXJlZmVyZW5jZXMtcF9fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDhyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tZC1tb2JpbGUpIHtcbiAgLnBhZ2UtcmVmZXJlbmNlcy1wX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTByZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tc21hbGwpIHtcbiAgLnBhZ2UtcmVmZXJlbmNlcy1wX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tbGFyZ2UpIHtcbiAgLnBhZ2UtcmVmZXJlbmNlcy1wX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjByZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tYmlnZ2VyKSB7XG4gIC5wYWdlLXJlZmVyZW5jZXMtcF9fY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWQtbW9iaWxlKSB7XG4gIC5wYWdlLXJlZmVyZW5jZXMtcF9fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLXNtYWxsKSB7XG4gIC5wYWdlLXJlZmVyZW5jZXMtcF9fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XG4gICAgcGFkZGluZy1yaWdodDogMi40cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWxhcmdlKSB7XG4gIC5wYWdlLXJlZmVyZW5jZXMtcF9fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMy4ycmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWJpZ2dlcikge1xuICAucGFnZS1yZWZlcmVuY2VzLXBfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICB9XG59XG5cbi5wYWdlLXJlZmVyZW5jZXMtcF9fdGV4dCBoMiB7XG4gIGZvbnQtc2l6ZTogNC41cmVtO1xufVxuQG1lZGlhICgtLWJwLW1pbi1zbWFsbCkge1xuICAucGFnZS1yZWZlcmVuY2VzLXBfX3RleHQgaDIge1xuICAgIGZvbnQtc2l6ZTogNS42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tbWVkaXVtKSB7XG4gIC5wYWdlLXJlZmVyZW5jZXMtcF9fdGV4dCBoMiB7XG4gICAgZm9udC1zaXplOiA2Ljc1cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWxhcmdlKSB7XG4gIC5wYWdlLXJlZmVyZW5jZXMtcF9fdGV4dCBoMiB7XG4gICAgZm9udC1zaXplOiA5cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWJpZ2dlcikge1xuICAucGFnZS1yZWZlcmVuY2VzLXBfX3RleHQgaDIge1xuICAgIGZvbnQtc2l6ZTogOXJlbTtcbiAgfVxufVxuXG4ucGFnZS1yZWZlcmVuY2VzLXBfX3NjcmliYmxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2UtcmVmZXJlbmNlcy1wX19yZWZlcmVuY2VzIHtcbiAgbWF4LXdpZHRoOiAxNjByZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi10b3A6IC03cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKC0tYnAtbWluLWQtbW9iaWxlKSB7XG4gIC5wYWdlLXJlZmVyZW5jZXMtcF9fcmVmZXJlbmNlcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLXNtYWxsKSB7XG4gIC5wYWdlLXJlZmVyZW5jZXMtcF9fcmVmZXJlbmNlcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XG4gICAgcGFkZGluZy1yaWdodDogMi40cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWxhcmdlKSB7XG4gIC5wYWdlLXJlZmVyZW5jZXMtcF9fcmVmZXJlbmNlcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMy4ycmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWJpZ2dlcikge1xuICAucGFnZS1yZWZlcmVuY2VzLXBfX3JlZmVyZW5jZXMge1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWQtbW9iaWxlKSB7XG4gIC5wYWdlLXJlZmVyZW5jZXMtcF9fcmVmZXJlbmNlcyB7XG4gICAgbWFyZ2luLXRvcDogLTdyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tc21hbGwpIHtcbiAgLnBhZ2UtcmVmZXJlbmNlcy1wX19yZWZlcmVuY2VzIHtcbiAgICBtYXJnaW4tdG9wOiAtMTAuNXJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1sYXJnZSkge1xuICAucGFnZS1yZWZlcmVuY2VzLXBfX3JlZmVyZW5jZXMge1xuICAgIG1hcmdpbi10b3A6IC0xNHJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1iaWdnZXIpIHtcbiAgLnBhZ2UtcmVmZXJlbmNlcy1wX19yZWZlcmVuY2VzIHtcbiAgICBtYXJnaW4tdG9wOiAtMTRyZW07XG4gIH1cbn1cblxuLnBhZ2UtcmVmZXJlbmNlcy1wX19ncmlkLXRpdGxlIHtcbiAgZm9udC1zaXplOiA0LjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNmVtO1xufVxuQG1lZGlhICgtLWJwLW1pbi1zbWFsbCkge1xuICAucGFnZS1yZWZlcmVuY2VzLXBfX2dyaWQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNS42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tbWVkaXVtKSB7XG4gIC5wYWdlLXJlZmVyZW5jZXMtcF9fZ3JpZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiA2Ljc1cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWxhcmdlKSB7XG4gIC5wYWdlLXJlZmVyZW5jZXMtcF9fZ3JpZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiA5cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWJpZ2dlcikge1xuICAucGFnZS1yZWZlcmVuY2VzLXBfX2dyaWQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogOXJlbTtcbiAgfVxufVxuXG4ucGFnZS1yZWZlcmVuY2VzLXBfX2dyaWQge1xuICBwYWRkaW5nOiA1LjVyZW0gNC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbiAgYmFja2dyb3VuZDogdXJsKC90aGVtZXMvY3VzdG9tL3ZpYmVfc3ViL2Fzc2V0cy9pbWFnZXMvc3RpY2tlci13aGl0ZS1iYWNrZ3JvdW5kLnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYWdlLXJlZmVyZW5jZXMtcF9fZ3JpZC1jb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgY29sdW1uLWdhcDogMnJlbTtcbiAgcm93LWdhcDogNXJlbTtcbn1cblxuLnBhZ2UtcmVmZXJlbmNlcy1wLS1uZXh0LXAtcmVjZW50LW5ld3Mge1xuICB6LWluZGV4OiAxO1xufVxuLnBhZ2UtcmVmZXJlbmNlcy1wLS1uZXh0LXAtcmVjZW50LW5ld3MgLnBhZ2UtcmVmZXJlbmNlcy1wX19zY3JpYmJsZS0tMSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAtMjAlO1xuICB3aWR0aDogNDAlO1xuICBtYXgtd2lkdGg6IDUycmVtO1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnBhZ2UtcmVmZXJlbmNlcy1wX190ZXh0IC5ja2UgaDI6bGFzdC1vZi10eXBlIHtcbiAgcGFkZGluZy1ib3R0b206IDAuN2VtO1xufVxuLnBhZ2UtcmVmZXJlbmNlcy1wX190ZXh0IC5ja2UgcCB7XG4gIG1heC13aWR0aDogNTJyZW07XG59XG5cbi5wYWdlLXJlZmVyZW5jZXMtcF9fc3RpY2tlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLXJlZmVyZW5jZXMtcF9fc3RpY2tlci0tcmVkIHtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTklO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzM2RlZykgdHJhbnNsYXRlKC0xcmVtLCAzcmVtKTtcbiAgbWF4LXdpZHRoOiAxNHJlbTtcbn1cblxuLnBhZ2UtcmVmZXJlbmNlcy1wX19zdGlja2VyLS1icm93biB7XG4gIHJpZ2h0OiA5JTtcbiAgdG9wOiAwO1xuICB3aWR0aDogNzAlO1xuICBtYXgtd2lkdGg6IDU3cmVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMmRlZykgdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuQG1lZGlhICgtLWJwLW1pbi1zbWFsbCkge1xuICAucGFnZS1yZWZlcmVuY2VzLXBfX2dyaWQtY29udGVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG4gIC5wYWdlLXJlZmVyZW5jZXMtcF9fZ3JpZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMi40cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWxhcmdlKSB7XG4gIC5wYWdlLXJlZmVyZW5jZXMtcF9fZ3JpZC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zZW07XG4gIH1cbiAgLnBhZ2UtcmVmZXJlbmNlcy1wX19ncmlkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zLjJyZW07XG4gIH1cbiAgLnBhZ2UtcmVmZXJlbmNlcy1wX19ncmlkLWNvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuICB9XG4gIC5wYWdlLXJlZmVyZW5jZXMtcC0tbmV4dC1wLXJlY2VudC1uZXdzIC5wYWdlLXJlZmVyZW5jZXMtcF9fc2NyaWJibGUge1xuICAgIG1hcmdpbi10b3A6IC0zMHJlbTtcbiAgfVxuICAucGFnZS1yZWZlcmVuY2VzLXBfX3RleHQgLmNrZSBwIHtcbiAgICBtYXJnaW4tbGVmdDogOSU7XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tYmlnZ2VyKSB7XG4gIC5wYWdlLXJlZmVyZW5jZXMtcF9fZ3JpZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNHJlbTtcbiAgfVxuICAucGFnZS1yZWZlcmVuY2VzLXBfX2dyaWQtY29udGVudCB7XG4gICAgZ3JpZC1nYXA6IDRyZW07XG4gIH1cbn1cbi5yZWNlbnQtbmV3cy1wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvY3VzdG9tL3ZpYmVfc3ViL2Fzc2V0cy9pbWFnZXMvcGFwZXItYmFja2dyb3VuZC1wb3J0cmFpdC5qcGcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cbkBtZWRpYSAoLS1icC1taW4tbGFyZ2UpIHtcbiAgLnJlY2VudC1uZXdzLXAge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICB9XG59XG5cbi5yZWNlbnQtbmV3cy1wX19pbm5lciB7XG4gIHBhZGRpbmctdG9wOiA4cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbiAgbWF4LXdpZHRoOiAxNjByZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbn1cbkBtZWRpYSAoLS1icC1taW4tZC1tb2JpbGUpIHtcbiAgLnJlY2VudC1uZXdzLXBfX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1zbWFsbCkge1xuICAucmVjZW50LW5ld3MtcF9faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tbGFyZ2UpIHtcbiAgLnJlY2VudC1uZXdzLXBfX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTZyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDE2cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWJpZ2dlcikge1xuICAucmVjZW50LW5ld3MtcF9faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAxNnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZyZW07XG4gIH1cbn1cblxuLnJlY2VudC1uZXdzLXBfX3NjcmliYmxlLFxuLnJlY2VudC1uZXdzLXBfX3N0aWNrZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucmVjZW50LW5ld3MtcF9fc2NyaWJibGUge1xuICBtYXgtd2lkdGg6IDUycmVtO1xufVxuXG4ucmVjZW50LW5ld3MtcF9fc2NyaWJibGUtLTEge1xuICB0b3A6IC0yMCU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNDAlO1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnJlY2VudC1uZXdzLXBfX3NjcmliYmxlLS0yIHtcbiAgYm90dG9tOiAtMjAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNDAlO1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnJlY2VudC1uZXdzLXBfX3N0aWNrZXIge1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA3MHJlbTtcbn1cblxuLnJlY2VudC1uZXdzLXBfX3RleHQge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLnJlY2VudC1uZXdzLXBfX3RleHQgaDIge1xuICBmb250LXNpemU6IDQuNXJlbTtcbn1cbkBtZWRpYSAoLS1icC1taW4tc21hbGwpIHtcbiAgLnJlY2VudC1uZXdzLXBfX3RleHQgaDIge1xuICAgIGZvbnQtc2l6ZTogNS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tbWVkaXVtKSB7XG4gIC5yZWNlbnQtbmV3cy1wX190ZXh0IGgyIHtcbiAgICBmb250LXNpemU6IDcuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tbGFyZ2UpIHtcbiAgLnJlY2VudC1uZXdzLXBfX3RleHQgaDIge1xuICAgIGZvbnQtc2l6ZTogMTByZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tYmlnZ2VyKSB7XG4gIC5yZWNlbnQtbmV3cy1wX190ZXh0IGgyIHtcbiAgICBmb250LXNpemU6IDEwcmVtO1xuICB9XG59XG5cbi5yZWNlbnQtbmV3cy1wX19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tdG9wOiA1cmVtO1xufVxuXG4ucmVjZW50LW5ld3MtcF9fdGV4dCxcbi5yZWNlbnQtbmV3cy1wX19mb290ZXIge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSAoLS1icC1taW4tZC1tb2JpbGUpIHtcbiAgLnJlY2VudC1uZXdzLXBfX3RleHQsXG4ucmVjZW50LW5ld3MtcF9fZm9vdGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tc21hbGwpIHtcbiAgLnJlY2VudC1uZXdzLXBfX3RleHQsXG4ucmVjZW50LW5ld3MtcF9fZm9vdGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tbGFyZ2UpIHtcbiAgLnJlY2VudC1uZXdzLXBfX3RleHQsXG4ucmVjZW50LW5ld3MtcF9fZm9vdGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tYmlnZ2VyKSB7XG4gIC5yZWNlbnQtbmV3cy1wX190ZXh0LFxuLnJlY2VudC1uZXdzLXBfX2Zvb3RlciB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gIH1cbn1cblxuLnJlY2VudC1uZXdzLXA6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiA2cmVtO1xufVxuXG4ucmVjZW50LW5ld3MtcC0tcHJldi1wLXBhZ2UtcmVmZXJlbmNlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5yZWNlbnQtbmV3cy1wLS1wcmV2LXAtcGFnZS1yZWZlcmVuY2VzIC5yZWNlbnQtbmV3cy1wX19zY3JpYmJsZS0tMSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAoLS1icC1taW4tbGFyZ2UpIHtcbiAgLnJlY2VudC1uZXdzLXBfX3NjcmliYmxlLS0xIHtcbiAgICB0b3A6IC01MCU7XG4gIH1cbiAgLnJlY2VudC1uZXdzLXBfX3NjcmliYmxlLS0yIHtcbiAgICBib3R0b206IC01MCU7XG4gIH1cbiAgLnJlY2VudC1uZXdzLXBfX3ZpZXcge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWxhcmdlKSBhbmQgKC0tYnAtbWluLWQtbW9iaWxlKSB7XG4gIC5yZWNlbnQtbmV3cy1wX192aWV3IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tbGFyZ2UpIGFuZCAoLS1icC1taW4tc21hbGwpIHtcbiAgLnJlY2VudC1uZXdzLXBfX3ZpZXcge1xuICAgIHBhZGRpbmctbGVmdDogMi40cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNHJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1sYXJnZSkgYW5kICgtLWJwLW1pbi1sYXJnZSkge1xuICAucmVjZW50LW5ld3MtcF9fdmlldyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMy4ycmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWxhcmdlKSBhbmQgKC0tYnAtbWluLWJpZ2dlcikge1xuICAucmVjZW50LW5ld3MtcF9fdmlldyB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tbGFyZ2UpIHtcbiAgLnJlY2VudC1uZXdzLXBfX3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tbGFyZ2UpIHtcbiAgLnJlY2VudC1uZXdzLXBfX2Zvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMTByZW07XG4gIH1cbn1cbi5zb2NpYWwtZmVlZC1wIC5jYXJvdXNlbCAuc3dpcGVyLXNsaWRlIHtcbiAgYm9yZGVyLXJhZGl1czogM3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvY3VzdG9tL3ZpYmVfc3ViL2Fzc2V0cy9pbWFnZXMvcGFwZXItYmFja2dyb3VuZC0td2hpdGUuanBnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3gtc2hhZG93OiAwLjVyZW0gMC41cmVtIDEuNXJlbSAwcmVtIHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLnNvY2lhbC1mZWVkLXBfX2lubmVyIHtcbiAgbWF4LXdpZHRoOiAxNjByZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgKC0tYnAtbWluLWQtbW9iaWxlKSB7XG4gIC5zb2NpYWwtZmVlZC1wX19pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tc21hbGwpIHtcbiAgLnNvY2lhbC1mZWVkLXBfX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1sYXJnZSkge1xuICAuc29jaWFsLWZlZWQtcF9faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWJpZ2dlcikge1xuICAuc29jaWFsLWZlZWQtcF9faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICB9XG59XG5cbi5zb2NpYWwtZmVlZC1wX19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxNDRyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKC0tYnAtbWluLWQtbW9iaWxlKSB7XG4gIC5zb2NpYWwtZmVlZC1wX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1zbWFsbCkge1xuICAuc29jaWFsLWZlZWQtcF9fY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tbGFyZ2UpIHtcbiAgLnNvY2lhbC1mZWVkLXBfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWJpZ2dlcikge1xuICAuc29jaWFsLWZlZWQtcF9fY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tZC1tb2JpbGUpIHtcbiAgLnNvY2lhbC1mZWVkLXBfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1zbWFsbCkge1xuICAuc29jaWFsLWZlZWQtcF9fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XG4gICAgcGFkZGluZy1yaWdodDogMi40cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWxhcmdlKSB7XG4gIC5zb2NpYWwtZmVlZC1wX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tYmlnZ2VyKSB7XG4gIC5zb2NpYWwtZmVlZC1wX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgfVxufVxuXG4uc29jaWFsLWZlZWQtcF9fdGV4dCB7XG4gIG1heC13aWR0aDogNTByZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuXG4uc29jaWFsLWZlZWQtcF9faGFzaCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKC03ZGVnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTI1cyBlYXNlO1xufVxuQG1lZGlhICgtLWJwLW1pbi10aW55KSB7XG4gIC5zb2NpYWwtZmVlZC1wX19oYXNoIHtcbiAgICBmb250LXNpemU6IDIuMjhyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tc21hbGwpIHtcbiAgLnNvY2lhbC1mZWVkLXBfX2hhc2gge1xuICAgIGZvbnQtc2l6ZTogMi41NnJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1tZWRpdW0pIHtcbiAgLnNvY2lhbC1mZWVkLXBfX2hhc2gge1xuICAgIGZvbnQtc2l6ZTogMi44NHJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1sYXJnZSkge1xuICAuc29jaWFsLWZlZWQtcF9faGFzaCB7XG4gICAgZm9udC1zaXplOiAzLjRyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tYmlnZ2VyKSB7XG4gIC5zb2NpYWwtZmVlZC1wX19oYXNoIHtcbiAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgfVxufVxuLnNvY2lhbC1mZWVkLXBfX2hhc2g6aG92ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XG59XG5cbi5zb2NpYWwtZmVlZC1wX19zdGlja2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwJTtcbiAgbGVmdDogMCU7XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNikgcm90YXRlKC0xLjRkZWcpIHRyYW5zbGF0ZSg2JSwgLTYlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBtZWRpYSAoLS1icC1taW4tc21hbGwpIHtcbiAgLnNvY2lhbC1mZWVkLXBfX2lubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1zbWFsbCkgYW5kICgtLWJwLW1pbi1kLW1vYmlsZSkge1xuICAuc29jaWFsLWZlZWQtcF9faW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1zbWFsbCkgYW5kICgtLWJwLW1pbi1zbWFsbCkge1xuICAuc29jaWFsLWZlZWQtcF9faW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMi40cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNHJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1zbWFsbCkgYW5kICgtLWJwLW1pbi1sYXJnZSkge1xuICAuc29jaWFsLWZlZWQtcF9faW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMy4ycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1zbWFsbCkgYW5kICgtLWJwLW1pbi1iaWdnZXIpIHtcbiAgLnNvY2lhbC1mZWVkLXBfX2lubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1zbWFsbCkge1xuICAuc29jaWFsLWZlZWQtcF9fZmVlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogM3JlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL2N1c3RvbS92aWJlX3N1Yi9hc3NldHMvaW1hZ2VzL3BhcGVyLWJhY2tncm91bmQtLXdoaXRlLmpwZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBib3gtc2hhZG93OiAwLjVyZW0gMC41cmVtIDEuNXJlbSAwcmVtIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1tZWRpdW0pIHtcbiAgLnNvY2lhbC1mZWVkLXBfX2hhc2gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDRyZW07XG4gICAgbGVmdDogNTFyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tbGFyZ2UpIHtcbiAgLnNvY2lhbC1mZWVkLXBfX2hhc2gge1xuICAgIGxlZnQ6IDYzcmVtO1xuICAgIGJvdHRvbTogMTByZW07XG4gIH1cbn1cbi5zdWItcGFnZXMtcF9faW5uZXIge1xuICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgbWF4LXdpZHRoOiA5OHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgKC0tYnAtbWluLWQtbW9iaWxlKSB7XG4gIC5zdWItcGFnZXMtcF9faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLXNtYWxsKSB7XG4gIC5zdWItcGFnZXMtcF9faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiA3LjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDcuNXJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1sYXJnZSkge1xuICAuc3ViLXBhZ2VzLXBfX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTByZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEwcmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWJpZ2dlcikge1xuICAuc3ViLXBhZ2VzLXBfX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTByZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEwcmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWQtbW9iaWxlKSB7XG4gIC5zdWItcGFnZXMtcF9faW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1zbWFsbCkge1xuICAuc3ViLXBhZ2VzLXBfX2lubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tbGFyZ2UpIHtcbiAgLnN1Yi1wYWdlcy1wX19pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMy4ycmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWJpZ2dlcikge1xuICAuc3ViLXBhZ2VzLXBfX2lubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgfVxufVxuXG4uc3ViLXBhZ2VzLXBfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogMnJlbTtcbn1cblxuQG1lZGlhICgtLWJwLW1pbi1zbWFsbCkge1xuICAuc3ViLXBhZ2VzLXBfX2NvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBncmlkLWdhcDogM3JlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1tZWRpdW0pIHtcbiAgLnN1Yi1wYWdlcy1wX19jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICB9XG59XG4udGV4dC1pbWFnZS1wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGV4dC1pbWFnZS1wX19pbm5lciB7XG4gIG1heC13aWR0aDogMTAycmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgKC0tYnAtbWluLWQtbW9iaWxlKSB7XG4gIC50ZXh0LWltYWdlLXBfX2lubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tc21hbGwpIHtcbiAgLnRleHQtaW1hZ2UtcF9faW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMi40cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNHJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1sYXJnZSkge1xuICAudGV4dC1pbWFnZS1wX19pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMy4ycmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWJpZ2dlcikge1xuICAudGV4dC1pbWFnZS1wX19pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tZC1tb2JpbGUpIHtcbiAgLnRleHQtaW1hZ2UtcF9faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLXNtYWxsKSB7XG4gIC50ZXh0LWltYWdlLXBfX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1sYXJnZSkge1xuICAudGV4dC1pbWFnZS1wX19pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tYmlnZ2VyKSB7XG4gIC50ZXh0LWltYWdlLXBfX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuXG4udGV4dC1pbWFnZS1wX190ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGV4dC1pbWFnZS1wX192aXN1YWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogNTByZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiA4cmVtO1xufVxuLnRleHQtaW1hZ2UtcF9fdmlzdWFsIC5maWd1cmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9jdXN0b20vdmliZV9zdWIvYXNzZXRzL2ltYWdlcy9wYXBlci1iYWNrZ3JvdW5kLS00eDMucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIHBhZGRpbmc6IDQuOCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50ZXh0LWltYWdlLXBfX3Zpc3VhbCAuZmlndXJlIC5kcmltYWdlIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMnJlbTtcbn1cbi50ZXh0LWltYWdlLXBfX3Zpc3VhbCAuZmlndXJlOmZpcnN0LW9mLXR5cGUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcbiAgei1pbmRleDogMTtcbn1cbi50ZXh0LWltYWdlLXBfX3Zpc3VhbCAuZmlndXJlOm50aC1vZi10eXBlKDIpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTNkZWcpO1xuICB0b3A6IC0ycmVtO1xuICByaWdodDogLTJyZW07XG59XG5cbi50ZXh0LWltYWdlLXBfX3N0aWNrZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1pbWFnZS1wX19zY3JpYmJsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWltYWdlLXBfX3N0aWNrZXItLWJsdWUtdGFwZSB7XG4gIHdpZHRoOiA0NCU7XG4gIHRvcDogLTExJTtcbiAgbGVmdDogMyU7XG59XG5cbi50ZXh0LWltYWdlLXBfX3N0aWNrZXItLXRyLXRhcGUge1xuICB3aWR0aDogNjglO1xuICBib3R0b206IC00JTtcbiAgbGVmdDogNiU7XG59XG5cbi50ZXh0LWltYWdlLXBfX3N0aWNrZXItLXJlZCB7XG4gIHdpZHRoOiAzNiU7XG4gIGJvdHRvbTogLTIlO1xuICBsZWZ0OiA2MyU7XG4gIHotaW5kZXg6IDM7XG59XG5cbi50ZXh0LWltYWdlLXBfX3N0aWNrZXItLWNyb3NzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRleHQtaW1hZ2UtcF9fc3RpY2tlci0tYmFyY29kZSB7XG4gIHdpZHRoOiAyNSU7XG4gIHJpZ2h0OiAzMCU7XG4gIGJvdHRvbTogLTExJTtcbn1cblxuLnRleHQtaW1hZ2UtcF9fc3RpY2tlci0tYmFyY29kZS0yIHtcbiAgd2lkdGg6IDM5JTtcbiAgcmlnaHQ6IC0xMyU7XG4gIGJvdHRvbTogLTRyZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKDE1MGRlZyk7XG59XG5cbi50ZXh0LWltYWdlLXBfX3NjcmliYmxlLS0xMSB7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDAlKTtcbiAgdG9wOiAtMyU7XG4gIHdpZHRoOiAzNCU7XG4gIG1heC13aWR0aDogNDFyZW07XG59XG5cbi5wYXJhZ3JhcGgtLXBvcy1yaWdodC0tMiAudGV4dC1pbWFnZS1wX19zdGlja2VyLS10ci10YXBlLFxuLnBhcmFncmFwaC0tcG9zLXJpZ2h0IC50ZXh0LWltYWdlLXBfX3N0aWNrZXItLXRyLXRhcGUge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLTE1JTtcbiAgYm90dG9tOiAyOSU7XG4gIHdpZHRoOiA3NiU7XG59XG4ucGFyYWdyYXBoLS1wb3MtcmlnaHQtLTIgLnRleHQtaW1hZ2UtcF9fc2NyaWJibGUtLTExLFxuLnBhcmFncmFwaC0tcG9zLXJpZ2h0IC50ZXh0LWltYWdlLXBfX3NjcmliYmxlLS0xMSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICB0b3A6IC04JTtcbiAgd2lkdGg6IDg0JTtcbiAgbWF4LXdpZHRoOiA4NXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDU1JSk7XG59XG5cbi5wYXJhZ3JhcGgtLXBvcy1yaWdodC0tMiAudGV4dC1pbWFnZS1wX19zdGlja2VyLS1yZWQge1xuICBsZWZ0OiA1JTtcbiAgYm90dG9tOiBpbml0aWFsO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMyZGVnKSB0cmFuc2xhdGVZKC00OCUpO1xufVxuLnBhcmFncmFwaC0tcG9zLXJpZ2h0LS0yIC50ZXh0LWltYWdlLXBfX3NjcmliYmxlLS0xMSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdG9wOiAtNCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzNyUpIHJvdGF0ZSgtMTUwZGVnKTtcbiAgbWF4LXdpZHRoOiA3MHJlbTtcbn1cblxuQG1lZGlhICgtLWJwLW1pbi1sYXJnZSkge1xuICAudGV4dC1pbWFnZS1wX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAudGV4dC1pbWFnZS1wX19jb250ZW50IHtcbiAgICB3aWR0aDogNDIlO1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIC50ZXh0LWltYWdlLXBfX3Zpc3VhbCB7XG4gICAgd2lkdGg6IGNhbGMoNTglIC0gNHJlbSk7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgfVxuICAucGFyYWdyYXBoLS1wb3MtbGVmdCAudGV4dC1pbWFnZS1wX19pbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAucGFyYWdyYXBoLS1wb3MtcmlnaHQtLTIgLnRleHQtaW1hZ2UtcF9faW5uZXIsXG4ucGFyYWdyYXBoLS1wb3MtcmlnaHQgLnRleHQtaW1hZ2UtcF9faW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuICAucGFyYWdyYXBoLS1wb3MtcmlnaHQtLTIgLnRleHQtaW1hZ2UtcF9fc2NyaWJibGUtLTExLFxuLnBhcmFncmFwaC0tcG9zLXJpZ2h0IC50ZXh0LWltYWdlLXBfX3NjcmliYmxlLS0xMSB7XG4gICAgdG9wOiAtMjQlO1xuICB9XG4gIC5wYXJhZ3JhcGgtLXBvcy1yaWdodC0tMiAudGV4dC1pbWFnZS1wX19zdGlja2VyLS1jcm9zcyxcbi5wYXJhZ3JhcGgtLXBvcy1yaWdodCAudGV4dC1pbWFnZS1wX19zdGlja2VyLS1jcm9zcyB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogLTMwJTtcbiAgfVxuICAucGFyYWdyYXBoLS1wb3MtcmlnaHQtLTIgLnRleHQtaW1hZ2UtcF9fc2NyaWJibGUtLTExIHtcbiAgICB0b3A6IC01JTtcbiAgfVxuICAudGV4dC1pbWFnZS1wX19zdGlja2VyLS1jcm9zcyB7XG4gICAgbGVmdDogLTIyJTtcbiAgfVxuICAudGV4dC1pbWFnZS1wX190ZXh0IGgyLFxuLnRleHQtaW1hZ2UtcF9fdGV4dCBoMyxcbi50ZXh0LWltYWdlLXBfX3RleHQgaDQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIH1cbiAgLnRleHQtaW1hZ2UtcF9fc3RpY2tlci0tY3Jvc3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA0NSU7XG4gICAgbGVmdDogLTEzJTtcbiAgICB6LWluZGV4OiAzO1xuICB9XG4gIC50ZXh0LWltYWdlLXBfX3NjcmliYmxlLS0xMSB7XG4gICAgdG9wOiAtMTUlO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWJpZykge1xuICAudGV4dC1pbWFnZS1wX19pbm5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDhyZW07XG4gIH1cbiAgLnRleHQtaW1hZ2UtcF9fdmlzdWFsIHtcbiAgICB3aWR0aDogY2FsYyg1OCUgLSA2LjVyZW0pO1xuICB9XG4gIC50ZXh0LWltYWdlLXBfX3Zpc3VhbC0tMiAuZmlndXJlOmZpcnN0LW9mLXR5cGUge1xuICAgIGJvdHRvbTogLTNyZW07XG4gIH1cbiAgLnBhcmFncmFwaC0tcG9zLWxlZnQgLnRleHQtaW1hZ2UtcF9fdGV4dCBoMixcbi5wYXJhZ3JhcGgtLXBvcy1sZWZ0IC50ZXh0LWltYWdlLXBfX3RleHQgaDMsXG4ucGFyYWdyYXBoLS1wb3MtbGVmdCAudGV4dC1pbWFnZS1wX190ZXh0IGg0IHtcbiAgICBtYXJnaW4tbGVmdDogLTZyZW07XG4gIH1cbiAgLnBhcmFncmFwaC0tcG9zLWxlZnQgLnRleHQtaW1hZ2UtcF9fdmlzdWFsIC5maWd1cmU6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbGVmdDogLTclO1xuICB9XG4gIC50ZXh0LWltYWdlLXBfX3N0aWNrZXItLWNyb3NzIHtcbiAgICB3aWR0aDogNTclO1xuICAgIGxlZnQ6IC0yMCU7XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tYmlnZ2VyKSB7XG4gIC5wYXJhZ3JhcGgtLXBvcy1sZWZ0IC50ZXh0LWltYWdlLXBfX3Zpc3VhbCAuZmlndXJlOmZpcnN0LW9mLXR5cGUge1xuICAgIGxlZnQ6IC0xMCU7XG4gIH1cbn1cbi50ZXh0LXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50ZXh0LXBfX2lubmVyIHtcbiAgbWF4LXdpZHRoOiAxMDJyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDhyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhICgtLWJwLW1pbi1kLW1vYmlsZSkge1xuICAudGV4dC1wX19pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDhyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDhyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tc21hbGwpIHtcbiAgLnRleHQtcF9faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tbGFyZ2UpIHtcbiAgLnRleHQtcF9faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAxNnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tYmlnZ2VyKSB7XG4gIC50ZXh0LXBfX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTZyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDE2cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWQtbW9iaWxlKSB7XG4gIC50ZXh0LXBfX2lubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tc21hbGwpIHtcbiAgLnRleHQtcF9faW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMi40cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNHJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1sYXJnZSkge1xuICAudGV4dC1wX19pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMy4ycmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWJpZ2dlcikge1xuICAudGV4dC1wX19pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gIH1cbn1cblxuLnRleHQtcF9fY29udGVudCB7XG4gIG1heC13aWR0aDogOThyZW07XG59XG5cbi50ZXh0LXBfX3NjcmliYmxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAwO1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogNDAlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMjhkZWcpIHRyYW5zbGF0ZSg2NCUsIDQxJSk7XG59XG5cbi50b3AtZmVhdHVyZWQtZXZlbnRzLXBfX2lubmVyIHtcbiAgcGFkZGluZy10b3A6IDEuODVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuQG1lZGlhICgtLWJwLW1pbi1kLW1vYmlsZSkge1xuICAudG9wLWZlYXR1cmVkLWV2ZW50cy1wX19pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDEuODVyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tc21hbGwpIHtcbiAgLnRvcC1mZWF0dXJlZC1ldmVudHMtcF9faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAyLjc3NXJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1sYXJnZSkge1xuICAudG9wLWZlYXR1cmVkLWV2ZW50cy1wX19pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDMuN3JlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1iaWdnZXIpIHtcbiAgLnRvcC1mZWF0dXJlZC1ldmVudHMtcF9faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAzLjdyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tZC1tb2JpbGUpIHtcbiAgLnRvcC1mZWF0dXJlZC1ldmVudHMtcF9faW5uZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLXNtYWxsKSB7XG4gIC50b3AtZmVhdHVyZWQtZXZlbnRzLXBfX2lubmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1sYXJnZSkge1xuICAudG9wLWZlYXR1cmVkLWV2ZW50cy1wX19pbm5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tYmlnZ2VyKSB7XG4gIC50b3AtZmVhdHVyZWQtZXZlbnRzLXBfX2lubmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuXG4udG9wLWZlYXR1cmVkLWV2ZW50cy1wX19jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBtYXgtd2lkdGg6IDE0NHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAxLjg1cmVtO1xufVxuQG1lZGlhICgtLWJwLW1pbi1kLW1vYmlsZSkge1xuICAudG9wLWZlYXR1cmVkLWV2ZW50cy1wX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tc21hbGwpIHtcbiAgLnRvcC1mZWF0dXJlZC1ldmVudHMtcF9fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XG4gICAgcGFkZGluZy1yaWdodDogMi40cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWxhcmdlKSB7XG4gIC50b3AtZmVhdHVyZWQtZXZlbnRzLXBfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMy4ycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1iaWdnZXIpIHtcbiAgLnRvcC1mZWF0dXJlZC1ldmVudHMtcF9fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tZC1tb2JpbGUpIHtcbiAgLnRvcC1mZWF0dXJlZC1ldmVudHMtcF9fY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuODVyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tc21hbGwpIHtcbiAgLnRvcC1mZWF0dXJlZC1ldmVudHMtcF9fY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNzc1cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWxhcmdlKSB7XG4gIC50b3AtZmVhdHVyZWQtZXZlbnRzLXBfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjdyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tYmlnZ2VyKSB7XG4gIC50b3AtZmVhdHVyZWQtZXZlbnRzLXBfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjdyZW07XG4gIH1cbn1cblxuLnRvcC1mZWF0dXJlZC1ldmVudHMtcF9fdmlldyB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuQG1lZGlhICgtLWJwLW1pbi1kLW1vYmlsZSkge1xuICAudG9wLWZlYXR1cmVkLWV2ZW50cy1wX192aWV3IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1zbWFsbCkge1xuICAudG9wLWZlYXR1cmVkLWV2ZW50cy1wX192aWV3IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1sYXJnZSkge1xuICAudG9wLWZlYXR1cmVkLWV2ZW50cy1wX192aWV3IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1iaWdnZXIpIHtcbiAgLnRvcC1mZWF0dXJlZC1ldmVudHMtcF9fdmlldyB7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIH1cbn1cblxuLnRvcC1mZWF0dXJlZC1ldmVudHMtcF9fZm9vdGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBtYXgtd2lkdGg6IDE0NHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5AbWVkaWEgKC0tYnAtbWluLWQtbW9iaWxlKSB7XG4gIC50b3AtZmVhdHVyZWQtZXZlbnRzLXBfX2Zvb3RlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLXNtYWxsKSB7XG4gIC50b3AtZmVhdHVyZWQtZXZlbnRzLXBfX2Zvb3RlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XG4gICAgcGFkZGluZy1yaWdodDogMi40cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWxhcmdlKSB7XG4gIC50b3AtZmVhdHVyZWQtZXZlbnRzLXBfX2Zvb3RlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMy4ycmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWJpZ2dlcikge1xuICAudG9wLWZlYXR1cmVkLWV2ZW50cy1wX19mb290ZXIge1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICB9XG59XG5cbkBtZWRpYSAoLS1icC1taW4tYmlnZ2VyKSB7XG4gIC50b3AtZmVhdHVyZWQtZXZlbnRzLXBfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnRvcC1mZWF0dXJlZC1ldmVudHMtcF9fZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAxMGVtO1xuICB9XG59XG4udmlkZW8tZW1iZWQtcF9faW5uZXIge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKC0tYnAtbWluLWQtbW9iaWxlKSB7XG4gIC52aWRlby1lbWJlZC1wX19pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tc21hbGwpIHtcbiAgLnZpZGVvLWVtYmVkLXBfX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1sYXJnZSkge1xuICAudmlkZW8tZW1iZWQtcF9faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWJpZ2dlcikge1xuICAudmlkZW8tZW1iZWQtcF9faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICB9XG59XG5cbi52aWRlby1lbWJlZC1wX190ZXh0IHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBtYXgtd2lkdGg6IDc0cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cbkBtZWRpYSAoLS1icC1taW4tZC1tb2JpbGUpIHtcbiAgLnZpZGVvLWVtYmVkLXBfX3RleHQge1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1zbWFsbCkge1xuICAudmlkZW8tZW1iZWQtcF9fdGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XG4gICAgcGFkZGluZy1yaWdodDogMi40cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWxhcmdlKSB7XG4gIC52aWRlby1lbWJlZC1wX190ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tYmlnZ2VyKSB7XG4gIC52aWRlby1lbWJlZC1wX190ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgfVxufVxuXG4udmlkZW8tZW1iZWQtcF9fdmlkZW8ge1xuICBtYXgtd2lkdGg6IDE2MHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhICgtLWJwLW1pbi1tZWRpdW0pIHtcbiAgLnZpZGVvLWVtYmVkLXBfX3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDlyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyMCU7XG4gIH1cbiAgLnZpZGVvLWVtYmVkLXBfX3RleHQgLmNrZSBoMixcbi52aWRlby1lbWJlZC1wX190ZXh0IC5ja2UgaDMge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLW1lZGl1bSkgYW5kICgtLWJwLW1pbi1zbWFsbCkge1xuICAudmlkZW8tZW1iZWQtcF9fdGV4dCAuY2tlIGgyLFxuLnZpZGVvLWVtYmVkLXBfX3RleHQgLmNrZSBoMyB7XG4gICAgZm9udC1zaXplOiAzLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1tZWRpdW0pIGFuZCAoLS1icC1taW4tbWVkaXVtKSB7XG4gIC52aWRlby1lbWJlZC1wX190ZXh0IC5ja2UgaDIsXG4udmlkZW8tZW1iZWQtcF9fdGV4dCAuY2tlIGgzIHtcbiAgICBmb250LXNpemU6IDQuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tbWVkaXVtKSBhbmQgKC0tYnAtbWluLWxhcmdlKSB7XG4gIC52aWRlby1lbWJlZC1wX190ZXh0IC5ja2UgaDIsXG4udmlkZW8tZW1iZWQtcF9fdGV4dCAuY2tlIGgzIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tbWVkaXVtKSBhbmQgKC0tYnAtbWluLWJpZ2dlcikge1xuICAudmlkZW8tZW1iZWQtcF9fdGV4dCAuY2tlIGgyLFxuLnZpZGVvLWVtYmVkLXBfX3RleHQgLmNrZSBoMyB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICB9XG59XG4ucGFydG5lci1wX19pbm5lciB7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL2N1c3RvbS92aWJlX3N1Yi9hc3NldHMvaW1hZ2VzL3BhcGVyLWJhY2tncm91bmQtLXdoaXRlLmpwZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm94LXNoYWRvdzogMC41cmVtIDAuNXJlbSAxLjVyZW0gMHJlbSByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wYXJ0bmVyLXBfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlO1xufVxuLnBhcnRuZXItcF9fbGluazpmb2N1cywgLnBhcnRuZXItcF9fbGluazpob3ZlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xZGVnKSBzY2FsZSgxLjAyKTtcbn1cblxuLnBhcnRuZXItcF9fbG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucGFydG5lci1wX19sb2dvIC5maWd1cmUge1xuICBoZWlnaHQ6IDE0LjRyZW07XG4gIG1heC13aWR0aDogMjguNXJlbTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLnBhcnRuZXItcF9fbG9nbyAuZmlndXJlIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5wYXJ0bmVyLXBfX2xvZ28gKyAucGFydG5lci1wX19kZXNjcmlwdGlvbixcbi5wYXJ0bmVyLXBfX2xvZ28gKyAucGFydG5lci1wX190aXRsZSB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuXG4ucGFydG5lci1wX190aXRsZSArIC5wYXJ0bmVyLXBfX2Rlc2NyaXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbn1cblxuLnBhcnRuZXItcF9fZGVzY3JpcHRpb24ge1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuLnBhcnRuZXItcC0taGFzLXRleHQgLnBhcnRuZXItcF9faW5uZXIge1xuICBwYWRkaW5nOiA0cmVtIDJyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGFydG5lci1wLS1pcy1hZHZlcnRpc2VtZW50IC5wYXJ0bmVyLXBfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wYXJ0bmVyLXAtLWlzLWFkdmVydGlzZW1lbnQgLnBhcnRuZXItcF9fbG9nbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwLjY7XG59XG4ucGFydG5lci1wLS1pcy1hZHZlcnRpc2VtZW50IC5wYXJ0bmVyLXBfX2xvZ28gLmZpZ3VyZSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuLnBhcnRuZXItcC0taXMtYWR2ZXJ0aXNlbWVudCAucGFydG5lci1wX19sb2dvIC5maWd1cmUgaW1nIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5wYXJ0bmVyLXAtLWlzLWFkdmVydGlzZW1lbnQgLnBhcnRuZXItcF9fdGl0bGUsXG4ucGFydG5lci1wLS1pcy1hZHZlcnRpc2VtZW50IC5wYXJ0bmVyLXBfX2Rlc2NyaXB0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBhcnRuZXJzLXBfX2lubmVyIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIG1heC13aWR0aDogMTYwcmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSAoLS1icC1taW4tZC1tb2JpbGUpIHtcbiAgLnBhcnRuZXJzLXBfX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1zbWFsbCkge1xuICAucGFydG5lcnMtcF9faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWxhcmdlKSB7XG4gIC5wYXJ0bmVycy1wX19pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tYmlnZ2VyKSB7XG4gIC5wYXJ0bmVycy1wX19pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tZC1tb2JpbGUpIHtcbiAgLnBhcnRuZXJzLXBfX2lubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tc21hbGwpIHtcbiAgLnBhcnRuZXJzLXBfX2lubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tbGFyZ2UpIHtcbiAgLnBhcnRuZXJzLXBfX2lubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tYmlnZ2VyKSB7XG4gIC5wYXJ0bmVycy1wX19pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gIH1cbn1cblxuLnBhcnRuZXJzLXBfX2ludHJvIHtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbn1cbi5wYXJ0bmVycy1wX19pbnRybyAuY2tlIHA6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGFydG5lcnMtcF9fc3VicGFyYWdyYXBocyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHJvdy1nYXA6IDFyZW07XG59XG5cbkBtZWRpYSAoLS1icC1taW4tc21hbGwpIHtcbiAgLnBhcnRuZXJzLXBfX3N1YnBhcmFncmFwaHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBjb2x1bW4tZ2FwOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWxhcmdlKSB7XG4gIC5wYXJ0bmVycy1wX19zdWJwYXJhZ3JhcGhzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICB9XG59XG4uc3VjY2VzLXN0b3JpZXMtcF9faW5uZXIge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgbWF4LXdpZHRoOiAxNjByZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhICgtLWJwLW1pbi1kLW1vYmlsZSkge1xuICAuc3VjY2VzLXN0b3JpZXMtcF9faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLXNtYWxsKSB7XG4gIC5zdWNjZXMtc3Rvcmllcy1wX19pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tbGFyZ2UpIHtcbiAgLnN1Y2Nlcy1zdG9yaWVzLXBfX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1iaWdnZXIpIHtcbiAgLnN1Y2Nlcy1zdG9yaWVzLXBfX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1kLW1vYmlsZSkge1xuICAuc3VjY2VzLXN0b3JpZXMtcF9faW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1zbWFsbCkge1xuICAuc3VjY2VzLXN0b3JpZXMtcF9faW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMi40cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNHJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1sYXJnZSkge1xuICAuc3VjY2VzLXN0b3JpZXMtcF9faW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMy4ycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1iaWdnZXIpIHtcbiAgLnN1Y2Nlcy1zdG9yaWVzLXBfX2lubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgfVxufVxuXG4uc3VjY2VzLXN0b3JpZXMtcF9fdGl0bGUge1xuICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN1Y2Nlcy1zdG9yaWVzLXBfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICByb3ctZ2FwOiAycmVtO1xufVxuXG5AbWVkaWEgKC0tYnAtbWluLXNtYWxsKSB7XG4gIC5zdWNjZXMtc3Rvcmllcy1wX19jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgY29sdW1uLWdhcDogMnJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1tZWRpdW0pIHtcbiAgLnN1Y2Nlcy1zdG9yaWVzLXBfX2NvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgZ2FwOiAycmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWxhcmdlKSB7XG4gIC5zdWNjZXMtc3Rvcmllcy1wX19jb250ZW50IHtcbiAgICBnYXA6IDRyZW07XG4gIH1cbn1cbi5zdWNjZXMtc3RvcnktcF9fdGl0bGUge1xuICBwYWRkaW5nLXRvcDogMC41ZW07XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnN1Y2Nlcy1zdG9yeS1wX192aWRlbyAuZW1iZWQtdmlkZW9fX3BsYXktYnRuLXRleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKC0tYnAtbWluLWxhcmdlKSB7XG4gIC5zdWNjZXMtc3RvcnktcF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG4uYXJ0aWNsZS10LS1zbWFsbC10ZWFzZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYXJ0aWNsZS10LS1zbWFsbC10ZWFzZXIgLmFydGljbGUtdF9faW5uZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYXJ0aWNsZS10LS1zbWFsbC10ZWFzZXIgLmFydGljbGUtdF9fbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgcGFkZGluZzogMS44cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9jdXN0b20vdmliZV9zdWIvYXNzZXRzL2ltYWdlcy9wYXBlci1iYWNrZ3JvdW5kLS13aGl0ZS5qcGcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJveC1zaGFkb3c6IDAuNXJlbSAwLjVyZW0gMS41cmVtIDByZW0gcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmFydGljbGUtdC0tc21hbGwtdGVhc2VyIC5hcnRpY2xlLXRfX2xpbms6Zm9jdXMsIC5hcnRpY2xlLXQtLXNtYWxsLXRlYXNlciAuYXJ0aWNsZS10X19saW5rOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTJkZWcpIHNjYWxlKDEuMDM1KTtcbn1cbi5hcnRpY2xlLXQtLXNtYWxsLXRlYXNlciAuYXJ0aWNsZS10X19kYXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDEuNXJlbTtcbiAgbGVmdDogMS41cmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMnJlbSAyLjVyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL2N1c3RvbS92aWJlX3N1Yi9hc3NldHMvaW1hZ2VzL2RhdGUtc3RpY2tlci0tYmx1ZS5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuLmFydGljbGUtdC0tc21hbGwtdGVhc2VyIC5hcnRpY2xlLXRfX2ZpZ3VyZSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFydGljbGUtdC0tc21hbGwtdGVhc2VyIC5hcnRpY2xlLXRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5AbWVkaWEgKC0tYnAtbWluLXNtYWxsKSB7XG4gIC5hcnRpY2xlLXQtLXNtYWxsLXRlYXNlciAuYXJ0aWNsZS10X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjU1cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLW1lZGl1bSkge1xuICAuYXJ0aWNsZS10LS1zbWFsbC10ZWFzZXIgLmFydGljbGUtdF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWxhcmdlKSB7XG4gIC5hcnRpY2xlLXQtLXNtYWxsLXRlYXNlciAuYXJ0aWNsZS10X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWJpZ2dlcikge1xuICAuYXJ0aWNsZS10LS1zbWFsbC10ZWFzZXIgLmFydGljbGUtdF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuLmFydGljbGUtdC0tc21hbGwtdGVhc2VyIC5hcnRpY2xlLXRfX3RleHQgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmFydGljbGUtdC0tc21hbGwtdGVhc2VyIC5hcnRpY2xlLXRfX2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi5hcnRpY2xlLXJlY2VudC12IC52aWV3cy1yb3c6bnRoLWNoaWxkKGV2ZW4pIC5hcnRpY2xlLXRfX2xpbms6Zm9jdXMsIC5hcnRpY2xlLXJlY2VudC12IC52aWV3cy1yb3c6bnRoLWNoaWxkKGV2ZW4pIC5hcnRpY2xlLXRfX2xpbms6aG92ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxZGVnKSBzY2FsZSgxLjAzNSk7XG59XG4uYXJ0aWNsZS1yZWNlbnQtdiAudmlld3Mtcm93Om50aC1jaGlsZChldmVuKSAuYXJ0aWNsZS10X19kYXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvY3VzdG9tL3ZpYmVfc3ViL2Fzc2V0cy9pbWFnZXMvZGF0ZS1zdGlja2VyLS1yZWQucG5nKTtcbn1cblxuQG1lZGlhICgtLWJwLW1pbi1tZWRpdW0pIHtcbiAgLmFydGljbGUtdC0tc21hbGwtdGVhc2VyIC5hcnRpY2xlLXRfX2xpbmsge1xuICAgIGJvcmRlci1yYWRpdXM6IDNyZW07XG4gICAgcGFkZGluZzogMi44cmVtO1xuICB9XG59XG4uYXJ0aWNsZS10LS10ZWFzZXIgLmFydGljbGUtdF9fbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogM3JlbTtcbiAgcGFkZGluZzogMS44cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9jdXN0b20vdmliZV9zdWIvYXNzZXRzL2ltYWdlcy9wYXBlci1iYWNrZ3JvdW5kLS13aGl0ZS5qcGcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJveC1zaGFkb3c6IDAuNXJlbSAwLjVyZW0gMS41cmVtIDByZW0gcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZTtcbn1cbi5hcnRpY2xlLXQtLXRlYXNlciAuYXJ0aWNsZS10X19saW5rOmZvY3VzLCAuYXJ0aWNsZS10LS10ZWFzZXIgLmFydGljbGUtdF9fbGluazpob3ZlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xZGVnKSBzY2FsZSgxLjAzNSk7XG59XG4uYXJ0aWNsZS10LS10ZWFzZXIgLmFydGljbGUtdF9fZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBwYWRkaW5nOiAycmVtIDIuNXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvY3VzdG9tL3ZpYmVfc3ViL2Fzc2V0cy9pbWFnZXMvZGF0ZS1zdGlja2VyLS1ibHVlLnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG4uYXJ0aWNsZS10LS10ZWFzZXIgLmFydGljbGUtdF9fZmlndXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYXJ0aWNsZS10LS10ZWFzZXIgLmFydGljbGUtdF9fdGl0bGUge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuLmFydGljbGUtdC0tdGVhc2VyIC5hcnRpY2xlLXRfX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbn1cbi5hcnRpY2xlLXQtLXRlYXNlciAuYXJ0aWNsZS10X190ZXh0IHAge1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5hcnRpY2xlLXQtLXRlYXNlciAuYXJ0aWNsZS10X19idXR0b24ge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLmFydGljbGUtdC0tdGVhc2VyIC5hcnRpY2xlLXRfX2J1dHRvbiAuYXJyb3ctYnV0dG9uX19pY29uIHtcbiAgY29sb3I6ICMxRUE3RTM7XG59XG5cbi5hcnRpY2xlLW92ZXJ2aWV3LXYgLnZpZXdzLXJvdzpudGgtY2hpbGQoZXZlbikgLmFydGljbGUtdC0tdGVhc2VyIC5hcnRpY2xlLXRfX2xpbms6Zm9jdXMsIC5hcnRpY2xlLW92ZXJ2aWV3LXYgLnZpZXdzLXJvdzpudGgtY2hpbGQoZXZlbikgLmFydGljbGUtdC0tdGVhc2VyIC5hcnRpY2xlLXRfX2xpbms6aG92ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxZGVnKSBzY2FsZSgxLjAzNSk7XG59XG4uYXJ0aWNsZS1vdmVydmlldy12IC52aWV3cy1yb3c6bnRoLWNoaWxkKGV2ZW4pIC5hcnRpY2xlLXQtLXRlYXNlciAuYXJ0aWNsZS10X19kYXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvY3VzdG9tL3ZpYmVfc3ViL2Fzc2V0cy9pbWFnZXMvZGF0ZS1zdGlja2VyLS1yZWQucG5nKTtcbn1cblxuQG1lZGlhICgtLWJwLW1pbi1tZWRpdW0pIHtcbiAgLmFydGljbGUtdC0tdGVhc2VyIC5hcnRpY2xlLXRfX2xpbmsge1xuICAgIHBhZGRpbmc6IDIuOHJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1sYXJnZSkge1xuICAuYXJ0aWNsZS10LS10ZWFzZXIgLmFydGljbGUtdF9fbGluayB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtZ2FwOiAzLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tYmlnZ2VyKSB7XG4gIC5hcnRpY2xlLXQtLXRlYXNlciAuYXJ0aWNsZS10X19saW5rIHtcbiAgICBncmlkLWdhcDogNXJlbTtcbiAgfVxuICAuYXJ0aWNsZS10LS10ZWFzZXIgLmFydGljbGUtdF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxuICAuYXJ0aWNsZS10LS10ZWFzZXIgLmFydGljbGUtdF9fZGF0ZSxcbi5hcnRpY2xlLXQtLXRlYXNlciAuYXJ0aWNsZS10X190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICB9XG59XG4uaW5zcGlyYXRpb24tdC0tY2Fyb3VzZWwtdGVhc2VyIC5pbnNwaXJhdGlvbi10X19jb250ZW50IHtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuLmluc3BpcmF0aW9uLXQtLWNhcm91c2VsLXRlYXNlciAuaW5zcGlyYXRpb24tdF9fdGl0bGUge1xuICBmb250LXNpemU6IDQuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDAuODQ7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNDJlbTtcbiAgbWFyZ2luOiAwO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuQG1lZGlhICgtLWJwLW1pbi1zbWFsbCkge1xuICAuaW5zcGlyYXRpb24tdC0tY2Fyb3VzZWwtdGVhc2VyIC5pbnNwaXJhdGlvbi10X190aXRsZSB7XG4gICAgZm9udC1zaXplOiA1LjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1tZWRpdW0pIHtcbiAgLmluc3BpcmF0aW9uLXQtLWNhcm91c2VsLXRlYXNlciAuaW5zcGlyYXRpb24tdF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNi43NXJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1sYXJnZSkge1xuICAuaW5zcGlyYXRpb24tdC0tY2Fyb3VzZWwtdGVhc2VyIC5pbnNwaXJhdGlvbi10X190aXRsZSB7XG4gICAgZm9udC1zaXplOiA5cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWJpZ2dlcikge1xuICAuaW5zcGlyYXRpb24tdC0tY2Fyb3VzZWwtdGVhc2VyIC5pbnNwaXJhdGlvbi10X190aXRsZSB7XG4gICAgZm9udC1zaXplOiA5cmVtO1xuICB9XG59XG4uaW5zcGlyYXRpb24tdC0tY2Fyb3VzZWwtdGVhc2VyIC5pbnNwaXJhdGlvbi10X19saW5rIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW4tdG9wOiAyZW07XG59XG5AbWVkaWEgKC0tYnAtbWluLXNtYWxsKSB7XG4gIC5pbnNwaXJhdGlvbi10LS1jYXJvdXNlbC10ZWFzZXIgLmluc3BpcmF0aW9uLXRfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLW1lZGl1bSkge1xuICAuaW5zcGlyYXRpb24tdC0tY2Fyb3VzZWwtdGVhc2VyIC5pbnNwaXJhdGlvbi10X19saW5rIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1sYXJnZSkge1xuICAuaW5zcGlyYXRpb24tdC0tY2Fyb3VzZWwtdGVhc2VyIC5pbnNwaXJhdGlvbi10X19saW5rIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1iaWdnZXIpIHtcbiAgLmluc3BpcmF0aW9uLXQtLWNhcm91c2VsLXRlYXNlciAuaW5zcGlyYXRpb24tdF9fbGluayB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cblxuLmluc3BpcmF0aW9uLXQtLXNtYWxsLXRlYXNlciB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5pbnNwaXJhdGlvbi10LS1zbWFsbC10ZWFzZXIgLmluc3BpcmF0aW9uLXRfX2lubmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmluc3BpcmF0aW9uLXQtLXNtYWxsLXRlYXNlciAuaW5zcGlyYXRpb24tdF9fbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgcGFkZGluZzogMS44cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9jdXN0b20vdmliZV9zdWIvYXNzZXRzL2ltYWdlcy9wYXBlci1iYWNrZ3JvdW5kLS13aGl0ZS5qcGcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJveC1zaGFkb3c6IDAuNXJlbSAwLjVyZW0gMS41cmVtIDByZW0gcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmluc3BpcmF0aW9uLXQtLXNtYWxsLXRlYXNlciAuaW5zcGlyYXRpb24tdF9fbGluazpmb2N1cywgLmluc3BpcmF0aW9uLXQtLXNtYWxsLXRlYXNlciAuaW5zcGlyYXRpb24tdF9fbGluazpob3ZlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0yZGVnKSBzY2FsZSgxLjAzNSk7XG59XG4uaW5zcGlyYXRpb24tdC0tc21hbGwtdGVhc2VyIC5pbnNwaXJhdGlvbi10X19kYXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDEuNXJlbTtcbiAgbGVmdDogMS41cmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMnJlbSAyLjVyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL2N1c3RvbS92aWJlX3N1Yi9hc3NldHMvaW1hZ2VzL2RhdGUtc3RpY2tlci0tYmx1ZS5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuLmluc3BpcmF0aW9uLXQtLXNtYWxsLXRlYXNlciAuaW5zcGlyYXRpb24tdF9fZmlndXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaW5zcGlyYXRpb24tdC0tc21hbGwtdGVhc2VyIC5pbnNwaXJhdGlvbi10X190aXRsZSB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG4uaW5zcGlyYXRpb24tdC0tc21hbGwtdGVhc2VyIC5pbnNwaXJhdGlvbi10X190ZXh0IHAge1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5pbnNwaXJhdGlvbi10LS1zbWFsbC10ZWFzZXIgLmluc3BpcmF0aW9uLXRfX2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi5pbnNwaXJhdGlvbi1vdmVydmlldy12IC52aWV3cy1yb3c6bnRoLWNoaWxkKGV2ZW4pIC5pbnNwaXJhdGlvbi10X19saW5rOmZvY3VzLCAuaW5zcGlyYXRpb24tb3ZlcnZpZXctdiAudmlld3Mtcm93Om50aC1jaGlsZChldmVuKSAuaW5zcGlyYXRpb24tdF9fbGluazpob3ZlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDFkZWcpIHNjYWxlKDEuMDM1KTtcbn1cbi5pbnNwaXJhdGlvbi1vdmVydmlldy12IC52aWV3cy1yb3c6bnRoLWNoaWxkKGV2ZW4pIC5pbnNwaXJhdGlvbi10X19kYXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvY3VzdG9tL3ZpYmVfc3ViL2Fzc2V0cy9pbWFnZXMvZGF0ZS1zdGlja2VyLS1yZWQucG5nKTtcbn1cblxuQG1lZGlhICgtLWJwLW1pbi1tZWRpdW0pIHtcbiAgLmluc3BpcmF0aW9uLXQtLXNtYWxsLXRlYXNlciAuaW5zcGlyYXRpb24tdF9fbGluayB7XG4gICAgYm9yZGVyLXJhZGl1czogM3JlbTtcbiAgICBwYWRkaW5nOiAyLjhyZW07XG4gIH1cbn1cbi5pbnNwaXJhdGlvbi10X19maWd1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG59XG5cbi52aWV3LWNvbnRlbnQtLWVtcHR5IHtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDQyZW07XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKC0tYnAtbWluLXNtYWxsKSB7XG4gIC52aWV3LWNvbnRlbnQtLWVtcHR5IHtcbiAgICBmb250LXNpemU6IDMuNjVyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tbWVkaXVtKSB7XG4gIC52aWV3LWNvbnRlbnQtLWVtcHR5IHtcbiAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1sYXJnZSkge1xuICAudmlldy1jb250ZW50LS1lbXB0eSB7XG4gICAgZm9udC1zaXplOiA2LjJyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tYmlnZ2VyKSB7XG4gIC52aWV3LWNvbnRlbnQtLWVtcHR5IHtcbiAgICBmb250LXNpemU6IDYuMnJlbTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1yZWNlbnQtdiAudmlld3Mtcm93Om50aC1jaGlsZChvZGQpIC5hcnJvdy1idXR0b25fX2ljb24ge1xuICBjb2xvcjogIzFFQTdFMztcbn1cbkBtZWRpYSAoLS1icC1taW4tbGFyZ2UpIHtcbiAgLmFydGljbGUtcmVjZW50LXYgLnZpZXctcm93cyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdyaWQtZ2FwOiA0cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWJpZ2dlcikge1xuICAuYXJ0aWNsZS1yZWNlbnQtdiAudmlldy1yb3dzIHtcbiAgICBncmlkLWdhcDogNnJlbTtcbiAgfVxufVxuXG4uZXZlbnRzLXRvcC1mZWF0dXJlZC12IHtcbiAgbWF4LXdpZHRoOiAxNjByZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmV2ZW50cy10b3AtZmVhdHVyZWQtdiAudmlld3Mtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDMwcmVtO1xufVxuLmV2ZW50cy10b3AtZmVhdHVyZWQtdiAuc3dpcGVyLXNsaWRlIC52aWV3cy1yb3cge1xuICB3aWR0aDogYXV0bztcbiAgZmxleDogMSAwIGF1dG87XG59XG4uZXZlbnRzLXRvcC1mZWF0dXJlZC12IC52aWV3LXJvd3MgPiAudmlld3Mtcm93Om50aC1jaGlsZCgyKSB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG59XG5AbWVkaWEgKC0tYnAtbWluLWQtbW9iaWxlKSB7XG4gIC5ldmVudHMtdG9wLWZlYXR1cmVkLXYgLnZpZXctcm93cyA+IC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLXNtYWxsKSB7XG4gIC5ldmVudHMtdG9wLWZlYXR1cmVkLXYgLnZpZXctcm93cyA+IC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWxhcmdlKSB7XG4gIC5ldmVudHMtdG9wLWZlYXR1cmVkLXYgLnZpZXctcm93cyA+IC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tdG9wOiA4cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWJpZ2dlcikge1xuICAuZXZlbnRzLXRvcC1mZWF0dXJlZC12IC52aWV3LXJvd3MgPiAudmlld3Mtcm93Om50aC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luLXRvcDogOHJlbTtcbiAgfVxufVxuLmV2ZW50cy10b3AtZmVhdHVyZWQtdiAudmlldy1yb3dzID4gLnZpZXdzLXJvdzpudGgtY2hpbGQoMykge1xuICBtYXJnaW4tdG9wOiAtNXJlbTtcbn1cbkBtZWRpYSAoLS1icC1taW4tZC1tb2JpbGUpIHtcbiAgLmV2ZW50cy10b3AtZmVhdHVyZWQtdiAudmlldy1yb3dzID4gLnZpZXdzLXJvdzpudGgtY2hpbGQoMykge1xuICAgIG1hcmdpbi10b3A6IC01cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLXNtYWxsKSB7XG4gIC5ldmVudHMtdG9wLWZlYXR1cmVkLXYgLnZpZXctcm93cyA+IC52aWV3cy1yb3c6bnRoLWNoaWxkKDMpIHtcbiAgICBtYXJnaW4tdG9wOiAtNy41cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWxhcmdlKSB7XG4gIC5ldmVudHMtdG9wLWZlYXR1cmVkLXYgLnZpZXctcm93cyA+IC52aWV3cy1yb3c6bnRoLWNoaWxkKDMpIHtcbiAgICBtYXJnaW4tdG9wOiAtMTByZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tYmlnZ2VyKSB7XG4gIC5ldmVudHMtdG9wLWZlYXR1cmVkLXYgLnZpZXctcm93cyA+IC52aWV3cy1yb3c6bnRoLWNoaWxkKDMpIHtcbiAgICBtYXJnaW4tdG9wOiAtMTByZW07XG4gIH1cbn1cblxuQG1lZGlhICgtLWJwLW1pbi1iaWcpIHtcbiAgLmV2ZW50cy10b3AtZmVhdHVyZWQtdiAudmlldy1yb3dzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICB9XG4gIC5ldmVudHMtdG9wLWZlYXR1cmVkLXYgLnZpZXdzLXJvdyB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG59XG4uaW5zcGlyYXRpb24tbGF0ZXN0LXYgLnZpZXctY29udGVudC0tZW1wdHkgcCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uaW5zcGlyYXRpb24tb3ZlcnZpZXctdiAudmlldy1yb3dzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtZ2FwOiAzcmVtO1xufVxuLmluc3BpcmF0aW9uLW92ZXJ2aWV3LXYgLmluc3BpcmF0aW9uLW92ZXJ2aWV3LXZfX3N0aWNrZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC01JTtcbiAgYm90dG9tOiAxOSU7XG4gIHdpZHRoOiA0MCU7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuQG1lZGlhICgtLWJwLW1pbi1zbWFsbCkge1xuICAuaW5zcGlyYXRpb24tb3ZlcnZpZXctdiAudmlldy1yb3dzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tbGFyZ2UpIHtcbiAgLmluc3BpcmF0aW9uLW92ZXJ2aWV3LXYgLnZpZXctcm93cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICBncmlkLWdhcDogNHJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1iaWdnZXIpIHtcbiAgLmluc3BpcmF0aW9uLW92ZXJ2aWV3LXYgLnZpZXctcm93cyB7XG4gICAgZ3JpZC1nYXA6IDZyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4taHVnZSkge1xuICAuaW5zcGlyYXRpb24tb3ZlcnZpZXctdiAuaW5zcGlyYXRpb24tb3ZlcnZpZXctdl9fc3RpY2tlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaW5zcGlyYXRpb24tcmVjZW50LXYgLnZpZXctY29udGVudC0tZW1wdHkgcCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhICgtLWJwLW1pbi1sYXJnZSkge1xuICAuaW5zcGlyYXRpb24tcmVjZW50LXYgLnZpZXctcm93cyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdyaWQtZ2FwOiA0cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWJpZ2dlcikge1xuICAuaW5zcGlyYXRpb24tcmVjZW50LXYgLnZpZXctcm93cyB7XG4gICAgZ3JpZC1nYXA6IDZyZW07XG4gIH1cbn0iLCIvLyBNaW5za3kgU2FzcyB2MS4xMi4wXG5cbi8vIHVzZXNcbkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbi8vIFBhdGhzXG4vLyAkdGhlbWVOYW1lOiBcdCdzdGFydGVya2l0JzsgLy8gZG9uZSBhdXRvbWF0aWNhbGx5IHRocm91Y2ggd3AgY29uZmlnLCBjYW4gYmUgb3ZlcnJpZGRlbiBpZiBuZWNlc3NhcnlcbiR0aGVtZTogXHRcdCcvdGhlbWVzL2N1c3RvbS8nICsgJHRoZW1lTmFtZTtcblxuJGFzc2V0czogXHRcdCR0aGVtZSArICcvYXNzZXRzJztcbiRhc3NldHNJbWFnZXM6IFx0JGFzc2V0cyArICcvaW1hZ2VzJztcbiRhc3NldHNGb250czogXHQkYXNzZXRzICsgJy9mb250cyc7XG5cbi8vIEdvb2dsZSBmb250cyA9PiBGYW1pbHk6ICAoNDAwLDQwMGksNzAwKVxuJGdvb2dsZUZvbnRzOiAoXG5cbik7XG5cbi8vIEZvbnQgZmlsZXMgPT4gRmFtaWx5OiAgKCduYW1lJywgJ2ZpbGVuYW1lJywgJ3dlaWdodCcsICdzdHlsZScpXG4kZm9udEZpbGVzOiAoXG4gICAgKCdCYXNpcyBHcm90ZXNxdWUnLCAnYmFzaXMtZ3JvdGVzcXVlLXJlZ3VsYXInLCA0MDAsIG5vcm1hbCksXG4gICAgKCdCYXNpcyBHcm90ZXNxdWUnLCAnYmFzaXMtZ3JvdGVzcXVlLW1lZGl1bScsIDUwMCwgbm9ybWFsKSxcbiAgICAoJ0Jhc2lzIEdyb3Rlc3F1ZScsICdiYXNpcy1ncm90ZXNxdWUtYm9sZCcsIDcwMCwgbm9ybWFsKSxcbiAgICAoJ0Jhc2lzIEdyb3Rlc3F1ZScsICdiYXNpcy1ncm90ZXNxdWUtYmxhY2stcHJvJywgOTAwLCBub3JtYWwpLFxuKTtcblxuLy8gRm9udCBjb2xsZWN0aW9uc1xuJGYtaGVsdmV0aWNhOiBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuJGYtYmFzaXMtZ3JvdGVzcXVlOiAnQmFzaXMgR3JvdGVzcXVlJywgJ0FyaWFsIEJsYWNrJywgc2Fucy1zZXJpZjtcblxuLy8gRm9udCBzZXR0aW5nc1xuJGZvbnRGb3JtYXRzOiB3b2ZmMiB3b2ZmIHR0ZjtcblxuLy8gQ29sb3JzIChwcmVmZXJhYmxlIHRvIHVzZSBuYW1lcyBmb3IgY29sb3JzIGluc3RlYWQgb2YgdXNpbmcgZ2VuZXJhbCBjb2xvciBuYW1lczogaHR0cDovL2NoaXIuYWcvcHJvamVjdHMvbmFtZS10aGF0LWNvbG9yKVxuLy8gZXg6IGNvbG9yIG5hbWluZyAkYy13aGl0ZS1zZWEtYmxvc3NlbTtcbiRjLXdoaXRlOiBcdFx0XHQjZmZmO1xuJGMtZ3JleS1saWdodDogXHRcdCNlZWVlZWU7XG4kYy1ncmV5OiBcdFx0XHQjYTlhOWE5O1xuJGMtZ3JleS1kYXJrOiBcdFx0IzgwODA4MDtcbiRjLWJsYWNrOiBcdFx0XHQjMDAwO1xuJGMtZ3JlZW46IFx0XHRcdCMwNDliMmY7XG4kYy1yZWQ6IFx0XHRcdCNiYTBkMGQ7XG4kYy15ZWxsb3c6IFx0XHRcdCNlOWVjMWI7XG4kYy1ibHVlOiBcdFx0XHQjMDAzY2M1O1xuXG4vLyBnZW5lcmFsIGNvbG9yc1xuJGMtcmVkLWNpbm5hYmFyOiAgICAgI0U1NDUyRjtcbiRjLXllbGxvdy1zdW5mbG93ZXI6ICNFNkNEMzU7XG4kYy1ibHVlLWN1cmlvdXM6ICAgICAjMUVBN0UzO1xuJGMtd2hpdGUtcm9jayA6ICAgICAgICAgICNFQUU4RDQ7XG4kYy1ncmV5LWNvZDogICAgICAgICAgICAjMUExQTFBOyBcblxuLy8gbWVzc2FnZSBjb2xvcnNcbiRjLW1zZy1zdGF0dXMtYmc6ICRjLWJsdWUtY3VyaW91cztcbiRjLW1zZy1zdGF0dXMtZmc6ICRjLWJsYWNrO1xuJGMtbXNnLWVycm9yLWJnOiAkYy1yZWQtY2lubmFiYXI7XG4kYy1tc2ctZXJyb3ItZmc6ICRjLWJsYWNrO1xuJGMtbXNnLXdhcm5pbmctYmc6ICRjLXllbGxvdy1zdW5mbG93ZXI7XG4kYy1tc2ctd2FybmluZy1mZzogJGMtYmxhY2s7XG5cbi8vIHNlbGVjdGlvbiBjb2xvcnNcbiRjLXNlbGVjdGlvbi1iZzpcdCRjLXJlZC1jaW5uYWJhcjtcbiRjLXNlbGVjdGlvbi1mZzogXHQkYy13aGl0ZTtcblxuLy8gQnJlYWtwb2ludHNcbiRicC1zcGFjZXNoaXA6ICAgICAgbWF0aC5kaXYoMTkyMGVtLCAxNik7XG4kYnAtaHVnZTogICAgICAgICAgIG1hdGguZGl2KDE2NTBlbSwgMTYpO1xuJGJwLWJpZ2dlc3Q6ICAgICAgICBtYXRoLmRpdigxNDQwZW0sIDE2KTtcbiRicC1iaWdnZXI6ICAgICAgICAgbWF0aC5kaXYoMTI4MGVtLCAxNik7XG4kYnAtYmlnOiAgICAgICAgICAgIG1hdGguZGl2KDEwNzBlbSwgMTYpO1xuJGJwLWxhcmdlOiAgICAgICAgICBtYXRoLmRpdig5NjBlbSwgMTYpO1xuJGJwLW1lZGl1bTogICAgICAgICBtYXRoLmRpdig3NTBlbSwgMTYpO1xuJGJwLXNtYWxsOiAgICAgICAgICBtYXRoLmRpdig2MjBlbSwgMTYpO1xuJGJwLXRpbnk6ICAgICAgICAgICBtYXRoLmRpdig0NTBlbSwgMTYpO1xuXG4vLyBzcGVjaWZpYyBtb21lbnRzXG4kYnAtbW9iaWxlTmF2OiBcdFx0JGJwLW1lZGl1bTtcblxuLy8gY3VzdG9tIG1lZGlhIHZhcmlhYmxlcyBmb3IgY2xlYW5lciBAbWVkaWEgZGVjbGFyYXRpb25zXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIGF0LXJ1bGUtZW1wdHktbGluZS1iZWZvcmUgKi9cbkBjdXN0b20tbWVkaWEgLS1icC1taW4tc3BhY2VzaGlwIChtaW4td2lkdGg6ICN7JGJwLXNwYWNlc2hpcH0pO1xuQGN1c3RvbS1tZWRpYSAtLWJwLW1pbi1odWdlIChtaW4td2lkdGg6ICN7JGJwLWh1Z2V9KTtcbkBjdXN0b20tbWVkaWEgLS1icC1taW4tYmlnZ2VzdCAobWluLXdpZHRoOiAjeyRicC1iaWdnZXN0fSk7XG5AY3VzdG9tLW1lZGlhIC0tYnAtbWluLWJpZ2dlciAobWluLXdpZHRoOiAjeyRicC1iaWdnZXJ9KTtcbkBjdXN0b20tbWVkaWEgLS1icC1taW4tYmlnIChtaW4td2lkdGg6ICN7JGJwLWJpZ30pO1xuQGN1c3RvbS1tZWRpYSAtLWJwLW1pbi1sYXJnZSAobWluLXdpZHRoOiAjeyRicC1sYXJnZX0pO1xuQGN1c3RvbS1tZWRpYSAtLWJwLW1pbi1tZWRpdW0gKG1pbi13aWR0aDogI3skYnAtbWVkaXVtfSk7XG5AY3VzdG9tLW1lZGlhIC0tYnAtbWluLXNtYWxsIChtaW4td2lkdGg6ICN7JGJwLXNtYWxsfSk7XG5AY3VzdG9tLW1lZGlhIC0tYnAtbWluLXRpbnkgKG1pbi13aWR0aDogI3skYnAtdGlueX0pO1xuXG5AY3VzdG9tLW1lZGlhIC0tYnAtbWluLW1vYmlsZU5hdiAobWluLXdpZHRoOiAjeyRicC1tb2JpbGVOYXZ9KTtcblxuQGN1c3RvbS1tZWRpYSAtLWJwLW1heC1zcGFjZXNoaXAgKG1heC13aWR0aDogI3skYnAtc3BhY2VzaGlwfSk7XG5AY3VzdG9tLW1lZGlhIC0tYnAtbWF4LWh1Z2UgKG1heC13aWR0aDogI3skYnAtaHVnZX0pO1xuQGN1c3RvbS1tZWRpYSAtLWJwLW1heC1iaWdnZXN0IChtYXgtd2lkdGg6ICN7JGJwLWJpZ2dlc3R9KTtcbkBjdXN0b20tbWVkaWEgLS1icC1tYXgtYmlnZ2VyIChtYXgtd2lkdGg6ICN7JGJwLWJpZ2dlcn0pO1xuQGN1c3RvbS1tZWRpYSAtLWJwLW1heC1iaWcgKG1heC13aWR0aDogI3skYnAtYmlnfSk7XG5AY3VzdG9tLW1lZGlhIC0tYnAtbWF4LWxhcmdlIChtYXgtd2lkdGg6ICN7JGJwLWxhcmdlfSk7XG5AY3VzdG9tLW1lZGlhIC0tYnAtbWF4LW1lZGl1bSAobWF4LXdpZHRoOiAjeyRicC1tZWRpdW19KTtcbkBjdXN0b20tbWVkaWEgLS1icC1tYXgtc21hbGwgKG1heC13aWR0aDogI3skYnAtc21hbGx9KTtcbkBjdXN0b20tbWVkaWEgLS1icC1tYXgtdGlueSAobWF4LXdpZHRoOiAjeyRicC10aW55fSk7XG5cbkBjdXN0b20tbWVkaWEgLS1icC1tYXgtbW9iaWxlTmF2IChtYXgtd2lkdGg6ICN7JGJwLW1vYmlsZU5hdn0pO1xuXG4vKiBzdHlsZWxpbnQtZW5hYmxlIGF0LXJ1bGUtZW1wdHktbGluZS1iZWZvcmUgKi9cblxuLy8gR2VuZXJhbCBzaXplc1xuJHctY29udGVudDogXHRcdCRicC1iaWc7XG4kdy1hZG1pbjogXHRcdFx0JGJwLWJpZ2dlc3Q7XG5cbi8vIGluZGV4ZXNcbiRpLW92ZXJsYXk6IFx0XHQxMDAwO1xuJGktbWVudU92ZXJsYXk6IFx0MTAwMjtcbiRpLXRvb2x0aXBPdmVybGF5OiBcdDEwMDE7XG5cbi8vIE1hZGUgYnkgaWNvbnM3XG4kbWFkZUJ5LW5vcm1hbDogXHQkYy1ibGFjaztcbiRtYWRlQnktaG92ZXI6IFx0XHRsaWdodGVuKCRjLWJsYWNrLCAyMCUpO1xuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLy8gY291bGQgYmUgZG9uZSBiZXR0ZXIgd2l0aCBjc3MgdmFycyBub3cgSUUgc3VwcG9ydCBpcyBkcm9wcGVkIHNpbmNlIDA4LzIyLlxuXG4vLyBHZW5lcmFsIHRpdGxlIHN0eWxlc1xuLy8gVGhpcyB3YXkgdGhleSBjYW4gYmUgYXBwbGllZCBlYXNpbHksIGgyIHN0eWxlIGNhbiBlYXNpbHkgYmUgYXBwbGllZCB0byBhIGRlZXBseSBuZXN0ZWQgaDMgaWYgdGhlIGRlc2lnbiByZXF1aXJlcyBpdFxuQG1peGluIGgxKCR0eXBlOiBcIlwiLCAkZnVsbDogZmFsc2UpIHtcblx0QGlmICR0eXBlICE9XCJcIiBhbmQgJGZ1bGwgPT10cnVlIHtcblx0XHRAaW5jbHVkZSBoMSgpO1xuXHR9XG5cblx0QGlmICR0eXBlID09XCJcIiB7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplLXJlc3BvbnNpdmUtc3RlcHMoNC41cmVtLFxuXHRcdFx0OXJlbSxcblx0XHRcdCgtLWJwLW1pbi1zbWFsbCwgLS1icC1taW4tbWVkaXVtLCAtLWJwLW1pbi1sYXJnZSwgLS1icC1taW4tYmlnZ2VyKSk7XG5cdFx0Ly8gQGluY2x1ZGUgcmVzcG9uc2l2ZUZvbnRTaXplKDMuNnJlbSwgNy4ycmVtLCAoXG5cdFx0Ly8gICAgIC0tYnAtbWluLXRpbnkgMS4ycmVtLFxuXHRcdC8vICAgICBhdXRvLFxuXHRcdC8vICAgICAtLWJwLW1pbi1tZWRpdW0gMS42cmVtLFxuXHRcdC8vICAgICBudWxsLFxuXHRcdC8vICAgICAtLWJwLW1pbi1sYXJnZSAycmVtLFxuXHRcdC8vICAgICBleGFjdCxcblx0XHQvLyAgICAgLS1icC1taW4taHVnZSAyLjJyZW0sXG5cdFx0Ly8gKSk7XG5cblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAwLjg0O1xuXHRcdGxldHRlci1zcGFjaW5nOiAtMC4wNDJlbTtcblxuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdEBlbHNlIGlmICgkdHlwZSA9PVwiYmlnXCIpIHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUtcmVzcG9uc2l2ZS1zdGVwcyg0LjVyZW0sXG5cdFx0XHQxMHJlbSxcblx0XHRcdCgtLWJwLW1pbi1zbWFsbCwgLS1icC1taW4tbWVkaXVtLCAtLWJwLW1pbi1sYXJnZSwgLS1icC1taW4tYmlnZ2VyKSk7XG5cdH1cblxuXHRAZWxzZSBpZiAoJHR5cGUgPT1cInJlZ2lzdGVyXCIpIHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUtcmVzcG9uc2l2ZS1zdGVwcygzLjVyZW0sXG5cdFx0XHQ3LjJyZW0sXG5cdFx0XHQoLS1icC1taW4tc21hbGwsIC0tYnAtbWluLW1lZGl1bSwgLS1icC1taW4tbGFyZ2UsIC0tYnAtbWluLWJpZ2dlcikpO1xuXHR9XG5cblx0QGVsc2UgaWYgKCR0eXBlID09XCJhcnRpY2xlXCIpIHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUtcmVzcG9uc2l2ZS1zdGVwcygzLjVyZW0sXG5cdFx0XHQ3cmVtLFxuXHRcdFx0KC0tYnAtbWluLXNtYWxsLCAtLWJwLW1pbi1tZWRpdW0sIC0tYnAtbWluLWxhcmdlLCAtLWJwLW1pbi1iaWdnZXIpKTtcblx0fVxufVxuXG5AbWl4aW4gaDIoJHR5cGU6IFwiXCIsICRmdWxsOiBmYWxzZSkge1xuXHRAaWYgJHR5cGUgIT1cIlwiIGFuZCAkZnVsbCA9PXRydWUge1xuXHRcdEBpbmNsdWRlIGgyKCk7XG5cdH1cblxuXHRAaWYgJHR5cGUgPT1cIlwiIHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUtcmVzcG9uc2l2ZS1zdGVwcygyLjhyZW0sXG5cdFx0XHQ2LjJyZW0sXG5cdFx0XHQoLS1icC1taW4tc21hbGwsIC0tYnAtbWluLW1lZGl1bSwgLS1icC1taW4tbGFyZ2UsIC0tYnAtbWluLWJpZ2dlcikpO1xuXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRsZXR0ZXItc3BhY2luZzogLTAuMDQyZW07XG5cblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHRAZWxzZSBpZiAoJHR5cGUgPT1cImFzLWJpZy1oMVwiKSB7XG5cdFx0QGluY2x1ZGUgaDEoYmlnKTtcblx0fVxuXG5cdEBlbHNlIGlmICgkdHlwZSA9PVwiZG93bmxvYWQtYlwiKSB7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplLXJlc3BvbnNpdmUtc3RlcHMoMi41cmVtLFxuXHRcdFx0NC41cmVtLFxuXHRcdFx0KC0tYnAtbWluLXNtYWxsLCAtLWJwLW1pbi1tZWRpdW0sIC0tYnAtbWluLWxhcmdlLCAtLWJwLW1pbi1iaWdnZXIpKTtcblx0fVxuXG5cdEBlbHNlIGlmICgkdHlwZSA9PVwicGFnZS1yZWZlcmVuY2VcIikge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZS1yZXNwb25zaXZlLXN0ZXBzKDQuNXJlbSxcblx0XHRcdDlyZW0sXG5cdFx0XHQoLS1icC1taW4tc21hbGwsIC0tYnAtbWluLW1lZGl1bSwgLS1icC1taW4tbGFyZ2UsIC0tYnAtbWluLWJpZ2dlcikpO1xuXHR9XG59XG5cbkBtaXhpbiBoMygkdHlwZTogXCJcIiwgJGZ1bGw6IGZhbHNlKSB7XG5cdEBpZiAkdHlwZSAhPVwiXCIgYW5kICRmdWxsID09dHJ1ZSB7XG5cdFx0QGluY2x1ZGUgaDMoKTtcblx0fVxuXG5cdEBpZiAkdHlwZSA9PVwiXCIge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZS1yZXNwb25zaXZlLXN0ZXBzKDIuNHJlbSxcblx0XHRcdDMuNnJlbSxcblx0XHRcdCgtLWJwLW1pbi1zbWFsbCwgLS1icC1taW4tbWVkaXVtLCAtLWJwLW1pbi1sYXJnZSwgLS1icC1taW4tYmlnZ2VyKSk7XG5cblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdGxldHRlci1zcGFjaW5nOiAtMC4wNDJlbTtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDAuMmVtO1xuXHR9XG5cblx0QGVsc2UgaWYgKCR0eXBlID09XCJldmVudC10ZWFzZXJcIikge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZS1yZXNwb25zaXZlLXN0ZXBzKDNyZW0sXG5cdFx0XHQzLjVyZW0sXG5cdFx0XHQoLS1icC1taW4tc21hbGwsIC0tYnAtbWluLW1lZGl1bSwgLS1icC1taW4tbGFyZ2UsIC0tYnAtbWluLWJpZ2dlcikpO1xuXHR9XG5cblx0QGVsc2UgaWYgKCR0eXBlID09XCJldmVudC1vdmVydmlldy1jdGFcIikge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZS1yZXNwb25zaXZlLXN0ZXBzKDNyZW0sXG5cdFx0XHQ1cmVtLFxuXHRcdFx0KC0tYnAtbWluLXNtYWxsLCAtLWJwLW1pbi1tZWRpdW0sIC0tYnAtbWluLWxhcmdlLCAtLWJwLW1pbi1iaWdnZXIpKTtcblx0fVxuXG5cdEBlbHNlIGlmICgkdHlwZSA9PVwiZXZlbnQtdG9wLWZlYXR1cmVkLXRlYXNlclwiKSB7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplLXJlc3BvbnNpdmUtc3RlcHMoMi40cmVtLFxuXHRcdFx0NHJlbSxcblx0XHRcdCgtLWJwLW1pbi1zbWFsbCwgLS1icC1taW4tbWVkaXVtLCAtLWJwLW1pbi1sYXJnZSwgLS1icC1taW4tYmlnZ2VyKSk7XG5cdH1cblxuXHRAZWxzZSBpZiAoJHR5cGUgPT1cImFydGljbGUtdGVhc2VyXCIpIHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUtcmVzcG9uc2l2ZS1zdGVwcygyLjRyZW0sXG5cdFx0XHQ1LjJyZW0sXG5cdFx0XHQoLS1icC1taW4tc21hbGwsIC0tYnAtbWluLW1lZGl1bSwgLS1icC1taW4tbGFyZ2UsIC0tYnAtbWluLWJpZ2dlcikpO1xuXHR9XG5cblx0QGVsc2UgaWYgKCR0eXBlID09XCJhcnRpY2xlLXNtYWxsLXRlYXNlclwiKSB7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplLXJlc3BvbnNpdmUtc3RlcHMoMi40cmVtLFxuXHRcdFx0M3JlbSxcblx0XHRcdCgtLWJwLW1pbi1zbWFsbCwgLS1icC1taW4tbWVkaXVtLCAtLWJwLW1pbi1sYXJnZSwgLS1icC1taW4tYmlnZ2VyKSk7XG5cdH1cblxuXHRAZWxzZSBpZiAoJHR5cGUgPT1cImZhcS1pdGVtXCIpIHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUtcmVzcG9uc2l2ZS1zdGVwcygyLjRyZW0sXG5cdFx0XHQzcmVtLFxuXHRcdFx0KC0tYnAtbWluLXNtYWxsLCAtLWJwLW1pbi1tZWRpdW0sIC0tYnAtbWluLWxhcmdlLCAtLWJwLW1pbi1iaWdnZXIpKTtcblx0fVxuXG5cdEBlbHNlIGlmICgkdHlwZSA9PVwicGFnZS1yZWZlcmVuY2VcIikge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZS1yZXNwb25zaXZlLXN0ZXBzKDIuNHJlbSxcblx0XHRcdDRyZW0sXG5cdFx0XHQoLS1icC1taW4tc21hbGwsIC0tYnAtbWluLW1lZGl1bSwgLS1icC1taW4tbGFyZ2UsIC0tYnAtbWluLWJpZ2dlcikpO1xuXHR9XG59XG5cbkBtaXhpbiBoNCgkdHlwZTogXCJcIiwgJGZ1bGw6IGZhbHNlKSB7XG5cdEBpZiAkdHlwZSAhPVwiXCIgYW5kICRmdWxsID09dHJ1ZSB7XG5cdFx0QGluY2x1ZGUgaDQoKTtcblx0fVxuXG5cdEBpZiAkdHlwZSA9PVwiXCIge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZS1yZXNwb25zaXZlLXN0ZXBzKDEuOHJlbSxcblx0XHRcdDIuOHJlbSxcblx0XHRcdCgtLWJwLW1pbi1zbWFsbCwgLS1icC1taW4tbWVkaXVtLCAtLWJwLW1pbi1sYXJnZSwgLS1icC1taW4tYmlnZ2VyKSk7XG5cblx0XHRsaW5lLWhlaWdodDogMS41ODtcblx0XHRsZXR0ZXItc3BhY2luZzogMDtcblxuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdC8vIEBlbHNlIGlmICgkdHlwZSA9PSAnc21hbGxlcicpIHtcblx0Ly8gICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1yZXNwb25zaXZlLXN0ZXBzKDIuNHJlbSwgNS4ycmVtLCAoLS1icC1taW4tc21hbGwsIC0tYnAtbWluLW1lZGl1bSwgLS1icC1taW4tbGFyZ2UsIC0tYnAtbWluLWJpZ2dlcikpO1xuXHQvLyB9XG59XG5cbkBtaXhpbiB0ZXh0KCR0eXBlOiBcIlwiLCAkZnVsbDogZmFsc2UpIHtcblx0QGlmICR0eXBlICE9XCJcIiBhbmQgJGZ1bGwgPT10cnVlIHtcblx0XHRAaW5jbHVkZSB0ZXh0KCk7XG5cdH1cblxuXHRAaWYgJHR5cGUgPT1cIlwiIHtcblx0XHRmb250LXNpemU6IDEuNnJlbTtcblx0XHRmb250LWZhbWlseTogJGYtYmFzaXMtZ3JvdGVzcXVlO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHRAZWxzZSBpZiAoJHR5cGUgPT1cImNvbnRlbnRcIikge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZS1yZXNwb25zaXZlLXN0ZXBzKDEuNnJlbSxcblx0XHRcdDJyZW0sXG5cdFx0XHQoLS1icC1taW4tc21hbGwsIC0tYnAtbWluLW1lZGl1bSkpO1xuXHR9XG5cblx0QGVsc2UgaWYgKCR0eXBlID09XCJsYXJnZXJcIikge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZS1yZXNwb25zaXZlLXN0ZXBzKDEuOHJlbSxcblx0XHRcdDNyZW0sXG5cdFx0XHQoLS1icC1taW4tc21hbGwsIC0tYnAtbWluLW1lZGl1bSwgLS1icC1taW4tbGFyZ2UpKTtcblx0fVxuXG5cdEBlbHNlIGlmICgkdHlwZSA9PVwiYmlnLWludHJvXCIpIHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUtcmVzcG9uc2l2ZS1zdGVwcygycmVtLFxuXHRcdFx0My42cmVtLFxuXHRcdFx0KC0tYnAtbWluLXNtYWxsLCAtLWJwLW1pbi1tZWRpdW0sIC0tYnAtbWluLWxhcmdlKSk7XG5cdH1cblxuXHRAZWxzZSBpZiAoJHR5cGUgPT1cImFycm93LWJ1dHRvblwiKSB7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplLXJlc3BvbnNpdmUtc3RlcHMoM3JlbSxcblx0XHRcdDQuMnJlbSxcblx0XHRcdCgtLWJwLW1pbi1zbWFsbCwgLS1icC1taW4tbWVkaXVtLCAtLWJwLW1pbi1sYXJnZSwgLS1icC1taW4tYmlnZ2VyKSk7XG5cdH1cblxuXHRAZWxzZSBpZiAoJHR5cGUgPT1cImFycm93LWJ1dHRvbi0tc21hbGxcIikge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZS1yZXNwb25zaXZlLXN0ZXBzKDJyZW0sXG5cdFx0XHQyLjRyZW0sXG5cdFx0XHQoLS1icC1taW4tc21hbGwsIC0tYnAtbWluLW1lZGl1bSwgLS1icC1taW4tbGFyZ2UsIC0tYnAtbWluLWJpZ2dlcikpO1xuXHR9XG5cblx0QGVsc2UgaWYgKCR0eXBlID09XCJhcnJvdy1idXR0b24tLWxhcmdlXCIpIHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUtcmVzcG9uc2l2ZS1zdGVwcygzLjNyZW0sXG5cdFx0XHQ3LjJyZW0sXG5cdFx0XHQoLS1icC1taW4tc21hbGwsIC0tYnAtbWluLW1lZGl1bSwgLS1icC1taW4tbGFyZ2UsIC0tYnAtbWluLWJpZ2dlcikpO1xuXHR9XG5cblx0QGVsc2UgaWYgKCR0eXBlID09XCJhcnJvdy1idXR0b24tLWZvcm1cIikge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZS1yZXNwb25zaXZlLXN0ZXBzKDMuNnJlbSxcblx0XHRcdDZyZW0sXG5cdFx0XHQoLS1icC1taW4tc21hbGwsIC0tYnAtbWluLW1lZGl1bSwgLS1icC1taW4tbGFyZ2UsIC0tYnAtbWluLWJpZ2dlcikpO1xuXHR9XG5cblx0QGVsc2UgaWYgKCR0eXBlID09XCJhcnJvdy1idXR0b24tLWV2ZW50LW5cIiwgXCJhcnJvdy1idXR0b24tLWFydGljbGUtdFwiKSB7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplLXJlc3BvbnNpdmUtc3RlcHMoMi40cmVtLFxuXHRcdFx0My4ycmVtLFxuXHRcdFx0KC0tYnAtbWluLXNtYWxsLCAtLWJwLW1pbi1tZWRpdW0sIC0tYnAtbWluLWxhcmdlLCAtLWJwLW1pbi1iaWdnZXIpKTtcblx0fVxufVxuXG4vLyBjYWxjdWxhdGVzIHN0ZXBzIG9mIGZvbnQtc2l6ZXMgYmV0d2VlbiBtaW4gKG1vYmlsZSkgJiBtYXggKGRlc2t0b3ApIGZvbnQtc2l6ZXMgYXV0b21hdGljYWxseVxuLy8gYXNzdW1pbmcgY2hhbmdlcyBhcmUgbGluZWFyXG5AbWl4aW4gZm9udC1zaXplLXJlc3BvbnNpdmUtc3RlcHMoJG1vYmlsZSwgJGRlc2t0b3AsICRzdGVwcykge1xuXHRmb250LXNpemU6ICRtb2JpbGU7XG5cblx0QGVhY2ggJHN0ZXAgaW4gJHN0ZXBzIHtcblx0XHRAbWVkaWEgKCRzdGVwKSB7XG5cdFx0XHRAaWYgaW5kZXgoJHN0ZXBzLCAkc3RlcCk9PShsZW5ndGgoJHN0ZXBzKSAtIDEpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAkZGVza3RvcDtcblx0XHRcdH1cblxuXHRcdFx0QGVsc2Uge1xuXHRcdFx0XHRmb250LXNpemU6ICRtb2JpbGUgKyAobWF0aC5kaXYoKCRkZXNrdG9wIC0gJG1vYmlsZSksIGxlbmd0aCgkc3RlcHMpKSAqIGluZGV4KCRzdGVwcywgJHN0ZXApKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gc2V0cyBzcGVjaWZpYyBmb250IHNpemVzIGZvciBlYWNoIGdpdmVuIGJyZWFrcG9pbnQsIHNraXBzIGJyZWFrcG9pbnQgd2hlbiBudWxsIGlzIGdpdmVuXG5AbWl4aW4gZm9udC1zaXplLXBlci1zdGVwKCRpbml0aWFsLFxuXHQkZC1tb2JpbGU6IG51bGwsXG5cdCR0aW55OiBudWxsLFxuXHQkc21hbGw6IG51bGwsXG5cdCRtZWRpdW06IG51bGwsXG5cdCRsYXJnZTogbnVsbCxcblx0JGJpZzogbnVsbCxcblx0JGJpZ2dlcjogbnVsbCxcblx0JGJpZ2dlc3Q6IG51bGwsXG5cdCRodWdlOiBudWxsLFxuXHQkc3BhY2VzaGlwOiBudWxsKSB7XG5cdCRicHM6ICgtLWJwLW1pbi1kLW1vYmlsZSxcblx0XHQtLWJwLW1pbi10aW55LFxuXHRcdC0tYnAtbWluLXNtYWxsLFxuXHRcdC0tYnAtbWluLW1lZGl1bSxcblx0XHQtLWJwLW1pbi1sYXJnZSxcblx0XHQtLWJwLW1pbi1iaWcsXG5cdFx0LS1icC1taW4tYmlnZ2VyLFxuXHRcdC0tYnAtbWluLWJpZ2dlc3QpO1xuXHQkdmFsdWVzOiAoJGQtbW9iaWxlLFxuXHRcdCR0aW55LFxuXHRcdCRzbWFsbCxcblx0XHQkbWVkaXVtLFxuXHRcdCRsYXJnZSxcblx0XHQkYmlnLFxuXHRcdCRiaWdnZXIsXG5cdFx0JGJpZ2dlc3QsXG5cdFx0JGh1Z2UsXG5cdFx0JHNwYWNlc2hpcCk7XG5cblx0QGlmICRpbml0aWFsIHtcblx0XHRmb250LXNpemU6ICRpbml0aWFsO1xuXHR9XG5cblx0QGVhY2ggJGJwIGluICRicHMge1xuXHRcdCR2YWx1ZTogbnRoKCR2YWx1ZXMsIGluZGV4KCRicHMsICRicCkpO1xuXG5cdFx0QGlmICR2YWx1ZSB7XG5cdFx0XHRAbWVkaWEgKCRicCkge1xuXHRcdFx0XHRmb250LXNpemU6ICR2YWx1ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1peGluIHJlc3BvbnNpdmVGb250U2l6ZSgkaW5pdGlhbCwgJG1heCwgJGJwcykge1xuXHQvLyBAaW5jbHVkZSByZXNwb25zaXZlRm9udFNpemUoMy42cmVtLCA3LjJyZW0sIChcblx0Ly8gICAgICgtLWJwLW1pbi10aW55LCAxLjJyZW0pLFxuXHQvLyAgICAgYXV0byxcblx0Ly8gICAgICgtLWJwLW1pbi1tZWRpdW0sIDEuNnJlbSksXG5cdC8vICAgICBudWxsLFxuXHQvLyAgICAgKC0tYnAtbWluLWxhcmdlLCAycmVtKSxcblx0Ly8gICAgIGV4YWN0LFxuXHQvLyAgICAgKC0tYnAtbWluLWh1Z2UsIDIuMnJlbSksXG5cdC8vICkpO1xuXG5cdGZvbnQtc2l6ZTogJGluaXRpYWw7XG5cblx0QGVhY2ggJGJwLFxuXHQkYnAtdmFsdWUgaW4gJGJwcyB7XG5cdFx0QGlmICRicCA9PWF1dG8gb3IgJGJwID09ZXhhY3Qge1xuXG5cdFx0XHRAZWFjaCAkY2JwLFxuXHRcdFx0JGNicC1zaXplIGluICRicC1taW4tb3JkZXIge1xuXHRcdFx0XHQvKlxuICAgICAgICAgICAgICAgICAgICAkY2JwOiAjeyRjYnB9XG4gICAgICAgICAgICAgICAgICAgICRjYnAtc2l6ZTogI3skY2JwLXNpemV9XG4gICAgICAgICAgICAgICAgICAgICRicDogI3skYnB9XG4gICAgICAgICAgICAgICAgKi9cblx0XHRcdH1cblx0XHR9XG5cblx0XHRAZWxzZSBpZiAkYnAge1xuXG5cdFx0XHQvLyBhcHBseSBleGFjdCBzaXppbmdcblx0XHRcdEBtZWRpYSAoJGJwKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGJwLXZhbHVlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCRicC1zaXplOiBudWxsO1xuXHR9XG59XG5cbkBmdW5jdGlvbiBnZXRCcFZhbHVlKCRicHMsICRicFNlYXJjaCkge1xuXG5cdEBlYWNoICRicCxcblx0JGJwLXNpemUgaW4gJGJwcyB7XG5cdFx0QGlmICgkYnAgPT0kYnBTZWFyY2gpIHtcblx0XHRcdEBpZiAoJGJwID09YXV0byBvciAkYnAgPT1leGFjdCkge1xuXHRcdFx0XHRAcmV0dXJuICRicDtcblx0XHRcdH1cblxuXHRcdFx0QGVsc2Uge1xuXHRcdFx0XHRAcmV0dXJuICRicC1zaXplO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEByZXR1cm4gbnVsbDtcbn1cblxuQGZ1bmN0aW9uIGdldE5leHRLbm93bkJwKCRicHMsICRjdXJCcCkge1xuXHQkcGFzc2VkQ3VyQnA6IGZhbHNlO1xuXG5cdEBlYWNoICRicCxcblx0JGJwLXNpemUgaW4gJGJwcyB7XG5cdFx0QGlmICRicCA9PSRjdXJCcCB7XG5cdFx0XHQkcGFzc2VkQ3VyQnA6IHRydWU7XG5cdFx0fVxuXG5cdFx0QGVsc2UgaWYgJHBhc3NlZEN1ckJwID09dHJ1ZSB7XG5cdFx0XHRAaWYgKCRicCA9PWF1dG8pIHt9XG5cblx0XHRcdEBlbHNlIGlmICgkYnAgPT1leGFjdCkge31cblx0XHR9XG5cdH1cblxuXHRAcmV0dXJuIG51bGw7XG59XG5cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4vLyB0cmllZCBzb21ldGhpbmcgd2l0aCBicmVha3BvaW50cy4uLlxuLy8gZGVmaW5lIGJvcmRlciBzcGFjaW5ncyAob3JkZXIgZnJvbSBzbWFsbCB0byBiaWchKVxuJHBubS1zaXplczogKFxuXHQobnVsbCwgMnJlbSAxcmVtIDJyZW0gMXJlbSksXG5cdCgtLWJwLW1pbi1kLW1vYmlsZSwgMnJlbSAxLjZyZW0gMnJlbSAxLjZyZW0pLFxuXHQoLS1icC1taW4tc21hbGwsIDNyZW0gMi40cmVtIDNyZW0gMi40cmVtKSxcblx0KC0tYnAtbWluLWxhcmdlLCA0cmVtIDMuMnJlbSA0cmVtIDMuMnJlbSksXG5cdCgtLWJwLW1pbi1iaWdnZXIsIDRyZW0gNHJlbSA0cmVtIDRyZW0pXG4pO1xuXG4kb3JkZXI6ICh0b3AsIHJpZ2h0LCBib3R0b20sIGxlZnQpO1xuXG4kYnBPcmRlcjogKFxuXHRudWxsLFxuXHQtLWJwLW1pbi1zdXBlci10aW55LFxuXHQtLWJwLW1pbi1kLW1vYmlsZSxcblx0LS1icC1taW4tdGlueSxcblx0LS1icC1taW4tc21hbGwsXG5cdC0tYnAtbWluLW1lZGl1bSxcblx0LS1icC1taW4tbGFyZ2UsXG5cdC0tYnAtbWluLWJpZyxcblx0LS1icC1taW4tYmlnZ2VyLFxuXHQtLWJwLW1pbi1iaWdnZXN0LFxuXHQtLWJwLW1pbi1zcGFjZXNoaXBcbik7XG5cbi8qIFBhZGRpbmcgbWl4aW5zXG4gICAgKiBwcm9wOiAgICAgICAgIC0gcGFkZGluZy9tYXJnaW5cbiAgICAqIHByb3BUeXBlOiAgICAgLSB0b3AvcmlnaHQvbGVmdC9ib3R0b21cbiAgICAqIGFsbFR5cGVWYWx1ZTogLSB0b3AvcmlnaHQvbGVmdC9ib3R0b20gKHBvc3NpYmlsaXRpZXMgdG8gdGFrZSBjYXJlIG9mZilcbiAgICAqIHR5cGU6ICAgICAgICAgLSB0b3AvcmlnaHQvbGVmdC9ib3R0b20gKGFjdHVhbCBwcm9wcyB0eXBlcyB0byBhcHBseSB0bylcbiAgICAqICRmYWN0b3I6ICAgICAgIC0gaW5jcmVhc2UgdGhlIHZhbHVhIGJ5IGEgY2VydGFpbiBmYWN0b3JcbiAgICAqIGJwOiAgICAgICAgICAgLSBicmVha3BvaW50cyBpbiBiZXR3ZWVuIHRvIHdvcmsgd2l0aCAoYWxsL21pbkJwIG1heEJwKSB1c2UgXCJudWxsXCIgdG8gaW1wbHkgbm8gbGltaXQgPT4gbnVsbCBtYXhCcC9taW5CcCBudWxsXG4gICAgICAgICAgICAgICAgICAgICAgXG4qL1xuQG1peGluIGJvcmRlclNwYWNpbmdzKFxuXHQkcHJvcDogXCJcIixcblx0JHByb3BUeXBlczogbnVsbCxcblx0JGFsbFR5cGVWYWx1ZTogXCJib3RoXCIsXG5cdCR0eXBlOiBcImJvdGhcIixcblx0JGZhY3RvcjogMSxcblx0JGJwOiBcImFsbFwiXG4pIHtcblx0Ly8gLypcblx0Ly8gICAgIHBhZGRpbmcgc3R1ZmZcblx0Ly8gICAgIC8vIC0gJHByb3AgLT4gI3skcHJvcH1cblx0Ly8gICAgIC8vIC0gJHByb3BUeXBlcyAtPiAjeyRwcm9wVHlwZXN9XG5cdC8vICAgICAvLyAtICRhbGxUeXBlVmFsdWUgLT4gI3skYWxsVHlwZVZhbHVlfVxuXHQvLyAgICAgLy8gLSAkdHlwZSAtPiAjeyR0eXBlfVxuXHQvLyAgICAgLy8gLSAkZmFjdG9yIC0+ICN7JGZhY3Rvcn1cblx0Ly8gICAgIC0gJGJwIC0+ICN7JGJwfVxuXHQvLyAqL1xuXG5cdEBpZiAoJHByb3AgIT0gXCJcIikge1xuXHRcdCRwcm9wOiAkcHJvcCArIFwiLVwiO1xuXHR9XG5cblx0QGlmICgkdHlwZSA9PSBcIlwiKSB7XG5cdFx0JHR5cGU6ICRhbGxUeXBlVmFsdWU7XG5cdH1cblxuXHRAaWYgKCRwcm9wVHlwZXMgIT0gbnVsbCkge1xuXHRcdEBlYWNoICRkZWYgaW4gJHBubS1zaXplcyB7XG5cdFx0XHQvLyBAZGVidWcgbnRoKCRkZWYsIDEpO1xuXG5cdFx0XHQkbXE6IG50aCgkZGVmLCAxKTtcblx0XHRcdCR2YWx1ZXM6IG50aCgkZGVmLCAyKTtcblxuXHRcdFx0Ly8gLyoqL1xuXHRcdFx0Ly8gLyogI3skYnB9IC0gI3tpbmRleCgkYnAsICRtcSl9ICovXG5cdFx0XHQvLyAvKiovXG5cblx0XHRcdEBpZiAoJGJwID09IFwiYWxsXCIgb3IgaW5kZXgoJGJwLCAkbXEpICE9IG51bGwpIHtcblx0XHRcdFx0QGlmICgkbXEgIT0gbnVsbCkge1xuXHRcdFx0XHRcdEBtZWRpYSAoI3skbXF9KSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBfYm9yZGVyU3BhY2luZ1Byb3BzKFxuXHRcdFx0XHRcdFx0XHQkcHJvcCxcblx0XHRcdFx0XHRcdFx0JHR5cGUsXG5cdFx0XHRcdFx0XHRcdCR2YWx1ZXMsXG5cdFx0XHRcdFx0XHRcdCRwcm9wVHlwZXMsXG5cdFx0XHRcdFx0XHRcdCRhbGxUeXBlVmFsdWUsXG5cdFx0XHRcdFx0XHRcdCRmYWN0b3Jcblx0XHRcdFx0XHRcdCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9IEBlbHNlIGlmICgkbXEgPT0gbnVsbCkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIF9ib3JkZXJTcGFjaW5nUHJvcHMoXG5cdFx0XHRcdFx0XHQkcHJvcCxcblx0XHRcdFx0XHRcdCR0eXBlLFxuXHRcdFx0XHRcdFx0JHZhbHVlcyxcblx0XHRcdFx0XHRcdCRwcm9wVHlwZXMsXG5cdFx0XHRcdFx0XHQkYWxsVHlwZVZhbHVlLFxuXHRcdFx0XHRcdFx0JGZhY3RvclxuXHRcdFx0XHRcdCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1peGluIF9ib3JkZXJTcGFjaW5nUHJvcHMoXG5cdCRwcm9wLFxuXHQkdHlwZSxcblx0JHZhbHVlcyxcblx0JHByb3BUeXBlcyxcblx0JGFsbFR5cGVWYWx1ZSxcblx0JGZhY3RvclxuKSB7XG5cdEBlYWNoICR0eXBlVmFsdWUgaW4gJHByb3BUeXBlcyB7XG5cdFx0JGluZGV4OiBpbmRleCgkb3JkZXIsICR0eXBlVmFsdWUpO1xuXG5cdFx0QGlmICgkdHlwZSA9PSAkdHlwZVZhbHVlIG9yICR0eXBlID09ICRhbGxUeXBlVmFsdWUpIHtcblx0XHRcdCR2YWx1ZTogbnRoKCR2YWx1ZXMsICRpbmRleCk7XG5cblx0XHRcdC8vIEBkZWJ1ZyAkdHlwZVZhbHVlICsgJyAtICcgKyAkdmFsdWUgKyAnIC0gJyArICRmYWN0b3I7XG5cblx0XHRcdCN7JHByb3B9I3skdHlwZVZhbHVlfTogI3skdmFsdWUgKiAkZmFjdG9yfTtcblx0XHR9XG5cdH1cbn1cblxuQGZ1bmN0aW9uIGdldEJwTGlzdFVudGlsKCRicExpbWl0OiBhbGwpIHtcblx0JGJwTGlzdDogKCk7XG5cdCRicFBhc3NlZDogZmFsc2U7XG5cblx0Ly8gLyogT3JkZXI6ICN7JGJwT3JkZXJ9ICovXG5cdEBlYWNoICRicCBpbiAkYnBPcmRlciB7XG5cdFx0Ly8gLyogI3skYnBMaW1pdH0gPT0gI3skYnB9OiAjeyRicExpbWl0ID09ICRicH0qL1xuXHRcdEBpZiAoJGJwTGltaXQgPT0gJGJwKSB7XG5cdFx0XHQkYnBQYXNzZWQ6IHRydWU7XG5cdFx0fSBAZWxzZSBpZiAoJGJwUGFzc2VkICE9IHRydWUpIHtcblx0XHRcdC8vIGZpbmQgYnAgZGVmIGlmIHByZXNlbnRcblx0XHRcdCRkZWY6IGZhbHNlO1xuXG5cdFx0XHRAZWFjaCAkaXRlbSBpbiAkcG5tLXNpemVzIHtcblx0XHRcdFx0QGlmIG50aCgkaXRlbSwgMSkgPT0gJGJwIHtcblx0XHRcdFx0XHQkZGVmOiAkYnA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ly8gaWYgZGVmIGlzIGZvdW5kID0+XG5cdFx0XHRAaWYgKCRkZWYgIT0gZmFsc2UpIHtcblx0XHRcdFx0JGJwTGlzdDogYXBwZW5kKCRicExpc3QsICRkZWYpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEByZXR1cm4gJGJwTGlzdDtcbn1cblxuQGZ1bmN0aW9uIGdldEJwTGlzdEZyb20oJGJwTGltaXQ6IGFsbCkge1xuXHQkYnBMaXN0OiAoKTtcblx0JGJwUGFzc2VkOiBmYWxzZTtcblxuXHQvLyAvKiAjeyRicE9yZGVyfSAqL1xuXHRAZWFjaCAkYnAgaW4gJGJwT3JkZXIge1xuXHRcdC8vIC8qICN7JGJwTGltaXR9ID09ICN7JGJwfTogI3skYnBMaW1pdCA9PSAkYnB9Ki9cblx0XHRAaWYgKCRicExpbWl0ID09ICRicCkge1xuXHRcdFx0JGJwUGFzc2VkOiB0cnVlO1xuXHRcdH1cblxuXHRcdEBpZiAoJGJwUGFzc2VkICE9IGZhbHNlKSB7XG5cdFx0XHQvLyBmaW5kIGJwIGRlZiBpZiBwcmVzZW50XG5cdFx0XHQkZGVmOiBudWxsO1xuXG5cdFx0XHRAZWFjaCAkaXRlbSBpbiAkcG5tLXNpemVzIHtcblx0XHRcdFx0QGlmIG50aCgkaXRlbSwgMSkgPT0gJGJwIHtcblx0XHRcdFx0XHQkZGVmOiAkYnA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ly8gaWYgZGVmIGlzIGZvdW5kID0+XG5cdFx0XHRAaWYgKCRkZWYgIT0gbnVsbCkge1xuXHRcdFx0XHQkYnBMaXN0OiBhcHBlbmQoJGJwTGlzdCwgJGRlZik7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QHJldHVybiAkYnBMaXN0O1xufVxuXG5AbWl4aW4gc2V0V2lkdGhNaW51c1BhZGRpbmdzKCR3aWR0aCwgJHR5cGU6IFwiYm90aFwiLCAkbWF4OiBmYWxzZSwgJGZhY3RvcjogMSkge1xuXHRAZWFjaCAkZGVmIGluICRwbm0tc2l6ZXMge1xuXHRcdC8vIEBkZWJ1ZyBudGgoJGRlZiwgMSk7XG5cblx0XHQkbXE6IG50aCgkZGVmLCAxKTtcblx0XHQkdmFsdWVzOiBudGgoJGRlZiwgMik7XG5cblx0XHQkbGVmdDogbnRoKCR2YWx1ZXMsIDQpO1xuXHRcdCRyaWdodDogbnRoKCR2YWx1ZXMsIDIpO1xuXG5cdFx0QGlmICgkbXEgIT0gbnVsbCkge1xuXHRcdFx0QG1lZGlhICgjeyRtcX0pIHtcblx0XHRcdFx0QGlmICRtYXggPT0gdHJ1ZSB7XG5cdFx0XHRcdFx0QGlmICR0eXBlID09IFwiYm90aFwiIHtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogY2FsYyhcblx0XHRcdFx0XHRcdFx0I3skd2lkdGh9IC0gI3soJGxlZnQgKiAkZmFjdG9yICsgJHJpZ2h0ICogJGZhY3Rvcil9XG5cdFx0XHRcdFx0XHQpO1xuXHRcdFx0XHRcdH0gQGVsc2UgaWYgJHR5cGUgPT0gXCJsZWZ0XCIge1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKCN7JHdpZHRofSAtICN7KCRsZWZ0ICogJGZhY3Rvcil9KTtcblx0XHRcdFx0XHR9IEBlbHNlIGlmICR0eXBlID09IFwicmlnaHRcIiB7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoI3skd2lkdGh9IC0gI3soJHJpZ2h0ICogJGZhY3Rvcil9KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH0gQGVsc2Uge1xuXHRcdFx0XHRcdEBpZiAkdHlwZSA9PSBcImJvdGhcIiB7XG5cdFx0XHRcdFx0XHR3aWR0aDogY2FsYyhcblx0XHRcdFx0XHRcdFx0I3skd2lkdGh9IC0gI3soJGxlZnQgKiAkZmFjdG9yICsgJHJpZ2h0ICogJGZhY3Rvcil9XG5cdFx0XHRcdFx0XHQpO1xuXHRcdFx0XHRcdH0gQGVsc2UgaWYgJHR5cGUgPT0gXCJsZWZ0XCIge1xuXHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoI3skd2lkdGh9IC0gI3soJGxlZnQgKiAkZmFjdG9yKX0pO1xuXHRcdFx0XHRcdH0gQGVsc2UgaWYgJHR5cGUgPT0gXCJyaWdodFwiIHtcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKCN7JHdpZHRofSAtICN7KCRyaWdodCAqICRmYWN0b3IpfSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fSBAZWxzZSB7XG5cdFx0XHRAaWYgJG1heCA9PSB0cnVlIHtcblx0XHRcdFx0QGlmICR0eXBlID09IFwiYm90aFwiIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoXG5cdFx0XHRcdFx0XHQjeyR3aWR0aH0gLSAjeygkbGVmdCAqICRmYWN0b3IgKyAkcmlnaHQgKiAkZmFjdG9yKX1cblx0XHRcdFx0XHQpO1xuXHRcdFx0XHR9IEBlbHNlIGlmICR0eXBlID09IFwibGVmdFwiIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoI3skd2lkdGh9IC0gI3soJGxlZnQgKiAkZmFjdG9yKX0pO1xuXHRcdFx0XHR9IEBlbHNlIGlmICR0eXBlID09IFwicmlnaHRcIiB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKCN7JHdpZHRofSAtICN7KCRyaWdodCAqICRmYWN0b3IpfSk7XG5cdFx0XHRcdH1cblx0XHRcdH0gQGVsc2Uge1xuXHRcdFx0XHRAaWYgJHR5cGUgPT0gXCJib3RoXCIge1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKFxuXHRcdFx0XHRcdFx0I3skd2lkdGh9IC0gI3soJGxlZnQgKiAkZmFjdG9yICsgJHJpZ2h0ICogJGZhY3Rvcil9XG5cdFx0XHRcdFx0KTtcblx0XHRcdFx0fSBAZWxzZSBpZiAkdHlwZSA9PSBcImxlZnRcIiB7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoI3skd2lkdGh9IC0gI3soJGxlZnQgKiAkZmFjdG9yKX0pO1xuXHRcdFx0XHR9IEBlbHNlIGlmICR0eXBlID09IFwicmlnaHRcIiB7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoI3skd2lkdGh9IC0gI3soJHJpZ2h0ICogJGZhY3Rvcil9KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gc2V0V2lkdGhQbHVzUGFkZGluZ3MoJHdpZHRoLCAkdHlwZTogXCJib3RoXCIsICRtYXg6IGZhbHNlKSB7XG5cdEBlYWNoICRkZWYgaW4gJHBubS1zaXplcyB7XG5cdFx0Ly8gQGRlYnVnIG50aCgkZGVmLCAxKTtcblxuXHRcdCRtcTogbnRoKCRkZWYsIDEpO1xuXHRcdCR2YWx1ZXM6IG50aCgkZGVmLCAyKTtcblxuXHRcdCRsZWZ0OiBudGgoJHZhbHVlcywgNCk7XG5cdFx0JHJpZ2h0OiBudGgoJHZhbHVlcywgMik7XG5cblx0XHRAaWYgKCRtcSAhPSBudWxsKSB7XG5cdFx0XHRAbWVkaWEgKCN7JG1xfSkge1xuXHRcdFx0XHRAaWYgJG1heCA9PSB0cnVlIHtcblx0XHRcdFx0XHRAaWYgJHR5cGUgPT0gXCJib3RoXCIge1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKCN7JHdpZHRofSArICN7KCRsZWZ0ICsgJHJpZ2h0KX0pO1xuXHRcdFx0XHRcdH0gQGVsc2UgaWYgJHR5cGUgPT0gXCJsZWZ0XCIge1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKCN7JHdpZHRofSArICN7KCRsZWZ0KX0pO1xuXHRcdFx0XHRcdH0gQGVsc2UgaWYgJHR5cGUgPT0gXCJyaWdodFwiIHtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogY2FsYygjeyR3aWR0aH0gKyAjeygkcmlnaHQpfSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9IEBlbHNlIHtcblx0XHRcdFx0XHRAaWYgJHR5cGUgPT0gXCJib3RoXCIge1xuXHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoI3skd2lkdGh9ICsgI3soJGxlZnQgKyAkcmlnaHQpfSk7XG5cdFx0XHRcdFx0fSBAZWxzZSBpZiAkdHlwZSA9PSBcImxlZnRcIiB7XG5cdFx0XHRcdFx0XHR3aWR0aDogY2FsYygjeyR3aWR0aH0gKyAjeygkbGVmdCl9KTtcblx0XHRcdFx0XHR9IEBlbHNlIGlmICR0eXBlID09IFwicmlnaHRcIiB7XG5cdFx0XHRcdFx0XHR3aWR0aDogY2FsYygjeyR3aWR0aH0gKyAjeygkcmlnaHQpfSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fSBAZWxzZSB7XG5cdFx0XHRAaWYgJG1heCA9PSB0cnVlIHtcblx0XHRcdFx0QGlmICR0eXBlID09IFwiYm90aFwiIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoI3skd2lkdGh9ICsgI3soJGxlZnQgKyAkcmlnaHQpfSk7XG5cdFx0XHRcdH0gQGVsc2UgaWYgJHR5cGUgPT0gXCJsZWZ0XCIge1xuXHRcdFx0XHRcdG1heC13aWR0aDogY2FsYygjeyR3aWR0aH0gKyAjeygkbGVmdCl9KTtcblx0XHRcdFx0fSBAZWxzZSBpZiAkdHlwZSA9PSBcInJpZ2h0XCIge1xuXHRcdFx0XHRcdG1heC13aWR0aDogY2FsYygjeyR3aWR0aH0gKyAjeygkcmlnaHQpfSk7XG5cdFx0XHRcdH1cblx0XHRcdH0gQGVsc2Uge1xuXHRcdFx0XHRAaWYgJHR5cGUgPT0gXCJib3RoXCIge1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKCN7JHdpZHRofSArICN7KCRsZWZ0ICsgJHJpZ2h0KX0pO1xuXHRcdFx0XHR9IEBlbHNlIGlmICR0eXBlID09IFwibGVmdFwiIHtcblx0XHRcdFx0XHR3aWR0aDogY2FsYygjeyR3aWR0aH0gKyAjeygkbGVmdCl9KTtcblx0XHRcdFx0fSBAZWxzZSBpZiAkdHlwZSA9PSBcInJpZ2h0XCIge1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKCN7JHdpZHRofSArICN7KCRyaWdodCl9KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gc2V0SGVpZ2h0TWludXNQYWRkaW5ncygkaGVpZ2h0LCAkdHlwZTogXCJib3RoXCIsICRtYXg6IGZhbHNlKSB7XG5cdEBlYWNoICRkZWYgaW4gJHBubS1zaXplcyB7XG5cdFx0Ly8gQGRlYnVnIG50aCgkZGVmLCAxKTtcblxuXHRcdCRtcTogbnRoKCRkZWYsIDEpO1xuXHRcdCR2YWx1ZXM6IG50aCgkZGVmLCAyKTtcblxuXHRcdCR0b3A6IG50aCgkdmFsdWVzLCA0KTtcblx0XHQkYm90dG9tOiBudGgoJHZhbHVlcywgMik7XG5cblx0XHRAaWYgKCRtcSAhPSBudWxsKSB7XG5cdFx0XHRAbWVkaWEgKCN7JG1xfSkge1xuXHRcdFx0XHRAaWYgJG1heCA9PSB0cnVlIHtcblx0XHRcdFx0XHRAaWYgJHR5cGUgPT0gXCJib3RoXCIge1xuXHRcdFx0XHRcdFx0bWF4LWhlaWdodDogY2FsYygjeyRoZWlnaHR9IC0gI3soJHRvcCArICRib3R0b20pfSk7XG5cdFx0XHRcdFx0fSBAZWxzZSBpZiAkdHlwZSA9PSBcInRvcFwiIHtcblx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IGNhbGMoI3skaGVpZ2h0fSAtICN7KCR0b3ApfSk7XG5cdFx0XHRcdFx0fSBAZWxzZSBpZiAkdHlwZSA9PSBcImJvdHRvbVwiIHtcblx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IGNhbGMoI3skaGVpZ2h0fSAtICN7KCRib3R0b20pfSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9IEBlbHNlIHtcblx0XHRcdFx0XHRAaWYgJHR5cGUgPT0gXCJib3RoXCIge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiBjYWxjKCN7JGhlaWdodH0gLSAjeygkdG9wICsgJGJvdHRvbSl9KTtcblx0XHRcdFx0XHR9IEBlbHNlIGlmICR0eXBlID09IFwidG9wXCIge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiBjYWxjKCN7JGhlaWdodH0gLSAjeygkdG9wKX0pO1xuXHRcdFx0XHRcdH0gQGVsc2UgaWYgJHR5cGUgPT0gXCJib3R0b21cIiB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGNhbGMoI3skaGVpZ2h0fSAtICN7KCRib3R0b20pfSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fSBAZWxzZSB7XG5cdFx0XHRAaWYgJG1heCA9PSB0cnVlIHtcblx0XHRcdFx0QGlmICR0eXBlID09IFwiYm90aFwiIHtcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiBjYWxjKCN7JGhlaWdodH0gLSAjeygkdG9wICsgJGJvdHRvbSl9KTtcblx0XHRcdFx0fSBAZWxzZSBpZiAkdHlwZSA9PSBcInRvcFwiIHtcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiBjYWxjKCN7JGhlaWdodH0gLSAjeygkdG9wKX0pO1xuXHRcdFx0XHR9IEBlbHNlIGlmICR0eXBlID09IFwiYm90dG9tXCIge1xuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IGNhbGMoI3skaGVpZ2h0fSAtICN7KCRib3R0b20pfSk7XG5cdFx0XHRcdH1cblx0XHRcdH0gQGVsc2Uge1xuXHRcdFx0XHRAaWYgJHR5cGUgPT0gXCJib3RoXCIge1xuXHRcdFx0XHRcdGhlaWdodDogY2FsYygjeyRoZWlnaHR9IC0gI3soJHRvcCArICRib3R0b20pfSk7XG5cdFx0XHRcdH0gQGVsc2UgaWYgJHR5cGUgPT0gXCJ0b3BcIiB7XG5cdFx0XHRcdFx0aGVpZ2h0OiBjYWxjKCN7JGhlaWdodH0gLSAjeygkdG9wKX0pO1xuXHRcdFx0XHR9IEBlbHNlIGlmICR0eXBlID09IFwiYm90dG9tXCIge1xuXHRcdFx0XHRcdGhlaWdodDogY2FsYygjeyRoZWlnaHR9IC0gI3soJGJvdHRvbSl9KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gc2V0SGVpZ2h0UGx1c1BhZGRpbmdzKCRoZWlnaHQsICR0eXBlOiBcImJvdGhcIiwgJG1heDogZmFsc2UpIHtcblx0QGVhY2ggJGRlZiBpbiAkcG5tLXNpemVzIHtcblx0XHQvLyBAZGVidWcgbnRoKCRkZWYsIDEpO1xuXG5cdFx0JG1xOiBudGgoJGRlZiwgMSk7XG5cdFx0JHZhbHVlczogbnRoKCRkZWYsIDIpO1xuXG5cdFx0JHRvcDogbnRoKCR2YWx1ZXMsIDEpO1xuXHRcdCRib3R0b206IG50aCgkdmFsdWVzLCAzKTtcblxuXHRcdEBpZiAoJG1xICE9IG51bGwpIHtcblx0XHRcdEBtZWRpYSAoI3skbXF9KSB7XG5cdFx0XHRcdEBpZiAkbWF4ID09IHRydWUge1xuXHRcdFx0XHRcdEBpZiAkdHlwZSA9PSBcImJvdGhcIiB7XG5cdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiBjYWxjKCN7JGhlaWdodH0gKyAjeygkdG9wICsgJGJvdHRvbSl9KTtcblx0XHRcdFx0XHR9IEBlbHNlIGlmICR0eXBlID09IFwidG9wXCIge1xuXHRcdFx0XHRcdFx0bWF4LWhlaWdodDogY2FsYygjeyRoZWlnaHR9ICsgI3soJHRvcCl9KTtcblx0XHRcdFx0XHR9IEBlbHNlIGlmICR0eXBlID09IFwiYm90dG9tXCIge1xuXHRcdFx0XHRcdFx0bWF4LWhlaWdodDogY2FsYygjeyRoZWlnaHR9ICsgI3soJGJvdHRvbSl9KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH0gQGVsc2Uge1xuXHRcdFx0XHRcdEBpZiAkdHlwZSA9PSBcImJvdGhcIiB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGNhbGMoI3skaGVpZ2h0fSArICN7KCR0b3AgKyAkYm90dG9tKX0pO1xuXHRcdFx0XHRcdH0gQGVsc2UgaWYgJHR5cGUgPT0gXCJ0b3BcIiB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGNhbGMoI3skaGVpZ2h0fSArICN7KCR0b3ApfSk7XG5cdFx0XHRcdFx0fSBAZWxzZSBpZiAkdHlwZSA9PSBcImJvdHRvbVwiIHtcblx0XHRcdFx0XHRcdGhlaWdodDogY2FsYygjeyRoZWlnaHR9ICsgI3soJGJvdHRvbSl9KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9IEBlbHNlIHtcblx0XHRcdEBpZiAkbWF4ID09IHRydWUge1xuXHRcdFx0XHRAaWYgJHR5cGUgPT0gXCJib3RoXCIge1xuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IGNhbGMoI3skaGVpZ2h0fSArICN7KCR0b3AgKyAkYm90dG9tKX0pO1xuXHRcdFx0XHR9IEBlbHNlIGlmICR0eXBlID09IFwidG9wXCIge1xuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IGNhbGMoI3skaGVpZ2h0fSArICN7KCR0b3ApfSk7XG5cdFx0XHRcdH0gQGVsc2UgaWYgJHR5cGUgPT0gXCJib3R0b21cIiB7XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogY2FsYygjeyRoZWlnaHR9ICsgI3soJGJvdHRvbSl9KTtcblx0XHRcdFx0fVxuXHRcdFx0fSBAZWxzZSB7XG5cdFx0XHRcdEBpZiAkdHlwZSA9PSBcImJvdGhcIiB7XG5cdFx0XHRcdFx0aGVpZ2h0OiBjYWxjKCN7JGhlaWdodH0gKyAjeygkdG9wICsgJGJvdHRvbSl9KTtcblx0XHRcdFx0fSBAZWxzZSBpZiAkdHlwZSA9PSBcInRvcFwiIHtcblx0XHRcdFx0XHRoZWlnaHQ6IGNhbGMoI3skaGVpZ2h0fSArICN7KCR0b3ApfSk7XG5cdFx0XHRcdH0gQGVsc2UgaWYgJHR5cGUgPT0gXCJib3R0b21cIiB7XG5cdFx0XHRcdFx0aGVpZ2h0OiBjYWxjKCN7JGhlaWdodH0gKyAjeygkYm90dG9tKX0pO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIHZQYWRkaW5nc1xuLy8gdlBhZGRpbmdzRnJvbVxuLy8gdlBhZGRpbmdzVW50aWxcbkBtaXhpbiB2UGFkZGluZ3MoJHR5cGU6IFwiYm90aFwiLCAkZmFjdG9yOiAxLCAkYnA6IFwiYWxsXCIpIHtcblx0Ly8gQGlmICRicCAhPSAnYWxsJyB7XG5cdC8vICAgICBAZWFjaCAkaXRlbSBpbiAkYnAge1xuXHQvLyAgICAgICAgIC8qICN7JGl0ZW19ICovXG5cdC8vICAgICB9XG5cdC8vIH1cblxuXHRAaW5jbHVkZSBib3JkZXJTcGFjaW5ncyhcblx0XHRwYWRkaW5nLFxuXHRcdCh0b3AsIGJvdHRvbSksXG5cdFx0XCJib3RoXCIsXG5cdFx0JHR5cGUsXG5cdFx0JGZhY3Rvcixcblx0XHQkYnBcblx0KTtcbn1cblxuQG1peGluIHZQYWRkaW5nc1VudGlsKCR0eXBlOiBcImJvdGhcIiwgJGJwTGltaXQ6IFwiYWxsXCIsICRmYWN0b3I6IDEpIHtcblx0QGluY2x1ZGUgdlBhZGRpbmdzKCR0eXBlLCAkZmFjdG9yLCBnZXRCcExpc3RVbnRpbCgkYnBMaW1pdCkpO1xufVxuXG5AbWl4aW4gdlBhZGRpbmdzRnJvbSgkdHlwZTogXCJib3RoXCIsICRicExpbWl0OiBcImFsbFwiLCAkZmFjdG9yOiAxKSB7XG5cdEBpbmNsdWRlIHZQYWRkaW5ncygkdHlwZSwgJGZhY3RvciwgZ2V0QnBMaXN0RnJvbSgkYnBMaW1pdCkpO1xufVxuXG4vLyBoUGFkZGluZ3Ncbi8vIGhQYWRkaW5nc0Zyb21cbi8vIGhQYWRkaW5nc1VudGlsXG5AbWl4aW4gaFBhZGRpbmdzKCR0eXBlOiBcImJvdGhcIiwgJGZhY3RvcjogMSwgJGJwOiBcImFsbFwiKSB7XG5cdEBpbmNsdWRlIGJvcmRlclNwYWNpbmdzKFxuXHRcdHBhZGRpbmcsXG5cdFx0KGxlZnQsIHJpZ2h0KSxcblx0XHRcImJvdGhcIixcblx0XHQkdHlwZSxcblx0XHQkZmFjdG9yLFxuXHRcdCRicFxuXHQpO1xufVxuXG5AbWl4aW4gaFBhZGRpbmdzVW50aWwoJHR5cGU6IFwiYm90aFwiLCAkYnBMaW1pdDogXCJhbGxcIiwgJGZhY3RvcjogMSkge1xuXHRAaW5jbHVkZSBoUGFkZGluZ3MoJHR5cGUsICRmYWN0b3IsIGdldEJwTGlzdFVudGlsKCRicExpbWl0KSk7XG59XG5cbkBtaXhpbiBoUGFkZGluZ3NGcm9tKCR0eXBlOiBcImJvdGhcIiwgJGJwTGltaXQ6IFwiYWxsXCIsICRmYWN0b3I6IDEpIHtcblx0QGluY2x1ZGUgaFBhZGRpbmdzKCR0eXBlLCAkZmFjdG9yLCBnZXRCcExpc3RGcm9tKCRicExpbWl0KSk7XG59XG5cbi8vIHZNYXJnaW5zXG4vLyB2TWFyZ2luc0Zyb21cbi8vIHZNYXJnaW5zVW50aWxcbkBtaXhpbiB2TWFyZ2lucygkdHlwZTogXCJib3RoXCIsICRmYWN0b3I6IDEsICRicDogXCJhbGxcIikge1xuXHRAaW5jbHVkZSBib3JkZXJTcGFjaW5ncyhtYXJnaW4sICh0b3AsIGJvdHRvbSksIFwiYm90aFwiLCAkdHlwZSwgJGZhY3RvciwgJGJwKTtcbn1cblxuQG1peGluIHZNYXJnaW5zVW50aWwoJHR5cGU6IFwiYm90aFwiLCAkYnBMaW1pdDogXCJhbGxcIiwgJGZhY3RvcjogMSkge1xuXHRAaW5jbHVkZSB2TWFyZ2lucygkdHlwZSwgJGZhY3RvciwgZ2V0QnBMaXN0VW50aWwoJGJwTGltaXQpKTtcbn1cblxuQG1peGluIHZNYXJnaW5zRnJvbSgkdHlwZTogXCJib3RoXCIsICRicExpbWl0OiBcImFsbFwiLCAkZmFjdG9yOiAxKSB7XG5cdEBpbmNsdWRlIHZNYXJnaW5zKCR0eXBlLCAkZmFjdG9yLCBnZXRCcExpc3RGcm9tKCRicExpbWl0KSk7XG59XG5cbi8vIGhNYXJnaW5zXG4vLyBoTWFyZ2luc0Zyb21cbi8vIGhNYXJnaW5zVW50aWxcbkBtaXhpbiBoTWFyZ2lucygkdHlwZTogXCJib3RoXCIsICRmYWN0b3I6IDEsICRicDogXCJhbGxcIikge1xuXHRAaW5jbHVkZSBib3JkZXJTcGFjaW5ncyhtYXJnaW4sIChsZWZ0LCByaWdodCksIFwiYm90aFwiLCAkdHlwZSwgJGZhY3RvciwgJGJwKTtcbn1cblxuQG1peGluIGhNYXJnaW5zVW50aWwoJHR5cGU6IFwiYm90aFwiLCAkYnBMaW1pdDogXCJhbGxcIiwgJGZhY3RvcjogMSkge1xuXHRAaW5jbHVkZSBoTWFyZ2lucygkdHlwZSwgJGZhY3RvciwgZ2V0QnBMaXN0VW50aWwoJGJwTGltaXQpKTtcbn1cblxuQG1peGluIGhNYXJnaW5zRnJvbSgkdHlwZTogXCJib3RoXCIsICRicExpbWl0OiBcImFsbFwiLCAkZmFjdG9yOiAxKSB7XG5cdEBpbmNsdWRlIGhNYXJnaW5zKCR0eXBlLCAkZmFjdG9yLCBnZXRCcExpc3RGcm9tKCRicExpbWl0KSk7XG59XG5cbi8vIHZQb3NpdGlvblxuLy8gdlBvc2l0aW9uRnJvbVxuLy8gdlBvc2l0aW9uVW50aWxcbkBtaXhpbiB2UG9zaXRpb24oJHR5cGU6IFwiYm90aFwiLCAkZmFjdG9yOiAxLCAkYnA6IFwiYWxsXCIpIHtcblx0QGluY2x1ZGUgYm9yZGVyU3BhY2luZ3MoXCJcIiwgKHRvcCwgYm90dG9tKSwgXCJib3RoXCIsICR0eXBlLCAkZmFjdG9yLCAkYnApO1xufVxuXG5AbWl4aW4gdlBvc2l0aW9uVW50aWwoJHR5cGU6IFwiYm90aFwiLCAkYnBMaW1pdDogXCJhbGxcIiwgJGZhY3RvcjogMSkge1xuXHRAaW5jbHVkZSB2UG9zaXRpb24oJHR5cGUsICRmYWN0b3IsIGdldEJwTGlzdFVudGlsKCRicExpbWl0KSk7XG59XG5cbkBtaXhpbiB2UG9zaXRpb25Gcm9tKCR0eXBlOiBcImJvdGhcIiwgJGJwTGltaXQ6IFwiYWxsXCIsICRmYWN0b3I6IDEpIHtcblx0QGluY2x1ZGUgdlBvc2l0aW9uKCR0eXBlLCAkZmFjdG9yLCBnZXRCcExpc3RGcm9tKCRicExpbWl0KSk7XG59XG5cbi8vIGhQb3NpdGlvblxuLy8gaFBvc2l0aW9uRnJvbVxuLy8gaFBvc2l0aW9uVW50aWxcbkBtaXhpbiBoUG9zaXRpb24oJHR5cGU6IFwiYm90aFwiLCAkZmFjdG9yOiAxLCAkYnA6IFwiYWxsXCIpIHtcblx0QGluY2x1ZGUgYm9yZGVyU3BhY2luZ3MoXCJcIiwgKGxlZnQsIHJpZ2h0KSwgXCJib3RoXCIsICR0eXBlLCAkZmFjdG9yLCAkYnApO1xufVxuXG5AbWl4aW4gaFBvc2l0aW9uVW50aWwoJHR5cGU6IFwiYm90aFwiLCAkYnBMaW1pdDogXCJhbGxcIiwgJGZhY3RvcjogMSkge1xuXHRAaW5jbHVkZSBoUG9zaXRpb24oJHR5cGUsICRmYWN0b3IsIGdldEJwTGlzdFVudGlsKCRicExpbWl0KSk7XG59XG5cbkBtaXhpbiBoUG9zaXRpb25Gcm9tKCR0eXBlOiBcImJvdGhcIiwgJGJwTGltaXQ6IFwiYWxsXCIsICRmYWN0b3I6IDEpIHtcblx0QGluY2x1ZGUgaFBvc2l0aW9uKCR0eXBlLCAkZmFjdG9yLCBnZXRCcExpc3RGcm9tKCRicExpbWl0KSk7XG59XG5cbi8vIEBtaXhpbiB2TWFyZ2lucygkdHlwZTogJ2JvdGgnLCAkZmFjdG9yOiAxLCAkYnA6ICdhbGwnKSB7XG4vLyAgICAgQGluY2x1ZGUgYm9yZGVyU3BhY2luZ3MobWFyZ2luLCAodG9wLCBib3R0b20pLCAnYm90aCcsICR0eXBlLCAkZmFjdG9yLCAkYnApO1xuLy8gfVxuXG4vLyBAbWl4aW4gaE1hcmdpbnMoJHR5cGU6ICdib3RoJywgJGZhY3RvcjogMSwgJGJwOiAnYWxsJykge1xuLy8gICAgIEBpbmNsdWRlIGJvcmRlclNwYWNpbmdzKG1hcmdpbiwgKGxlZnQsIHJpZ2h0KSwgJ2JvdGgnLCAkdHlwZSwgJGZhY3RvciwgJGJwKTtcbi8vIH1cblxuLy8gQG1peGluIGhNYXJnaW5zVW50aWwoJHR5cGU6ICdib3RoJywgJGJwTGltaXQ6ICdhbGwnLCAkZmFjdG9yOiAxKSB7XG4vLyAgICAgQGluY2x1ZGUgdk1hcmdpbnMoJHR5cGUsICRmYWN0b3IsIGdldEJwTGlzdFVudGlsKCRicExpbWl0KSk7XG4vLyB9XG5cbi8vIEBtaXhpbiBoTWFyZ2luc0Zyb20oJHR5cGU6ICdib3RoJywgJGJwTGltaXQ6ICdhbGwnLCAkZmFjdG9yOiAxKSB7XG4vLyAgICAgQGluY2x1ZGUgdk1hcmdpbnMoJHR5cGUsICRmYWN0b3IsIGdldEJwTGlzdEZyb20oJGJwTGltaXQpKTtcbi8vIH1cblxuLy8gQG1peGluIHZQb3NpdGlvbigkdHlwZTogJ2JvdGgnLCAkZmFjdG9yOiAxLCAkYnA6ICdhbGwnKSB7XG4vLyAgICAgQGluY2x1ZGUgYm9yZGVyU3BhY2luZ3MoJycsICh0b3AsIGJvdHRvbSksICdib3RoJywgJHR5cGUsICRmYWN0b3IsICRicCk7XG4vLyB9XG5cbi8vIEBtaXhpbiBoUG9zaXRpb24oJHR5cGU6ICdib3RoJywgJGZhY3RvcjogMSwgJGJwOiAnYWxsJykge1xuLy8gICAgIEBpbmNsdWRlIGJvcmRlclNwYWNpbmdzKCcnLCAobGVmdCwgcmlnaHQpLCAnYm90aCcsICR0eXBlLCAkZmFjdG9yLCAkYnApO1xuLy8gfVxuXG4vLyBAbWl4aW4gaFJldmVyc2VNYXJnaW5zKCR0eXBlOiAnYm90aCcsICRmYWN0b3I6IDEsICRicDogJ2FsbCcpIHtcbi8vICAgICBAaW5jbHVkZSBib3JkZXJTcGFjaW5ncyhtYXJnaW4sIChsZWZ0LCByaWdodCksICdib3RoJywgJHR5cGUsICRmYWN0b3IgKiAtMSwgJGJwKTtcbi8vIH1cblxuLyogdG8gZXh0cmFjdCBhIHNpbmdsZSB2YWx1ZSBvZiB0aGUgcG5tIGRlZmluaXRpb25zXG4gICAgKiB0eXBlOiAgICAgICAgIC0gdG9wL3JpZ2h0L2xlZnQvYm90dG9tIHRvIGdldCB0aGUgdmFsdWUgZnJvbVxuICAgICogYnA6ICAgICAgICAgICAtIGJyZWFrcG9pbnQgdG8gZ2V0IHRoZSB2YWx1ZSBmcm9tXG4gICAgKiAkZmFjdG9yOiAgICAgICAtIGluY3JlYXNlIHRoZSB2YWx1ZSBieSBhIGNlcnRhaW4gZmFjdG9yICAgIFxuKi9cbkBmdW5jdGlvbiBwbm1PZkJwKCR0eXBlLCAkYnAsICRmYWN0b3I6IDEpIHtcblx0JHByb3BUeXBlczogKHRvcCwgcmlnaHQsIGJvdHRvbSwgbGVmdCk7XG5cdCR2YWx1ZTogMDtcblxuXHRAZWFjaCAkZGVmIGluICRwbm0tc2l6ZXMge1xuXHRcdCRtcTogbnRoKCRkZWYsIDEpO1xuXHRcdCR2YWx1ZXM6IG50aCgkZGVmLCAyKTtcblxuXHRcdEBpZiAoJG1xID09ICRicCkge1xuXHRcdFx0QGVhY2ggJHR5cGVWYWx1ZSBpbiAkcHJvcFR5cGVzIHtcblx0XHRcdFx0QGlmICR0eXBlID09ICR0eXBlVmFsdWUge1xuXHRcdFx0XHRcdCRpbmRleDogaW5kZXgoJG9yZGVyLCAkdHlwZVZhbHVlKTtcblxuXHRcdFx0XHRcdEBpZiAkaW5kZXgge1xuXHRcdFx0XHRcdFx0QHJldHVybiBudGgoJHZhbHVlcywgJGluZGV4KSAqICRmYWN0b3I7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QHJldHVybiBcIm5vLWZvdW5kXCI7XG59XG5cbi8vIG9sZCB3YXlcblxuLy8gUGFkZGluZyBtaXhpbnNcbi8vIEBtaXhpbiB2UGFkZGluZ3MoJHR5cGU6ICdib3RoJywgJGZhY3RvcjogMSkge1xuLy8gICAgIEBpZiAoJHR5cGUgPT0gJ3RvcCcgb3IgJHR5cGUgPT0gJ2JvdGgnKSB7IHBhZGRpbmctdG9wOiAycmVtICogJGZhY3RvcjsgfVxuXG4vLyAgICAgQGlmICgkdHlwZSA9PSAnYm90dG9tJyBvciAkdHlwZSA9PSAnYm90aCcpIHsgcGFkZGluZy1ib3R0b206IDJyZW0gKiAkZmFjdG9yOyB9XG5cbi8vICAgICBAbWVkaWEgKC0tYnAtbWluLW1lZGl1bSkge1xuLy8gICAgICAgICBAaWYgKCR0eXBlID09ICd0b3AnIG9yICR0eXBlID09ICdib3RoJykgeyBwYWRkaW5nLXRvcDogNHJlbSAqICRmYWN0b3I7IH1cblxuLy8gICAgICAgICBAaWYgKCR0eXBlID09ICdib3R0b20nIG9yICR0eXBlID09ICdib3RoJykgeyBwYWRkaW5nLWJvdHRvbTogNHJlbSAqICRmYWN0b3I7IH1cbi8vICAgICB9XG4vLyB9XG5cbi8vIEBtaXhpbiBoUGFkZGluZ3MoJHR5cGU6ICdib3RoJywgJGZhY3RvcjogMSkge1xuLy8gICAgIEBpZiAoJHR5cGUgPT0gJ2xlZnQnIG9yICR0eXBlID09ICdib3RoJykgeyBwYWRkaW5nLWxlZnQ6IDFyZW0gKiAkZmFjdG9yOyB9XG5cbi8vICAgICBAaWYgKCR0eXBlID09ICdyaWdodCcgb3IgJHR5cGUgPT0gJ2JvdGgnKSB7IHBhZGRpbmctcmlnaHQ6IDFyZW0gKiAkZmFjdG9yOyB9XG5cbi8vICAgICBAbWVkaWEgKC0tYnAtbWluLXRpbnkpIHtcbi8vICAgICAgICAgQGlmICgkdHlwZSA9PSAnbGVmdCcgb3IgJHR5cGUgPT0gJ2JvdGgnKSB7IHBhZGRpbmctbGVmdDogMS42cmVtICogJGZhY3RvcjsgfVxuXG4vLyAgICAgICAgIEBpZiAoJHR5cGUgPT0gJ3JpZ2h0JyBvciAkdHlwZSA9PSAnYm90aCcpIHsgcGFkZGluZy1yaWdodDogMS42cmVtICogJGZhY3RvcjsgfVxuLy8gICAgIH1cblxuLy8gICAgIEBtZWRpYSAoLS1icC1taW4tbWVkaXVtKSB7XG4vLyAgICAgICAgIEBpZiAoJHR5cGUgPT0gJ2xlZnQnIG9yICR0eXBlID09ICdib3RoJykgeyBwYWRkaW5nLWxlZnQ6IDRyZW0gKiAkZmFjdG9yOyB9XG5cbi8vICAgICAgICAgQGlmICgkdHlwZSA9PSAncmlnaHQnIG9yICR0eXBlID09ICdib3RoJykgeyBwYWRkaW5nLXJpZ2h0OiA0cmVtICogJGZhY3RvcjsgfVxuLy8gICAgIH1cbi8vIH1cblxuLy8gLy8gTWFyZ2luIG1peGluc1xuLy8gQG1peGluIHZNYXJnaW5zKCR0eXBlOiAnYm90aCcsICRmYWN0b3I6IDEpIHtcbi8vICAgICBAaWYgKCR0eXBlID09ICd0b3AnIG9yICR0eXBlID09ICdib3RoJykgeyBtYXJnaW4tdG9wOiAycmVtICogJGZhY3RvcjsgfVxuXG4vLyAgICAgQGlmICgkdHlwZSA9PSAnYm90dG9tJyBvciAkdHlwZSA9PSAnYm90aCcpIHsgbWFyZ2luLWJvdHRvbTogMnJlbSAqICRmYWN0b3I7IH1cblxuLy8gICAgIEBtZWRpYSAoLS1icC1taW4tbWVkaXVtKSB7XG4vLyAgICAgICAgIEBpZiAoJHR5cGUgPT0gJ3RvcCcgb3IgJHR5cGUgPT0gJ2JvdGgnKSB7IG1hcmdpbi10b3A6IDRyZW0gKiAkZmFjdG9yOyB9XG5cbi8vICAgICAgICAgQGlmICgkdHlwZSA9PSAnYm90dG9tJyBvciAkdHlwZSA9PSAnYm90aCcpIHsgbWFyZ2luLWJvdHRvbTogNHJlbSAqICRmYWN0b3I7IH1cbi8vICAgICB9XG4vLyB9XG5cbi8vIEBtaXhpbiBoTWFyZ2lucygkdHlwZTogJ2JvdGgnLCAkZmFjdG9yOiAxKSB7XG4vLyAgICAgQGlmICgkdHlwZSA9PSAnbGVmdCcgb3IgJHR5cGUgPT0gJ2JvdGgnKSB7IG1hcmdpbi1sZWZ0OiAxcmVtICogJGZhY3RvcjsgfVxuXG4vLyAgICAgQGlmICgkdHlwZSA9PSAncmlnaHQnIG9yICR0eXBlID09ICdib3RoJykgeyBtYXJnaW4tcmlnaHQ6IDFyZW0gKiAkZmFjdG9yOyB9XG5cbi8vICAgICBAbWVkaWEgKC0tYnAtbWluLW1lZGl1bSkge1xuLy8gICAgICAgICBAaWYgKCR0eXBlID09ICdsZWZ0JyBvciAkdHlwZSA9PSAnYm90aCcpIHsgbWFyZ2luLWxlZnQ6IDEuNnJlbSAqICRmYWN0b3I7IH1cblxuLy8gICAgICAgICBAaWYgKCR0eXBlID09ICdyaWdodCcgb3IgJHR5cGUgPT0gJ2JvdGgnKSB7IG1hcmdpbi1yaWdodDogMS42cmVtICogJGZhY3RvcjsgfVxuLy8gICAgIH1cblxuLy8gICAgIEBtZWRpYSAoLS1icC1taW4tbWVkaXVtKSB7XG4vLyAgICAgICAgIEBpZiAoJHR5cGUgPT0gJ2xlZnQnIG9yICR0eXBlID09ICdib3RoJykgeyBtYXJnaW4tbGVmdDogNHJlbSAqICRmYWN0b3I7IH1cblxuLy8gICAgICAgICBAaWYgKCR0eXBlID09ICdyaWdodCcgb3IgJHR5cGUgPT0gJ2JvdGgnKSB7IG1hcmdpbi1yaWdodDogNHJlbSAqICRmYWN0b3I7IH1cbi8vICAgICB9XG4vLyB9XG5cbi8vIC8vIHBvc2l0aW9uIG1peGluc1xuLy8gQG1peGluIHZQb3NpdGlvbigkdHlwZTogJ2JvdGgnLCAkZmFjdG9yOiAxKSB7XG4vLyAgICAgQGlmICgkdHlwZSA9PSAndG9wJyBvciAkdHlwZSA9PSAnYm90aCcpIHsgdG9wOiAycmVtICogJGZhY3RvcjsgfVxuXG4vLyAgICAgQGlmICgkdHlwZSA9PSAnYm90dG9tJyBvciAkdHlwZSA9PSAnYm90aCcpIHsgYm90dG9tOiAycmVtICogJGZhY3RvcjsgfVxuXG4vLyAgICAgQG1lZGlhICgtLWJwLW1pbi1tZWRpdW0pIHtcbi8vICAgICAgICAgQGlmICgkdHlwZSA9PSAndG9wJyBvciAkdHlwZSA9PSAnYm90aCcpIHsgdG9wOiA0cmVtICogJGZhY3RvcjsgfVxuXG4vLyAgICAgICAgIEBpZiAoJHR5cGUgPT0gJ2JvdHRvbScgb3IgJHR5cGUgPT0gJ2JvdGgnKSB7IGJvdHRvbTogNHJlbSAqICRmYWN0b3I7IH1cbi8vICAgICB9XG4vLyB9XG5cbi8vIEBtaXhpbiBoUG9zaXRpb24oJHR5cGU6ICdib3RoJywgJGZhY3RvcjogMSkge1xuLy8gICAgIEBpZiAoJHR5cGUgPT0gJ2xlZnQnIG9yICR0eXBlID09ICdib3RoJykgeyBsZWZ0OiAxcmVtICogJGZhY3RvcjsgfVxuXG4vLyAgICAgQGlmICgkdHlwZSA9PSAncmlnaHQnIG9yICR0eXBlID09ICdib3RoJykgeyByaWdodDogMXJlbSAqICRmYWN0b3I7IH1cblxuLy8gICAgIEBtZWRpYSAoLS1icC1taW4tbWVkaXVtKSB7XG4vLyAgICAgICAgIEBpZiAoJHR5cGUgPT0gJ2xlZnQnIG9yICR0eXBlID09ICdib3RoJykgeyBsZWZ0OiAxLjZyZW0gKiAkZmFjdG9yOyB9XG5cbi8vICAgICAgICAgQGlmICgkdHlwZSA9PSAncmlnaHQnIG9yICR0eXBlID09ICdib3RoJykgeyByaWdodDogMS42cmVtICogJGZhY3RvcjsgfVxuLy8gICAgIH1cblxuLy8gICAgIEBtZWRpYSAoLS1icC1taW4tbWVkaXVtKSB7XG4vLyAgICAgICAgIEBpZiAoJHR5cGUgPT0gJ2xlZnQnIG9yICR0eXBlID09ICdib3RoJykgeyBsZWZ0OiA0cmVtICogJGZhY3RvcjsgfVxuXG4vLyAgICAgICAgIEBpZiAoJHR5cGUgPT0gJ3JpZ2h0JyBvciAkdHlwZSA9PSAnYm90aCcpIHsgcmlnaHQ6IDRyZW0gKiAkZmFjdG9yOyB9XG4vLyAgICAgfVxuLy8gfVxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuIiwiQHVzZSAnc2FzczptYXRoJztcblxuQGltcG9ydCAnLi9mb250LXN0eWxlcyc7XG5AaW1wb3J0ICcuL3BhZGRpbmdzTm1hcmdpbnMnO1xuQGltcG9ydCAnLi93aWR0aHMnO1xuXG5AbWl4aW4gZ3JpZCgkaXRlbXMsICRnYXApIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuXG4gICAgQGlmICgkaXRlbXMpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoJGl0ZW1zLCAxZnIpO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW5zOiByZXBlYXQoJGl0ZW1zLCAxZnIpXG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uczogMWZyO1xuICAgIH1cblxuICAgIEBpZiAoJGdhcCkge1xuICAgICAgICBncmlkLWdhcDogJGdhcDtcbiAgICB9XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLFxuICAgICAgICAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgPioge1xuICAgICAgICAgICAgbWFyZ2luOiBtYXRoLmRpdigkZ2FwLCAyKTtcblxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvICN7JGl0ZW1zfSAtICN7JGdhcH0pO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gYnV0dG9uU3R5bGUoJGMxLCAkYzIsICRmYzE6IGZhbHNlLCAkZmMyOiBmYWxzZSwgJGJjMTogZmFsc2UsICRiYzI6IGZhbHNlKSB7XG4gICAgQGlmICRmYzEgIT1mYWxzZSB7XG4gICAgICAgIGNvbG9yOiAkZmMxO1xuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgICAgY29sb3I6ICRjMjtcbiAgICB9XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYzE7XG5cblxuICAgIEBpZiAkYmMxICE9ZmFsc2Uge1xuICAgICAgICBib3JkZXItY29sb3I6ICRiYzE7XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjMTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSxcbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgQGlmICRmYzIgIT1mYWxzZSB7XG4gICAgICAgICAgICBjb2xvcjogJGZjMjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlbHNlIGlmICgkZmMxICE9ZmFsc2UpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZmMxO1xuICAgICAgICB9XG5cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgY29sb3I6ICRjMTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjMjtcblxuICAgICAgICBAaWYgJGJjMiAhPWZhbHNlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJjMjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGMyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIEBpZiAkYmMyICE9ZmFsc2Uge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmMyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYzI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ1dHRvbi0taGFzLWJvcmRlciB7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIEBpZiAkYmMyICE9ZmFsc2Uge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJjMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGMyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gYnV0dG9uTW9kaWZpZXIgKCRuYW1lLCAkYzEsICRjMiwgJGZjMTogZmFsc2UsICRmYzI6IGZhbHNlLCAkYmMxOiBmYWxzZSwgJGJjMjogZmFsc2UpIHtcblxuICAgICRzZWxlY3RvcjogJyYnO1xuXG4gICAgQGlmICRuYW1lIHtcbiAgICAgICAgJHNlbGVjdG9yOiAnLmJ1dHRvbi0tYy0jeyRuYW1lfSc7XG4gICAgfVxuXG4gICAgI3skc2VsZWN0b3J9IHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uU3R5bGUoJGMxLCAkYzIsICRmYzEsICRmYzIsICRiYzEsICRiYzIpO1xuICAgIH1cblxufVxuXG5cbkBtaXhpbiBnZW5lcmF0ZUNvbG9yTW9kaWZpZXJzKCRzZWxlY3Rvcikge1xuICAgIC8vIC4jeyRzZWxlY3Rvcn0tLWMtd2hpdGUtZWNydSAgICAgICAgIHsgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGUtZWNydTt9XG59XG5cbkBtaXhpbiBhc0xpbmsoJGJhc2VDb2xvcjogaW5oZXJpdCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIC8vIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogJGJhc2VDb2xvcjtcbiAgICAvLyB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogdW5kZXI7XG4gICAgLy8gdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIC4xMjVzIGVhc2U7XG5cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBhc0xpbmtSZXZlcnNlKCRiYXNlQ29sb3I6IGluaGVyaXQpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAvLyB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiB1bmRlcjtcbiAgICAvLyB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgLjEyNXMgZWFzZTtcblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICRiYXNlQ29sb3I7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogJGJhc2VDb2xvcjtcbiAgICB9XG59XG5cbkBtaXhpbiB1bnB1Ymxpc2hlZFBzZXVkbygpIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgLjI1ZW0gLjI1ZW0gbnVsbCBudWxsLCAxMCk7XG5cbiAgICAgICAgQGNvbnRlbnQ7XG5cbiAgICAgICAgY29udGVudDogJ3VucHVibGlzaGVkJztcblxuICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcmVkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIHBhZGRpbmc6IC4yNWVtIC43NWVtO1xuXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIGFuaW1hdGlvbjogdW5wdWJsaXNoZWRQdWxzZSAycyBpbmZpbml0ZTtcblxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoJGMtcmVkLCAuNyksIDAgMCAxcmVtICRjLXdoaXRlO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyB1bnB1Ymxpc2hlZFB1bHNlIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjk1KTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKCRjLXJlZCwgLjcpLCAwIDAgMXJlbSAkYy13aGl0ZTtcbiAgICB9XG5cbiAgICA3MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxMHB4IHJnYmEoJGMtcmVkLCAwKSwgMCAwIDFyZW0gJGMtd2hpdGU7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjk1KTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKCRjLXJlZCwgMCksIDAgMCAxcmVtICRjLXdoaXRlO1xuICAgIH1cbn1cblxuQG1peGluIGdyYWRpZW50T3ZlcmZsb3dNYXNrKCRkZWcsICRzaXplLCAkc2lkZTogYm90aCkge1xuICAgIEBpZiAkc2lkZSA9PWJvdGgge1xuICAgICAgICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgdHJhbnNwYXJlbnQgMCwgYmxhY2sgJHNpemUsIGJsYWNrIGNhbGMoMTAwJSAtICRzaXplKSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJHNpZGUgPT0nZW5kJyB7XG4gICAgICAgIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCB0cmFuc3BhcmVudCAwLCBibGFjayAkc2l6ZSwgYmxhY2sgMTAwJSk7XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJHNpZGUgPT0nc3RhcnQnIHtcbiAgICAgICAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsIGJsYWNrIDAsIGJsYWNrIGNhbGMoMTAwJSAtICRzaXplKSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gICAgfVxufVxuXG5AbWl4aW4gc29jaWFsRmVlZFRpbGVDb2xvcnMoJHN1YjogZmFsc2UpIHtcbiAgICAkY29sb3JzOiAoJGMtd2hpdGUsICRjLXJlZC1jaW5uYWJhciwgJGMtYmx1ZS1jdXJpb3VzLCAkYy13aGl0ZS1yb2NrLCAkYy1yZWQtY2lubmFiYXIpO1xuICAgICRpbmRleDogMTtcblxuICAgIEBlYWNoICRjb2xvciBpbiAkY29sb3JzIHtcbiAgICAgICAgQGlmICRzdWIgPT10cnVlIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKCN7JGluZGV4fSkge1xuICAgICAgICAgICAgICAgIC5zb2NpYWwtdGlsZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgjeyRpbmRleH0pIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAkaW5kZXg6ICRpbmRleCArIDE7XG4gICAgfVxufVxuXG5AbWl4aW4gcGFwZXJCYWNrZ3JvdW5kKCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybC1pbWFnZSgncGFwZXItYmFja2dyb3VuZC1wb3J0cmFpdC5qcGcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgKC0tYnAtbWluLWxhcmdlKSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgIH1cbn1cblxuXG5AbWl4aW4gcGFwZXJCYWNrZ3JvdW5kVGlsZSgpIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybC1pbWFnZSgncGFwZXItYmFja2dyb3VuZC0td2hpdGUuanBnJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBib3gtc2hhZG93OiAuNXJlbSAuNXJlbSAxLjVyZW0gMHJlbSByZ2JhKCRjLWJsYWNrLCAuNSk7XG59IiwiLypcblBvc2l0aW9uIG1peGluIChpbnNwaXJlZCBieSBCb3VyYm9uLmlvKVxuQWNjZXB0YWJsZSBpbnB1dHNcbkBpbmNsdWRlIHBvc2l0aW9uKHR5cGUsIHRvcCByaWdodCBib3R0b20gbGVmdCwgei1pbmRleCk7XG5AaW5jbHVkZSBwb3NpdGlvbih0eXBlLCB2ZXJ0aWNhbCwgaG9yaXpvbnRhbCwgei1pbmRleCk7XG5AaW5jbHVkZSBwb3NpdGlvbih0eXBlLCAxdmFsdWVGb3JBbGwsIHotaW5kZXgpXG5cbkluIGFkZGl0aW9uLCB0aGVzZSBhcmUgYWxzbyBwb3NzaWJsZSB0byBza2lwIHRoZSBwb3NpdGlvbiB0eXBlXG5AaW5jbHVkZSBwb3NpdGlvbih0b3AgcmlnaHQgYm90dG9tIGxlZnQsIHotaW5kZXgpO1xuQGluY2x1ZGUgcG9zaXRpb24odmVydGljYWwsIGhvcml6b250YWwsIHotaW5kZXgpO1xuQGluY2x1ZGUgcG9zaXRpb24oMXZhbHVlRm9yQWxsLCB6LWluZGV4KVxuXG4qL1xuXG5AbWl4aW4gcG9zaXRpb24gKCR0eXBlLCAkY29vcmRzOiBudWxsLCAkekluZGV4OiBudWxsKSB7XG5cdEBpZiB0eXBlLW9mKCR0eXBlKSA9PSAnbGlzdCcge1xuXHRcdCR6SW5kZXg6ICRjb29yZHM7XG5cdFx0JGNvb3JkczogJHR5cGU7XG5cdFx0JHR5cGU6IG51bGw7XG5cdH1cblxuXHRAaWYgJHR5cGUgIT0gbnVsbCB7XG5cdFx0cG9zaXRpb246ICR0eXBlO1xuXHR9XG5cblx0QGlmIGxlbmd0aCgkY29vcmRzKSA9PSAxIHtcblx0XHR0b3A6IFx0JGNvb3Jkcztcblx0XHRyaWdodDogXHQkY29vcmRzO1xuXHRcdGJvdHRvbTogJGNvb3Jkcztcblx0XHRsZWZ0OiBcdCRjb29yZHM7XG5cdH1cblx0QGVsc2UgaWYgbGVuZ3RoKCRjb29yZHMpID09IDIge1xuXHRcdEBpZiBudGgoJGNvb3JkcywgMSkgIT0gbnVsbCB7IHRvcDogXHRcdG50aCgkY29vcmRzLCAxKTsgfVxuXHRcdEBpZiBudGgoJGNvb3JkcywgMikgIT0gbnVsbCB7IHJpZ2h0OiBcdG50aCgkY29vcmRzLCAyKTsgfVxuXHRcdEBpZiBudGgoJGNvb3JkcywgMSkgIT0gbnVsbCB7IGJvdHRvbTogXHRudGgoJGNvb3JkcywgMSk7IH1cblx0XHRAaWYgbnRoKCRjb29yZHMsIDIpICE9IG51bGwgeyBsZWZ0OiBcdG50aCgkY29vcmRzLCAyKTsgfVxuXHR9XG5cdEBlbHNlIGlmIGxlbmd0aCgkY29vcmRzKSA9PSA0IHtcblx0XHRAaWYgbnRoKCRjb29yZHMsIDEpICE9IG51bGwgeyB0b3A6IFx0XHRudGgoJGNvb3JkcywgMSk7IH1cblx0XHRAaWYgbnRoKCRjb29yZHMsIDIpICE9IG51bGwgeyByaWdodDogXHRudGgoJGNvb3JkcywgMik7IH1cblx0XHRAaWYgbnRoKCRjb29yZHMsIDMpICE9IG51bGwgeyBib3R0b206IFx0bnRoKCRjb29yZHMsIDMpOyB9XG5cdFx0QGlmIG50aCgkY29vcmRzLCA0KSAhPSBudWxsIHsgbGVmdDogXHRudGgoJGNvb3JkcywgNCk7IH1cblx0fVxuXG5cdEBpZiAkekluZGV4IHtcblx0XHR6LWluZGV4OiAkekluZGV4O1xuXHR9XG59IiwiLmFjY29yZGlvbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHR6LWluZGV4OiAyO1xuXG5cdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi5hY2NvcmRpb25fX2NvbnRlbnQge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYWNjb3JkaW9uX19ub0FuaW1hdGlvbiB7XG5cdC8vIGlubGluZSBzdHlsZSBibG9ja3MgY29udGVudCAmIGFycm93IGZyb20gdHJhbnNpdGlvbmluZywgcmVzdCBpcyB1cCB0byB0aGUgZGV2ZWxvcGVyIHRvIGRlY2lkZVxufVxuXG4uYWNjb3JkaW9uX190aXRsZS13cmFwcGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLmFjY29yZGlvbl9fdGl0bGUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0b3V0bGluZTogMDtcblxuXHR1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmFjY29yZGlvbl9fdHJpZ2dlciB7XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5hY2NvcmRpb25fX2Fycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDFlbTtcblxuXHR3aWR0aDogMC44NzVlbTtcblx0aGVpZ2h0OiAwLjg3NWVtO1xuXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXG5cdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi5hY2NvcmRpb25fX29wZW4ge1xuXHQuYWNjb3JkaW9uX19hcnJvdyB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKC0xODBkZWcpO1xuXHR9XG59XG5cbi5hY2NvcmRpb25fX2Nsb3NlZCB7XG5cdC5hY2NvcmRpb25fX2Fycm93IHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoMGRlZyk7XG5cdH1cbn1cblxuLmFjY29yZGlvbl9fY29udGVudCB7XG5cdHBhZGRpbmc6IDFyZW0gMDtcbn1cblxuLmFjY29yZGlvbl9fY29udGVudC13cmFwcGVyIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHR0cmFuc2l0aW9uOiBoZWlnaHQgMC41cyBlYXNlO1xufVxuXG5cblxuXG4vLyB0aGVtZSBzcGVjaWZpY1xuLmFjY29yZGlvbl9fb3BlbiB7XG5cdC5hY2NvcmRpb25fX3RpdGxlLXdyYXBwZXIge1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0fVxuXHR9XG5cblx0LmFjY29yZGlvbl9fY29udGVudC13cmFwcGVyIHtcblx0XHRwIHtcblxuXHRcdH1cblx0fVxufVxuXG4uYWNjb3JkaW9uX190aXRsZS13cmFwcGVyIHtcblxuXHQmOmhvdmVyIHtcblxuXHR9XG59XG5cbi5hY2NvcmRpb25fX3RpdGxlIHtcblx0d2lkdGg6IGNhbGMoMTAwJSAtIDMuNWVtKTtcbn1cblxuLmFjY29yZGlvbl9fYXJyb3cge1xuXG59XG5cbi5hY2NvcmRpb25fX2NvbnRlbnQtd3JhcHBlciB7XG59XG5cbi5hY2NvcmRpb25fX2NvbnRlbnQge1xuXG59XG4iLCJAaW1wb3J0ICdzd2lwZXItdmFycy5zY3NzJztcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc3dpcGVyLWljb25zJztcbiAgc3JjOiB1cmwoJ2RhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBJylcbiAgICBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG46cm9vdCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjeyR0aGVtZUNvbG9yfTtcbn1cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93ID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3ctY29sdW1uID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5zd2lwZXItY29udGFpbmVyLXBvaW50ZXItZXZlbnRzIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgJi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsIHtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi14O1xuICB9XG59XG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCB7XG4gICYsXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5zd2lwZXItd3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG4gIH1cbn1cblxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci1jb250YWluZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xuICAuc3dpcGVyLXdyYXBwZXIsXG4gIC5zd2lwZXItc2xpZGUsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbiAgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG59XG5cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSB7XG4gID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZvciBGaXJlZm94ICovXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi9cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcbiAgfVxufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbC5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlIHtcbiAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICB9XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbC5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlIHtcbiAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xuICB9XG59XG5cblxuXG4iLCJAaW1wb3J0ICdzd2lwZXIvc3dpcGVyLnNjc3MnO1xuXG4uc3dpcGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lcixcbi5zd2lwZXItd3JhcHBlciB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuXG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuXG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLFxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmU6aG92ZXIge1xuXG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwge1xuXG59XG5cblxuLy8gc3dpdGNoZXMgZm9yIGNvbnRyb2xzXG4uc3dpcGVyLS1oYXMtcGFnaW5hdGlvbiB7XG5cdD4gLnN3aXBlci1wYWdpbmF0aW9uIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG4uc3dpcGVyLS1uby1wYWdpbmF0aW9uIHtcblx0PiAuc3dpcGVyLXBhZ2luYXRpb24ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLnN3aXBlci0taGFzLW5hdmlnYXRpb24ge1xuXHQ+IC5zd2lwZXItYnV0dG9uLW5leHQsXG5cdD4gLnN3aXBlci1idXR0b24tcHJldiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuLnN3aXBlci0tbm8tbmF2aWdhdGlvbiB7XG5cdD4gLnN3aXBlci1idXR0b24tbmV4dCxcblx0PiAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5zd2lwZXItLW9uZS1zbGlkZSxcbi5zd2lwZXItLWlzLWxvY2tlZCB7XG5cdD4gLnN3aXBlci1wYWdpbmF0aW9uLFxuXHQ+IC5zd2lwZXItYnV0dG9uLW5leHQsXG5cdD4gLnN3aXBlci1idXR0b24tcHJldiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufSIsIi5lbWJlZC12aWRlbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZW1iZWQtdmlkZW9fX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmVtYmVkLXZpZGVvX190cmlnZ2VyIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCwgMik7XG5cbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5lbWJlZC12aWRlb19fcGxheS1idG4ge1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIDAgMCAwLCAzKTtcbn1cblxuLmVtYmVkLXZpZGVvX19wbGFjZWhvbGRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgb2JqZWN0LWZpdChjb3Zlcik7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG5cbi5lbWJlZC12aWRlb19faWZyYW1lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uZW1iZWQtdmlkZW8tLWhpZGUtdHJpZ2dlciB7XG4gICAgLmVtYmVkLXZpZGVvX190cmlnZ2VyIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufVxuXG4uZW1iZWQtdmlkZW8tLWJhY2tncm91bmQge1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwKTtcblxuICAgIC5lbWJlZC12aWRlb19faW5uZXIsXG4gICAgLmVtYmVkLXZpZGVvX19pZnJhbWUsXG4gICAgLnZpZGVvLWVtYmVkLWZpZWxkLXJlc3BvbnNpdmUtdmlkZW8ge1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCk7XG4gICAgfVxufVxuIiwiQG1peGluIG9iamVjdC1maXQoJHR5cGUpIHtcblx0b2JqZWN0LWZpdDogJHR5cGU7XG5cdGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogI3skdHlwZX0nO1xufSIsIlxuLy8gY29uZmlnIHZhbHVlc1xuJHNvLXN0YXRlVHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcblxuLy8gc3R5bGluZ1xuLm92ZXJsYXkge1xuXHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCwgMTAwMCk7XG5cblx0ZGlzcGxheTogYmxvY2s7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoYmxhY2ssIDAuNSk7XG5cdG9wYWNpdHk6IDA7XG5cblx0dHJhbnNpdGlvbjogJHNvLXN0YXRlVHJhbnNpdGlvbjtcbn1cblxuYm9keSA+IC5vdmVybGF5IHtcblx0Ly8gZml4ZWRcblx0cG9zaXRpb246IGZpeGVkO1xufVxuXG4ub3ZlcmxheV9fYmFja2Ryb3Age1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG5cbi5vdmVybGF5X19jb250YWluZXIge1xuXHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMTAlIG51bGwgbnVsbCA1MCUpO1xuXG5cdGhlaWdodDogYXV0bztcblxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbn1cbi5vdmVybGF5X19pbm5lcntcblx0b3ZlcmZsb3c6IGF1dG87XG5cblx0dHJhbnNpdGlvbjogJHNvLXN0YXRlVHJhbnNpdGlvbjtcblxuXHR3aWxsLWNoYW5nZTogYWxsO1xufVxuXG4ub3ZlcmxheV9fY2xvc2VCdG4ge1xuXHRAaW5jbHVkZSBoaWRlVGV4dCgpO1xuXHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMC43NWVtIDAuNzVlbSBudWxsIG51bGwpO1xuXG5cdHdpZHRoOiAxZW07XG5cdGhlaWdodDogMWVtO1xuXHRkaXNwbGF5OiBibG9jaztcblxuXHR0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cblxuLm92ZXJsYXlfX2Nsb3NlU3ZnIHtcblx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgbnVsbCBudWxsIDApO1xufVxuXG4ub3ZlcmxheSB7XG5cdG9wYWNpdHk6IDA7XG59XG5cbi5vdmVybGF5LS1zaG93aW5nIHtcblx0b3BhY2l0eTogMDtcbn1cblxuLm92ZXJsYXktLXNob3duIHtcblx0b3BhY2l0eTogMTtcbn1cblxuLm92ZXJsYXktLWhpZGluZyB7XG5cdG9wYWNpdHk6IDBcbn1cblxuLm92ZXJsYXktLWhpZGRlbiB7XG5cdG9wYWNpdHk6IDA7XG5cblx0dHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLm92ZXJsYXktYmxvY2stc2Nyb2xsIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0aGVpZ2h0OiAxMDAlO1xuXG5cdC8vIHNhZmFyaSB3ZWJraXQgc2Nyb2xsIGZpeGVyXG5cdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiBhdXRvO1xufSIsIkBtaXhpbiBoaWRlVGV4dCAoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAxMDAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gRGVwcmVjYXRlZFxuQG1peGluIGhpZGUtdGV4dCgpIHtcblx0QGRlYnVnICdoaWRlLXRleHQoKSBpcyBkZXByZWNhdGVkIHNpbmNlIHRoZSByZW1vdmFsIG9mIEJvdXJib24uaW8sIHVzZSBoaWRlVGV4dCgpIGluc3RlYWQuJztcblx0QGluY2x1ZGUgaGlkZVRleHQoKTtcbn0iLCIuYWRkcmVzcyB7ICBcbiAgICAub3JnYW5pemF0aW9uIHtcbiAgICAgICAgXG4gICAgfSAgIFxuXG4gICAgLmFkZHJlc3MtbGluZTEge1xuXG4gICAgfVxuXG4gICAgLmxvY2FsaXR5IHtcblxuICAgIH1cblxuICAgIC5jb3VudHJ5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8vIC5hZGRyZXNzLS1mb290ZXIge1xuLy8gICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuLy8gICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFxuLy8gICAgICAgICAnY29tcGFueSBjb21wYW55J1xuLy8gICAgICAgICAnc3RyZWV0IHN0cmVldCdcbi8vICAgICAgICAgJ3Bvc3RhbCBjaXR5J1xuLy8gICAgICAgICAnY291bnRyeSBjb3VudHJ5Jztcbi8vICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuLy8gICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XG4gICAgXG4vLyAgICAgLm9yZ2FuaXphdGlvbixcbi8vICAgICAuYWRkcmVzcy1saW5lMSxcbi8vICAgICAucG9zdGFsLWNvZGUsXG4vLyAgICAgLmxvY2FsaXR5LFxuLy8gICAgIC5jb3VudHJ5IHtcbi8vICAgICAgICAgJjo6YWZ0ZXIge1xuLy8gICAgICAgICAgICAgY29udGVudDogJyAnO1xuXG4vLyAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICAub3JnYW5pemF0aW9uIHtcbi8vICAgICAgICAgZ3JpZC1hcmVhOiBjb21wYW55O1xuXG4vLyAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgICAgfVxuXG4vLyAgICAgLmFkZHJlc3MtbGluZTEge1xuLy8gICAgICAgICBncmlkLWFyZWE6IHN0cmVldDtcbi8vICAgICB9XG5cbi8vICAgICAucG9zdGFsLWNvZGUge1xuLy8gICAgICAgICBncmlkLWFyZWE6IHBvc3RhbDtcbi8vICAgICB9XG5cbi8vICAgICAubG9jYWxpdHkge1xuLy8gICAgICAgICBncmlkLWFyZWE6IGNpdHk7XG4vLyAgICAgfVxuXG4vLyAgICAgLmNvdW50cnkge1xuLy8gICAgICAgICBncmlkLWFyZWE6IGNvdW50cnk7XG4vLyAgICAgfVxuLy8gfSIsIi5hZHZlcnRpc2VtZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBhc3BlY3QtcmF0aW86IDMyNS8yMDU7XG59XG5cbi5hcnRpY2xlLXJlY2VudC12LFxuLmluc3BpcmF0aW9uLW92ZXJ2aWV3LXYge1xuICAgIC5hZHZlcnRpc2VtZW50IHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiA2NTAvOTAwO1xuICAgIH1cbn1cbiIsIi5hZHZlcnRpc2VtZW50cy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwtaW1hZ2UoJ3BhcGVyLWJhY2tncm91bmQtLXdoaXRlLmpwZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICBib3gtc2hhZG93OiAuNXJlbSAuNXJlbSAxLjVyZW0gMHJlbSByZ2JhKCRjLWJsYWNrLCAuNSk7XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZTtcblxuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTJkZWcpIHNjYWxlKDEuMDM1KTtcbiAgICB9XG59XG5cbi5hZHZlcnRpc2VtZW50cy13cmFwcGVyX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLmFkdmVydGlzZW1lbnRzLXdyYXBwZXJfX2xpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBwYWRkaW5nOiAxLjhyZW07XG59XG5cbi5hZHZlcnRpc2VtZW50cy13cmFwcGVyX190aXRsZSB7XG5cbiAgICBtYXJnaW46IDIuOHJlbTtcbiAgICBwYWRkaW5nOiAuNzVyZW0gMS4yNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4yNSk7XG4gICAgY29sb3I6ICRjLXdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcblxuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbi5hZHZlcnRpc2VtZW50cy13cmFwcGVyX19jb250ZW50IHtcbiAgICBcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiAycmVtO1xuXG4gICAgLnBvcnRyYWl0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5hcnRpY2xlLXJlY2VudC12LFxuLmluc3BpcmF0aW9uLW92ZXJ2aWV3LXYge1xuICAgIC5hZHZlcnRpc2VtZW50cy13cmFwcGVyX19jb250ZW50IHtcbiAgICAgICAgLnBvcnRyYWl0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxhbmRzY2FwZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZXZlbnRzLW92ZXJ2aWV3LXYge1xuICAgIC5hZHZlcnRpc2VtZW50cy13cmFwcGVyX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfSAgICBcblxuICAgIC5hZHZlcnRpc2VtZW50cy13cmFwcGVyX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59IFxuXG5AbWVkaWEgKC0tYnAtbWluLW1lZGl1bSkge1xuICAgIC5hZHZlcnRpc2VtZW50cy13cmFwcGVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3JlbTtcbiAgICB9XG5cbiAgICAuYWR2ZXJ0aXNlbWVudHMtd3JhcHBlcl9fbGluayB7XG4gICAgICAgIHBhZGRpbmc6IDIuOHJlbTtcbiAgICB9XG59XG4iLCIuYWpheC10aHJvYmJlciB7XG4gICAgLnNrLWdyaWQtY3ViZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ucmVnaXN0ZXJfZm9ybSB7XG4gICAgLmFqYXgtcHJvZ3Jlc3Mge1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCk7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmFqYXgtbG9hZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAubWVzc2FnZSB7XG4gICAgICAgIEBpbmNsdWRlIG5vUmVuZGVyO1xuICAgIH1cbn1cbiIsIi8vIG1ha2UgZWxlbWVudCBpbnZpc2libGUgZm9yIHJlbmRlcmluZyBidXQgYWNjZXNzaWJsZVxuQG1peGluIF9ub1JlbmRlclByb3BzKCkge1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0aGVpZ2h0OiAxcHg7XG5cdHdpZHRoOiAxcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGNsaXA6IHJlY3QoMXB4IDFweCAxcHggMXB4KTtcblx0Y2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuXHR6LWluZGV4OiAtMTtcbn1cblxuLy8gQGluY2x1ZGUgbm9SZW5kZXIoLS1icC1taW4tbWVkaXVtLCAtLWJwLW1heC1sYXJnZSk7XG5AbWl4aW4gbm9SZW5kZXIoJGJwLW1pbjogbnVsbCwgJGJwLW1heDogbnVsbCkge1xuXHRAaWYgKCRicC1taW4gIT0gbnVsbCBhbmQgJGJwLW1heCAhPSBudWxsKSB7XG5cdFx0QG1lZGlhICgjeyRicC1taW59KSBhbmQgKCN7JGJwLW1heH0pIHtcblx0XHRcdEBpbmNsdWRlIF9ub1JlbmRlclByb3BzKCk7XG5cdFx0fVxuXHR9XG5cdEBlbHNlIGlmICgkYnAtbWluICE9IG51bGwpIHtcblx0XHRAbWVkaWEgKCN7JGJwLW1pbn0pIHtcblx0XHRcdEBpbmNsdWRlIF9ub1JlbmRlclByb3BzKCk7XG5cdFx0fVxuXHR9XG5cdEBlbHNlIGlmICgkYnAtbWF4ICE9IG51bGwpIHtcblx0XHRAbWVkaWEgKCN7JGJwLW1heH0pIHtcblx0XHRcdEBpbmNsdWRlIF9ub1JlbmRlclByb3BzKCk7XG5cdFx0fVxuXHR9XG5cdEBlbHNlIHtcblx0XHRAaW5jbHVkZSBfbm9SZW5kZXJQcm9wcygpO1xuXHR9XG59XG4iLCIucmVnaXN0ZXItZm9ybSB7XG4gICAgLmNrIHtcbiAgICAgICAgLS1jay1jb2xvci1iYXNlLWZvcmVncm91bmQ6ICN7JGMtYmxhY2t9O1xuICAgICAgICAtLWNrLWNvbG9yLXRleHQ6ICN7JGMtYmxhY2t9O1xuICAgICAgICAtLWNrLWNvbG9yLWVuZ2luZS1wbGFjZWhvbGRlci10ZXh0OiAjeyRjLWJsYWNrfTtcbiAgICAgICAgLS1jay1jb2xvci1iYXNlLWJhY2tncm91bmQ6ICN7JGMtYmx1ZS1jdXJpb3VzfTtcbiAgICAgICAgLS1jay1jb2xvci1iYXNlLWJvcmRlcjogI3skYy1ibGFja307XG4gICAgICAgIC0tY2stZm9udC1mYWNlOiAje2YtYmFzaXMtZ3JvdGVzcXVlfTtcbiAgICB9XG59XG4iLCIuY29uc2VudC1kZWNsaW5lZC1tZXNzYWdlIHtcbiAgICBAaW5jbHVkZSBoUGFkZGluZ3MoKTtcbiAgICBAaW5jbHVkZSB2UGFkZGluZ3MoKTtcbn1cblxuLmNvbnNlbnQtZGVjbGluZWQtbWVzc2FnZV9faW5uZXIge1xuICAgIEBpbmNsdWRlIHNtYWxsZXJDb250ZW50V2lkdGgoKTtcbiAgICBAaW5jbHVkZSB2UGFkZGluZ3MoKTtcbiAgICBAaW5jbHVkZSBoUGFkZGluZ3MoKTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLW1zZy1zdGF0dXMtYmc7XG4gICAgY29sb3I6ICRjLW1zZy1zdGF0dXMtZmc7XG5cbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbnNlbnQtZGVjbGluZWQtbWVzc2FnZV9fY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG5cbi5jb25zZW50LWRlY2xpbmVkLW1lc3NhZ2VfX2N0YSB7XG59XG5cbi5jb29raWUtY29uc2VudC1kZWNsaW5lZF9fYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBhc0xpbmsoKTtcblxuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cblxuLnZpZGVvLWVtYmVkLWZpZWxkLXJlc3BvbnNpdmUtdmlkZW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICAuY29uc2VudC1kZWNsaW5lZC1tZXNzYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDApO1xuICAgICAgICBAaW5jbHVkZSBmbGV4Um93KHN0cmV0Y2gsIGNlbnRlciwgY2VudGVyKTtcbiAgICB9XG59IiwiXG4vLyBtYXggd2lkdGhzXG5AbWl4aW4gc2V0V2lkdGgoJHdpZHRoLCAkY2VudGVyOiB0cnVlKSB7XG4gICAgbWF4LXdpZHRoOiAkd2lkdGg7XG5cbiAgICBAaWYgJGNlbnRlciA9PSB0cnVlIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxufVxuXG5AbWl4aW4gaGRXaWR0aCgkY2VudGVyOiB0cnVlKSB7XG4gICAgQGluY2x1ZGUgc2V0V2lkdGgoMTkycmVtLCAkY2VudGVyKTtcbn1cblxuQG1peGluIHNwYWNlc2hpcFdpZHRoKCRjZW50ZXI6IHRydWUpIHtcbiAgICBAaW5jbHVkZSBzZXRXaWR0aCgkYnAtc3BhY2VzaGlwLCAkY2VudGVyKTtcbn1cblxuQGZ1bmN0aW9uIG1heFdpZHRoKCkge1xuICAgIEByZXR1cm4gMTYwcmVtO1xufVxuXG5AZnVuY3Rpb24gZnVsbFdpZHRoKCkge1xuICAgIEByZXR1cm4gMTQ0cmVtO1xufVxuXG5AZnVuY3Rpb24gYmlnV2lkdGgoKSB7XG4gICAgQHJldHVybiAxMjNyZW07XG59XG5cbkBmdW5jdGlvbiBsYXJnZUNvbnRlbnRXaWR0aCgpIHtcbiAgICBAcmV0dXJuIDEwMnJlbTtcbn1cblxuQGZ1bmN0aW9uIGNvbnRlbnRXaWR0aCgpIHtcbiAgICBAcmV0dXJuIDk4cmVtO1xufVxuXG5AZnVuY3Rpb24gc21hbGxDb250ZW50V2lkdGgoKSB7XG4gICAgQHJldHVybiA3NHJlbTtcbn1cblxuQGZ1bmN0aW9uIHNtYWxsZXJDb250ZW50V2lkdGgoKSB7XG4gICAgQHJldHVybiA2OXJlbTtcbn1cblxuXG5cbkBtaXhpbiBtYXhXaWR0aCgkY2VudGVyOiB0cnVlKSB7XG4gICAgQGluY2x1ZGUgc2V0V2lkdGgobWF4V2lkdGgoKSwgJGNlbnRlcik7XG59XG5cbkBtaXhpbiBmdWxsV2lkdGgoJGNlbnRlcjogdHJ1ZSkge1xuICAgIEBpbmNsdWRlIHNldFdpZHRoKGZ1bGxXaWR0aCgpLCAkY2VudGVyKTtcbn1cblxuQG1peGluIGZ1bGxXaWR0aCgkY2VudGVyOiB0cnVlKSB7XG4gICAgQGluY2x1ZGUgc2V0V2lkdGgoZnVsbFdpZHRoKCksICRjZW50ZXIpO1xufVxuXG5AbWl4aW4gYmlnV2lkdGgoJGNlbnRlcjogdHJ1ZSkge1xuICAgIEBpbmNsdWRlIHNldFdpZHRoKGJpZ1dpZHRoKCksICRjZW50ZXIpO1xufVxuXG5AbWl4aW4gbGFyZ2VDb250ZW50V2lkdGgoJGNlbnRlcjogdHJ1ZSkge1xuICAgIEBpbmNsdWRlIHNldFdpZHRoKGxhcmdlQ29udGVudFdpZHRoKCksICRjZW50ZXIpO1xufVxuXG5AbWl4aW4gY29udGVudFdpZHRoKCRjZW50ZXI6IHRydWUpIHtcbiAgICBAaW5jbHVkZSBzZXRXaWR0aChjb250ZW50V2lkdGgoKSwgJGNlbnRlcik7XG59XG5cbkBtaXhpbiBzbWFsbENvbnRlbnRXaWR0aCgkY2VudGVyOiB0cnVlKSB7XG4gICAgQGluY2x1ZGUgc2V0V2lkdGgoc21hbGxDb250ZW50V2lkdGgoKSwgJGNlbnRlcik7XG59XG5cbkBtaXhpbiBzbWFsbGVyQ29udGVudFdpZHRoKCRjZW50ZXI6IHRydWUpIHtcbiAgICBAaW5jbHVkZSBzZXRXaWR0aChzbWFsbGVyQ29udGVudFdpZHRoKCksICRjZW50ZXIpO1xufVxuIiwiQG1peGluIGZsZXgoJGRpcmVjdGlvbjogbnVsbCwgJGp1c3RpZnk6IG51bGwsICRhbGlnbkl0ZW1zOiBudWxsLCAkYWxpZ25Db250ZW50OiBudWxsLCAkd3JhcDogbnVsbCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG5cbiAgICBAaWYgJGp1c3RpZnkgeyBqdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZ5OyB9XG5cbiAgICBAaWYgJGFsaWduSXRlbXMgeyBhbGlnbi1pdGVtczogJGFsaWduSXRlbXM7IH1cblxuICAgIEBpZiAkYWxpZ25Db250ZW50IHsgYWxpZ24tY29udGVudDogJGFsaWduQ29udGVudDsgfVxuXG4gICAgQGlmICR3cmFwIHsgZmxleC13cmFwOiAkd3JhcDsgfVxufVxuXG5AbWl4aW4gZmxleFJvdygkanVzdGlmeTogbnVsbCwgJGFsaWduSXRlbXM6IG51bGwsICRhbGlnbkNvbnRlbnQ6IG51bGwpIHtcbiAgICBAaW5jbHVkZSBmbGV4KHJvdywgJGp1c3RpZnksICRhbGlnbkl0ZW1zLCAkYWxpZ25Db250ZW50KTtcbn1cblxuQG1peGluIGZsZXhSb3dSZXZlcnNlKCRqdXN0aWZ5OiBudWxsLCAkYWxpZ25JdGVtczogbnVsbCwgJGFsaWduQ29udGVudDogbnVsbCkge1xuICAgIEBpbmNsdWRlIGZsZXgocm93LXJldmVyc2UsICRqdXN0aWZ5LCAkYWxpZ25JdGVtcywgJGFsaWduQ29udGVudCk7XG59XG5cbkBtaXhpbiBmbGV4Q29sdW1uKCRqdXN0aWZ5OiBudWxsLCAkYWxpZ25JdGVtczogbnVsbCwgJGFsaWduQ29udGVudDogbnVsbCkge1xuICAgIEBpbmNsdWRlIGZsZXgoY29sdW1uLCAkanVzdGlmeSwgJGFsaWduSXRlbXMsICRhbGlnbkNvbnRlbnQpO1xufVxuXG5AbWl4aW4gZmxleENvbHVtblJldmVyc2UoJGp1c3RpZnk6IG51bGwsICRhbGlnbkl0ZW1zOiBudWxsLCAkYWxpZ25Db250ZW50OiBudWxsKSB7XG4gICAgQGluY2x1ZGUgZmxleChjb2x1bW4tcmV2ZXJzZSwgJGp1c3RpZnksICRhbGlnbkl0ZW1zLCAkYWxpZ25Db250ZW50KTtcbn1cblxuQG1peGluIGZsZXhSb3dXcmFwKCRqdXN0aWZ5OiBudWxsLCAkYWxpZ25JdGVtczogbnVsbCwgJGFsaWduQ29udGVudDogbnVsbCkge1xuICAgIEBpbmNsdWRlIGZsZXgocm93LCAkanVzdGlmeSwgJGFsaWduSXRlbXMsICRhbGlnbkNvbnRlbnQsIHdyYXApO1xufVxuXG5AbWl4aW4gZmxleFJvd1JldmVyc2VXcmFwKCRqdXN0aWZ5OiBudWxsLCAkYWxpZ25JdGVtczogbnVsbCwgJGFsaWduQ29udGVudDogbnVsbCkge1xuICAgIEBpbmNsdWRlIGZsZXgocm93LXJldmVyc2UsICRqdXN0aWZ5LCAkYWxpZ25JdGVtcywgJGFsaWduQ29udGVudCwgd3JhcCk7XG59XG5cbkBtaXhpbiBmbGV4Q29sdW1uV3JhcCgkanVzdGlmeTogbnVsbCwgJGFsaWduSXRlbXM6IG51bGwsICRhbGlnbkNvbnRlbnQ6IG51bGwpIHtcbiAgICBAaW5jbHVkZSBmbGV4KGNvbHVtbiwgJGp1c3RpZnksICRhbGlnbkl0ZW1zLCAkYWxpZ25Db250ZW50LCB3cmFwKTtcbn1cblxuQG1peGluIGZsZXhDb2x1bW5SZXZlcnNlV3JhcCgkanVzdGlmeTogbnVsbCwgJGFsaWduSXRlbXM6IG51bGwsICRhbGlnbkNvbnRlbnQ6IG51bGwpIHtcbiAgICBAaW5jbHVkZSBmbGV4KGNvbHVtbi1yZXZlcnNlLCAkanVzdGlmeSwgJGFsaWduSXRlbXMsICRhbGlnbkNvbnRlbnQsIHdyYXApO1xufVxuIiwiLmRsLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgZmxleFJvdyhzcGFjZS1iZXR3ZWVuLCBjZW50ZXIsIGNlbnRlcik7XG5cbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAuODc1O1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjA0MjU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICBib3JkZXItcmFkaXVzOiAxMGVtO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjLWJsYWNrO1xuICAgIHBhZGRpbmc6IC45NzVlbSAxLjM3NWVtIC44NzVlbSAxLjJlbTtcblxuICAgIHRyYW5zaXRpb246IGFsbCAuMTI1cyBlYXNlO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ibGFjaztcbiAgICB9XG59XG5cbi5kbC1idXR0b25fX2ljb24ge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMS44ZW07XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogLjNlbTtcbn0iLCIuZW1iZWQtdmlkZW9fX3RyaWdnZXIge1xuICAgICY6aG92ZXIge1xuICAgICAgICAuZW1iZWQtdmlkZW9fX3BsYXktYnRuLWljb24ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC4xZW0pO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZW1iZWQtdmlkZW9fX3BsYWNlaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHRyYW5zaXRpb246IGFsbCAuMTI1cyBlYXNlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCk7XG5cbiAgICAgICAgY29udGVudDogJyc7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYy1ibGFjaywgLjI4KTtcbiAgICB9XG59XG5cbi5lbWJlZC12aWRlb19fcGxheS1idG4ge1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBhdXRvIDUlIDUlIGF1dG8sIDIpO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1yZXNwb25zaXZlLXN0ZXBzKFxuICAgICAgICAzLjZyZW0sXG4gICAgICAgIDcuMnJlbSxcbiAgICAgICAgKC0tYnAtbWluLXNtYWxsLCAtLWJwLW1pbi1tZWRpdW0sIC0tYnAtbWluLWxhcmdlLCAtLWJwLW1pbi1iaWdnZXIpXG4gICAgKTtcblxuICAgIGZvbnQtZmFtaWx5OiAkZi1iYXNpcy1ncm90ZXNxdWU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIGNvbG9yOiAkYy13aGl0ZTtcbn1cblxuLmVtYmVkLXZpZGVvX19wbGF5LWJ0bi1pY29uIHtcbiAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgZm9udC1zaXplOiAuOGVtO1xuXG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgLjEyNXMgZWFzZTtcbn1cbiIsIi51c2VyLXBhZ2UsXG4uZXZlbnQtZWRpdCB7XG4gICAgQGluY2x1ZGUgaFBhZGRpbmdzO1xuICAgIEBpbmNsdWRlIGZ1bGxXaWR0aDtcblxuICAgIHBhZGRpbmctdG9wOiA5LjJyZW1cbn1cblxuLnVzZXItcGFnZV9faW5uZXIsXG4uZXZlbnQtZWRpdF9faW5uZXIge1xuICAgIEBpbmNsdWRlIGhQYWRkaW5ncygkZmFjdG9yOiAyKTtcbiAgICBAaW5jbHVkZSB2UGFkZGluZ3M7XG59XG5cbi5ldmVudC1lZGl0X19pbm5lciB7XG4gICAgQGluY2x1ZGUgdk1hcmdpbnMoYm90dG9tLCAyKTtcbiAgICBAaW5jbHVkZSBoUGFkZGluZ3MoJGZhY3RvcjogMik7XG4gICAgQGluY2x1ZGUgZnVsbFdpZHRoO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcblxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybC1pbWFnZSgncGFwZXItYmFja2dyb3VuZC0td2hpdGUtbG9uZy5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbn1cblxuLmV2ZW50LWVkaXRfX3RpdGxlIHtcbiAgICBjb2xvcjogJGMtYmxhY2s7XG5cbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuXG4uZXZlbnQtZWRpdC0tcGFzcy1yZXNldCB7XG4gICAgQGluY2x1ZGUgc21hbGxlckNvbnRlbnRXaWR0aCgpO1xuICAgIEBpbmNsdWRlIHZQYWRkaW5ncyhib3R0b20pO1xuXG4gICAgLmV2ZW50LWVkaXRfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgaDMoKTtcblxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICB9XG59XG5cbkBtZWRpYSAoLS1icC1taW4tbWVkaXVtKSB7XG4gICAgLnVzZXItcGFnZSxcbiAgICAuZXZlbnQtZWRpdCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMy4ycmVtXG4gICAgfVxufVxuXG5AbWVkaWEgKC0tYnAtbWluLWJpZykge1xuICAgIC51c2VyLXBhZ2UsXG4gICAgLmV2ZW50LWVkaXQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTUuMnJlbVxuICAgIH1cbn1cbiIsIi5mZWF0dXJlZC1ldmVudC1tYXJxdWVlcyB7fVxuXG4uZmVhdHVyZWQtZXZlbnQtbWFycXVlZXNfX2dyb3VwIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cblxuLmZlYXR1cmVkLWV2ZW50LW1hcnF1ZWVzX19ncm91cC1pbm5lciB7XG4gICAgQGluY2x1ZGUgZmxleFJvdygpO1xufSIsIi5mb290ZXIge1xuICAgIEBpbmNsdWRlIGhQYWRkaW5ncygpO1xuICAgIEBpbmNsdWRlIHZQYWRkaW5ncyh0b3ApO1xuICAgIEBpbmNsdWRlIG1heFdpZHRoKCk7XG5cbiAgICAvLyB0byBtYWtlIHdoaXRlIGZvbnQgdGhpbm5lciBvbiBibGFjayBiYWNrZ3JvdW5kc1xuICAgIEBpbmNsdWRlIGZvbnRTbW9vdGhpbmcoKTtcblxuICAgIGNvbG9yOiAkYy13aGl0ZTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJsYWNrO1xuXG4gICAgLm1lbnUtLWxlZ2FsLFxuICAgIC5tZW51LS1mb290ZXIge1xuICAgICAgICAubWVudV9fbGlzdCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb290ZXJfX2lubmVyIHtcbn1cblxuLmZvb3Rlcl9faW5uZXItLW1haW4ge1xufVxuXG4uZm9vdGVyX19pbm5lci0tbGVnYWwge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtO1xuXG4gICAgLm1lbnUtLXBhcnRuZXJzLFxuICAgIC5tZW51LS1sZWdhbCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgIH1cbn1cblxuLmZvb3Rlcl9fY29udGVudCB7XG59XG5cbi5mb290ZXJfX2xlZnQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xufVxuXG4uZm9vdGVyX19sb2dvIHtcbiAgICBmb250LXNpemU6IDhyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG5cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG59XG5cbi5mb290ZXJfX3RleHQge1xuICAgIG1heC13aWR0aDogMzhyZW07XG59XG5cbi5mb290ZXJfX2NvbnRhY3Qge1xufVxuXG4uZm9vdGVyX19tZW51IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbn1cblxuLmZvb3Rlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuXG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5cbi5mb290ZXJfX2VtYWlsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5mb290ZXJfX2xpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xufVxuXG4uZm9vdGVyX19oYXNoIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcblxuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG59XG5cbi5mb290ZXJfX3NvY2lhbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07XG59XG5cbi5mb290ZXJfX21pbnNreS1sb2dvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxZW07XG4gICAgcmlnaHQ6IDFlbTtcbiAgICBmb250LXNpemU6IC41ZW07XG4gICAgY29sb3I6ICRjLXdoaXRlO1xuXG4gICAgb3BhY2l0eTogLjY7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbkBtZWRpYSAoLS1icC1taW4tbWVkaXVtKSB7XG4gICAgLmZvb3Rlcl9faW5uZXItLW1haW4ge1xuICAgICAgICAvLyBkaXNwbGF5OiBncmlkO1xuICAgICAgICAvLyBncmlkLXRlbXBsYXRlLWFyZWFzOiAndGV4dCBjb250YWN0J1xuICAgICAgICAvLyAgICAgJ3RleHQgbWVudSc7XG4gICAgICAgIC8vIGdhcDogNHJlbTtcbiAgICAgICAgLy8gZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcbiAgICAgICAgLy8gZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAuNWZyIC41ZnI7XG5cbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICBjb2x1bW4tZ2FwOiA0cmVtO1xuICAgIH1cblxuICAgIC5mb290ZXJfX2NvbnRhY3Qge1xuICAgICAgICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgICB9XG5cbiAgICAuZm9vdGVyX19tZW51IHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuICAgIH1cbn1cblxuQG1lZGlhICgtLWJwLW1pbi1sYXJnZSkge1xuICAgIC5mb290ZXJfX2lubmVyLS1tYWluIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyIDFmcjtcbiAgICB9XG5cbiAgICAuZm9vdGVyX19tZW51IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDhyZW07XG4gICAgICAgIGdyaWQtY29sdW1uOiBpbml0aWFsO1xuICAgIH1cbn1cblxuQG1lZGlhICgtLWJwLW1pbi1iaWdnZXIpIHtcbiAgICAuZm9vdGVyX19pbm5lci0tbGVnYWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC5tZW51LS1sZWdhbCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAbWl4aW4gZm9udFNtb290aGluZygpIHtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8vIERlcHJlY2F0ZWRcbkBtaXhpbiBmb250U21vb3RoaW5nX0FudGlhbGlhc2VkKCkge1xuXHRAZGVidWcgJ2ZvbnRTbW9vdGhpbmdfQW50aWFsaWFzZWQgaXMgZGVwcmVjYXRlZCBmb3IgY2xhcml0eSwgdXNlIGZvbnRTbW9vdGhpbmcgaW5zdGVhZC4nO1xuXHRAaW5jbHVkZSBmb250U21vb3RoaW5nKCk7XG59IiwiLmdtLXN0eWxlIHtcblxuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRjLWJsdWUtY3VyaW91cztcbiAgICA+ZGl2IHtcbiAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICA+ZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgID5kaXYge1xuICAgICAgICAgICAgICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KFt0aXRsZV0pIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRjLWJsdWUtY3VyaW91cztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJltzdHlsZSo9Jy9jbHVzdGVyLyddIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBpbmZvd2luZG93XG4uZ20tc3R5bGUtaXcsXG4uZ20tc3R5bGUtaXctZCxcbi5nbS1zdHlsZS1pdy1kPmRpdiB7XG4gICAgZm9udC1zaXplOiAxLjZyZW0gIWltcG9ydGFudDtcblxuICAgIC8vIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIC8vIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLmdtLXN0eWxlLWl3IHtcbiAgICBtaW4td2lkdGg6IDI0cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5nbS1zdHlsZSAuZ20tc3R5bGUtaXcgLmZpZWxkOmZpcnN0LWNoaWxkIHtcbiAgICAvLyBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5nbS1zdHlsZS1pdy1kLFxuLmdtLXN0eWxlIC5nbS1zdHlsZS1pdy10Yzo6YWZ0ZXIge1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRjLXJlZC1jaW5uYWJhcjtcbn1cblxuLmdtLXN0eWxlIC5nbS1zdHlsZS1pdy1kOjotd2Via2l0LXNjcm9sbGJhci10cmFjay1waWVjZSB7XG4gICAgd2lkdGg6IDA7XG59XG5cbi5nbS1zdHlsZSAuZ20tc3R5bGUtaXctZCxcbi5nbS1zdHlsZSAuZ20tc3R5bGUtaXctZDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2stcGllY2UsXG4uZ20tc3R5bGUgLmdtLXN0eWxlLWl3LWMsXG4uZ20tc3R5bGUgLmdtLXN0eWxlLWl3LXQ6OmFmdGVyIHtcbiAgICAvLyBiYWNrZ3JvdW5kOiAkYy1yZWQtY2lubmFiYXI7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4uZ20tc3R5bGUtbXRjIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ20tdWktaG92ZXItZWZmZWN0IHtcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xufSIsIi5oYXNoIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHdvcmQtd3JhcDogbm93cmFwXG59XG5cbi5oYXNoLS1mb290ZXIge1xuICAgIEBpbmNsdWRlIGZvbnRTbW9vdGhpbmcoKTtcblxuICAgIGxldHRlci1zcGFjaW5nOiAuMDQyNWVtO1xufSIsIi5oYXNoLXN0aWNrZXIge1xuICAgIEBpbmNsdWRlIHZiVG9FbVJhdGlvKDAgMCA5OTUuNyA3MzEuNSk7XG4gICAgXG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBmaWxsOiBncmVlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDFlbTtcblxuICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7XG59XG5cbi5oYXNoLXN0aWNrZXJfX3N2ZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuW2xhbmc9J25sJ10ge1xuICAgIC5oYXNoLXN0aWNrZXJfX3N2Zy0tbmwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbltsYW5nPSdmciddIHtcbiAgICAuaGFzaC1zdGlja2VyX19zdmctLWZyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1ZW07XG4gICAgICAgIFxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbiRoYXNoLXN0aWNrZXItY206IChcbiAgICBibGFjazogJGMtYmxhY2ssXG4gICAgd2hpdGU6ICRjLXdoaXRlLFxuICAgIHB1cnBsZTogJGMtYmx1ZS1jdXJpb3VzLFxuICAgIHllbGxvdzogJGMtcmVkLWNpbm5hYmFyLFxuICAgIGJsdWU6ICRjLWJsdWUtY3VyaW91cyxcbiAgICByZWQ6ICRjLXJlZC1jaW5uYWJhcixcbiAgICBkYXJrcmVkOiAkYy1yZWQtY2lubmFiYXIsXG4gICAgcGluazogJGMtcmVkLWNpbm5hYmFyXG4pO1xuXG5AZWFjaCAkZmdMYWJlbCwgJGZnIGluICRoYXNoLXN0aWNrZXItY20ge1xuICAgIEBlYWNoICRiZ0xhYmVsLCAkYmcgaW4gJGhhc2gtc3RpY2tlci1jbSB7XG4gICAgICAgIEBpZiAoJGZnICE9ICRiZykge1xuXG4gICAgICAgICAgICAuaGFzaC1zdGlja2VyLS0jeyRmZ0xhYmVsICsgJy0nICsgJGJnTGFiZWx9IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGZnO1xuICAgICAgICAgICAgICAgIGZpbGw6ICRiZztcblxuICAgICAgICAgICAgICAgIC8vICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC8vICAgICBjb2xvcjogJGJnO1xuICAgICAgICAgICAgICAgIC8vICAgICBmaWxsOiAkZmc7IFxuICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbkBtaXhpbiB2YlRvRW1SYXRpbygkdmlld2JveCkge1xuXG5cdCR3aWR0aDogXHRudGgoJHZpZXdib3gsMykgLSBudGgoJHZpZXdib3gsMSk7XG5cdCRoZWlnaHQ6IFx0bnRoKCR2aWV3Ym94LDQpIC0gbnRoKCR2aWV3Ym94LDIpO1xuXG5cdCRyZXN1bHQ6IG1hdGguZGl2KCR3aWR0aCwgJGhlaWdodCkgKiAxZW07XG5cblx0Ly8gbm8gcmVzdWx0IGlmIHNpemUgaXMga2VwdCB1bmNoYW5nZWQgPT4gbm8gcmVzdWx0ID0gbm8gY29tcGlsZSBjc3MgPSBsZXNzIGtiXG5cdEBpZiAkcmVzdWx0ICE9IDFlbSB7XG5cdFx0d2lkdGg6ICRyZXN1bHQ7XG5cdH1cbn0iLCIuaGlnaGxpZ2h0IHtcbiAgICBjb2xvcjogJGMtd2hpdGU7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYmx1ZS1jdXJpb3VzO1xuICAgIHBhZGRpbmctbGVmdDogLjI1ZW07XG4gICAgcGFkZGluZy1yaWdodDogLjI1ZW07XG4gICAgXG4gICAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xufVxuIiwiLnJlZ2lzdGVyLWN0YV9fdGl0bGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1yZXNwb25zaXZlLXN0ZXBzKDIuOHJlbSwgNHJlbSwgKC0tYnAtbWluLXNtYWxsLCAtLWJwLW1pbi1tZWRpdW0sIC0tYnAtbWluLWxhcmdlLCAtLWJwLW1pbi1iaWdnZXIpKTtcblxuICAgIG1hcmdpbi1ib3R0b206IC44ZW07XG59XG5cbi5yZWdpc3Rlci1jdGFfX3RleHQge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1yZXNwb25zaXZlLXN0ZXBzKDEuOHJlbSwgMi41cmVtLCAoLS1icC1taW4tc21hbGwsIC0tYnAtbWluLW1lZGl1bSwgLS1icC1taW4tbGFyZ2UsIC0tYnAtbWluLWJpZ2dlcikpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5yZWdpc3Rlci1jdGFfX2J1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbiIsIi5zb2NpYWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNvY2lhbF9fbGlua3Mge1xuICAgIEBpbmNsdWRlIGZsZXhSb3coKTtcbiAgICBcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc29jaWFsX19saW5rIHtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcblxuICAgIHRyYW5zaXRpb246IGFsbCAuMTI1cyBlYXNlO1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbn1cblxuLnNvY2lhbF9faWNvbiB7XG4gICAgdHJhbnNpdGlvbjogaW5oZXJpdDtcbn1cblxuLnNvY2lhbF9fbGluayB7XG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLnNvY2lhbF9faWNvbiB7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5vdmVybGF5LS1tZW51IHtcbiAgICAuc29jaWFsX19saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG5cbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgIH1cbn1cblxuLnNvY2lhbC0tZm9vdGVyIHtcbiAgICAuc29jaWFsX19saW5rIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07XG4gICAgfVxufVxuXG5AbWVkaWEgKC0tYnAtbWluLWJpZykge1xuICAgIC5zb2NpYWxfX2xpbmsge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG59XG5cbkBtZWRpYSAoLS1icC1taW4tYmlnZ2VyKSB7XG4gICAgLnNvY2lhbF9fbGluayB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi42cmVtO1xuICAgIH1cbn1cbiIsIi5zb2NpYWwtZmVlZCB7fVxuXG4uc29jaWFsLWZlZWRfX2lubmVyIHtcbiAgICBAaW5jbHVkZSBmdWxsV2lkdGgoKTtcbiAgICBAaW5jbHVkZSB2UGFkZGluZ3MoJ2JvdGgnLCA0KTtcbiAgICBAaW5jbHVkZSBoUGFkZGluZ3MoKTtcbn1cblxuLnNvY2lhbC1mZWVkX19jb250ZW50IHt9XG5cbi5zb2NpYWwtZmVlZF9fdGl0bGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1yZXNwb25zaXZlLXN0ZXBzKDJyZW0sIDRyZW0sICgtLWJwLW1pbi1zbWFsbCwgLS1icC1taW4tbWVkaXVtLCAtLWJwLW1pbi1iaWdnZXIpKTtcblxuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuXG4uc29jaWFsLWZlZWRfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAwO1xuXG4gICAgJi5jYXJvdXNlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLnNvY2lhbC1mZWVkX19pdGVtIHtcbiAgICAmOm50aC1jaGlsZChuKzYpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbkBtZWRpYSAoLS1icC1taW4tdGlueSkge1xuICAgIC5zb2NpYWwtZmVlZF9fbGlzdCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdmaXJzdCBmaXJzdCdcbiAgICAgICAgICAgICdzZWNvbmQgdGhpcmQnXG4gICAgICAgICAgICAnZm91cnRoIGZpZnRoJztcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG5cbiAgICAuc29jaWFsLWZlZWRfX2l0ZW0ge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogZmlyc3Q7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IHNlY29uZDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogdGhpcmQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IGZvdXJ0aDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogZmlmdGg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAoLS1icC1taW4tbGFyZ2UpIHtcbiAgICAuc29jaWFsLWZlZWRfX2xpc3Qge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnZmlyc3QgZmlyc3Qgc2Vjb25kJ1xuICAgICAgICAgICAgJ3RoaXJkIGZvdXJ0aCBmaWZ0aCc7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgfVxufSIsIi5zb2NpYWwtb2Mge1xufVxuXG4uc29jaWFsLW9jX19pbm5lciB7XG5cbn1cblxuLnNvY2lhbC1vY19fdmlzdWFsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNDAlIDA7XG59XG5cbi5zb2NpYWwtb2NfX2NvbnRlbnQge1xuXG59XG5cbi5zb2NpYWwtb2NfX2ltYWdlcyB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDApO1xuICAgIEBpbmNsdWRlIGZsZXhDb2x1bW4oY2VudGVyLCBzdHJldGNoLCBzdHJldGNoKTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJsYWNrO1xufVxuXG4uc29jaWFsLW9jX19pbWFnZSB7XG4gICAgQGluY2x1ZGUgb2JqZWN0LWZpdChjb250YWluKTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG5cbiAgICArIC5zb2NpYWwtb2NfX2ltYWdlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5zb2NpYWwtb2NfX2NvbnRlbnQge1xuICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ibGFjaztcbn1cblxuLnNvY2lhbC1vY19faGVhZGVyIHtcbiAgICBAaW5jbHVkZSBmbGV4Um93KGZsZXgtc3RhcnQpO1xuXG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkYy13aGl0ZSwgLjIpO1xufVxuXG4uc29jaWFsLW9jX19uZXR3b3JrLWljb24ge1xuICAgIHdpZHRoOiAyZW07XG4gICAgaGVpZ2h0OiAyZW07XG5cbiAgICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLnNvY2lhbC1vY19fYXV0aG9yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBmbGV4OiAxIDAgYXV0bztcbn1cblxuLnNvY2lhbC1vY19fYXV0aG9yLWxpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnNvY2lhbC1vY19fdXNlcl92aXN1YWwge1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIG51bGwgbnVsbCAwKTtcblxuICAgIHdpZHRoOiA1cmVtO1xuICAgIGhlaWdodDogNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ibGFjaztcbn1cblxuLnNvY2lhbC1vY19fdXNlci1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc29jaWFsLW9jX19zY3JlZW4tbmFtZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICBtYXJnaW4tbGVmdDogNnJlbTtcbn1cblxuLnNvY2lhbC1vY19fbmFtZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG5cbiAgICBtYXJnaW4tbGVmdDogNnJlbTtcbiAgICBvcGFjaXR5OiAuNTtcbn1cblxuLnNvY2lhbC1vY19fZGF0ZSB7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgcGFkZGluZzogMnJlbTtcbn1cblxuLnNvY2lhbC1vY19fdGV4dCB7XG4gICAgcGFkZGluZzogMCAycmVtIDJyZW07XG59XG5cbi5zb2NpYWwtb2NfX2Zvb3RlciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICBwYWRkaW5nOiAwIDJyZW0gMnJlbTtcbn1cblxuLnNvY2lhbC1vY19fY3RhcyB7XG5cbn1cblxuLnNvY2lhbC1vY19fYnV0dG9uIHtcblxufVxuXG5AbWVkaWEgKC0tYnAtbWluLXNtYWxsKSB7XG4gICAgLnNvY2lhbC1vY19faGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogNHJlbTtcbiAgICB9XG5cbiAgICAuc29jaWFsLW9jX19kYXRlIHtcbiAgICAgICAgcGFkZGluZzogNHJlbTtcbiAgICB9XG4gICAgXG4gICAgLnNvY2lhbC1vY19fdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDAgNHJlbSA0cmVtO1xuICAgIH1cbiAgICBcbiAgICAuc29jaWFsLW9jX19mb290ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBcbiAgICAgICAgcGFkZGluZzogMCA0cmVtIDRyZW07XG4gICAgfVxufVxuXG5AbWVkaWEgKC0tYnAtbWluLW1lZGl1bSkge1xuICAgIC5zb2NpYWwtb2NfX2lubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleFJvdyhzdHJldGNoLCBzdHJldGNoLCBzdHJldGNoKTtcbiAgICB9XG5cbiAgICAuc29jaWFsLW9jX192aXN1YWwsXG4gICAgLnNvY2lhbC1vY19fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgLnNvY2lhbC1vY19fdmlzdWFsIHtcbiAgICAgICAgcGFkZGluZzogMjUuNCUgMDtcbiAgICB9XG5cbiAgICAuc29jaWFsLW9jX19jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleENvbHVtbihmbGV4LXN0YXJ0LCBzdHJldGNoLCBzdHJldGNoKTtcbiAgICB9XG5cbiAgICAuc29jaWFsLW9jX19mb290ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kO1xuICAgIH1cbn0iLCJAdXNlICdzYXNzOm1hdGgnO1xuXG4uc29jaWFsLXRpbGUge1xuICAgIC0tc29jaWFsLXRpbGUtcGFkZGluZzogMS43cmVtO1xuXG4gICAgY29sb3I6ICRjLWJsYWNrO1xuXG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwYWRkaW5nOiB2YXIoLS1zb2NpYWwtdGlsZS1wYWRkaW5nKTtcbn1cblxuLnNvY2lhbC10aWxlX19pbm5lciB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc29jaWFsLXRpbGVfX3Zpc3VhbCB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLnNvY2lhbC10aWxlX19jb250ZW50IHtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcblxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogODtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zb2NpYWwtdGlsZV9faWNvbiB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgbnVsbCBudWxsIDAsIDEpO1xuXG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIC5jcnQtc29jaWFsLWljb24gaSB7XG4gICAgICAgIGNvbG9yOiAkYy1ibGFjaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uc29jaWFsLXRpbGVfX2Fycm93IHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gICAgY29sb3I6ICRjLXJlZC1jaW5uYWJhcjtcbn1cblxuLnNvY2lhbC10aWxlX19hcnJvdy1pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNvY2lhbC1mZWVkX19pdGVtLS1saW5rIHtcbiAgICAuc29jaWFsLXRpbGVfX2lubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgfVxuXG4gICAgLnNvY2lhbC10aWxlX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC5zb2NpYWwtdGlsZV9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbn1cblxuQG1lZGlhICgtLWJwLW1pbi1zbWFsbCkge1xuICAgIC5zb2NpYWwtdGlsZSB7XG4gICAgICAgIC0tc29jaWFsLXRpbGUtcGFkZGluZzogMi41cmVtO1xuICAgIH1cblxuICAgIC5zb2NpYWwtdGlsZV9faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IC40NWZyIC41NWZyO1xuICAgICAgICBnYXA6IDJyZW07XG4gICAgfVxuXG4gICAgLnNvY2lhbC10aWxlX192aXN1YWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNvY2lhbC10aWxlX19jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMTA7XG4gICAgfVxufVxuXG5AbWVkaWEgKC0tYnAtbWluLWJpZ2dlcikge1xuICAgIC5zb2NpYWwtdGlsZSB7XG4gICAgICAgIC0tc29jaWFsLXRpbGUtcGFkZGluZzogMy41cmVtO1xuICAgIH1cbn0iLCIudWktYXV0b2NvbXBsZXRlIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkYy1ibGFjayAhaW1wb3J0YW50O1xuICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTJweCkgdHJhbnNsYXRlWSg1cHgpO1xuXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gICAgLnVpLW1lbnUtaXRlbS13cmFwcGVyIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmLWJhc2lzLWdyb3Rlc3F1ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIHBhZGRpbmc6IC44cmVtIDFyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA3cHggMWVtIDNweCAuNGVtO1xuXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlO1xuICAgICAgICBjb2xvcjogJGMtYmxhY2s7XG5cbiAgICAgICAgJi51aS1zdGF0ZS1hY3RpdmUsXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1ibGFjayAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy1ibHVlLWN1cmlvdXMgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmF1dG9jb21wbGV0ZS1kZWx1eGUtY29udGFpbmVyIHtcbiAgICAuYXV0b2NvbXBsZXRlLWRlbHV4ZS1pdGVtIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmLWJhc2lzLWdyb3Rlc3F1ZTtcbiAgICAgICAgY29sb3I6ICRjLWJsYWNrO1xuXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjLWJsYWNrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJsdWUtY3VyaW91cztcblxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgIC5hdXRvY29tcGxldGUtZGVsdXhlLWl0ZW0tZGVsZXRlIHtcbiAgICAgICAgY29udGVudDogJ3gnO1xuXG4gICAgICAgIGJhY2tncm91bmQ6IHVybC1pbWFnZSgnaWNvbnMvY3Jvc3Muc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG59IiwiLmFjY29yZGlvbiB7XG4gICAgcGFkZGluZzogMnJlbTtcbn1cblxuLmFjY29yZGlvbl9fdGl0bGUge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5hY2NvcmRpb25fX3RyaWdnZXIge1xuICAgIEBpbmNsdWRlIGgzKGZhcS1pdGVtKTtcblxuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFjY29yZGlvbl9faWNvbiB7XG4gICAgY29sb3I6ICRjLWJsdWUtY3VyaW91cztcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMTI1cyBlYXNlLCB0cmFuc2Zvcm0gLjVzIGVhc2U7XG59XG5cbi5hY2NvcmRpb25fX3RyaWdnZXIge1xuICAgICY6Zm9jdXMge1xuICAgICAgICAuYWNjb3JkaW9uX19pY29uIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4xMjVzIGVhc2UsIHRyYW5zZm9ybSAuNXMgZWFzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1yZWQtY2lubmFiYXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLmFjY29yZGlvbl9faWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogJGMtcmVkLWNpbm5hYmFyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cblxuLmFjY29yZGlvbl9fY29udGVudC13cmFwcGVyIHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIGFuaW1hdGlvbjogYWNjb3JkaW9uLW5vLWpzIDNzIGVhc2UgZm9yd2FyZHM7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLmFjY29yZGlvbi0tcmVhZHkge1xuICAgIC5hY2NvcmRpb25fX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgIH1cbn1cblxuLmFjY29yZGlvbi0tb3BlbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGMtd2hpdGUsIC42KTtcblxuICAgIC5hY2NvcmRpb25fX2ljb24ge1xuICAgICAgICBjb2xvcjogJGMtcmVkLWNpbm5hYmFyO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIH1cbn1cblxuLmFjY29yZGlvbi0tY2xvc2VkIHtcbiAgICAuYWNjb3JkaW9uX19pY29uIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFjY29yZGlvbi1uby1qcyB7XG4gICAgMCUge1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgIDk1JSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHJlbTtcbiAgICB9XG59XG4iLCIuYWNjb3JkaW9uLS1mYXEge1xuICAgIG1heC13aWR0aDogODByZW07XG59XG5cbkBtZWRpYSAoLS1icC1taW4tbWVkaXVtKSB7XG4gICAgLmFjY29yZGlvbi0tZmFxIHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICB9XG59XG5cbkBtZWRpYSAoLS1icC1taW4tbGFyZ2UpIHtcbiAgICAuYWNjb3JkaW9uLS1mYXEge1xuICAgICAgICB3aWR0aDogODUlO1xuICAgIH1cbn1cbiIsIi5hbGwtZmVhdHVyZWQtZXZlbnRzLWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFsbC1mZWF0dXJlZC1ldmVudHMtYl9faW5uZXIge1xuICAgIEBpbmNsdWRlIHZQYWRkaW5ncygpO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYWxsLWZlYXR1cmVkLWV2ZW50cy1iX19zY3JpYmJsZSxcbi5hbGwtZmVhdHVyZWQtZXZlbnRzLWJfX3N0aWNrZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuXG4uYWxsLWZlYXR1cmVkLWV2ZW50cy1iX19zdGlja2VyLS1yZWQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA2MHJlbTtcbn1cblxuLmFsbC1mZWF0dXJlZC1ldmVudHMtYl9fc2NyaWJibGUge1xuICAgIHJpZ2h0OiAwJTtcbiAgICB0b3A6IDEwJTtcbiAgICB3aWR0aDogNTMlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNCUpO1xuICAgIHotaW5kZXg6IDA7XG4gICAgbWF4LXdpZHRoOiA3N3JlbTtcbn1cblxuLmFsbC1mZWF0dXJlZC1ldmVudHMtYl9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgYmlnV2lkdGgoKTtcbiAgICBAaW5jbHVkZSB2UGFkZGluZ3MoYm90dG9tKTtcbiAgICBAaW5jbHVkZSBoUGFkZGluZ3MoKTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xufVxuXG4uYWxsLWZlYXR1cmVkLWV2ZW50cy1iX190ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDVyZW07XG4gICAgbWF4LXdpZHRoOiA5OXJlbTtcbn1cblxuLmFsbC1mZWF0dXJlZC1ldmVudHMtYl9fdmlzdWFsIHt9XG5cbkBtZWRpYSAoLS1icC1taW4tbWVkaXVtKSB7XG4gICAgLmFsbC1mZWF0dXJlZC1ldmVudHMtYl9faW5uZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTByZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcbiAgICB9XG5cbiAgICAuYWxsLWZlYXR1cmVkLWV2ZW50cy1iX190ZXh0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOHJlbTtcbiAgICB9XG59XG5cbkBtZWRpYSAoLS1icC1taW4tbGFyZ2UpIHtcbiAgICAuYWxsLWZlYXR1cmVkLWV2ZW50cy1iX19zY3JpYmJsZSB7XG4gICAgICAgIHRvcDogMSU7XG4gICAgfVxufSIsIi5kb3dubG9hZC1jdGEtYiB7XG4gICAgLy8gLS1zZWxlY3Rpb24tZmctY29sb3I6ICN7JGMtYmxhY2t9O1xuICAgIC8vIC0tc2VsZWN0aW9uLWZnLWNvbG9yOiAjeyRjLXdoaXRlfTtcblxuICAgIGNvbG9yOiAkYy1ibGFjaztcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlLXJvY2s7XG59XG5cbi5kb3dubG9hZC1jdGEtYl9faW5uZXIge1xuICAgIEBpbmNsdWRlIGhQYWRkaW5ncztcbiAgICBAaW5jbHVkZSBtYXhXaWR0aCgpO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgcGFkZGluZy10b3A6IDEyLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEyLjVyZW07XG59XG5cbi5kb3dubG9hZC1jdGEtYl9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgc2V0V2lkdGgoNTZyZW0pO1xufVxuXG4uZG93bmxvYWQtY3RhLWJfX3RleHQge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuXG4uZG93bmxvYWQtY3RhLWJfX2ZpbGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmRvd25sb2FkLWN0YS1iX19zdGlja2VyIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUtcmVzcG9uc2l2ZS1zdGVwcygxM3JlbSwgMjZyZW0sICgtLWJwLW1pbi1zbWFsbCwgLS1icC1taW4tbWVkaXVtLCAtLWJwLW1pbi1sYXJnZSwgLS1icC1taW4tYmlnLCAtLWJwLW1pbi1iaWdnZXIpKTtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cblxuLmRvd25sb2FkLWN0YS1iX19zdGlja2VyLS0xIHtcbiAgICB0b3A6IC0uMDVlbTtcbiAgICBsZWZ0OiAtLjY1ZW07XG5cbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMGRlZyk7XG59XG5cbi5kb3dubG9hZC1jdGEtYl9fc3RpY2tlci0tMiB7XG4gICAgcmlnaHQ6IC0uMTM3ZW07XG4gICAgYm90dG9tOiAtLjM5ZW07XG5cbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xufVxuXG4uZmxvdy1ibG9jayB7XG4gICAgLmRvd25sb2FkLWN0YS1iIHtcbiAgICAgICAgQGluY2x1ZGUgaE1hcmdpbnMoYm90aCwgLTEpO1xuICAgIH1cbn1cblxuQG1lZGlhICgtLWJwLW1pbi1zbWFsbCkge1xuICAgIC5kb3dubG9hZC1jdGEtYl9faW5uZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVyZW07XG4gICAgfVxufVxuXG5AbWVkaWEgKC0tYnAtbWluLW1lZGl1bSkge1xuICAgIC5kb3dubG9hZC1jdGEtYl9faW5uZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTcuNXJlbTtcbiAgICB9XG59XG5cbkBtZWRpYSAoLS1icC1taW4tbGFyZ2UpIHtcbiAgICAuZG93bmxvYWQtY3RhLWJfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEyLjVyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMi41cmVtO1xuICAgIH1cblxuICAgIC5kb3dubG9hZC1jdGEtYl9fc3RpY2tlci0tMSB7XG4gICAgICAgIHRvcDogLS4yZW07XG4gICAgICAgIGxlZnQ6IC0uMjZlbTtcbiAgICBcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpO1xuICAgIH1cbiAgICBcbiAgICAuZG93bmxvYWQtY3RhLWJfX3N0aWNrZXItLTIge1xuICAgICAgICByaWdodDogLS4xNDVlbTtcbiAgICAgICAgYm90dG9tOiAtLjJlbTtcbiAgICBcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICB9XG59IiwiLmV2ZW50LW1hcC10ZWFzZXItYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZXZlbnQtbWFwLXRlYXNlci1iX19pbm5lciB7XG4gICAgQGluY2x1ZGUgaFBhZGRpbmdzO1xuICAgIEBpbmNsdWRlIHZQYWRkaW5ncygkZmFjdG9yOiAxKTtcbiAgICBAaW5jbHVkZSBtYXhXaWR0aCgpO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5ldmVudC1tYXAtdGVhc2VyLWJfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLmV2ZW50LW1hcC10ZWFzZXItYl9fdGV4dCB7XG4gICAgQGluY2x1ZGUgYmlnV2lkdGgoKTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgaDIge1xuICAgICAgICBAaW5jbHVkZSBoMihhcy1iaWctaDEpO1xuICAgIH1cbn1cblxuLmV2ZW50LW1hcC10ZWFzZXItYl9fdmlzdWFsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcblxuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAuZ21ub3ByaW50LFxuICAgIGJ1dHRvbixcbiAgICAudmlldy1leHBvc2VkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmV2ZW50LW1hcC10ZWFzZXItYl9fc3RpY2tlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5ldmVudC1tYXAtdGVhc2VyLWJfX3N0aWNrZXItcmVkIHtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDUzJTtcbiAgICBtYXgtd2lkdGg6IDUwcmVtO1xuICAgIHdpZHRoOiA2MCU7XG59XG5cbi5ldmVudC1tYXAtdGVhc2VyLWJfX3N0aWNrZXItZ3JvdXAge1xuICAgIGJvdHRvbTogLTclO1xuICAgIGxlZnQ6IDExJTtcblxuICAgIHdpZHRoOiAyNSU7XG59XG5cbi5ldmVudC1tYXAtdGVhc2VyLWJfX2xpbmsge1xuICAgIEBpbmNsdWRlIGJpZ1dpZHRoKCk7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG5cbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmV2ZW50LW5fX21hcC10ZWFzZXIge1xuICAgIC5ldmVudC1tYXAtdGVhc2VyLWIge1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgLmV2ZW50LW1hcC10ZWFzZXItYl9faW5uZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZQYWRkaW5ncyhib3R0b20sIDMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZXZlbnQtbWFwLXRlYXNlci1wLS1uZXh0LXAtcmVnaXN0ZXItY3RhIHtcbiAgICAuZXZlbnQtbWFwLXRlYXNlci1iX19saW5rIHtcbiAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgIH1cbn1cblxuLmV2ZW50LW1hcC10ZWFzZXItYl9fc2NyaWJibGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBtYXgtd2lkdGg6IDg3cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC04NyUsIC0xNSUpIHJvdGF0ZSgyN2RlZyk7XG4gICAgei1pbmRleDogMDtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKC0tYnAtbWluLW1lZGl1bSkge1xuICAgIC5ldmVudC1tYXAtdGVhc2VyLWJfX3N0aWNrZXItcmVkIHtcbiAgICAgICAgYm90dG9tOiA2MyU7XG4gICAgfVxufVxuXG5AbWVkaWEgKC0tYnAtbWluLWJpZykge1xuICAgIC5ldmVudC1tYXAtdGVhc2VyLWJfX3NjcmliYmxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufSIsIi52aWV3cy1yb3cge1xuICAgIC5ldmVudC1vdmVydmlldy1pdGVtLWN0YS1iLFxuICAgIC5ldmVudC1vdmVydmlldy1pdGVtLWN0YS1iX19pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoc3RyZXRjaCwgc3RyZXRjaCwgc3RyZXRjaCk7XG4gICAgfVxufVxuXG4uZXZlbnQtb3ZlcnZpZXctaXRlbS1jdGEtYl9fbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYmxhY2s7XG5cbiAgICAvLyBkaXNwbGF5OiBibG9jaztcblxuICAgIC8vIGJvcmRlci1yYWRpdXM6IDNyZW07XG5cbiAgICAvLyBwYWRkaW5nOiAxLjhyZW07XG5cbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcbiAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwtaW1hZ2UoJ3BhcGVyLWJhY2tncm91bmQtLXdoaXRlLmpwZycpO1xuICAgIC8vIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgLy8gYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIC8vIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAvLyBib3gtc2hhZG93OiAuNXJlbSAuNXJlbSAxLjVyZW0gMHJlbSByZ2JhKCRjLWJsYWNrLCAuNSk7XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZTtcblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xZGVnKSBzY2FsZSgxLjAyNSk7XG4gICAgfVxufVxuXG4uZXZlbnQtb3ZlcnZpZXctaXRlbS1jdGEtYl9fdmlzdWFsIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCk7XG5cbiAgICAvLyBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBvcGFjaXR5OiAuNTtcbn1cblxuLmV2ZW50LW92ZXJ2aWV3LWl0ZW0tY3RhLWJfX3RleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGNvbG9yOiAkYy13aGl0ZTtcblxuICAgIGgzIHtcbiAgICAgICAgQGluY2x1ZGUgaDMoZXZlbnQtdGVhc2VyKTtcbiAgICB9XG59XG5cbkBtZWRpYSAoLS1icC1taW4tbWVkaXVtKSB7XG4gICAgLmV2ZW50LW92ZXJ2aWV3LWl0ZW0tY3RhLWJfX2xpbmsge1xuICAgICAgICBwYWRkaW5nOiAyLjhyZW07XG4gICAgfVxufVxuIiwiLm5ld3NsZXR0ZXItYiB7XG4gICAgLy8gQGluY2x1ZGUgcGFwZXJCYWNrZ3JvdW5kO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5odG1sW2xhbmc9J2ZyJ10gLm5ld3NsZXR0ZXItYiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5ld3NsZXR0ZXItYl9fZHVjdC10YXBlLFxuLm5ld3NsZXR0ZXItYl9fc2NyaWJibGUsXG4ubmV3c2xldHRlci1iX19zY290Y2gtdGFwZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5uZXdzbGV0dGVyLWJfX2R1Y3QtdGFwZSB7XG4gICAgdG9wOiAtMTIlO1xuICAgIGxlZnQ6IC0zOSU7XG5cbiAgICB3aWR0aDogNTAlO1xuXG4gICAgbWF4LXdpZHRoOiA0MHJlbTtcbn1cblxuLm5ld3NsZXR0ZXItYl9fc2NyaWJibGUge1xuICAgIG1heC13aWR0aDogNTJyZW07XG59XG5cbi5uZXdzbGV0dGVyLWJfX3NjcmliYmxlLS0zIHtcbiAgICB0b3A6IDAlO1xuICAgIHJpZ2h0OiAtNDQlO1xuXG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5uZXdzbGV0dGVyLWJfX3NjcmliYmxlLS00IHtcbiAgICBib3R0b206IDAlO1xuICAgIGxlZnQ6IC0zMiU7XG5cbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLm5ld3NsZXR0ZXItYl9fc2NvdGNoLXRhcGUge1xuICAgIGJvdHRvbTogLTMlO1xuICAgIHJpZ2h0OiAtMzAlO1xuXG4gICAgd2lkdGg6IDYwJTtcblxuICAgIG1heC13aWR0aDogNDVyZW07XG59XG5cbi5uZXdzbGV0dGVyLWJfX2lubmVyIHtcbiAgICBAaW5jbHVkZSBoUGFkZGluZ3M7XG4gICAgQGluY2x1ZGUgdlBhZGRpbmdzKCdib3RoJywgNCk7XG4gICAgQGluY2x1ZGUgbWF4V2lkdGgoKTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm5ld3NsZXR0ZXItYl9fdGV4dCB7XG4gICAgQGluY2x1ZGUgc2V0V2lkdGgoNTRyZW0pO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG5cbiAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIGgyKGFzLWJpZy1oMSk7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjNlbTtcbiAgICB9XG59XG5cbi5uZXdzbGV0dGVyLWJfX25ld3NsZXR0ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5ld3NsZXR0ZXItYl9fZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ubmV3c2xldHRlci1iX19zY3JpYmJsZSxcbi5uZXdzbGV0dGVyLWJfX3Njb3RjaC10YXBlLFxuLm5ld3NsZXR0ZXItYl9fZHVjdC10YXBlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1lZGlhICgtLWJwLW1pbi10aW55KSB7XG4gICAgLm5ld3NsZXR0ZXItYl9fc2NvdGNoLXRhcGUge1xuICAgICAgICBib3R0b206IC04JTtcbiAgICB9XG5cbiAgICAubmV3c2xldHRlci1iX19zY3JpYmJsZS0tMyB7XG4gICAgICAgIHJpZ2h0OiAtN3JlbTtcbiAgICB9XG5cbiAgICAubmV3c2xldHRlci1iX19zY3JpYmJsZS0tNCB7XG4gICAgICAgIGxlZnQ6IC03cmVtO1xuICAgIH1cbn1cblxuQG1lZGlhICgtLWJwLW1pbi1zbWFsbCkge1xuICAgIC5uZXdzbGV0dGVyLWJfX2R1Y3QtdGFwZSB7XG4gICAgICAgIHRvcDogLTE1JTtcbiAgICAgICAgbGVmdDogLTE3JTtcblxuICAgICAgICB3aWR0aDogMzAlO1xuICAgIH1cbn1cblxuQG1lZGlhICgtLWJwLW1pbi1sYXJnZSkge1xuICAgIC5uZXdzbGV0dGVyLWJfX3RleHQge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxufVxuXG5AbWVkaWEgKC0tYnAtbWluLWJpZykge1xuICAgIC5uZXdzbGV0dGVyLWJfX2R1Y3QtdGFwZSB7XG4gICAgICAgIHRvcDogLTEwcmVtO1xuICAgICAgICBsZWZ0OiAtMTVyZW07XG5cbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICB9XG5cbiAgICAubmV3c2xldHRlci1iX19zY290Y2gtdGFwZSB7XG4gICAgICAgIHJpZ2h0OiAtMTAlO1xuICAgICAgICBib3R0b206IC02JTtcbiAgICB9XG59XG5cbkBtZWRpYSAoLS1icC1taW4tYmlnZ2VyKSB7XG4gICAgLm5ld3NsZXR0ZXItYl9fZHVjdC10YXBlIHtcbiAgICAgICAgdG9wOiAtMTVyZW07XG4gICAgfVxufVxuIiwiLnJlZ2lzdGVyLWN0YS1iIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBjb2xvcjogJGMtd2hpdGU7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ibGFjaztcbn1cblxuLnJlZ2lzdGVyLWN0YS1iX19maWd1cmUge1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIDAgMCAwKTtcblxuICAgIG9wYWNpdHk6IC41O1xufVxuXG4ucmVnaXN0ZXItY3RhLWJfX2lubmVyIHtcbiAgICBAaW5jbHVkZSBoUGFkZGluZ3M7XG4gICAgQGluY2x1ZGUgdlBhZGRpbmdzKGJvdGgsIDMpO1xuICAgIEBpbmNsdWRlIG1heFdpZHRoKCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucmVnaXN0ZXItY3RhLWJfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIG1heC13aWR0aDogMTI5cmVtO1xufVxuXG4ucmVnaXN0ZXItY3RhLWJfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBoMShiaWcsIHRydWUpO1xuXG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5cbi5yZWdpc3Rlci1jdGEtYl9fdGV4dCB7XG4gICAgbWF4LXdpZHRoOiAzNnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cblxuLnJlZ2lzdGVyLWN0YS1iX19saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgLmFycm93LWJ1dHRvbl9faWNvbiB7XG4gICAgICAgIGNvbG9yOiAkYy1ibHVlLWN1cmlvdXM7XG4gICAgfVxufVxuXG4ucmVnaXN0ZXItY3RhLXAtLXByZXYtcC1ldmVudC1tYXAtdGVhc2VyIHtcbiAgICAucmVnaXN0ZXItY3RhLWJfX2lubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgdlBhZGRpbmdzKGJvdHRvbSwgMyk7XG4gICAgICAgIEBpbmNsdWRlIHZQYWRkaW5ncyh0b3AsIDgpO1xuICAgICAgICBAaW5jbHVkZSB2TWFyZ2lucyh0b3AsIC01LjUpO1xuICAgIH1cbn1cblxuQG1lZGlhICgtLWJwLW1pbi10aW55KSB7XG4gICAgLnJlZ2lzdGVyLWN0YS1wLS1uZXh0LXAtZG93bmxvYWQge1xuICAgICAgICAucmVnaXN0ZXItY3RhLWIge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAoLS1icC1taW4tbWVkaXVtKSB7XG4gICAgLnJlZ2lzdGVyLWN0YS1iX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAycmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuXG4gICAgLnJlZ2lzdGVyLWN0YS1iX190ZXh0IHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5yZWdpc3Rlci1jdGEtYl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIH1cbn1cblxuXG5AbWVkaWEgKC0tYnAtbWluLWxhcmdlKSB7XG4gICAgLnJlZ2lzdGVyLWN0YS1iX19saW5rIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICB9XG5cbiAgICAucmVnaXN0ZXItY3RhLXAtLW5leHQtcC1kb3dubG9hZCB7XG4gICAgICAgIC5yZWdpc3Rlci1jdGEtYiB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3JlbTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuY2Fyb3VzZWwtLWFydGljbGUtcmVjZW50IHtcbiAgICAuc3dpcGVyLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnN3aXBlci1jb250YWluZXIge1xuICAgICAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICB9XG5cbiAgICAudmlld3Mtcm93LFxuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufSIsIi5jYXJvdXNlbC0taW5zcGlyYXRpb24ge1xuICAgIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgICAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICB9XG5cbiAgICAuc3dpcGVyLWJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcblxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogMTUwbXMgZWFzZTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgbGVmdDogLjNyZW07XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLS4zcmVtKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICB0b3A6IC0zLjY4cmVtO1xuICAgICAgICBsZWZ0OiA1LjNyZW07XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLjNyZW0pO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNhcm91c2VsLS1zb2NpYWwtZmVlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnN3aXBlci1jb250YWluZXIge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXdyYXBwZXIge31cblxuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Um93KHN0cmV0Y2gsIHN0cmV0Y2gsIHN0cmV0Y2gpO1xuXG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgfVxuXG4gICAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cblxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogN3JlbTtcbiAgICB9XG59IiwiLmNhcm91c2VsLS10b3AtZmVhdHVyZWQtZXZlbnRzIHtcbiAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG5cbiAgICAuc3dpcGVyLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhDb2x1bW4oc3RyZXRjaCwgc3RyZXRjaCwgc3RyZXRjaCk7XG4gICAgfVxufSIsIi5jb29raWUtcC1uIHtcbiAgICAubm9kZV9fdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgIH1cbn1cbiIsIi5nZW5lcmFsLWFncmVlbWVudC1uIHtcbiAgICAubm9kZV9fdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgIH1cbn1cbiIsIi5pbnNwaXJhdGlvbi1vdmVydmlldy1uIHtcbiAgICAtLW5vZGUtaGVhZGVyLWJnLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtLW5vZGUtaGVhZGVyLWZnLWNvbG9yOiAjeyRjLXdoaXRlfTtcblxuICAgIHBhZGRpbmctdG9wOiA5LjJyZW07XG59XG5cbi5pbnNwaXJhdGlvbi1vdmVydmlldy1uX19oZWFkZXIge1xuICAgIEBpbmNsdWRlIGhQYWRkaW5ncztcbiAgICBAaW5jbHVkZSBtYXhXaWR0aDtcblxuICAgIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uaW5zcGlyYXRpb24tb3ZlcnZpZXctbl9faGVhZGVyLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGZ1bGxXaWR0aChmYWxzZSk7XG59XG5cbi5pbnNwaXJhdGlvbi1vdmVydmlldy1uX190aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5pbnNwaXJhdGlvbi1vdmVydmlldy1uX19zY3JpYmJsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5pbnNwaXJhdGlvbi1vdmVydmlldy1uX19zY3JpYmJsZS0tOCB7XG4gICAgdG9wOiA0MCU7XG4gICAgbGVmdDogMDtcblxuICAgIHdpZHRoOiAzMyU7XG4gICAgbWF4LXdpZHRoOiA1NXJlbTtcbn1cblxuLmluc3BpcmF0aW9uLW92ZXJ2aWV3LW5fX3NjcmliYmxlLS05IHtcbiAgICB0b3A6IDMwJTtcbiAgICByaWdodDogMDtcblxuICAgIHdpZHRoOiAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNXJlbTtcbn1cblxuLmluc3BpcmF0aW9uLW92ZXJ2aWV3LW5fX3ZpZXcge1xuICAgIEBpbmNsdWRlIHZQYWRkaW5ncyh0b3ApO1xuICAgIEBpbmNsdWRlIHZQYWRkaW5ncyhib3R0b20sIDMpO1xuICAgIEBpbmNsdWRlIGhQYWRkaW5ncztcbiAgICBAaW5jbHVkZSBtYXhXaWR0aDtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmluc3BpcmF0aW9uLW92ZXJ2aWV3LW5fX3ZpZXctc3RpY2tlciB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplLXJlc3BvbnNpdmUtc3RlcHMoMTNyZW0sXG4gICAgMjZyZW0sXG4gICAgKC0tYnAtbWluLXNtYWxsLFxuICAgIC0tYnAtbWluLW1lZGl1bSxcbiAgICAtLWJwLW1pbi1sYXJnZSxcbiAgICAtLWJwLW1pbi1iaWcsXG4gICAgLS1icC1taW4tYmlnZ2VyKSk7XG5cbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTJkZWcpO1xufVxuXG4uaW5zcGlyYXRpb24tb3ZlcnZpZXctbl9fdmlldy1zdGlja2VyLS0xIHtcbiAgICBAaW5jbHVkZSBub1JlbmRlcigtLWJwLW1heC1sYXJnZSk7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIG51bGwgbnVsbCAwIC05JSwgLTEpO1xufVxuXG4uaW5zcGlyYXRpb24tb3ZlcnZpZXctbl9fdmlldy1zdGlja2VyLS0yIHtcbiAgICBAaW5jbHVkZSBub1JlbmRlcigtLWJwLW1heC1iaWdnZXIpO1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIC0xOSUgbnVsbCBudWxsLCAtMSk7XG59XG5cbi5pbnNwaXJhdGlvbi1vdmVydmlldy1uX19zdGlja2VyLS0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IC00cmVtO1xuICAgIHdpZHRoOiA1OSU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgei1pbmRleDogMDtcbiAgICBtYXgtd2lkdGg6IDc4cmVtO1xuICAgIG1hcmdpbi10b3A6IC02cmVtO1xufVxuXG4uaW5zcGlyYXRpb24tb3ZlcnZpZXctbl9fb3RoZXItYXJ0aWNsZXMge1xuICAgIEBpbmNsdWRlIHZQYWRkaW5ncygpO1xuICAgIEBpbmNsdWRlIGhQYWRkaW5ncygpO1xuICAgIEBpbmNsdWRlIG1heFdpZHRoO1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAudmlld3MtZWxlbWVudC1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxufVxuXG4uaW5zcGlyYXRpb24tb3ZlcnZpZXctbl9fb3RoZXItdGl0bGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gICAgZm9udC1zaXplOiA0LjVyZW07XG59XG5cbkBtZWRpYSAoLS1icC1taW4tbWVkaXVtKSB7XG4gICAgLmluc3BpcmF0aW9uLW92ZXJ2aWV3LW4ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTMuMnJlbTtcbiAgICB9XG5cbiAgICAuaW5zcGlyYXRpb24tb3ZlcnZpZXctbl9fb3RoZXItdGl0bGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICB9XG5cbiAgICAuaW5zcGlyYXRpb24tb3ZlcnZpZXctbl9fc3RpY2tlci0tMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xN3JlbTtcbiAgICB9XG59XG5cbkBtZWRpYSAoLS1icC1taW4tYmlnKSB7XG4gICAgLmluc3BpcmF0aW9uLW92ZXJ2aWV3LW4ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTUuMnJlbTtcbiAgICB9XG5cbiAgICAuaW5zcGlyYXRpb24tb3ZlcnZpZXctbl9faGVhZGVyLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAuaW5zcGlyYXRpb24tb3ZlcnZpZXctbl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcmVtO1xuICAgIH1cblxuICAgIC5pbnNwaXJhdGlvbi1vdmVydmlldy1uX19zdGlja2VyLS0zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIxcmVtO1xuICAgIH1cbn1cblxuQG1lZGlhICgtLWJwLW1pbi1iaWdnZXIpIHtcbiAgICAuaW5zcGlyYXRpb24tb3ZlcnZpZXctbl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cmVtO1xuICAgIH1cbn0iLCIuaW5zcGlyYXRpb24tbiB7XG4gICAgcGFkZGluZy10b3A6IDkuMnJlbTtcbn1cblxuLmluc3BpcmF0aW9uLW5fX2hlYWRlci1pbm5lciB7XG4gICAgQGluY2x1ZGUgbWF4V2lkdGg7XG4gICAgQGluY2x1ZGUgdlBhZGRpbmdzKGJvdGgsIC41KTtcbiAgICBAaW5jbHVkZSBoUGFkZGluZ3MoKTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmluc3BpcmF0aW9uLW5fX2hlYWRlci1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBsYXJnZUNvbnRlbnRXaWR0aCgpO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5pbnNwaXJhdGlvbi1uX19kYXRlIHtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgIHBhZGRpbmc6IDJyZW0gMi41cmVtO1xuXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsLWltYWdlKCdkYXRlLXN0aWNrZXItLWJsdWUucG5nJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5pbnNwaXJhdGlvbi1uX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjdlbTtcbn1cblxuLmluc3BpcmF0aW9uLW5fX3Zpc3VhbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xZGVnKTtcbn1cblxuLmluc3BpcmF0aW9uLW5fX3N0aWNrZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uaW5zcGlyYXRpb24tbl9fc3RpY2tlci0tYmx1ZSB7XG4gICAgdG9wOiAtNSU7XG4gICAgcmlnaHQ6IDRyZW07XG5cbiAgICB3aWR0aDogNDAlO1xuICAgIG1heC13aWR0aDogNTByZW07XG59XG5cbi5pbnNwaXJhdGlvbi1uX19zdGlja2VyLS10ciB7XG4gICAgbWF4LXdpZHRoOiA1MHJlbTtcbiAgICByaWdodDogLTVyZW07XG4gICAgYm90dG9tOiAtM3JlbTtcbiAgICB3aWR0aDogNzAlO1xufVxuXG4uaW5zcGlyYXRpb24tbl9fc3RpY2tlci0tMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAtNHJlbTtcbiAgICB3aWR0aDogNTklO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHotaW5kZXg6IDA7XG4gICAgbWF4LXdpZHRoOiA3OHJlbTtcbiAgICBtYXJnaW4tdG9wOiAtNnJlbTtcbn1cblxuLmluc3BpcmF0aW9uLW5fX2ZpZ3VyZSB7XG4gICAgQGluY2x1ZGUgdk1hcmdpbnMoJ2JvdHRvbScsIDEuNSk7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBib3JkZXItcmFkaXVzOiAzcmVtO1xuXG4gICAgcGFkZGluZzogMS41cmVtO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsLWltYWdlKCdwYXBlci1iYWNrZ3JvdW5kLS13aGl0ZS5qcGcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uaW5zcGlyYXRpb24tbl9faW50cm8ge1xuICAgIEBpbmNsdWRlIGxhcmdlQ29udGVudFdpZHRoKCk7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbnNwaXJhdGlvbi1uX19vdGhlci1pbnNwaXJhdGlvbiB7XG4gICAgQGluY2x1ZGUgdlBhZGRpbmdzKCk7XG4gICAgQGluY2x1ZGUgaFBhZGRpbmdzKCk7XG4gICAgQGluY2x1ZGUgbWF4V2lkdGg7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcblxuICAgIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG59XG5cbi5pbnNwaXJhdGlvbi1uX19vdGhlci10aXRsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgICBmb250LXNpemU6IDQuNXJlbTtcbn1cblxuQG1lZGlhICgtLWJwLW1pbi1tZWRpdW0pIHtcbiAgICAuaW5zcGlyYXRpb24tbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMy4ycmVtO1xuICAgIH1cblxuICAgIC5pbnNwaXJhdGlvbi1uX190aXRsZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgICB9XG5cbiAgICAuaW5zcGlyYXRpb24tbl9fZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cblxuICAgIC5pbnNwaXJhdGlvbi1uX19maWd1cmUge1xuICAgICAgICBwYWRkaW5nOiAyLjVyZW07XG4gICAgfVxuXG4gICAgLmluc3BpcmF0aW9uLW5fX290aGVyLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgfVxuXG4gICAgLmluc3BpcmF0aW9uLW5fX3N0aWNrZXItLTMge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTdyZW07XG4gICAgfVxufVxuXG5AbWVkaWEgKC0tYnAtbWluLWxhcmdlKSB7XG4gICAgLmluc3BpcmF0aW9uLW5fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA3cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogLjg1O1xuICAgIH1cbn1cblxuQG1lZGlhICgtLWJwLW1pbi1iaWcpIHtcbiAgICAuaW5zcGlyYXRpb24tbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNS4ycmVtO1xuICAgIH1cblxuICAgIC5pbnNwaXJhdGlvbi1uX19zdGlja2VyLS1ibHVlIHtcbiAgICAgICAgdG9wOiAtMTVyZW07XG4gICAgfVxuXG4gICAgLmluc3BpcmF0aW9uLW5fX2ZpZ3VyZSB7XG4gICAgICAgIHBhZGRpbmc6IDMuNXJlbTtcbiAgICB9XG5cbiAgICAuaW5zcGlyYXRpb24tbl9fc3RpY2tlci0tMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yMXJlbTtcbiAgICB9XG59XG4iLCIuc29jaWFsLW4ge1xuICAgIEBpbmNsdWRlIGhQYWRkaW5ncztcblxuICAgIHBhZGRpbmctdG9wOiAxM3JlbTtcbn1cblxuLnNvY2lhbC1uX19pbm5lciB7XG4gICAgQGluY2x1ZGUgdk1hcmdpbnMoYm90dG9tLCAyKTtcbiAgICBAaW5jbHVkZSB2UGFkZGluZ3M7XG5cbiAgICBjb2xvcjogJGMtYmxhY2s7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zb2NpYWwtbl9faGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuXG4uc29jaWFsLW5fX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIHBhcGVyQmFja2dyb3VuZFRpbGUoKTtcbiAgICBwYWRkaW5nOiA0cmVtIDFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc29jaWFsLW5fX3N0aWNrZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnNvY2lhbC1uX19zdGlja2VyLS1ncm91cCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAycmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDUlKTtcblxuICAgIHdpZHRoOiA3NSU7XG4gICAgbWF4LXdpZHRoOiA0NXJlbTtcbn1cblxuLnNvY2lhbC1uX19zdGlja2VyLS1icm93biB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xuICAgIHdpZHRoOiA0MCU7XG4gICAgbWF4LXdpZHRoOiA1MHJlbTtcbn1cblxuQG1lZGlhICgtLWJwLW1pbi1tZWRpdW0pIHtcbiAgICAuc29jaWFsLW5fX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA3cmVtIDRyZW07XG4gICAgfVxufVxuXG5AbWVkaWEgKC0tYnAtbWluLWJpZykge1xuICAgIC5zb2NpYWwtbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNS4ycmVtXG4gICAgfVxufSIsIi5jci1tdWx0aS1zZWxlY3QtLWRhdGVzIHtcbiAgICAuZm9ybV9faXRlbSB7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZHJvcGRvd24tZHJ1cGFsLWZpbHRlciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi13aWR0aDogMTByZW07XG4gICAgcGFkZGluZzogMDtcblxuXG4gICAgLy8gY2xlYW51cCBzb21lIGZvcm0gc3R1ZmZcbiAgICAmLmZvcm0taXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJi5mb3JtLWl0ZW0tLXNlbGVjdCxcbiAgICAmLmpzLWZvcm0tdHlwZS1zZWxlY3Qge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufSBcblxuXG4uZHJvcGRvd24tZHJ1cGFsLWZpbHRlcl9fbGFiZWwge1xuICAgIGNvbG9yOiAkYy1ibGFjaztcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgcGFkZGluZzogLjVlbSAuNmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiBzb2xpZCAycHggJGMtYmxhY2s7XG5cbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufSAgICBcblxuLmRyb3Bkb3duLWRydXBhbC1maWx0ZXJfX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAxMDAlIDAgbnVsbCAwKTtcbiAgICBcbiAgICBib3JkZXI6IHNvbGlkIDJweCAkYy1ibGFjaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIHBhZGRpbmc6IC41ZW0gLjZlbTtcblxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlO1xufVxuXG4uZHJvcGRvd24tZHJ1cGFsLWZpbHRlcl9fYXJyb3cge1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBjYWxjKDUwJSAtIC41ZW0pIDEuNnJlbSBudWxsIG51bGwpO1xuICAgIFxuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgZm9udC1zaXplOiAxZW07XG5cbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2U7XG59XG5cbi5kcm9wZG93bi1kcnVwYWwtZmlsdGVyLS1mbGlwU2lkZSB7XG4gICAgLmRyb3Bkb3duLWRydXBhbC1maWx0ZXJfX2NvbnRlbnQge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG59XG5cbi5kcm9wZG93bi1kcnVwYWwtZmlsdGVyLS1oaWRkZW4ge1xuICAgIC5kcm9wZG93bi1kcnVwYWwtZmlsdGVyX19jb250ZW50IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxufVxuXG4uZHJvcGRvd24tZHJ1cGFsLWZpbHRlci0tdmlzaWJsZSB7XG4gICAgLmRyb3Bkb3duLWRydXBhbC1maWx0ZXJfX2Fycm93IHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG59IiwiLmV2ZW50LWl3IHtcbiAgICAtLWV2ZW50LXQtZmctY29sb3I6ICN7JGMtcmVkLWNpbm5hYmFyfTtcbiAgICAtLWV2ZW50LXQtYmctY29sb3I6ICN7JGMtcmVkLWNpbm5hYmFyfTtcblxuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmV2ZW50LXRfX3Zpc3VhbCB7XG4gICAgICAgIG1heC13aWR0aDogMjRyZW07XG5cbiAgICAgICAgQG1lZGlhICgtLWJwLW1pbi1tZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmV2ZW50LWl3X19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ldmVudC1pd19fbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtIDAgMXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIC4xMjVzIGVhc2U7XG5cbiAgICBAbWVkaWEgKC0tYnAtbWluLW1lZGl1bSkge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Um93KHNwYWNlLWJldHdlZW4pO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW0gMCAycmVtO1xuICAgIH1cbn1cblxuLmV2ZW50LWl3X19jb250ZW50IHt9XG5cbi5ldmVudC1pd19fbWV0YSB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbn1cblxuLmV2ZW50LWl3X19sb2NhdGlvbnMge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcGFkZGluZy10b3A6IC44cmVtO1xuXG4gICAgQG1lZGlhICgtLWJwLW1pbi1tZWRpdW0pIHtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbjogMCAtMXJlbTtcblxuICAgICAgICAuZWNrLWxvY2F0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cblxuICAgICAgICAuZWNrLWxvY2F0aW9uLW5hbWUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmV2ZW50LWl3X19kYXRlcyxcbi5ldmVudC1pd19fcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICBAbWVkaWEgKC0tYnAtbWluLW1lZGl1bSkge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxufVxuXG4uZXZlbnQtaXdfX2JlaGluZC10aGUtc2NlbmVzIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBwYWRkaW5nOiAuODVlbSAxZW07XG4gICAgYm9yZGVyOiAycHggc29saWQgY3VycmVudENvbG9yO1xufVxuXG4uZXZlbnQtaXdfX2RhdGVzIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZXZlbnQtaXdfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBoMyhldmVudC10ZWFzZXIpO1xuXG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5cbi5ldmVudC1pd19fdGV4dCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiA2O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmV2ZW50LWl3X192aXN1YWwge1xuICAgIHdpZHRoOiAxNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcblxuXG4gICAgLy8gb3ZlcnJpZGUgbWFwIHN0eWxlXG4gICAgaW1nIHtcbiAgICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgICBtaXgtYmxlbmQtbW9kZTogbm9uZVxuICAgIH1cbn1cblxuLmV2ZW50LWl3X19zdGlja2VyIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgbnVsbCAwIDAgbnVsbCk7XG5cbiAgICBmb250LXNpemU6IDE4cmVtO1xuXG4gICAgbWFyZ2luLXJpZ2h0OiAtLjI3ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLS40N2VtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZXZlbnQtaXctLXVzZS1pbWFnZSB7fVxuXG5AbWVkaWEgKC0tYnAtbWluLWxhcmdlKSB7XG4gICAgLmV2ZW50LWl3IHt9XG5cbiAgICAuZXZlbnQtaXctLW5vLWltYWdlIHtcbiAgICAgICAgLmV2ZW50LWl3X19saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmV2ZW50LWl3X19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG5cbiAgICAuZXZlbnQtaXdfX3RleHQge1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgfVxuXG4gICAgLmV2ZW50LWl3X19zdGlja2VyLFxuICAgIC5ldmVudC1pd19fdmlzdWFsIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgICAgICB3aWR0aDogMTJyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5ldmVudC1pd19fc3RpY2tlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuXG59XG5cbkBtZWRpYSAoLS1icC1taW4tYmlnKSB7XG4gICAgLmV2ZW50LWl3X19zdGlja2VyLFxuICAgIC5ldmVudC1pd19fdmlzdWFsIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgICAgICB3aWR0aDogMjByZW07XG4gICAgfVxuXG4gICAgLmV2ZW50LWl3X19zdGlja2VyIHtcbiAgICAgICAgZm9udC1zaXplOiAyMS41cmVtO1xuICAgIH1cbn0iLCIubWVudS0tZm9vdGVyIHtcbiAgICAubWVudV9fbGlzdCB7fVxuXG4gICAgLm1lbnVfX2l0ZW0ge31cblxuICAgIC5tZW51X19saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDEwMCUgbnVsbCBudWxsIDApO1xuXG4gICAgICAgICAgICBjb250ZW50OiAnJztcblxuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICB3aWR0aDogMS40cmVtO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlO1xuXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMWVtKSBzY2FsZVgoMik7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSBzY2FsZVgoMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSBzY2FsZVgoMS4yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSBzY2FsZVgoMS4yKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgc2NhbGVYKDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9vdGVyIHtcbiAgICAubWVudS0tZm9vdGVyIHtcbiAgICAgICAgLm1lbnVfX2xpc3Qge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleFJvdyhjZW50ZXIpO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgIEBtZWRpYSAoLS1icC1taW4tbGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnVfX2l0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMCAuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXG4gICAgICAgICAgICBAbWVkaWEgKC0tYnAtbWluLWxhcmdlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuN3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51X19saW5rIHt9XG4gICAgfVxufSIsIi5tZW51LS1sZWdhbCB7XG4gICAgLm1lbnVfX2xpc3Qge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Um93V3JhcCgpO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAubWVudV9faXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhSb3coKTtcblxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNGVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICfigJQnO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCAuMjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51X19saW5rIHtcbiAgICB9XG59XG4iLCIubWVudS0taG9vZmQtcGFydG5lcnMsXG4ubWVudS0tcGFydG5lcnMge1xuICAgIC5tZW51X19saXN0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgLTEuNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFyZW07XG4gICAgfVxuXG4gICAgLm1lbnVfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnVfX2ltYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogNC41cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDguNXJlbTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcblxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWVudS0taG9vZmQtcGFydG5lcnMge1xuICAgIC5tZW51X19saXN0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAubWVudV9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcmJztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5vdmVybGF5X19jbG9zZS1idG4ge1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAxLjI1cmVtIDIuNXJlbSBudWxsIG51bGwsIDEwKTtcbn0gICAiLCIub3ZlcmxheS0tbWVudSB7XG4gICAgb3BhY2l0eTogMTtcblxuICAgIC5vdmVybGF5X19iYWNrZHJvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm92ZXJsYXlfX2NvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGZpeGVkLCAwLCAxKTtcbiAgICAgICAgQGluY2x1ZGUgZmxleENvbHVtbihzdHJldGNoLCBzdHJldGNoLCBzdHJldGNoKTtcbiAgICAgICAgQGluY2x1ZGUgcGFwZXJCYWNrZ3JvdW5kO1xuXG4gICAgICAgIGNvbG9yOiAkYy1ibGFjaztcblxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG5cbiAgICB9XG5cbiAgICAub3ZlcmxheV9faW5uZXIge1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihmaXhlZCwgMCwgMSk7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhDb2x1bW4oZmxleC1zdGFydCwgY2VudGVyLCBjZW50ZXIpO1xuICAgICAgICBAaW5jbHVkZSBncmFkaWVudE92ZXJmbG93TWFzaygwZGVnLCA0cmVtLCBzdGFydCk7XG4gICAgICAgIEBpbmNsdWRlIGhQYWRkaW5ncygpO1xuXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgXG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZSAuNDVzO1xuXG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIH1cblxuICAgIC5vdmVybGF5X19jb250ZW50IHtcbiAgICAgICAgLy8gQGluY2x1ZGUgZmxleENvbHVtbihzdHJldGNoLCBzdHJldGNoLCBzdHJldGNoKTtcblxuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0byAxZnIgYXV0bztcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ21lbnUnXG4gICAgICAgICAgICAnY3RhcydcbiAgICAgICAgICAgICdzb2NpYWwnXG4gICAgICAgICAgICAnbGFuZ3VhZ2VzJztcbiAgICAgICAgXG4gICAgICAgIG1heC13aWR0aDogNjByZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIH1cblxuICAgICYsXG4gICAgJi5vdmVybGF5LS1zaG93aW5nIHtcbiAgICAgICAgLm92ZXJsYXlfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm92ZXJsYXlfX2lubmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cmVtKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYub3ZlcmxheS0tc2hvd24ge1xuICAgICAgICAub3ZlcmxheV9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAub3ZlcmxheV9faW5uZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcmVtKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYub3ZlcmxheS0taGlkaW5nIHtcbiAgICAgICAgLm92ZXJsYXlfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vdmVybGF5X19pbm5lciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDByZW0pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5vdmVybGF5LS1oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi5vdmVybGF5LS1zb2NpYWwge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgLm92ZXJsYXlfX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3cmVtKTtcbiAgICAgICAgbWF4LXdpZHRoOiA1NXJlbTtcbiAgICB9XG5cbiAgICAub3ZlcmxheV9faW5uZXIge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAub3ZlcmxheV9fY2xvc2UtYnRuIHtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgMCBudWxsIG51bGwsIDMpO1xuXG4gICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYmxhY2s7XG4gICAgfVxufVxuXG5AbWVkaWEgKC0tYnAtbWluLW1lZGl1bSkge1xuICAgIC5vdmVybGF5LS1zb2NpYWwge1xuICAgICAgICAub3ZlcmxheV9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2cmVtKTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTA3cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLm92ZXJsYXlfX2Nsb3NlLWJ0biB7ICAgIFxuICAgICAgICAgICAgLy8gY29sb3I6ICRjLWJsYWNrO1xuICAgIFxuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnBhZ2VyX19saXN0IHtcbiAgICBAaW5jbHVkZSB2UGFkZGluZ3M7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5wYWdlcl9faWNvbiB7XG4gICAgdHJhbnNpdGlvbjogLjI1cyBhbGwgZWFzZTtcbn1cblxuLnBhZ2VyX19kaXZpZGVyIHtcbiAgICBAaW5jbHVkZSB0ZXh0KGFycm93LWJ1dHRvbik7XG5cbiAgICBtYXJnaW46IDAgMS4ycmVtO1xufVxuXG4ucGFnZXJfX2RpdmlkZXItLWRpc2FibGVkLFxuLnBhZ2VyX19pdGVtLS1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogLjI7XG5cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnBhZ2VyX19saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAuYXJyb3ctYnV0dG9uX19pY29uIHtcbiAgICAgICAgY29sb3I6ICRjLWJsdWUtY3VyaW91cztcbiAgICB9XG59XG5cbi5wYWdlcl9fbGluay0tbGFzdCxcbi5wYWdlcl9fbGluay0tbmV4dCB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgLnBhZ2VyX19pY29uIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCguNDVlbSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdlcl9fbGluay0tZmlyc3QsXG4ucGFnZXJfX2xpbmstLXByZXZpb3VzIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICAucGFnZXJfX2ljb24ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0uNDVlbSk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnBhZ2VyLS1pbmZpbml0ZSB7XG4gICAgQGluY2x1ZGUgaFBhZGRpbmdzO1xuICAgIEBpbmNsdWRlIHZQYWRkaW5ncygnYm90dG9tJyk7XG4gICAgQGluY2x1ZGUgbWF4V2lkdGg7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG4iLCIuY3RhLXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJsYWNrO1xufVxuXG4uY3RhLXBfX2lubmVyIHtcbiAgICBAaW5jbHVkZSB2UGFkZGluZ3MoJ2JvdGgnLCAyKTtcbiAgICBAaW5jbHVkZSBoUGFkZGluZ3M7XG4gICAgQGluY2x1ZGUgY29udGVudFdpZHRoO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY3RhLXBfX2NvbnRlbnQge1xuICAgIGNvbG9yOiAkYy13aGl0ZTtcbn1cblxuLmN0YS1wX19maWd1cmUge1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwKTtcblxuICAgIG9wYWNpdHk6IC41O1xufVxuXG4uY3RhLXBfX3RleHQge1xuICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgaDIoYXMtYmlnLWgxKTtcbiAgICB9XG59XG5cbi5jdGEtcF9fbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSAoLS1icC1taW4tbWVkaXVtKSB7XG4gICAgLmN0YS1wX19jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgc21hbGxlckNvbnRlbnRXaWR0aCgpO1xuXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbn1cbiIsIi5kb3dubG9hZC1wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kb3dubG9hZC1wX19pbm5lciB7XG5cbn1cblxuLmRvd25sb2FkLXBfX2NvbnRlbnQge1xuXG59XG5cbi5kb3dubG9hZC1wX190ZXh0IHtcblxufVxuXG4uZG93bmxvYWQtcF9fdmlzdWFsIHtcblxufVxuXG4uZG93bmxvYWQtcF9fdGV4dC1yaWJib24ge1xuXG59IiwiLmV2ZW50LW1hcC10ZWFzZXItcC0tbmV4dC1wLXJlZ2lzdGVyLWN0YSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG59XG4iLCIuZXZlbnQtdGVhc2VyLXAge1xuICAgIEBpbmNsdWRlIHZQYWRkaW5ncztcbn1cblxuLmV2ZW50LXRlYXNlci1wX19pbm5lciB7XG4gICAgQGluY2x1ZGUgbGFyZ2VDb250ZW50V2lkdGgoKTtcbiAgICBAaW5jbHVkZSBoUGFkZGluZ3MoKTtcbn1cbiIsIi5mYXEtcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmFxLXBfX2lubmVyIHtcbiAgICBAaW5jbHVkZSBsYXJnZUNvbnRlbnRXaWR0aCgpO1xuICAgIEBpbmNsdWRlIHZQYWRkaW5ncygpO1xuICAgIEBpbmNsdWRlIGhQYWRkaW5ncygpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMTQlICFpbXBvcnRhbnQ7XG59XG5cbi5mYXEtcCB7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgLmZhcS1wX19pbm5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSB2UGFkZGluZ3MoYm90dG9tLCAxLjUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmFxLXBfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xufVxuXG4uZmFxLXBfX2ludHJvLFxuLmZhcS1wX190ZXh0IHtcbiAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIGgyKGFzLWJpZy1oMSk7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1yZXNwb25zaXZlLXN0ZXBzKDMuNHJlbSxcbiAgICAgICAgN3JlbSxcbiAgICAgICAgKC0tYnAtbWluLXNtYWxsLCAtLWJwLW1pbi1tZWRpdW0sIC0tYnAtbWluLWxhcmdlLCAtLWJwLW1pbi1iaWdnZXIpKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IC44O1xuICAgIH1cbn1cblxuLmZhcS1wX190ZXh0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuXG4gICAgLmNrZSB7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mYXEtcF9faW50cm8ge1xuICAgIG1heC13aWR0aDogODByZW07XG59XG5cbi5mYXEtcF9fYWZ0ZXItY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmFxLXBfX3NjcmliYmxlLFxuLmZhcS1wX19zdGlja2VyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5mYXEtcF9fc3RpY2tlci0tZ3JvdXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mYXEtcF9fc2NyaWJibGUge1xuICAgIG1heC13aWR0aDogNzdyZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNjAlLCAtNDAlKTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmFxLXBfX3N0aWNrZXItLWJsdWUge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgbWF4LXdpZHRoOiA1OHJlbTtcbn1cblxuQG1lZGlhICgtLWJwLW1pbi1tZWRpdW0pIHtcbiAgICAuZmFxLXBfX3N0aWNrZXItLWdyb3VwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MCUpO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiA1JTtcbiAgICB9XG5cbiAgICAuZmFxLXBfX3NjcmliYmxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmZhcS1wX190ZXh0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQuNXJlbTtcbiAgICB9XG59XG5cbkBtZWRpYSAoLS1icC1taW4tYmlnZ2VyKSB7XG4gICAgLmZhcS1wX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNHJlbSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIi5sYXRlc3QtaW5zcGlyYXRpb24tcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYmxhY2s7XG5cbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmxhdGVzdC1pbnNwaXJhdGlvbi1wX19pbm5lciB7XG4gICAgQGluY2x1ZGUgdlBhZGRpbmdzKCdib3RoJywgMik7XG4gICAgQGluY2x1ZGUgaFBhZGRpbmdzKCdib3RoJywgMyk7XG4gICAgQGluY2x1ZGUgY29udGVudFdpZHRoO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubGF0ZXN0LWluc3BpcmF0aW9uLXBfX2NvbnRlbnQge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAgIHBhZGRpbmc6IDFyZW0gMDtcbn1cblxuLmxhdGVzdC1pbnNwaXJhdGlvbi1wX19saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDJlbTtcblxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAgIC5hcnJvdy1idXR0b25fX2ljb24ge1xuICAgICAgICBjb2xvcjogJGMtYmx1ZS1jdXJpb3VzO1xuICAgIH1cbn1cblxuQG1lZGlhICgtLWJwLW1pbi1sYXJnZSkge1xuICAgIC5sYXRlc3QtaW5zcGlyYXRpb24tcF9fbGluayB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNlbTtcbiAgICB9XG59XG5cbkBtZWRpYSAoLS1icC1taW4tYmlnKSB7XG4gICAgLmxhdGVzdC1pbnNwaXJhdGlvbi1wX19saW5rIHtcbiAgICAgICAgLy8gbWFyZ2luLXRvcDogNWVtO1xuICAgIH1cbn1cbiIsIi5wYWdlLXJlZmVyZW5jZS1wX190aXRsZSB7XG4gICAgQGluY2x1ZGUgaDMoJ3BhZ2UtcmVmZXJlbmNlJyk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5wYWdlLXJlZmVyZW5jZS1wX19pbm5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucGFnZS1yZWZlcmVuY2UtcF9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucGFnZS1yZWZlcmVuY2UtcF9fbGluayB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLnBhZ2UtcmVmZXJlbmNlcy1wX19ncmlkIHtcbiAgICAucGFnZS1yZWZlcmVuY2UtcCB7XG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIC5wYWdlLXJlZmVyZW5jZS1wX19saW5rIHtcbiAgICAgICAgICAgICAgICAuYXJyb3ctYnV0dG9uX19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLWJsdWUtY3VyaW91cztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnBhZ2UtcmVmZXJlbmNlcy1wX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYmxhY2s7XG59XG5cbi5wYWdlLXJlZmVyZW5jZXMtcF9fZmlndXJlIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCk7XG5cbiAgICBvcGFjaXR5OiAuNTtcbn1cblxuLnBhZ2UtcmVmZXJlbmNlcy1wX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSB2UGFkZGluZ3MoJ3RvcCcsIDIpO1xuICAgIEBpbmNsdWRlIHZQYWRkaW5ncygnYm90dG9tJywgNSk7XG4gICAgQGluY2x1ZGUgaFBhZGRpbmdzKCk7XG4gICAgQGluY2x1ZGUgbWF4V2lkdGgoKTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGNvbG9yOiAkYy13aGl0ZTtcbn1cblxuLnBhZ2UtcmVmZXJlbmNlcy1wX190ZXh0IHtcbiAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIGgyKCdwYWdlLXJlZmVyZW5jZScpO1xuICAgIH1cbn1cblxuLnBhZ2UtcmVmZXJlbmNlcy1wX19zY3JpYmJsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2UtcmVmZXJlbmNlcy1wX19yZWZlcmVuY2VzIHtcbiAgICBAaW5jbHVkZSBtYXhXaWR0aCgpO1xuICAgIEBpbmNsdWRlIGhQYWRkaW5ncztcbiAgICBAaW5jbHVkZSB2TWFyZ2lucygndG9wJywgLTMuNSk7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYWdlLXJlZmVyZW5jZXMtcF9fZ3JpZC10aXRsZSB7XG4gICAgQGluY2x1ZGUgaDIoJ3BhZ2UtcmVmZXJlbmNlJyk7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAuNmVtO1xufVxuXG4ucGFnZS1yZWZlcmVuY2VzLXBfX2dyaWQge1xuICAgIHBhZGRpbmc6IDUuNXJlbSA0LjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDhyZW07XG5cbiAgICBiYWNrZ3JvdW5kOiB1cmwtaW1hZ2UoJ3N0aWNrZXItd2hpdGUtYmFja2dyb3VuZC5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW07XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYWdlLXJlZmVyZW5jZXMtcF9fZ3JpZC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGNvbHVtbi1nYXA6IDJyZW07XG4gICAgcm93LWdhcDogNXJlbTtcbn1cblxuLnBhZ2UtcmVmZXJlbmNlcy1wLS1uZXh0LXAtcmVjZW50LW5ld3Mge1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAucGFnZS1yZWZlcmVuY2VzLXBfX3NjcmliYmxlLS0xIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBtYXJnaW4tdG9wOiAtMjAlO1xuXG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIG1heC13aWR0aDogNTJyZW07XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnBhZ2UtcmVmZXJlbmNlcy1wX190ZXh0IHtcbiAgICAuY2tlIHtcbiAgICAgICAgaDI6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuN2VtO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUycmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFnZS1yZWZlcmVuY2VzLXBfX3N0aWNrZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnBhZ2UtcmVmZXJlbmNlcy1wX19zdGlja2VyLS1yZWQge1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxOSU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzNkZWcpIHRyYW5zbGF0ZSgtMXJlbSwgM3JlbSk7XG4gICAgbWF4LXdpZHRoOiAxNHJlbTtcbn1cblxuLnBhZ2UtcmVmZXJlbmNlcy1wX19zdGlja2VyLS1icm93biB7XG4gICAgcmlnaHQ6IDklO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogNzAlO1xuICAgIG1heC13aWR0aDogNTdyZW07XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTJkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbkBtZWRpYSAoLS1icC1taW4tc21hbGwpIHtcbiAgICAucGFnZS1yZWZlcmVuY2VzLXBfX2dyaWQtY29udGVudCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICB9XG5cbiAgICAucGFnZS1yZWZlcmVuY2VzLXBfX2dyaWQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yLjRyZW07XG4gICAgfVxufVxuXG5AbWVkaWEgKC0tYnAtbWluLWxhcmdlKSB7XG4gICAgLnBhZ2UtcmVmZXJlbmNlcy1wX19ncmlkLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjNlbTtcbiAgICB9XG5cbiAgICAucGFnZS1yZWZlcmVuY2VzLXBfX2dyaWQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zLjJyZW07XG4gICAgfVxuXG4gICAgLnBhZ2UtcmVmZXJlbmNlcy1wX19ncmlkLWNvbnRlbnQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgICB9XG5cbiAgICAucGFnZS1yZWZlcmVuY2VzLXAtLW5leHQtcC1yZWNlbnQtbmV3cyB7XG4gICAgICAgIC5wYWdlLXJlZmVyZW5jZXMtcF9fc2NyaWJibGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTMwcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2UtcmVmZXJlbmNlcy1wX190ZXh0IHtcbiAgICAgICAgLmNrZSB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAoLS1icC1taW4tYmlnZ2VyKSB7XG4gICAgLnBhZ2UtcmVmZXJlbmNlcy1wX19ncmlkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNHJlbTtcbiAgICB9XG5cbiAgICAucGFnZS1yZWZlcmVuY2VzLXBfX2dyaWQtY29udGVudCB7XG4gICAgICAgIGdyaWQtZ2FwOiA0cmVtO1xuICAgIH1cbn1cbiIsIi5yZWNlbnQtbmV3cy1wIHtcbiAgICBAaW5jbHVkZSBwYXBlckJhY2tncm91bmQ7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbi5yZWNlbnQtbmV3cy1wX19pbm5lciB7XG4gICAgQGluY2x1ZGUgdlBhZGRpbmdzKCdib3RoJywgNCk7XG4gICAgQGluY2x1ZGUgbWF4V2lkdGgoKTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBpc29sYXRpb246IGlzb2xhdGU7XG59XG5cbi5yZWNlbnQtbmV3cy1wX19zY3JpYmJsZSxcbi5yZWNlbnQtbmV3cy1wX19zdGlja2VyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5yZWNlbnQtbmV3cy1wX19zY3JpYmJsZSB7XG4gICAgbWF4LXdpZHRoOiA1MnJlbTtcbn1cblxuLnJlY2VudC1uZXdzLXBfX3NjcmliYmxlLS0xIHtcbiAgICB0b3A6IC0yMCU7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICB3aWR0aDogNDAlO1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ucmVjZW50LW5ld3MtcF9fc2NyaWJibGUtLTIge1xuICAgIGJvdHRvbTogLTIwJTtcbiAgICBsZWZ0OiAwO1xuXG4gICAgd2lkdGg6IDQwJTtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn0gXG5cbi5yZWNlbnQtbmV3cy1wX19zdGlja2VyIHtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgbWF4LXdpZHRoOiA3MHJlbTtcbn1cblxuLnJlY2VudC1uZXdzLXBfX3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIGgyKGFzLWJpZy1oMSk7XG4gICAgfVxufVxuXG4ucmVjZW50LW5ld3MtcF9fZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgXG4gICAgbWFyZ2luLXRvcDogNXJlbVxufVxuXG4ucmVjZW50LW5ld3MtcF9fdGV4dCxcbi5yZWNlbnQtbmV3cy1wX19mb290ZXIge1xuICAgIEBpbmNsdWRlIGhQYWRkaW5ncztcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xufVxuXG4ucmVjZW50LW5ld3MtcCB7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gICAgfVxufVxuXG4ucmVjZW50LW5ld3MtcC0tcHJldi1wLXBhZ2UtcmVmZXJlbmNlcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXG4gICAgLnJlY2VudC1uZXdzLXBfX3NjcmliYmxlLS0xIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbkBtZWRpYSAoLS1icC1taW4tbGFyZ2UpIHtcbiAgICAucmVjZW50LW5ld3MtcF9fc2NyaWJibGUtLTEge1xuICAgICAgICB0b3A6IC01MCU7XG4gICAgfVxuXG4gICAgLnJlY2VudC1uZXdzLXBfX3NjcmliYmxlLS0yIHtcbiAgICAgICAgYm90dG9tOiAtNTAlO1xuICAgIH0gXG5cbiAgICAucmVjZW50LW5ld3MtcF9fdmlldyB7XG4gICAgICAgIEBpbmNsdWRlIGhQYWRkaW5ncztcbiAgICB9XG5cbiAgICAucmVjZW50LW5ld3MtcF9fdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgfVxuXG4gICAgLnJlY2VudC1uZXdzLXBfX2Zvb3RlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcmVtO1xuICAgIH1cbn1cbiIsIi5zb2NpYWwtZmVlZC1wIHtcbiAgICAuY2Fyb3VzZWwge1xuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhcGVyQmFja2dyb3VuZFRpbGUoKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNvY2lhbC1mZWVkLXBfX2lubmVyIHtcbiAgICBAaW5jbHVkZSBtYXhXaWR0aCgpO1xuICAgIEBpbmNsdWRlIHZQYWRkaW5ncygpO1xufVxuXG4uc29jaWFsLWZlZWQtcF9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgZnVsbFdpZHRoKCk7XG4gICAgQGluY2x1ZGUgdlBhZGRpbmdzKGJvdHRvbSk7XG4gICAgQGluY2x1ZGUgaFBhZGRpbmdzKCk7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zb2NpYWwtZmVlZC1wX190ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDUwcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuXG4uc29jaWFsLWZlZWQtcF9fdmlzdWFsIHt9XG5cbi5zb2NpYWwtZmVlZC1wX19oYXNoIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUtcmVzcG9uc2l2ZS1zdGVwcygycmVtLCAzLjRyZW0sICgtLWJwLW1pbi10aW55LCAtLWJwLW1pbi1zbWFsbCwgLS1icC1taW4tbWVkaXVtLCAtLWJwLW1pbi1sYXJnZSwgLS1icC1taW4tYmlnZ2VyKSk7XG5cbiAgICBjb2xvcjogJGMtYmxhY2s7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtN2RlZyk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4xMjVzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xuICAgIH1cbn1cblxuLnNvY2lhbC1mZWVkLXBfX3N0aWNrZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDAlO1xuICAgIGxlZnQ6IDAlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS42KSByb3RhdGUoLTEuNGRlZykgdHJhbnNsYXRlKDYlLCAtNiUpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5AbWVkaWEgKC0tYnAtbWluLXNtYWxsKSB7XG4gICAgLnNvY2lhbC1mZWVkLXBfX2lubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgaFBhZGRpbmdzKCk7XG4gICAgfVxuXG4gICAgLnNvY2lhbC1mZWVkLXBfX2ZlZWQge1xuICAgICAgICBAaW5jbHVkZSBwYXBlckJhY2tncm91bmRUaWxlKCk7XG4gICAgfVxufVxuXG5AbWVkaWEgKC0tYnAtbWluLW1lZGl1bSkge1xuICAgIC5zb2NpYWwtZmVlZC1wX19oYXNoIHtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIG51bGwgbnVsbCA0cmVtIDUxcmVtKTtcbiAgICB9XG59XG5cbkBtZWRpYSAoLS1icC1taW4tbGFyZ2UpIHtcbiAgICAuc29jaWFsLWZlZWQtcF9faGFzaCB7XG4gICAgICAgIGxlZnQ6IDYzcmVtO1xuICAgICAgICBib3R0b206IDEwcmVtO1xuICAgIH1cbn0iLCIuc3ViLXBhZ2VzLXBfX2lubmVyIHtcbiAgICBAaW5jbHVkZSB2UGFkZGluZ3MoJ2JvdGgnLCAyLjUpO1xuICAgIEBpbmNsdWRlIGhQYWRkaW5ncztcbiAgICBAaW5jbHVkZSBjb250ZW50V2lkdGg7XG59XG5cbi5zdWItcGFnZXMtcF9fY29udGVudCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWdhcDogMnJlbTtcbn1cblxuQG1lZGlhICgtLWJwLW1pbi1zbWFsbCkge1xuICAgIC5zdWItcGFnZXMtcF9fY29udGVudCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgZ3JpZC1nYXA6IDNyZW07XG4gICAgfVxufVxuXG5AbWVkaWEgKC0tYnAtbWluLW1lZGl1bSkge1xuICAgIC5zdWItcGFnZXMtcF9fY29udGVudCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgfVxufVxuIiwiLnRleHQtaW1hZ2UtcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGV4dC1pbWFnZS1wX19pbm5lciB7XG4gICAgQGluY2x1ZGUgbGFyZ2VDb250ZW50V2lkdGgoKTtcbiAgICBAaW5jbHVkZSBoUGFkZGluZ3MoKTtcbiAgICBAaW5jbHVkZSB2UGFkZGluZ3MoKTtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbn1cblxuLnRleHQtaW1hZ2UtcF9fY29udGVudCB7XG59XG5cbi50ZXh0LWltYWdlLXBfX3RleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRleHQtaW1hZ2UtcF9fdmlzdWFsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA1MHJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuXG4gICAgLmZpZ3VyZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybC1pbWFnZSgncGFwZXItYmFja2dyb3VuZC0tNHgzLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgcGFkZGluZzogNC44JTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5kcmltYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zZGVnKTtcbiAgICAgICAgICAgIHRvcDogLTJyZW07XG4gICAgICAgICAgICByaWdodDogLTJyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50ZXh0LWltYWdlLXBfX3N0aWNrZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1pbWFnZS1wX19zY3JpYmJsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1pbWFnZS1wX19zdGlja2VyLS1ibHVlLXRhcGUge1xuICAgIHdpZHRoOiA0NCU7XG4gICAgdG9wOiAtMTElO1xuICAgIGxlZnQ6IDMlO1xufVxuXG4udGV4dC1pbWFnZS1wX19zdGlja2VyLS10ci10YXBlIHtcbiAgICB3aWR0aDogNjglO1xuICAgIGJvdHRvbTogLTQlO1xuICAgIGxlZnQ6IDYlO1xufVxuXG4udGV4dC1pbWFnZS1wX19zdGlja2VyLS1yZWQge1xuICAgIHdpZHRoOiAzNiU7XG4gICAgYm90dG9tOiAtMiU7XG4gICAgbGVmdDogNjMlO1xuICAgIHotaW5kZXg6IDM7XG59XG5cbi50ZXh0LWltYWdlLXBfX3N0aWNrZXItLWNyb3NzIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4udGV4dC1pbWFnZS1wX19zdGlja2VyLS1iYXJjb2RlIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIHJpZ2h0OiAzMCU7XG4gICAgYm90dG9tOiAtMTElO1xufVxuXG4udGV4dC1pbWFnZS1wX19zdGlja2VyLS1iYXJjb2RlLTIge1xuICAgIHdpZHRoOiAzOSU7XG4gICAgcmlnaHQ6IC0xMyU7XG4gICAgYm90dG9tOiAtNHJlbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNTBkZWcpO1xufVxuXG4udGV4dC1pbWFnZS1wX19zY3JpYmJsZS0tMTEge1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MCUpO1xuICAgIHRvcDogLTMlO1xuICAgIHdpZHRoOiAzNCU7XG4gICAgbWF4LXdpZHRoOiA0MXJlbTtcbn1cblxuLnBhcmFncmFwaC0tcG9zLXJpZ2h0LS0yLFxuLnBhcmFncmFwaC0tcG9zLXJpZ2h0IHtcbiAgICAudGV4dC1pbWFnZS1wX19zdGlja2VyLS10ci10YXBlIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IC0xNSU7XG4gICAgICAgIGJvdHRvbTogMjklO1xuICAgICAgICB3aWR0aDogNzYlO1xuICAgIH1cblxuICAgIC50ZXh0LWltYWdlLXBfX3NjcmliYmxlLS0xMSB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IC04JTtcbiAgICAgICAgd2lkdGg6IDg0JTtcbiAgICAgICAgbWF4LXdpZHRoOiA4NXJlbTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDU1JSk7XG4gICAgfVxufVxuXG4ucGFyYWdyYXBoLS1wb3MtcmlnaHQtLTIge1xuICAgIC50ZXh0LWltYWdlLXBfX3N0aWNrZXItLXJlZCB7XG4gICAgICAgIGxlZnQ6IDUlO1xuICAgICAgICBib3R0b206IGluaXRpYWw7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzJkZWcpIHRyYW5zbGF0ZVkoLTQ4JSk7XG4gICAgfVxuXG4gICAgLnRleHQtaW1hZ2UtcF9fc2NyaWJibGUtLTExIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB0b3A6IC00JTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDM3JSkgcm90YXRlKC0xNTBkZWcpO1xuICAgICAgICBtYXgtd2lkdGg6IDcwcmVtO1xuICAgIH1cbn1cblxuQG1lZGlhICgtLWJwLW1pbi1sYXJnZSkge1xuICAgIC50ZXh0LWltYWdlLXBfX2lubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleFJvdyhzcGFjZS1iZXR3ZWVuLCBjZW50ZXIsIGNlbnRlcik7XG4gICAgfVxuXG4gICAgLnRleHQtaW1hZ2UtcF9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA0MiU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcblxuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG5cbiAgICAudGV4dC1pbWFnZS1wX192aXN1YWwge1xuICAgICAgICB3aWR0aDogY2FsYyg1OCUgLSA0cmVtKTtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgIH1cblxuICAgIC5wYXJhZ3JhcGgtLXBvcy1sZWZ0IHtcbiAgICAgICAgLnRleHQtaW1hZ2UtcF9faW5uZXIge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYXJhZ3JhcGgtLXBvcy1yaWdodC0tMixcbiAgICAucGFyYWdyYXBoLS1wb3MtcmlnaHQge1xuICAgICAgICAudGV4dC1pbWFnZS1wX19pbm5lciB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC1pbWFnZS1wX19zY3JpYmJsZS0tMTEge1xuICAgICAgICAgICAgdG9wOiAtMjQlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtaW1hZ2UtcF9fc3RpY2tlci0tY3Jvc3Mge1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAtMzAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhcmFncmFwaC0tcG9zLXJpZ2h0LS0yIHtcbiAgICAgICAgLnRleHQtaW1hZ2UtcF9fc2NyaWJibGUtLTExIHtcbiAgICAgICAgICAgIHRvcDogLTUlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtaW1hZ2UtcF9fc3RpY2tlci0tY3Jvc3Mge1xuICAgICAgICBsZWZ0OiAtMjIlO1xuICAgIH1cblxuICAgIC50ZXh0LWltYWdlLXBfX3RleHQge1xuICAgICAgICBoMixcbiAgICAgICAgaDMsXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dC1pbWFnZS1wX19zdGlja2VyLS1jcm9zcyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICBsZWZ0OiAtMTMlO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgIH1cblxuICAgIC50ZXh0LWltYWdlLXBfX3NjcmliYmxlLS0xMSB7XG4gICAgICAgIHRvcDogLTE1JTtcbiAgICB9XG59XG5cbkBtZWRpYSAoLS1icC1taW4tYmlnKSB7XG4gICAgLnRleHQtaW1hZ2UtcF9faW5uZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbiAgICB9XG5cbiAgICAudGV4dC1pbWFnZS1wX192aXN1YWwge1xuICAgICAgICB3aWR0aDogY2FsYyg1OCUgLSA2LjVyZW0pO1xuICAgIH1cblxuICAgIC50ZXh0LWltYWdlLXBfX3Zpc3VhbC0tMiB7XG4gICAgICAgIC5maWd1cmUge1xuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBib3R0b206IC0zcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhcmFncmFwaC0tcG9zLWxlZnQge1xuICAgICAgICAudGV4dC1pbWFnZS1wX190ZXh0IHtcbiAgICAgICAgICAgIGgyLFxuICAgICAgICAgICAgaDMsXG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC02cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtaW1hZ2UtcF9fdmlzdWFsIHtcbiAgICAgICAgICAgIC5maWd1cmUge1xuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC03JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dC1pbWFnZS1wX19zdGlja2VyLS1jcm9zcyB7XG4gICAgICAgIHdpZHRoOiA1NyU7XG4gICAgICAgIGxlZnQ6IC0yMCU7XG4gICAgfVxufVxuXG5AbWVkaWEgKC0tYnAtbWluLWJpZ2dlcikge1xuICAgIC5wYXJhZ3JhcGgtLXBvcy1sZWZ0IHtcbiAgICAgICAgLnRleHQtaW1hZ2UtcF9fdmlzdWFsIHtcbiAgICAgICAgICAgIC5maWd1cmUge1xuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnRleHQtcCB7XG59XG5cbi50ZXh0LXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRleHQtcF9faW5uZXIge1xuICAgIEBpbmNsdWRlIGxhcmdlQ29udGVudFdpZHRoKCk7XG4gICAgQGluY2x1ZGUgdlBhZGRpbmdzKCdib3RoJywgNCk7XG4gICAgQGluY2x1ZGUgaFBhZGRpbmdzKCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi50ZXh0LXBfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogOThyZW07XG59XG5cbi50ZXh0LXBfX3RleHQge1xufVxuXG4udGV4dC1wX192aXN1YWwge1xufVxuXG4udGV4dC1wX19zY3JpYmJsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDQwJTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMjhkZWcpIHRyYW5zbGF0ZSg2NCUsIDQxJSk7XG59XG5cbkBtZWRpYSAoLS1icC1taW4tbWVkaXVtKSB7XG4gICAgLnRleHQtcF9fdGV4dCB7XG4gICAgICAgIC5ja2UgcCB7XG4gICAgICAgICAgICAvLyBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgICAgIC8vIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudG9wLWZlYXR1cmVkLWV2ZW50cy1wIHtcblxufVxuXG4udG9wLWZlYXR1cmVkLWV2ZW50cy1wX19pbm5lciB7XG4gICAgQGluY2x1ZGUgdlBhZGRpbmdzKHRvcCwgLjkyNSk7XG4gICAgQGluY2x1ZGUgdlBhZGRpbmdzKGJvdHRvbSwgMSk7XG59XG5cbi50b3AtZmVhdHVyZWQtZXZlbnRzLXBfX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIGhQYWRkaW5ncztcbiAgICBAaW5jbHVkZSBmdWxsV2lkdGgoKTtcbiAgICBAaW5jbHVkZSB2UGFkZGluZ3MoYm90dG9tLCAuOTI1KTtcbn1cblxuLnRvcC1mZWF0dXJlZC1ldmVudHMtcF9fdGV4dCB7XG59XG5cbi50b3AtZmVhdHVyZWQtZXZlbnRzLXBfX3ZpZXcge1xuICAgIEBpbmNsdWRlIHZQYWRkaW5ncyhib3R0b20pO1xufVxuXG4udG9wLWZlYXR1cmVkLWV2ZW50cy1wX19mb290ZXIge1xuICAgIEBpbmNsdWRlIGhQYWRkaW5ncztcbiAgICBAaW5jbHVkZSBmdWxsV2lkdGgoKTtcbiAgICBAaW5jbHVkZSBmbGV4Um93KGZsZXgtZW5kKTtcbn1cblxuXG5AbWVkaWEgKC0tYnAtbWluLWJpZ2dlcikge1xuICAgIC50b3AtZmVhdHVyZWQtZXZlbnRzLXBfX2lubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC50b3AtZmVhdHVyZWQtZXZlbnRzLXBfX2Zvb3RlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMTBlbTtcbiAgICB9XG59IiwiLnZpZGVvLWVtYmVkLXBfX2lubmVyIHtcbiAgICBAaW5jbHVkZSB2UGFkZGluZ3M7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnZpZGVvLWVtYmVkLXBfX3RleHQge1xuICAgIEBpbmNsdWRlIGhQYWRkaW5ncygpO1xuICAgIG1heC13aWR0aDogNzRyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuLnZpZGVvLWVtYmVkLXBfX3ZpZGVvIHtcbiAgICBAaW5jbHVkZSBtYXhXaWR0aDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAoLS1icC1taW4tbWVkaXVtKSB7XG4gICAgLnZpZGVvLWVtYmVkLXBfX3RleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA5cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwJTtcblxuICAgICAgICAuY2tlIHtcbiAgICAgICAgICAgIGgyLFxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1yZXNwb25zaXZlLXN0ZXBzKDMuNXJlbSwgNXJlbSwgKC0tYnAtbWluLXNtYWxsLCAtLWJwLW1pbi1tZWRpdW0sIC0tYnAtbWluLWxhcmdlLCAtLWJwLW1pbi1iaWdnZXIpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIucGFydG5lci1wIHtcbn1cblxuLnBhcnRuZXItcF9faW5uZXIge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybC1pbWFnZSgncGFwZXItYmFja2dyb3VuZC0td2hpdGUuanBnJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBib3gtc2hhZG93OiAuNXJlbSAuNXJlbSAxLjVyZW0gMHJlbSByZ2JhKCRjLWJsYWNrLCAuNSk7XG5cbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnBhcnRuZXItcF9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTtcblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xZGVnKSBzY2FsZSgxLjAyKTtcbiAgICB9XG59XG5cbi5wYXJ0bmVyLXBfX2xvZ28ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5maWd1cmUge1xuICAgICAgICBoZWlnaHQ6IDE0LjRyZW07XG4gICAgICAgIG1heC13aWR0aDogMjguNXJlbTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFydG5lci1wX19sb2dvICsgLnBhcnRuZXItcF9fZGVzY3JpcHRpb24sXG4ucGFydG5lci1wX19sb2dvICsgLnBhcnRuZXItcF9fdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuXG4ucGFydG5lci1wX190aXRsZSArIC5wYXJ0bmVyLXBfX2Rlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xufVxuXG4ucGFydG5lci1wX19kZXNjcmlwdGlvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi5wYXJ0bmVyLXAtLWhhcy10ZXh0IHtcbiAgICAucGFydG5lci1wX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDRyZW0gMnJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4ucGFydG5lci1wLS1pcy1hZHZlcnRpc2VtZW50IHtcbiAgICAucGFydG5lci1wX19pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ibGFjaztcblxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuXG4gICAgfVxuXG4gICAgLnBhcnRuZXItcF9fbG9nbyB7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwKTtcblxuICAgICAgICBvcGFjaXR5OiAuNjtcblxuICAgICAgICAuZmlndXJlIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFydG5lci1wX190aXRsZSxcbiAgICAucGFydG5lci1wX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgfVxufVxuIiwiLnBhcnRuZXJzLXAge1xufVxuXG4ucGFydG5lcnMtcF9faW5uZXIge1xuICAgIEBpbmNsdWRlIHZQYWRkaW5ncygpO1xuICAgIEBpbmNsdWRlIGhQYWRkaW5ncygpO1xuICAgIEBpbmNsdWRlIG1heFdpZHRoKCk7XG59XG5cbi5wYXJ0bmVycy1wX19pbnRybyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcblxuICAgIC5ja2Uge1xuICAgICAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFydG5lcnMtcF9fc3VicGFyYWdyYXBocyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICByb3ctZ2FwOiAxcmVtO1xufVxuXG5AbWVkaWEgKC0tYnAtbWluLXNtYWxsKSB7XG4gICAgLnBhcnRuZXJzLXBfX3N1YnBhcmFncmFwaHMge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIGNvbHVtbi1nYXA6IDFyZW07XG4gICAgfVxufVxuXG5AbWVkaWEgKC0tYnAtbWluLWxhcmdlKSB7XG4gICAgLnBhcnRuZXJzLXBfX3N1YnBhcmFncmFwaHMge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgIH1cbn1cbiIsIi5zdWNjZXMtc3Rvcmllcy1wIHt9XG5cbi5zdWNjZXMtc3Rvcmllcy1wX19pbm5lciB7XG4gICAgQGluY2x1ZGUgdlBhZGRpbmdzKCk7XG4gICAgQGluY2x1ZGUgaFBhZGRpbmdzKCk7XG4gICAgQGluY2x1ZGUgbWF4V2lkdGgoKTtcbn1cblxuLnN1Y2Nlcy1zdG9yaWVzLXBfX3RpdGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogLjVlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zdWNjZXMtc3Rvcmllcy1wX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHJvdy1nYXA6IDJyZW07XG59XG5cbkBtZWRpYSAoLS1icC1taW4tc21hbGwpIHtcbiAgICAuc3VjY2VzLXN0b3JpZXMtcF9fY29udGVudCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgY29sdW1uLWdhcDogMnJlbTtcbiAgICB9XG59XG5cbkBtZWRpYSAoLS1icC1taW4tbWVkaXVtKSB7XG4gICAgLnN1Y2Nlcy1zdG9yaWVzLXBfX2NvbnRlbnQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgICAgICBnYXA6IDJyZW07XG4gICAgfVxufVxuXG5AbWVkaWEgKC0tYnAtbWluLWxhcmdlKSB7XG4gICAgLnN1Y2Nlcy1zdG9yaWVzLXBfX2NvbnRlbnQge1xuICAgICAgICBnYXA6IDRyZW07XG4gICAgfVxufSIsIi5zdWNjZXMtc3RvcnktcCB7fVxuXG4uc3VjY2VzLXN0b3J5LXBfX3RpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogLjVlbTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnN1Y2Nlcy1zdG9yeS1wX192aWRlbyB7XG4gICAgLmVtYmVkLXZpZGVvX19wbGF5LWJ0bi10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbkBtZWRpYSAoLS1icC1taW4tbGFyZ2UpIHtcbiAgICAuc3VjY2VzLXN0b3J5LXBfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgfVxufSIsIi5hcnRpY2xlLXQtLXNtYWxsLXRlYXNlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLmFydGljbGUtdF9faW5uZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmFydGljbGUtdF9fbGluayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcblxuICAgICAgICBwYWRkaW5nOiAxLjhyZW07XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybC1pbWFnZSgncGFwZXItYmFja2dyb3VuZC0td2hpdGUuanBnJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgICBib3gtc2hhZG93OiAuNXJlbSAuNXJlbSAxLjVyZW0gMHJlbSByZ2JhKCRjLWJsYWNrLCAuNSk7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2U7XG5cbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTJkZWcpIHNjYWxlKDEuMDM1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlLXRfX2RhdGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRvcDogMS41cmVtO1xuICAgICAgICBsZWZ0OiAxLjVyZW07XG5cbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICBwYWRkaW5nOiAycmVtIDIuNXJlbTtcblxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwtaW1hZ2UoJ2RhdGUtc3RpY2tlci0tYmx1ZS5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZS10X19maWd1cmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZS10X190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGgzKGFydGljbGUtc21hbGwtdGVhc2VyKTtcblxuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIH1cblxuICAgIC5hcnRpY2xlLXRfX3RleHQge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGUtdF9fYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB9XG59XG5cbi5hcnRpY2xlLXJlY2VudC12IHtcbiAgICAudmlld3Mtcm93IHtcbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgLmFydGljbGUtdF9fbGluayB7XG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMWRlZykgc2NhbGUoMS4wMzUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFydGljbGUtdF9fZGF0ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsLWltYWdlKCdkYXRlLXN0aWNrZXItLXJlZC5wbmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhICgtLWJwLW1pbi1tZWRpdW0pIHtcbiAgICAuYXJ0aWNsZS10LS1zbWFsbC10ZWFzZXIge1xuICAgICAgICAuYXJ0aWNsZS10X19saW5rIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAyLjhyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYXJ0aWNsZS10LS10ZWFzZXIge1xuICAgIC5hcnRpY2xlLXRfX2xpbmsge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtZ2FwOiAycmVtO1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNyZW07XG5cbiAgICAgICAgcGFkZGluZzogMS44cmVtO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwtaW1hZ2UoJ3BhcGVyLWJhY2tncm91bmQtLXdoaXRlLmpwZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgICAgYm94LXNoYWRvdzogLjVyZW0gLjVyZW0gMS41cmVtIDByZW0gcmdiYSgkYy1ibGFjaywgLjUpO1xuXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlO1xuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTFkZWcpIHNjYWxlKDEuMDM1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlLXRfX2RhdGUge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMi41cmVtO1xuXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybC1pbWFnZSgnZGF0ZS1zdGlja2VyLS1ibHVlLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5hcnRpY2xlLXRfX2ZpZ3VyZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmFydGljbGUtdF9fdGl0bGUge1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIH1cblxuICAgIC5hcnRpY2xlLXRfX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZS10X190ZXh0IHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlLXRfX2J1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxuXG4gICAgLmFydGljbGUtdF9fYnV0dG9uIHtcbiAgICAgICAgLmFycm93LWJ1dHRvbl9faWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogJGMtYmx1ZS1jdXJpb3VzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXJ0aWNsZS1vdmVydmlldy12IHtcbiAgICAudmlld3Mtcm93IHtcbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgLmFydGljbGUtdC0tdGVhc2VyIHtcbiAgICAgICAgICAgICAgICAuYXJ0aWNsZS10X19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxZGVnKSBzY2FsZSgxLjAzNSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYXJ0aWNsZS10X19kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsLWltYWdlKCdkYXRlLXN0aWNrZXItLXJlZC5wbmcnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAoLS1icC1taW4tbWVkaXVtKSB7XG4gICAgLmFydGljbGUtdC0tdGVhc2VyIHtcbiAgICAgICAgLmFydGljbGUtdF9fbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyLjhyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAoLS1icC1taW4tbGFyZ2UpIHtcbiAgICAuYXJ0aWNsZS10LS10ZWFzZXIge1xuICAgICAgICAuYXJ0aWNsZS10X19saW5rIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAzLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAoLS1icC1taW4tYmlnZ2VyKSB7XG4gICAgLmFydGljbGUtdC0tdGVhc2VyIHtcbiAgICAgICAgLmFydGljbGUtdF9fbGluayB7XG4gICAgICAgICAgICBncmlkLWdhcDogNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnRpY2xlLXRfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnRpY2xlLXRfX2RhdGUsXG4gICAgICAgIC5hcnRpY2xlLXRfX3RleHQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuaW5zcGlyYXRpb24tdC0tY2Fyb3VzZWwtdGVhc2VyIHtcbiAgICAuaW5zcGlyYXRpb24tdF9fY29udGVudCB7XG4gICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcblxuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICB9XG5cbiAgICAuaW5zcGlyYXRpb24tdF9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBoMTtcblxuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIH1cblxuICAgIC5pbnNwaXJhdGlvbi10X19saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplLXJlc3BvbnNpdmUtc3RlcHMoMnJlbSwgMi40cmVtLCAoLS1icC1taW4tc21hbGwsIC0tYnAtbWluLW1lZGl1bSwgLS1icC1taW4tbGFyZ2UsIC0tYnAtbWluLWJpZ2dlcikpO1xuXG4gICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICB9XG59XG4iLCIuaW5zcGlyYXRpb24tdC0tc21hbGwtdGVhc2VyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAuaW5zcGlyYXRpb24tdF9faW5uZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmluc3BpcmF0aW9uLXRfX2xpbmsge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG5cbiAgICAgICAgcGFkZGluZzogMS44cmVtO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwtaW1hZ2UoJ3BhcGVyLWJhY2tncm91bmQtLXdoaXRlLmpwZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgICAgYm94LXNoYWRvdzogLjVyZW0gLjVyZW0gMS41cmVtIDByZW0gcmdiYSgkYy1ibGFjaywgLjUpO1xuXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlO1xuXG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yZGVnKSBzY2FsZSgxLjAzNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5zcGlyYXRpb24tdF9fZGF0ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdG9wOiAxLjVyZW07XG4gICAgICAgIGxlZnQ6IDEuNXJlbTtcblxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMi41cmVtO1xuXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybC1pbWFnZSgnZGF0ZS1zdGlja2VyLS1ibHVlLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5pbnNwaXJhdGlvbi10X19maWd1cmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuaW5zcGlyYXRpb24tdF9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBoMyhpbnNwaXJhdGlvbi1zbWFsbC10ZWFzZXIpO1xuXG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgfVxuXG4gICAgLmluc3BpcmF0aW9uLXRfX3RleHQge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmluc3BpcmF0aW9uLXRfX2J1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxufVxuXG4uaW5zcGlyYXRpb24tb3ZlcnZpZXctdiB7XG4gICAgLnZpZXdzLXJvdyB7XG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIC5pbnNwaXJhdGlvbi10X19saW5rIHtcbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxZGVnKSBzY2FsZSgxLjAzNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5zcGlyYXRpb24tdF9fZGF0ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsLWltYWdlKCdkYXRlLXN0aWNrZXItLXJlZC5wbmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhICgtLWJwLW1pbi1tZWRpdW0pIHtcbiAgICAuaW5zcGlyYXRpb24tdC0tc21hbGwtdGVhc2VyIHtcbiAgICAgICAgLmluc3BpcmF0aW9uLXRfX2xpbmsge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3JlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuOHJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5pbnNwaXJhdGlvbi10X19maWd1cmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG59XG5cbi5pbnNwaXJhdGlvbi10X19saW5rIHtcbiAgICAvLyAmOmhvdmVyIHtcbiAgICAvLyAgICAgLmluc3BpcmF0aW9uLXRfX2ZpZ3VyZSB7XG4gICAgLy8gICAgICAgICAmOjphZnRlciB7XG4gICAgLy8gICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgIC8vICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzLCAwcztcbiAgICAvLyAgICAgICAgIH1cbiAgICAvLyAgICAgfVxuICAgIC8vIH1cblxuICAgIC8vICY6YWN0aXZlIHtcbiAgICAvLyAgICAgLmluc3BpcmF0aW9uLXRfX2ZpZ3VyZSB7XG4gICAgLy8gICAgICAgICAmOjphZnRlciB7XG4gICAgLy8gICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYmx1ZS1jdXJpb3VzO1xuICAgIC8vICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDUwbXM7XG4gICAgLy8gICAgICAgICB9XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG59XG4iLCIudmlldy1jb250ZW50LS1lbXB0eSB7XG4gICAgQGluY2x1ZGUgaDIoKTtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vIC52aWV3cy1yb3ctLWFkdmVydGlzZW1lbnQge1xuLy8gICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbi8vICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbi8vIH1cbiIsIi5hcnRpY2xlLXJlY2VudC12IHtcbiAgICAudmlldy1jb250ZW50IHt9XG5cbiAgICAudmlldy1yb3dzIHt9XG5cbiAgICAudmlld3Mtcm93IHtcbiAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAuYXJyb3ctYnV0dG9uX19pY29uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtYmx1ZS1jdXJpb3VzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICgtLWJwLW1pbi1sYXJnZSkge1xuICAgICAgICAudmlldy1jb250ZW50IHtcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIGJpZ1dpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXctcm93cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiA0cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICgtLWJwLW1pbi1iaWdnZXIpIHtcbiAgICAgICAgLnZpZXctcm93cyB7XG4gICAgICAgICAgICBncmlkLWdhcDogNnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZXZlbnRzLXRvcC1mZWF0dXJlZC12IHtcbiAgICBAaW5jbHVkZSBtYXhXaWR0aCgpO1xuXG4gICAgLnZpZXdzLXJvdyB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhDb2x1bW4oKTtcbiAgICAgICAgXG4gICAgICAgIHdpZHRoOiAzMHJlbTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXctcm93cyB7XG4gICAgICAgID4gLnZpZXdzLXJvdyB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdk1hcmdpbnModG9wLCAyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZNYXJnaW5zKHRvcCwgLTIuNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAoLS1icC1taW4tYmlnKSB7XG4gICAgLmV2ZW50cy10b3AtZmVhdHVyZWQtdiB7XG4gICAgICAgIC52aWV3LXJvd3Mge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleFJvdyhzdHJldGNoKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC52aWV3cy1yb3cge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmluc3BpcmF0aW9uLWxhdGVzdC12IHtcbiAgICAudmlldy1jb250ZW50LS1lbXB0eSB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmluc3BpcmF0aW9uLW92ZXJ2aWV3LXYge1xuICAgIC52aWV3LXJvd3Mge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ3JpZC1nYXA6IDNyZW07XG4gICAgfVxuICAgIFxuICAgIC5pbnNwaXJhdGlvbi1vdmVydmlldy12X19zdGlja2VyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtNSU7XG4gICAgICAgIGJvdHRvbTogMTklO1xuXG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBtZWRpYSAoLS1icC1taW4tc21hbGwpIHtcbiAgICAgICAgLnZpZXctcm93cyB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKC0tYnAtbWluLWxhcmdlKSB7XG4gICAgICAgIC52aWV3LXJvd3Mge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiA0cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICgtLWJwLW1pbi1iaWdnZXIpIHtcbiAgICAgICAgLnZpZXctcm93cyB7XG4gICAgICAgICAgICBncmlkLWdhcDogNnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAoLS1icC1taW4taHVnZSkge1xuICAgICAgICAuaW5zcGlyYXRpb24tb3ZlcnZpZXctdl9fc3RpY2tlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmluc3BpcmF0aW9uLXJlY2VudC12IHtcbiAgICAudmlldy1jb250ZW50IHtcblxuICAgIH1cblxuICAgIC52aWV3LXJvd3Mge1xuXG4gICAgfVxuICAgIFxuICAgIC52aWV3cy1yb3cge1xuICAgXG4gICAgfVxuXG4gICAgLnZpZXctY29udGVudC0tZW1wdHkge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAoLS1icC1taW4tbGFyZ2UpIHtcbiAgICAgICAgLnZpZXctY29udGVudCB7XG4gICAgICAgICAgICAvLyBAaW5jbHVkZSBiaWdXaWR0aDtcbiAgICAgICAgfVxuXG4gICAgICAgIC52aWV3LXJvd3Mge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgICAgICBncmlkLWdhcDogNHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAoLS1icC1taW4tYmlnZ2VyKSB7XG4gICAgICAgIC52aWV3LXJvd3Mge1xuICAgICAgICAgICAgZ3JpZC1nYXA6IDZyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4iXSwic291cmNlUm9vdCI6IiJ9*/