@font-face {
  font-family: NettoWebPro;
  src: url("../fonts/NettoWebPro.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: NettoWebPro;
  font-weight: bold;
  font-style: normal;
  src: url("../fonts/NettoWebPro-Bold.woff") format("woff");
  font-display: swap;
}
/* get min breakpoint from map */
/* get max breakpoint from map */
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scrollbar-gutter: stable;
  overflow-x: hidden;
}

body {
  font-family: "NettoWebPro", -apple-system, system-ui, sans-serif, swap;
  font-size: 14px;
  line-height: 1.375;
  margin: 0;
  padding: 0;
  color: #343c44;
}
@media (min-width: 992px) {
  body {
    font-size: 16px;
  }
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

th {
  text-align: left;
}

p {
  margin: 0 0 1em 0;
}

hr {
  border: none;
  border-bottom: 1px solid #c4c7c8;
  margin: 0;
}

label {
  cursor: pointer;
}

.container {
  max-width: 1350px;
  margin: 0 auto;
  padding: 0 15px;
}
@media (min-width: 768px) {
  .container {
    padding: 0 30px;
  }
}

.mdc-theme--dark {
  color: #fff;
}

#scrollTop:target ~ .toolbar__item {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.icon {
  width: 24px;
  height: 24px;
  stroke: #343c44;
}
.icon.icon-file-stripe, .icon.menu-burger {
  stroke-width: 0;
}
.mdc-theme--dark .icon {
  stroke: #fff;
}
.icon--r180 {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.lazyload {
  -webkit-filter: opacity(0);
          filter: opacity(0);
  transition: 400ms -webkit-filter ease-in;
  transition: 400ms filter ease-in;
  transition: 400ms filter ease-in, 400ms -webkit-filter ease-in;
}

.lazyloaded {
  -webkit-filter: opacity(1);
          filter: opacity(1);
  transition: 400ms -webkit-filter ease-in;
  transition: 400ms filter ease-in;
  transition: 400ms filter ease-in, 400ms -webkit-filter ease-in;
}

.abbr {
  border-bottom: 1px dotted #343c44;
  text-decoration: none;
  cursor: help;
}

:target::before {
  display: block;
  content: "";
  height: 140px; /* fixed header height*/
  margin: -120px 0 0; /* negative fixed header height */
}

.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-container-no-flexbox .swiper-slide {
  float: left;
}

.swiper-container-vertical > .swiper-wrapper {
  -webkit-flex-direction: column;
          flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-flex;
  display: flex;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}

.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-slide {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.swiper-invisible-blank-slide {
  visibility: hidden;
}

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
  -webkit-align-items: flex-start;
          align-items: flex-start;
  transition-property: height, -webkit-transform;
  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: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-right {
  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: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* IE10 Windows Phone 8 Fixes */
.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal > .swiper-wrapper {
  touch-action: pan-y;
}

.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical > .swiper-wrapper {
  touch-action: pan-x;
}

.button {
  color: #fff;
  background-color: #00487b;
  border-color: #00487b;
  display: inline-block;
  border: 1px solid #00487b;
  border-radius: 4px;
  text-decoration: none;
  font-family: "NettoWebPro", -apple-system, system-ui, sans-serif, swap;
  font-size: 1rem;
  line-height: 2;
  padding: 3px 20px;
  cursor: pointer;
  transition: -webkit-transform 0.6s ease-out;
  transition: transform 0.6s ease-out;
  transition: transform 0.6s ease-out, -webkit-transform 0.6s ease-out;
}
.button:active, .button:hover {
  background-color: #00365c;
}
.button:active {
  -webkit-transform: scale(0.9);
          transform: scale(0.9);
}
.button .icon {
  vertical-align: middle;
}
.button .icon:first-child {
  margin-right: 10px;
}
.button .icon:last-child {
  margin-left: 10px;
}
.button--bluegradient {
  background: linear-gradient(to bottom, #0c3b6b 0%, #1d5694 100%);
  border-color: #00487b;
}
.button--bluegradient:hover {
  background-color: #00365c;
}
.button--bluelight {
  color: #fff;
  background-color: #0f90d0;
  border-color: #0f90d0;
}
.button--bluelight:active, .button--bluelight:hover {
  background-color: #0b6c9c;
}
.button--yellow {
  color: #fff;
  background-color: #e3b634;
  border-color: #e3b634;
}
.button--yellow:active, .button--yellow:hover {
  background-color: #aa8927;
}
.button--red {
  color: #fff;
  background-color: #cd5b60;
  border-color: #cd5b60;
}
.button--red:active, .button--red:hover {
  background-color: #9a4448;
}
.button--green {
  color: #fff;
  background-color: #8dc474;
  border-color: #8dc474;
}
.button--green:active, .button--green:hover {
  background-color: #6a9357;
}
.button--gray75 {
  color: #fff;
  background-color: #343c44;
  border-color: #343c44;
}
.button--gray75:active, .button--gray75:hover {
  background-color: #272d33;
}
.button--gray20 {
  color: #00487b;
  background-color: #c4c7c8;
  border-color: #c4c7c8;
}
.button--gray20:active, .button--gray20:hover {
  background-color: #939596;
}
.button--outline {
  color: #00487b;
  background-color: transparent;
  border-color: #00487b;
}
.button--outline:active, .button--outline:hover {
  background-color: rgba(0, 0, 0, 0.05);
}
.button--loadmore {
  color: #00487b;
  background-color: #eff0f1;
  border-color: #eff0f1;
  display: block;
  width: 100%;
  margin-top: 50px;
  text-align: center;
}
.button--loadmore:active, .button--loadmore:hover {
  background-color: #939596;
}
@media (min-width: 768px) {
  .button--loadmore {
    margin-top: 60px;
  }
}
@media (min-width: 992px) {
  .button--loadmore {
    margin-top: 60px;
  }
}
.button--small {
  line-height: 25px;
  font-size: 0.875rem;
}
.button--large {
  line-height: 42px;
  font-size: 1.125rem;
}
.button--block {
  display: block;
}
.button--center {
  text-align: center;
}
.button--nowrap {
  white-space: nowrap;
}
.button--disabled {
  opacity: 0.25;
  cursor: default;
}
.button--invisible {
  visibility: hidden;
}
.button-group {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: wrap;
          flex-flow: wrap;
  margin: -10px;
}
.button-group .button {
  margin: 10px;
}
.button-group--equal {
  -webkit-flex-flow: column;
          flex-flow: column;
}
@media (min-width: 576px) {
  .button-group--equal {
    -webkit-flex-flow: row;
            flex-flow: row;
  }
}
.button-group--equal .button {
  -webkit-flex: 1 0 0;
          flex: 1 0 0;
  text-align: center;
}

.mdc-theme--dark .button:not(.button--red):not(.button--bluelight):not(.button--yellow):not(.button--green):not(.button--outline) {
  color: #00487b;
  background: #fff !important;
}
.mdc-theme--dark .button:not(.button--red):not(.button--bluelight):not(.button--yellow):not(.button--green):not(.button--outline):active, .mdc-theme--dark .button:not(.button--red):not(.button--bluelight):not(.button--yellow):not(.button--green):not(.button--outline):hover {
  background: #eff0f1 !important;
  border-color: #00487b !important;
}
.mdc-theme--dark .button--outline {
  color: #fff;
  border-color: #fff;
  background-color: transparent !important;
}
.mdc-theme--dark .button--outline:active, .mdc-theme--dark .button--outline:hover {
  color: #bfbfbf;
  border-color: #bfbfbf !important;
}

.mdc-theme--dark.section--green2022 .button--outline:active,
.mdc-theme--dark.section--green2022 .button--outline:hover {
  color: #00487b;
  border-color: #00487b !important;
}

.corner {
  position: relative;
  padding-bottom: 50px;
}
.corner__body {
  background-color: #fff;
  padding: 15px 15px 0 15px;
  overflow: hidden;
}
@media (min-width: 768px) {
  .corner__body {
    padding: 30px 30px 0 30px;
  }
}
@media (min-width: 992px) {
  .corner__body {
    padding: 50px 50px 0 50px;
  }
}
.corner__body > *:only-child {
  margin-bottom: 0;
}
.corner::before {
  position: absolute;
  content: "";
  height: 50px;
  left: 0;
  right: 50px;
  bottom: 0;
  background-color: #fff;
}
.corner::after {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  right: 0;
  bottom: 0;
  border-style: solid;
  border-width: 50px 50px 0 0;
  border-color: #fff transparent transparent transparent;
}
.corner--bluegrad .corner__body {
  background-color: #1d5694;
  background-image: linear-gradient(to bottom, #0c3b6b 0%, #1d5694 100%);
}
.corner--bluegrad::before {
  background-color: #1d5694;
}
.corner--bluegrad::after {
  border-top-color: #1d5694;
}
.corner--blue .corner__body {
  background-color: #00487b;
}
.corner--blue::before {
  background-color: #00487b;
}
.corner--blue::after {
  border-top-color: #00487b;
}
.corner--blueline .corner__body {
  color: #343c44;
  background: none;
  border: 1px solid #00487b;
  border-bottom-width: 0;
}
.corner--blueline::before {
  background-color: transparent;
  border-bottom: 1px solid #00487b;
  border-left: 1px solid #00487b;
}
.corner--blueline::after {
  width: 50px;
  height: 50px;
  border: none;
  content: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 50 50' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M50 0H0v50z' fill='transparent'/%3E%3Cpath stroke='%2300487b' d='M50 0L0 50'/%3E%3C/svg%3E");
}
.corner--whiteline .corner__body {
  background: none;
  border: 1px solid #fff;
  border-bottom-width: 0;
}
.corner--whiteline::before {
  background-color: transparent;
  border-bottom: 1px solid #fff;
  border-left: 1px solid #fff;
}
.corner--whiteline::after {
  width: 50px;
  height: 50px;
  border: none;
  content: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 50 50' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M50 0H0v50z' fill='transparent'/%3E%3Cpath stroke='%23fff' d='M50 0L0 50'/%3E%3C/svg%3E");
}

.mdc-theme--dark .corner--whiteline__body {
  color: #fff;
}

.heading {
  font-weight: normal;
  margin: 0 0 20px 0;
}
.heading--1 {
  line-height: 1.1;
  font-size: 34px;
}
@media (min-width: 768px) {
  .heading--1 {
    font-size: 44px;
  }
}
@media (min-width: 992px) {
  .heading--1 {
    font-size: 50px;
  }
}
@media (min-width: 1200px) {
  .heading--1 {
    font-size: 56px;
  }
}
.heading--2 {
  line-height: 1.1;
  font-size: 26px;
}
@media (min-width: 768px) {
  .heading--2 {
    font-size: 34px;
  }
}
@media (min-width: 992px) {
  .heading--2 {
    font-size: 38px;
  }
}
@media (min-width: 1200px) {
  .heading--2 {
    font-size: 44px;
  }
}
.heading--3 {
  font-size: 20px;
  line-height: 1.1;
}
@media (min-width: 768px) {
  .heading--3 {
    font-size: 26px;
  }
}
@media (min-width: 992px) {
  .heading--3 {
    font-size: 30px;
  }
}
@media (min-width: 1200px) {
  .heading--3 {
    font-size: 34px;
  }
}
.heading--4 {
  line-height: 1.1;
  font-size: 18px;
}
@media (min-width: 768px) {
  .heading--4 {
    font-size: 20px;
  }
}
@media (min-width: 992px) {
  .heading--4 {
    font-size: 24px;
  }
}
@media (min-width: 1200px) {
  .heading--4 {
    font-size: 26px;
  }
}
.heading--5 {
  line-height: 1.4;
  font-size: 16px;
}
@media (min-width: 768px) {
  .heading--5 {
    font-size: 18px;
  }
}
@media (min-width: 992px) {
  .heading--5 {
    font-size: 20px;
  }
}
.heading--6 {
  line-height: 1.4;
  font-size: 14px;
}
@media (min-width: 768px) {
  .heading--6 {
    font-size: 16px;
  }
}
.heading--blue {
  color: #00487b;
}
.heading--bluelight {
  color: #0f90d0;
}
.heading--green {
  color: #8dc474;
}
.heading--w-75 {
  width: 75%;
}

.mdc-theme--dark .heading {
  color: #fff;
}

.line {
  border-top: 1px solid #343c44;
}
.line--3p {
  border-top: 3px solid #343c44;
}
.line--hatching {
  border: none;
  height: 35px;
  background: repeating-linear-gradient(-45deg, #fff, #fff 10px, #00487b 10px, #00487b 12px);
}

a,
.link {
  color: #00487b;
  text-decoration: underline;
  cursor: pointer;
}

.mdc-theme--dark a,
.mdc-theme--dark .link {
  color: #8dc474;
}

.collapsed {
  display: none;
  margin-bottom: 1em;
  padding: 0.25em;
  border: black thin solid;
  background-color: #eeeeff;
  width: 40em;
}

.link-collapsible {
  margin-top: 0.5em;
}

.logo {
  width: 290px;
}
.logo--hts {
  width: 435px;
}
.logo--small {
  width: 145px;
}

.mdc-checkbox {
  position: relative;
  margin: 10px 0;
}
.mdc-checkbox label::before, .mdc-checkbox label::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
}
.mdc-checkbox label::before {
  width: 20px;
  height: 20px;
  background: #fff;
  border: 1px solid #92969b;
  border-radius: 2px;
  cursor: pointer;
}
.mdc-checkbox label::after {
  opacity: 0;
  transition: opacity 0.3s;
}
.mdc-checkbox input[type=checkbox] {
  outline: 0;
  margin-right: 10px;
}
.mdc-checkbox input[type=checkbox]:checked ~ label::after {
  opacity: 1;
  transition: opacity 0.3s;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  top: calc(10px - 3px - 2px);
  left: 4px;
  width: 12px;
  height: 6px;
  border: 2px solid #00487b;
  border-top-style: none;
  border-right-style: none;
}

.mdc-radio {
  position: relative;
  margin: 10px 0;
}
.mdc-radio label::before, .mdc-radio label::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  transition: background 0.3s;
}
.mdc-radio label::before {
  cursor: pointer;
  width: 20px;
  height: 20px;
  background: #fff;
  border: 1px solid #92969b;
  border-radius: 50%;
}
.mdc-radio input[type=radio] {
  outline: 0;
  margin-right: 10px;
  vertical-align: middle;
}
.mdc-radio input[type=radio]:checked ~ label::after {
  border-radius: 50%;
  top: calc(5px);
  left: calc(5px);
  width: 10px;
  height: 10px;
  background-color: #00487b;
  border-top-style: none;
  border-right-style: none;
}

.mdc-select__label {
  display: block;
  padding-left: 10px;
  font-size: 16px;
  font-weight: bold;
}
.mdc-select select {
  width: 100%;
  border: none;
  border-left: 1px solid #c4c7c8;
  border-bottom: 1px solid #c4c7c8;
  border-radius: 0 0 0 4px;
  padding: 0 10px 1px 10px;
  height: 40px;
  font-size: inherit;
}
.mdc-select select:focus {
  outline: none;
  border-left: 2px solid #00487b;
  border-bottom: 2px solid #00487b;
  padding: 0 10px 0 9px;
}
.mdc-select select:focus::-ms-value {
  color: inherit;
  background: inherit;
}
.mdc-select option {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: pre-wrap;
  border-bottom: 1px solid transparent;
}

textarea.text-area__label {
  display: block;
  padding-left: 10px;
  font-size: 16px;
  font-weight: bold;
}
textarea.text-area__input {
  border: none;
  border-left: 1px solid #646c71;
  border-bottom: 1px solid #646c71;
  margin-left: 1px;
  margin-bottom: 1px;
  border-radius: 0 0 0 4px;
  padding: 8px;
  padding-left: 10px;
  background-color: transparent;
}
textarea.text-area__input:focus {
  outline: none;
  border-left: 2px solid #00487b;
  border-bottom: 2px solid #00487b;
  margin-left: 0;
  margin-bottom: 0;
  padding-left: 10px;
}

.mdc-theme--dark textarea.text-area__input {
  color: inherit;
  border-color: #0f90d0;
}
.mdc-theme--dark textarea.text-area__input::-webkit-input-placeholder {
  color: #0f90d0;
}
.mdc-theme--dark textarea.text-area__input:-ms-input-placeholder {
  color: #0f90d0;
}
.mdc-theme--dark textarea.text-area__input::-ms-input-placeholder {
  color: #0f90d0;
}
.mdc-theme--dark textarea.text-area__input::placeholder {
  color: #0f90d0;
}

input.text-field__label {
  display: block;
  padding-left: 10px;
  font-size: 16px;
  font-weight: bold;
}
input.text-field__input {
  width: 100%;
  border: none;
  height: 40px;
  border-left: 1px solid #646c71;
  border-bottom: 1px solid #646c71;
  border-radius: 0 0 0 4px;
  padding: 10px 8px 8px 10px;
  font-family: "NettoWebPro", -apple-system, system-ui, sans-serif, swap;
  font-size: inherit;
  line-height: 22px;
  background-color: transparent;
}
input.text-field__input:focus {
  outline: none;
  border-left: 2px solid #00487b;
  border-bottom: 2px solid #00487b;
  padding: 10px 8px 7px 9px;
}
input.text-field--required input.text-field__label::after {
  content: "*";
  padding-left: 5px;
}
input.text-field--error input.text-field__input {
  border-color: #cd5b60 !important;
}

.mdc-theme--dark .text-field__input {
  color: inherit;
  border-color: #0f90d0;
}
.mdc-theme--dark .text-field__input:focus {
  border-color: #fff;
}
.mdc-theme--dark .text-field__input::-webkit-input-placeholder {
  color: #0f90d0;
  font-family: inherit;
}
.mdc-theme--dark .text-field__input:-ms-input-placeholder {
  color: #0f90d0;
  font-family: inherit;
}
.mdc-theme--dark .text-field__input::-ms-input-placeholder {
  color: #0f90d0;
  font-family: inherit;
}
.mdc-theme--dark .text-field__input::placeholder {
  color: #0f90d0;
  font-family: inherit;
}

.text--hero {
  font-size: 16px;
}
@media (min-width: 768px) {
  .text--hero {
    font-size: 18px;
  }
}
@media (min-width: 992px) {
  .text--hero {
    font-size: 20px;
  }
}
@media (min-width: 1200px) {
  .text--hero {
    font-size: 22px;
  }
}
.text--small {
  font-size: 10px;
}
@media (min-width: 992px) {
  .text--small {
    font-size: 12px;
  }
}
.text--gray {
  color: #c1c1c1;
}
.text--blue {
  color: #00487b;
}
.text--blue-light {
  color: #0f90d0;
}

/* @import 'tippy.js/dist/tippy.css'; */
.tippy-box[data-animation=fade][data-state=hidden] {
  opacity: 0;
}

[data-tippy-root] {
  max-width: calc(100vw - 10px);
}

.tippy-box {
  position: relative;
  background-color: #8dc474;
  color: #000;
  border-radius: 4px;
  font-size: 14px;
  line-height: 1.4;
  white-space: normal;
  outline: 0;
  transition-property: visibility, opacity, -webkit-transform;
  transition-property: transform, visibility, opacity;
  transition-property: transform, visibility, opacity, -webkit-transform;
}

.tippy-box[data-placement^=top] > .tippy-arrow {
  bottom: 0;
}

.tippy-box[data-placement^=top] > .tippy-arrow:before {
  bottom: -7px;
  left: 0;
  border-width: 8px 8px 0;
  border-top-color: initial;
  -webkit-transform-origin: center top;
          transform-origin: center top;
}

.tippy-box[data-placement^=bottom] > .tippy-arrow {
  top: 0;
}

.tippy-box[data-placement^=bottom] > .tippy-arrow:before {
  top: -7px;
  left: 0;
  border-width: 0 8px 8px;
  border-bottom-color: initial;
  -webkit-transform-origin: center bottom;
          transform-origin: center bottom;
}

.tippy-box[data-placement^=left] > .tippy-arrow {
  right: 0;
}

.tippy-box[data-placement^=left] > .tippy-arrow:before {
  border-width: 8px 0 8px 8px;
  border-left-color: initial;
  right: -7px;
  -webkit-transform-origin: center left;
          transform-origin: center left;
}

.tippy-box[data-placement^=right] > .tippy-arrow {
  left: 0;
}

.tippy-box[data-placement^=right] > .tippy-arrow:before {
  left: -7px;
  border-width: 8px 8px 8px 0;
  border-right-color: initial;
  -webkit-transform-origin: center right;
          transform-origin: center right;
}

.tippy-box[data-inertia][data-state=visible] {
  transition-timing-function: cubic-bezier(0.54, 1.5, 0.38, 1.11);
}

.tippy-arrow {
  width: 16px;
  height: 16px;
  color: #8dc474;
}

.tippy-arrow:before {
  content: "";
  position: absolute;
  border-color: transparent;
  border-style: solid;
}

.tippy-content {
  position: relative;
  padding: 5px 9px;
  z-index: 1;
}

.tooltip {
  color: #000;
  background-color: #eff0f1;
  border-radius: 4px;
  padding: 6px 10px;
  margin-bottom: 10px;
}

.shop-tooltip {
  color: #000;
  background-color: #eff0f1;
  border-radius: 4px;
  padding: 6px 10px;
  margin-bottom: 10px;
  /*



    bottom: 100%;
    left: 0px;
    transform: translate3d(-63px, 227px, 0px);
    margin-bottom: 15px;
    z-index: 2;
    text-align: center;
    width: 391px;
    color: #000;
    background-color: $c_gray5;
    line-height: 2em;
    border-radius: 4px;
    padding: 5px;
    position: absolute;
    opacity: 1;
    visibility: visible;
    transition: opacity 0.3s ease-in-out 0s;
    will-change: transform;
    top: 0px;
    */
}
.shop-tooltip::after {
  margin-bottom: -55px;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-top: 15px solid #8dc474;
  bottom: 100%;
  left: 50%;
  -webkit-transform: translate(-50%);
          transform: translate(-50%);
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  opacity: 1;
  visibility: visible;
  transition: opacity 0.3s ease-in-out;
}
.shop-tooltip--green {
  background-color: #8dc474;
}

.media,
.video {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  padding-top: 25px;
  height: 0;
}
.media iframe,
.video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.accordion__title {
  position: relative;
  cursor: pointer;
  font-size: 16px;
  line-height: 30px;
  padding: 15px 0 15px 35px;
  font-weight: bold;
}
@media (min-width: 768px) {
  .accordion__title {
    font-size: 20px;
    padding-left: 50px;
  }
}
.accordion__title::before {
  position: absolute;
  left: 10px;
  width: 15px;
  height: 15px;
  content: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%23000' stroke-width='2' d='M0 24h48M24 0v48'/%3E%3C/svg%3E");
}
@media (min-width: 768px) {
  .accordion__title::before {
    left: 15px;
    width: 24px;
    height: 24px;
  }
}
.accordion__item .accordion__body {
  overflow: hidden;
  max-height: 0;
  padding-left: 35px;
  padding-right: 15px;
  border-bottom: 1px solid #c4c7c8;
  transition: max-height ease-out 300ms;
}
@media (min-width: 768px) {
  .accordion__item .accordion__body {
    padding-left: 50px;
  }
}
.accordion__item .accordion__body::before, .accordion__item .accordion__body::after {
  display: block;
  content: "";
  height: 15px;
}
.accordion__item--open {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.05) 0, transparent 60px);
}
.accordion__item--open .accordion__title::before {
  content: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%23000' stroke-width='2' d='M0 24h48'/%3E%3C/svg%3E");
}
.accordion__item--open .accordion__body {
  max-height: 1000px;
  transition: max-height ease-in 300ms;
}

.mdc-theme--dark .accordion__title::before {
  content: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%23fff' stroke-width='2' d='M0 24h48M24 0v48'/%3E%3C/svg%3E");
}
.mdc-theme--dark .accordion__item--open .accordion__title::before {
  content: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%23fff' stroke-width='2' d='M0 24h48'/%3E%3C/svg%3E");
}

.alert {
  position: relative;
  padding: 30px 30px 30px 55px;
  border: 3px solid yellow;
}
.alert::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  bottom: 0;
  width: 25px;
}
.alert--warning {
  border-color: #e3b634;
}
.alert--warning::before {
  background-image: repeating-linear-gradient(45deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 3px, #e3b634 3px, #e3b634 7px);
}
.alert--success {
  border-color: #8dc474;
}
.alert--success::before {
  background-image: repeating-linear-gradient(45deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 3px, #8dc474 3px, #8dc474 7px);
}
.alert--error {
  border-color: #cd5b60;
}
.alert--error::before {
  background-image: repeating-linear-gradient(45deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 3px, #cd5b60 3px, #cd5b60 7px);
}

.modal-bim .modal-dialog {
  background-color: #ffcc00;
  width: 80vw !important;
}
.modal-bim .modal-dialog iframe {
  height: 70vh;
}

.block-media {
  position: relative;
  background-size: cover;
  background-position: center;
  font-weight: bold;
  line-height: 1.25;
}
.block-media::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  bottom: 0;
  width: 30px;
  background-image: repeating-linear-gradient(45deg, #fff, #fff 3px, transparent 3px, transparent 7px);
}
.block-media__inner {
  background: linear-gradient(to right, rgba(52, 60, 68, 0.9) 0, rgba(52, 60, 68, 0.5) 100%);
  padding: 45px 30px;
}
@media (min-width: 768px) {
  .block-media__inner {
    background: linear-gradient(to right, rgba(52, 60, 68, 0.9) 0, transparent 100%);
    padding: 70px 30px;
    font-size: 20px;
  }
}
@media (min-width: 992px) {
  .block-media__inner {
    padding: 90px 30px;
    font-size: 22px;
  }
}
@media (min-width: 768px) {
  .block-media__body {
    width: 70%;
  }
}
.breadcrumb {
  color: #646c71;
  line-height: 33px;
}
.breadcrumb a {
  color: #00487b;
  text-decoration: none;
}
.breadcrumb a::before,
.breadcrumb span::before {
  content: "/";
}
.breadcrumb a:first-child::before,
.breadcrumb span:first-child::before {
  content: none;
}
.breadcrumb__more {
  display: none;
  cursor: pointer;
}
.breadcrumb--expanded .breadcrumb__more {
  display: none;
}

.column-slider {
  position: relative;
  padding-top: 50px;
}
@media (min-width: 768px) {
  .column-slider {
    padding-top: 60px;
  }
}
@media (min-width: 992px) {
  .column-slider {
    padding-top: 70px;
  }
}
.column-slider__column {
  height: auto;
}
.column-slider__column img {
  width: 100%;
}
.column-slider__column__inner {
  padding: 20px;
  height: 100%;
  color: #fff;
  background-color: #646c71;
}
@media (min-width: 768px) {
  .column-slider__column__inner {
    padding: 30px;
  }
}
.column-slider__button {
  display: none;
  position: absolute;
  z-index: 700;
  top: 47%;
  width: 40px;
  height: 80px;
  padding-top: 20px;
  background-color: #c4c7c8;
  cursor: pointer;
  border-radius: 3px;
}
@media (min-width: 1450px) {
  .column-slider__button {
    display: block;
  }
}
.column-slider__button:hover {
  box-shadow: 5px 5px 30px 0 rgba(196, 199, 200, 0.5);
}
.column-slider__button .icon {
  width: 30px;
  height: 40px;
  color: #000;
}
.column-slider__button--prev {
  left: -70px;
  padding-left: 5px;
}
.column-slider__button--next {
  right: -70px;
  padding-left: 5px;
}
.column-slider__button--next .icon {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.column-slider__pagination {
  position: absolute;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  top: 0;
  left: 0;
  right: 0;
  -webkit-justify-content: center;
          justify-content: center;
}
.column-slider__pagination .swiper-pagination-bullet {
  position: relative;
  z-index: 700;
  display: block;
  cursor: pointer;
  height: 40px;
  margin: 0 5px;
  min-width: 40px;
}
@media (min-width: 768px) {
  .column-slider__pagination .swiper-pagination-bullet {
    min-width: 80px;
    margin: 0 15px;
  }
}
.column-slider__pagination .swiper-pagination-bullet::before {
  position: relative;
  display: block;
  top: 50%;
  content: "";
  height: 3px;
  background-color: #c4c7c8;
}
.column-slider__pagination .swiper-pagination-bullet-active::before {
  background-color: #00487b;
}

.mdc-theme--dark .column-slider .column-slider__pagination .swiper-pagination-bullet::before {
  background-color: #c4c7c8;
}
.mdc-theme--dark .column-slider .column-slider__pagination .swiper-pagination-bullet-active::before {
  background-color: #8dc474;
}

.dokumentenfilter__intro {
  margin: 20px 0;
}

.download-database table {
  table-layout: fixed;
  width: 100%;
}
.download-database th {
  font-weight: bold;
  vertical-align: top;
  padding-right: 15px;
  padding-bottom: 15px;
  width: 33%;
}
@media (min-width: 768px) {
  .download-database th {
    width: 150px;
  }
}
.download-database td {
  vertical-align: top;
  padding-bottom: 15px;
}
.download-database__lang {
  margin-bottom: 20px;
  width: 100%;
}
@media (min-width: 576px) {
  .download-database__lang {
    width: calc(50% - 15px);
  }
}
.download-database__lang select {
  width: 100%;
}

.dtable-responsive {
  overflow-x: auto;
  margin-bottom: 10px;
}
.dtable-responsive .dtable th {
  min-width: 50px;
}
.dtable-responsive .dtable td {
  min-width: 50px;
}

.dtable {
  width: 100% !important;
  border: none;
  border-spacing: 0;
}
.dtable th {
  vertical-align: bottom;
  border-top: 1px solid #c4c7c8;
}
.dtable th.sorting {
  background: url(../images/sort_both.svg) right 5px bottom 7px no-repeat;
  background-size: 14px;
}
.dtable th.sorting_desc {
  background: url(../images/sort_desc.svg) right 5px bottom 7px no-repeat;
  background-size: 14px;
}
.dtable th.sorting_asc {
  background: url(../images/sort_asc.svg) right 5px bottom 7px no-repeat;
  background-size: 14px;
}
.dtable th .dtable__thumb {
  margin-bottom: 10px;
  padding: 10px;
}
.dtable th .dtable__heading {
  padding: 10px;
  border-top: 1px solid #c4c7c8;
}
.dtable td {
  border-bottom: 1px solid #c4c7c8;
  padding: 10px;
}
.dtable.dtr-inline.collapsed > tbody > tr > td.child,
.dtable.dtr-inline.collapsed > tbody > tr > th.child,
.dtable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty {
  cursor: default !important;
}
.dtable.dtr-inline.collapsed > tbody > tr > td.child::before,
.dtable.dtr-inline.collapsed > tbody > tr > th.child::before,
.dtable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty::before {
  display: none !important;
}
.dtable.dtr-inline.collapsed > tbody > tr[role=row] > td:first-child,
.dtable.dtr-inline.collapsed > tbody > tr[role=row] > th:first-child {
  position: relative;
  padding-left: 45px;
  cursor: pointer;
}
.dtable.dtr-inline.collapsed > tbody > tr[role=row] > td:first-child::before,
.dtable.dtr-inline.collapsed > tbody > tr[role=row] > th:first-child::before {
  position: absolute;
  top: 8px;
  left: 10px;
  height: 25px;
  width: 25px;
  content: "";
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%2300487b' stroke-width='4' d='M0 24h48M24 0v48'/%3E%3C/svg%3E") no-repeat;
}
.dtable.dtr-inline.collapsed > tbody > tr.parent > td:first-child::before,
.dtable.dtr-inline.collapsed > tbody > tr.parent > th:first-child::before {
  content: "";
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%2300487b' stroke-width='4' d='M0 24h48'/%3E%3C/svg%3E") no-repeat;
}
.dtable.dtr-column > tbody > tr > td.control,
.dtable.dtr-column > tbody > tr > th.control {
  position: relative;
  cursor: pointer;
}
.dtable.dtr-column > tbody > tr > td.control::before,
.dtable.dtr-column > tbody > tr > th.control::before {
  position: absolute;
  top: 50%;
  left: 50%;
  height: 16px;
  width: 16px;
  margin-top: -10px;
  margin-left: -10px;
  content: "";
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%2300487b' stroke-width='4' d='M0 24h48M24 0v48'/%3E%3C/svg%3E") no-repeat;
}
.dtable.dtr-column > tbody > tr.parent td.control::before,
.dtable.dtr-column > tbody > tr.parent th.control::before {
  content: "";
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%2300487b' stroke-width='4' d='M0 24h48'/%3E%3C/svg%3E") no-repeat;
}
.dtable > tbody > tr.child {
  padding: 0.5em 1em;
}
.dtable > tbody > tr.child:hover {
  background: transparent !important;
}
.dtable > tbody > tr.child ul.dtr-details {
  display: inline-block;
  list-style-type: none;
  margin: 0;
  padding: 0 0 0 35px;
}
.dtable > tbody > tr.child ul.dtr-details > li {
  padding: 0 0 15px 0;
}
.dtable > tbody > tr.child ul.dtr-details > li:first-child {
  padding-top: 0;
}
.dtable > tbody > tr.child ul.dtr-details > li:last-child {
  border-bottom: none;
  padding: 0;
}
.dtable > tbody > tr.child span.dtr-title {
  display: inline-block;
  min-width: 75px;
}
.dtable > tbody > tr.child span.dtr-title img {
  display: none;
}
.dtable tbody tr:first-child td {
  border-top: 3px solid #c4c7c8;
}
.dtable tbody tr:last-child td {
  border-bottom: 3px solid #c4c7c8;
}
.dtable--downloads td:nth-child(1) {
  width: 80%;
}
.dtable--downloads td:nth-child(2) {
  width: 20%;
}

.elbridge-basket-toggle {
  position: relative;
}
.elbridge-basket-toggle__indicator {
  position: absolute;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  font-size: 10px;
  font-weight: bold;
  width: 15px;
  height: 15px;
  right: 0;
  bottom: 0;
  border-radius: 50%;
  color: #fff;
  background-color: #00487b;
}

.elbridge-toast {
  z-index: 99999;
  position: fixed;
  top: 10px;
  width: 100%;
}
.elbridge-toast-container {
  background-color: #cd5b60;
  color: #fff;
  width: 500px;
  margin-left: auto;
  margin-right: auto;
  padding: 15px;
  text-align: center;
}

.modal-footer {
  padding: 30px;
}
.modal-footer .button {
  margin-left: 5px;
}

.elbridge-basket__cleared {
  color: #00487b;
  text-align: center;
  width: 100%;
}
.elbridge-basket__container {
  display: block;
  /* desktop */
  /* mobile */
}
.elbridge-basket__container-left {
  width: 100%;
}
.elbridge-basket__container-right {
  width: 100%;
}
.elbridge-basket__container .basket-summary {
  background-color: #eff0f1;
  color: #00487b;
  margin-left: 0;
  padding: 20px;
}
.elbridge-basket__container .basket-summary__title {
  font-weight: 700;
  font-size: 26px;
  margin-top: 0;
}
.elbridge-basket__container .basket-summary-footer {
  border-top: 1px solid #c4c7c8;
  font-weight: 700;
  font-size: 20px;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  padding: 10px 0;
}
.elbridge-basket__container .basket-summary-footer__price.pulse {
  -webkit-animation: zoom-in-zoom-out 0.6s ease;
          animation: zoom-in-zoom-out 0.6s ease;
}
.elbridge-basket__container .basket-summary .button {
  width: 100%;
}
.elbridge-basket__container .basket-desktop {
  display: none;
}
@media (min-width: 768px) {
  .elbridge-basket__container .basket-desktop {
    display: block;
  }
}
.elbridge-basket__container .basket-desktop table.dtable--dt {
  color: #00487b;
  font-size: 16px;
}
.elbridge-basket__container .basket-desktop table.dtable--dt th, .elbridge-basket__container .basket-desktop table.dtable--dt td {
  border-bottom: 1px solid #c4c7c8;
}
.elbridge-basket__container .basket-desktop table.dtable--dt th.price,
.elbridge-basket__container .basket-desktop table.dtable--dt th.total,
.elbridge-basket__container .basket-desktop table.dtable--dt td.price,
.elbridge-basket__container .basket-desktop table.dtable--dt td.total {
  text-align: right;
  padding-right: 20px;
}
.elbridge-basket__container .basket-desktop table.dtable--dt td {
  font-weight: 400;
  height: 80px;
  vertical-align: middle;
}
.elbridge-basket__container .basket-desktop table.dtable--dt td.image img {
  max-width: 80px;
  max-height: 80px;
  margin: 0 auto;
}
.elbridge-basket__container .basket-desktop table.dtable--dt td.article .title {
  font-size: 20px;
}
.elbridge-basket__container .basket-desktop table.dtable--dt td.article .artno {
  color: #0f90d0;
}
.elbridge-basket__container .basket-desktop table.dtable--dt td.total {
  font-weight: bold;
}
.elbridge-basket__container .basket-desktop table.dtable--dt td.actions .button.elbridge-basketitem__remove {
  padding: 6px 0;
  height: 40px;
}
.elbridge-basket__container .basket-mobile {
  display: block;
}
@media (min-width: 768px) {
  .elbridge-basket__container .basket-mobile {
    display: none;
  }
}
.elbridge-basket__container .basket-mobile__item {
  border-bottom: 1px solid #c4c7c8;
  font-size: 16px;
  color: #00487b;
  line-height: 22px;
}
.elbridge-basket__container .basket-mobile__row {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
          flex-direction: row;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  -webkit-align-items: center;
          align-items: center;
  width: 100%;
  padding: 10px 0;
}
.elbridge-basket__container .basket-mobile__row-label {
  line-height: 28px;
  width: 50%;
  font-weight: bold;
}
.elbridge-basket__container .basket-mobile__row-value {
  width: 50%;
}
.elbridge-basket__container .basket-mobile__row--image {
  width: 56px;
}
.elbridge-basket__container .basket-mobile__row--article {
  padding-left: 16px;
  width: 100%;
}
.elbridge-basket__container .basket-mobile__row--article .title {
  font-weight: bold;
  font-size: 20px;
  line-height: 28px;
}
.elbridge-basket__container .basket-mobile__row--article .artno {
  color: #0f90d0;
}
.elbridge-basket__container .basket-mobile__row--actions {
  width: 40px;
}
.elbridge-basket__container .basket-mobile__row--actions button {
  padding: 0;
  height: 40px;
}
.elbridge-basket__clear {
  width: 100%;
  border: none;
}
@media (min-width: 768px) {
  .elbridge-basket__container {
    display: -webkit-flex;
    display: flex;
  }
  .elbridge-basket__container-left {
    width: 75%;
  }
  .elbridge-basket__container-right {
    width: 25%;
  }
  .elbridge-basket__container .basket-summary {
    margin-left: 20px;
  }
}
@-webkit-keyframes zoom-in-zoom-out {
  0% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
  50% {
    -webkit-transform: scale(1.2, 1.2);
            transform: scale(1.2, 1.2);
  }
  100% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
}
@keyframes zoom-in-zoom-out {
  0% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
  50% {
    -webkit-transform: scale(1.2, 1.2);
            transform: scale(1.2, 1.2);
  }
  100% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
}
.events-list__headline {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: center;
          justify-content: center;
}
.events-list__headline .heading {
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .events-list__headline .heading {
    margin-bottom: 40px;
  }
}
@media (min-width: 992px) {
  .events-list__headline .heading {
    margin-bottom: 50px;
  }
}
.events-list__item {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-flex-direction: row;
          flex-direction: row;
}
.events-list__item:not(:first-child) {
  margin-top: 30px;
}
.events-list__item--day, .events-list__item--time, .events-list__item--date {
  text-align: center;
}
.events-list__item--day {
  text-transform: uppercase;
  letter-spacing: 0.33em;
  font-size: 14px;
  line-height: 24px;
}
@media (min-width: 768px) {
  .events-list__item--day {
    font-size: 16px;
    line-height: 26px;
  }
}
@media (min-width: 992px) {
  .events-list__item--day {
    font-size: 18px;
    line-height: 28px;
  }
}
.events-list__item--time {
  font-size: 18px;
  line-height: 20px;
}
@media (min-width: 768px) {
  .events-list__item--time {
    font-size: 20px;
    line-height: 22px;
  }
}
@media (min-width: 992px) {
  .events-list__item--time {
    font-size: 26px;
    line-height: 29px;
  }
}
.events-list__item--date {
  font-weight: bold;
  font-size: 20px;
  line-height: 22px;
}
@media (min-width: 768px) {
  .events-list__item--date {
    font-size: 26px;
    line-height: 29px;
  }
}
@media (min-width: 992px) {
  .events-list__item--date {
    font-size: 34px;
    line-height: 37px;
  }
}
.events-list__item--date + .events-list__item--time {
  position: relative;
  padding-top: 20px;
  margin-top: 15px;
}
.events-list__item--date + .events-list__item--time::after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  width: 80px;
  height: 1px;
  background: #fff;
}
.events-list__item--left {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-flex-direction: column;
          flex-direction: column;
  width: 100%;
  padding: 25px 15px;
  background: #00487b;
  color: #fff;
}
@media (min-width: 768px) {
  .events-list__item--left {
    padding: 50px 20px;
    width: 25%;
  }
}
.events-list__item--left svg {
  position: absolute;
  top: 15px;
  left: 15px;
  width: 22px;
  height: 22px;
  color: #8dc474;
  fill: #8dc474;
  stroke: #8dc474;
  stroke-width: 0;
}
@media (min-width: 992px) {
  .events-list__item--left svg {
    top: 20px;
    left: 20px;
    width: 30px;
    height: 30px;
  }
}
.events-list__item--right {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
  background: #eff0f1;
  padding: 20px;
}
@media (min-width: 768px) {
  .events-list__item--right {
    padding: 30px;
    width: 75%;
  }
}
@media (min-width: 992px) {
  .events-list__item--right {
    padding: 50px 40px;
    -webkit-align-items: center;
            align-items: center;
    -webkit-flex-direction: row;
            flex-direction: row;
  }
}
.events-list__item--right p:last-child {
  margin-bottom: 0;
}
.events-list__item-content {
  width: 100%;
}
@media (min-width: 992px) {
  .events-list__item-content {
    width: 75%;
    padding-right: 20px;
  }
}
.events-list__item-cta {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
  margin-top: 20px;
}
.events-list__item-cta .button {
  width: 144px;
}
.events-list__item-cta .button:not(:first-child) {
  margin-top: 20px;
}
@media (min-width: 992px) {
  .events-list__item-cta .button {
    margin-left: auto;
  }
}
@media (max-width: 767px) {
  .events-list__item-cta .button {
    width: 100%;
  }
}
@media (min-width: 992px) {
  .events-list__item-cta {
    width: 25%;
    -webkit-justify-content: flex-end;
            justify-content: flex-end;
    margin-top: 0;
  }
}

.filter-controlbar {
  padding: 15px 0;
}
.filter-controlbar__labels {
  margin: -5px;
}
.filter-controlbar__labels > a {
  margin: 5px;
}
.filter-controlbar .button--reset {
  color: #00487b;
  background-color: transparent;
  border-color: transparent;
  font-weight: bold;
  padding-left: 0;
  padding-right: 0;
}
.filter-controlbar__info {
  font-size: 20px;
  margin-top: 20px;
}
@media (min-width: 768px) {
  .filter-controlbar__info {
    font-size: 22px;
  }
}

.filter-panel .mdc-form-field {
  display: -webkit-flex;
  display: flex;
}
@media (min-width: 992px) {
  .filter-panel__label--open {
    display: none;
  }
}
.filter-panel__label--close {
  display: none;
}
.filter-panel__label--desktop {
  display: none;
}
@media (min-width: 992px) {
  .filter-panel__label--desktop {
    display: block;
  }
}
.filter-panel__input input[type=checkbox],
.filter-panel__input input[type=radio] {
  float: left;
}
.filter-panel__input label {
  display: block;
  margin-left: 30px;
}
@media (max-width: 991px) {
  .filter-panel__filter {
    height: 0;
    overflow: hidden;
  }
}
.filter-panel--open .filter-panel__label--open {
  display: none;
}
.filter-panel--open .filter-panel__label--close {
  display: inline;
}
@media (min-width: 992px) {
  .filter-panel--open .filter-panel__label--close {
    display: none;
  }
}
.filter-panel--open .filter-panel__filter {
  height: auto;
}

.fitting-products {
  position: relative;
  padding: 60px;
  background: #e5e5e5;
}
.fitting-products .fp-container--before::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 20px;
  background: linear-gradient(90deg, #e5e5e5 0%, rgba(229, 229, 229, 0) 100%);
  z-index: 2;
}
.fitting-products .fp-container--after::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 20px;
  background: linear-gradient(-90deg, #e5e5e5 0%, rgba(229, 229, 229, 0) 100%);
  z-index: 2;
}
.fitting-products__headline {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: center;
          justify-content: center;
  padding-top: 5px;
}
.fitting-products__headline .heading {
  margin-bottom: 50px;
}
.fitting-products__body {
  margin-top: 20px;
}
.fitting-products__column {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
}
.fitting-products__column a {
  text-decoration: none;
}
.fitting-products__column img {
  width: auto;
  position: relative;
  margin: auto;
  height: 100%;
  max-height: 250px;
  max-width: 100%;
}
.fitting-products__column__image {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: center;
          justify-content: center;
}
.fitting-products__column__inner {
  float: unset !important;
}
.fitting-products__column__inner .heading {
  margin-bottom: 5px;
  padding-top: 20px;
  margin-top: 15px;
  border-top: 1px solid #c4c7c8;
}
.fitting-products .swiper-button-disabled {
  opacity: 0.25;
  cursor: default;
}
.fitting-products__button {
  position: absolute;
  z-index: 700;
  top: 50%;
  bottom: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: 40px;
  height: 80px;
  padding-top: 20px;
  cursor: pointer;
  border-radius: 3px;
}
@media (min-width: 1450px) {
  .fitting-products__button {
    display: block;
  }
}
.fitting-products__button:hover {
  box-shadow: 5px 5px 30px 0 rgba(196, 199, 200, 0.5);
}
.fitting-products__button .icon {
  width: 30px;
  height: 40px;
  color: #00487b;
}
.fitting-products__button--prev {
  left: 10px;
  padding-left: 5px;
}
.fitting-products__button--next {
  right: 10px;
  padding-left: 5px;
}
.fitting-products__button--next .icon {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.form {
  margin: 30px 0;
}
@media (min-width: 768px) {
  .form {
    margin: 50px 0;
  }
}
.form__row {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  margin: 0 -15px;
}
.form__col {
  width: 100%;
  margin-bottom: 15px;
  padding: 0 15px;
}
.form__col.mdc-checkbox label::before, .form__col.mdc-radio label::before {
  left: 15px;
}
.form__col.mdc-radio input[type=radio]:checked + label::after {
  left: 20px;
}
.form__col.mdc-checkbox input[type=checkbox]:checked + label::after {
  left: 19px;
}
.form__col--20, .form__col--25 {
  width: 100%;
}
@media (min-width: 576px) {
  .form__col--20, .form__col--25 {
    width: 50%;
  }
}
@media (min-width: 768px) {
  .form__col--20, .form__col--25 {
    width: 25%;
  }
}
@media (min-width: 768px) {
  .form__col--20 {
    width: 33%;
  }
}
@media (min-width: 992px) {
  .form__col--20 {
    width: 20%;
  }
}
.form__col--50 {
  width: 100%;
}
@media (min-width: 768px) {
  .form__col--50 {
    width: 50%;
  }
}
.form__col--75 {
  width: 100%;
}
@media (min-width: 576px) {
  .form__col--75 {
    width: 50%;
  }
}
@media (min-width: 768px) {
  .form__col--75 {
    width: 75%;
  }
}
.form__col--var {
  width: auto;
}
.form__col--required label::after {
  content: "*";
  margin-left: 0.5em;
}

.optionset > .form__col {
  padding: 0;
}

.field.text {
  padding: 0 15px;
}

.userform .checkbox .right-title {
  display: block;
  margin-top: 10px;
}
.userform .error:not(.message) {
  border-left: 2px #cd5b60 solid;
  border-bottom: 2px #cd5b60 solid;
}
.userform .error.message {
  color: #cd5b60;
}
.userform .error + label.left::before {
  border: 2px #cd5b60 solid;
}

#UserForm_Form .field.text.dblock {
  display: block;
  float: none;
}

.function-description {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
@media (min-width: 768px) {
  .function-description {
    -webkit-flex-direction: row;
            flex-direction: row;
  }
}
.function-description__img-wrapper {
  width: 50%;
}
@media (max-width: 767px) {
  .function-description__img-wrapper {
    margin: auto;
  }
}
.function-description__img {
  max-width: 40%;
  position: relative;
  margin: auto;
}
@media (min-width: 768px) {
  .function-description__content {
    width: 50%;
  }
}

.hero-slider {
  width: 100%;
  height: 300%;
}
.hero-slider .swiper-slide-active {
  z-index: 9;
}
.hero-slider__wrapper {
  width: 20000px;
}
.hero-slider__slide {
  display: -webkit-flex;
  display: flex;
  height: auto !important;
  min-height: 450px;
}
.hero-slider .media-corner .corner__body {
  padding: 50px 30px 0 30px;
}
@media (min-width: 768px) {
  .hero-slider .media-corner .corner__body {
    padding: 70px 30px 0 30px;
  }
}
.hero-slider__pagination {
  position: absolute;
  display: -webkit-flex;
  display: flex;
  top: 50%;
  left: 40px;
  right: 40px;
}
@media (min-width: 768px) {
  .hero-slider__pagination {
    top: 60px;
    left: calc(50% + 45px);
  }
}
.hero-slider__pagination .swiper-pagination-bullet {
  position: relative;
  z-index: 700;
  display: block;
  cursor: pointer;
  height: 30px;
  margin: 0 15px;
  -webkit-flex: 1;
          flex: 1;
}
.hero-slider__pagination .swiper-pagination-bullet::before {
  display: block;
  margin-top: 14px;
  content: "";
  height: 3px;
  background-color: rgba(229, 229, 229, 0.5);
}
.hero-slider__pagination .swiper-pagination-bullet-active::before {
  background-color: #8dc474;
}

.hotspot__container {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 992px) {
  .hotspot__container {
    -webkit-flex-direction: row;
            flex-direction: row;
  }
}
@media (min-width: 992px) {
  .hotspot__image {
    width: 58.3333333333%;
  }
}
.hotspot__image img {
  max-height: 400px;
}
.hotspot__wrap {
  display: inline-block;
  position: relative;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  left: 50%;
}
.hotspot__text {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
  margin-top: 30px;
  -webkit-justify-content: center;
          justify-content: center;
  color: inherit;
}
@media (min-width: 992px) {
  .hotspot__text {
    width: 41.6666666667%;
    margin-top: 0;
    margin-left: 8.3333333333%;
  }
}
.hotspot__info {
  display: none;
}
.hotspot__info--show {
  display: block;
}
.hotspot__spot {
  position: absolute;
  padding: 10px;
  color: #343c44;
  background-color: #fff;
  border-radius: 4px;
  cursor: pointer;
}
.hotspot__spot .icon {
  display: block;
  width: 22px;
  height: 22px;
  pointer-events: none;
}
.hotspot__spot--active {
  color: #fff;
  background-color: #00487b;
}
.hotspot--bgscale {
  background-size: cover;
}

.mdc-theme--dark .hotspot .corner__body {
  color: #343c44;
}
.mdc-theme--dark .hotspot .corner__body h3 {
  color: #00487b;
}

.introtext {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 992px) {
  .introtext > * {
    width: 66.66667%;
    max-width: 66.66667%;
  }
}
.introtext .button-group {
  margin-top: 30px;
  margin-right: 0;
  -webkit-flex-direction: column;
          flex-direction: column;
  text-align: center;
}
@media (min-width: 576px) {
  .introtext .button-group {
    -webkit-flex-direction: row;
            flex-direction: row;
  }
}
.introtext--center {
  text-align: center;
}
@media (min-width: 576px) {
  .introtext--center {
    -webkit-align-items: center;
            align-items: center;
  }
}
.introtext--center .introtext__body {
  text-align: center;
}
.introtext--right {
  text-align: right;
}
@media (min-width: 992px) {
  .introtext--right {
    -webkit-align-items: flex-end;
            align-items: flex-end;
  }
}

/* languagepicker */
.languagepicker {
  background-color: #fff;
  padding: 0;
  height: 40px;
  overflow: hidden;
  transition: all 0.3s ease;
  margin: 0;
  vertical-align: top;
  float: left;
  position: absolute;
}

.languagepicker:hover {
  /* don't forget the 1px border */
  height: 81px;
}

.languagepicker a {
  color: #000;
  text-decoration: none;
  padding: 10px 14px;
}

.languagepicker li {
  display: block;
  line-height: 40px;
  border-top: 1px solid #e5e5e5;
}

.languagepicker li:first-child {
  border-top: 0 solid #e5e5e5;
  padding: 0 10px;
}

.languagepicker li:hover {
  background-color: #e5e5e5;
}

.languagepicker a:first-child li {
  border: none;
  background: #fff !important;
}

.large:hover {
  height: auto;
}

.arrow-down {
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #144a81;
  position: relative;
  top: 17px;
  left: 5px;
  float: right;
}

.languagepicker_wrapper {
  position: relative;
  width: 95px;
  right: -5px;
  top: -5px;
  padding: 0 5px;
  z-index: 2;
}

ul.list {
  padding-left: 33px;
  margin: 0;
  list-style: none;
}
ul.list li {
  position: relative;
  margin: 0.5em 0;
}
ul.list li::before {
  position: absolute;
  content: "";
  top: 6px;
  left: -24px;
  width: 8px;
  height: 8px;
  background-color: black;
  border-radius: 50%;
}
ul.list--pointer li::before {
  position: absolute;
  top: -1px;
  left: -33px;
  width: 22px;
  height: 22px;
  content: "";
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' stroke='%23000' stroke-width='2'%3E%3Cpath d='M28 6l17 18-17 18M45 24H2'/%3E%3C/g%3E%3C/svg%3E") no-repeat;
  background-size: contain;
  background-position: center;
}
ul.list--plus li::before {
  position: absolute;
  top: -1px;
  left: -33px;
  width: 22px;
  height: 22px;
  content: "";
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%23000' stroke-width='2' d='M0 24h48M24 0v48'/%3E%3C/svg%3E") no-repeat;
  background-size: contain;
  background-position: center;
}
ul.list--minus li::before {
  position: absolute;
  top: -1px;
  left: -33px;
  width: 22px;
  height: 22px;
  content: "";
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%23000' stroke-width='2' d='M0 24h48'/%3E%3C/svg%3E") no-repeat;
  background-size: contain;
  background-position: center;
}

ol.list {
  padding-left: 33px;
  counter-reset: item;
}
ol.list li {
  position: relative;
  display: block;
}
ol.list li::before {
  position: absolute;
  left: -25px;
  content: counter(item) ". ";
  counter-increment: item;
}

.mdc-theme--dark .list li::before {
  background-color: #fff;
}
.mdc-theme--dark .list--pointer li::before {
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' stroke='%23fff' stroke-width='2'%3E%3Cpath d='M28 6l17 18-17 18M45 24H2'/%3E%3C/g%3E%3C/svg%3E") no-repeat;
}
.mdc-theme--dark .list--pointer-green li::before {
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' stroke='%238dc474' stroke-width='2'%3E%3Cpath d='M28 6l17 18-17 18M45 24H2'/%3E%3C/g%3E%3C/svg%3E") no-repeat;
}
.mdc-theme--dark .list--minus li::before {
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%23fff' stroke-width='2' d='M0 24h48'/%3E%3C/svg%3E") no-repeat;
}
.mdc-theme--dark .list--plus li::before {
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%23fff' stroke-width='2' d='M0 24h48M24 0v48'/%3E%3C/svg%3E") no-repeat;
}

.map-offgrid {
  position: relative;
  min-height: 400px;
  width: 100%;
  padding: 50px 0;
}
@media (min-width: 768px) {
  .map-offgrid {
    padding: 70px 0;
  }
}
@media (min-width: 992px) {
  .map-offgrid {
    padding: 100px 0;
  }
}
.map-offgrid__inner {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.map-offgrid__box {
  width: 100%;
  padding-bottom: 30vh;
}
@media (min-width: 768px) {
  .map-offgrid__box {
    width: 50%;
    padding-bottom: 0;
  }
}

.media-background {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  max-height: 560px;
}
.media-background::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 177.7777777778%;
}
.media-background > .aspect-content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.media-background > img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: auto;
  max-height: 100%;
  margin: auto;
}
.media-background > .headline {
  position: absolute;
  margin-top: 20px;
}
@media (min-width: 576px) {
  .media-background {
    position: relative;
    max-height: 680px;
  }
  .media-background::before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 56.25%;
  }
  .media-background > .aspect-content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
  .media-background > img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: auto;
    max-height: 100%;
    margin: auto;
  }
  .media-background > .headline {
    position: absolute;
    margin-top: 20px;
  }
}
.media-background__inner {
  position: absolute;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: flex-start;
          justify-content: flex-start;
  -webkit-align-items: flex-end;
          align-items: flex-end;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 20px;
  background-image: linear-gradient(to bottom, transparent 0, rgba(0, 0, 0, 0.5) 50%, #000 100%);
}
@media (min-width: 768px) {
  .media-background__inner {
    padding: 30px;
  }
}
.media-background .corner {
  margin: auto;
  width: 100%;
  max-width: 1290px;
}

.media-carousel {
  width: 100%;
}
.media-carousel__wrapper {
  width: 20000px;
}
.media-carousel__slide {
  height: auto !important;
}
.media-carousel__image {
  position: relative;
  overflow: hidden;
  margin-bottom: 30px;
}
.media-carousel__image::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 56.25%;
}
.media-carousel__image > .aspect-content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.media-carousel__image > img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: auto;
  max-height: 100%;
  margin: auto;
}
.media-carousel__image > .headline {
  position: absolute;
  margin-top: 20px;
}
.media-carousel__image img {
  position: absolute;
  top: 0;
  width: 100%;
  height: auto;
}
.media-carousel__body {
  margin-left: 40px;
  border-left: 3px solid #00487b;
  padding-left: 20px;
}
@media (min-width: 768px) {
  .media-carousel__body {
    margin-left: 70px;
  }
}
@media (min-width: 992px) {
  .media-carousel__body {
    margin-left: 110px;
  }
}
.media-carousel__pagination {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
          justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.media-carousel__pagination .swiper-pagination-bullet {
  position: relative;
  z-index: 700;
  display: block;
  cursor: pointer;
  height: 40px;
  margin: 0 15px;
  min-width: 0;
  -webkit-flex: 1 0 0;
          flex: 1 0 0;
}
@media (min-width: 768px) {
  .media-carousel__pagination .swiper-pagination-bullet {
    min-width: 125px;
    -webkit-flex: 0 0 0;
            flex: 0 0 0;
  }
}
.media-carousel__pagination .swiper-pagination-bullet::before {
  display: block;
  margin-top: 14px;
  content: "";
  height: 3px;
  background-color: #7991a9;
}
.media-carousel__pagination .swiper-pagination-bullet-active::before {
  background-color: #8dc474;
}
.media-carousel__button {
  display: none;
  position: absolute;
  z-index: 700;
  top: 50%;
  width: 40px;
  height: 80px;
  padding-top: 20px;
  margin-top: -40px;
  background-color: #fff;
  cursor: pointer;
  border-radius: 3px;
  opacity: 0.5;
}
@media (min-width: 768px) {
  .media-carousel__button {
    display: block;
  }
}
.media-carousel__button .icon {
  width: 30px;
  height: 40px;
  color: #c4c7c8;
}
.media-carousel__button--prev {
  left: 0;
  padding-left: 5px;
}
.media-carousel__button--next {
  right: 0;
  padding-left: 5px;
}
.media-carousel__button--next .icon {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.media-carousel__button:hover {
  opacity: 1;
}
.media-carousel__button:hover .icon {
  color: #000;
}

.mdc-theme--dark .media-carousel__body {
  border-left: 3px solid #fff;
}

.media-corner {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-end;
          justify-content: flex-end;
  position: relative;
  overflow: hidden;
  width: 100%;
  min-height: 300px;
}
@media (min-width: 992px) {
  .media-corner {
    min-height: 420px;
  }
}
.media-corner__box {
  position: relative;
  z-index: 2;
  width: 100%;
  padding: 20px;
  margin-top: 300px;
  background-image: linear-gradient(to bottom, transparent 0, #343c44 100px, #343c44 100%);
}
@media (min-width: 768px) {
  .media-corner__box {
    width: 50%;
    margin-top: 0;
    padding: 50px 30px;
    background-image: linear-gradient(to right, transparent 0, rgba(52, 60, 68, 0.7) 20%, #343c44 40%, #343c44 100%);
  }
}
.media-corner__bg {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  left: 0;
  background-position: center;
  background-size: cover;
  height: 400px;
}
@media (min-width: 768px) {
  .media-corner__bg {
    right: 30%;
    bottom: 0;
    height: auto;
  }
}
.media-corner__title {
  font-size: 26px;
  line-height: 1.2;
  font-weight: normal;
  margin-top: 0;
}
@media (min-width: 768px) {
  .media-corner__title {
    font-size: 38px;
  }
}
@media (min-width: 992px) {
  .media-corner__title {
    font-size: 44px;
  }
}
.media-corner .corner__body {
  padding: 30px 30px 0 30px;
}
@media (min-width: 768px) {
  .media-corner .corner__body {
    padding: 50px 30px 0 30px;
  }
}

.media-text-offgrid {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: wrap;
          flex-flow: wrap;
}
.media-text-offgrid__image {
  padding-bottom: 30px;
  width: 75%;
}
@media (min-width: 768px) {
  .media-text-offgrid__image {
    width: 50%;
    padding-right: 15px;
    padding-bottom: 0;
  }
}
.media-text-offgrid__image img {
  width: 100%;
}
.media-text-offgrid__content {
  width: 100;
  padding-bottom: 30px;
  padding-right: calc((100% - 1350px) / 2);
}
@media (min-width: 768px) {
  .media-text-offgrid__content {
    width: 50%;
    padding-left: 15px;
    padding-bottom: 0;
  }
}
@media (min-width: 992px) {
  .media-text-offgrid__content {
    padding-top: 40px;
  }
}
.media-text-offgrid__inner {
  padding-right: 30px;
}
.media-text-offgrid--right {
  -webkit-flex-flow: row-reverse wrap;
          flex-flow: row-reverse wrap;
}
.media-text-offgrid--right .media-text-offgrid__image {
  padding-bottom: 30px;
}
@media (min-width: 768px) {
  .media-text-offgrid--right .media-text-offgrid__image {
    padding-left: 15px;
    padding-right: 0;
    padding-bottom: 0;
  }
}
.media-text-offgrid--right .media-text-offgrid__content {
  padding-bottom: 30px;
  padding-right: 15px;
  padding-left: calc((100% - 1350px) / 2);
}
@media (min-width: 768px) {
  .media-text-offgrid--right .media-text-offgrid__content {
    padding-right: 15px;
    padding-bottom: 0;
  }
}
.media-text-offgrid--right .media-text-offgrid__inner {
  padding-left: 30px;
  padding-right: 0;
}

.media-text {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: flex-start;
          align-items: flex-start;
}
@media (min-width: 768px) {
  .media-text {
    -webkit-flex-direction: row;
            flex-direction: row;
  }
}
.media-text__image {
  margin-bottom: 30px;
  width: 80%;
}
@media (min-width: 768px) {
  .media-text__image {
    width: 33.3333333333%;
    padding-right: 30px;
    margin-bottom: 0;
  }
}
.media-text__image img {
  width: 100%;
}
.media-text__image-zoomable img {
  cursor: pointer;
}
.media-text__content {
  width: 100%;
}
@media (min-width: 768px) {
  .media-text__content {
    width: 66.6666666667%;
  }
}
@media (min-width: 768px) {
  .media-text--right {
    -webkit-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
.media-text--right .media-text__image {
  padding-right: 0;
  padding-left: 30px;
}
.media-text--right .media-text__content {
  text-align: right;
}
.media-text--right .button-group {
  float: right;
}

.media-tile__image {
  position: relative;
  margin-bottom: 30px;
}
.media-tile__image::before {
  display: block;
  width: 100%;
  content: "";
  padding-bottom: 56.25%;
  height: 0;
}
.media-tile img {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: 400ms -webkit-transform;
  transition: 400ms transform;
  transition: 400ms transform, 400ms -webkit-transform;
  object-fit: cover;
  object-position: center;
}
.media-tile .heading a {
  color: inherit;
  text-decoration: none;
}
.media-tile__info {
  color: rgba(51, 51, 51, 0.5);
}

.media-tiles {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: wrap;
          flex-flow: wrap;
}
.media-tiles__tile {
  width: 50%;
  margin: 0;
}
@media (min-width: 768px) {
  .media-tiles__tile {
    width: 33.333%;
    margin: 0;
  }
}
.media-tiles__image {
  width: 100%;
  height: auto;
}
.media-tiles__image:hover {
  cursor: pointer;
}

.modal-gallery {
  padding-right: 0 !important;
}
.modal-gallery__container {
  display: -webkit-flex !important;
  display: flex !important;
  -webkit-flex-flow: column;
          flex-flow: column;
  height: 100%;
}
.modal-gallery .close {
  background-color: transparent;
  border: none;
  color: #fff !important;
}
.modal-gallery .modal-body {
  -webkit-flex: 1 1 0%;
          flex: 1 1 0%;
  padding: 0;
}
@media (min-width: 992px) {
  .modal-gallery .modal-body {
    margin-left: 100px;
    margin-right: 100px;
  }
}
.modal-gallery .swiper-container {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.modal-gallery__slide {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  opacity: 0;
  transition: opacity 180ms ease-in;
}
.modal-gallery__button {
  display: none;
}
@media (min-width: 992px) {
  .modal-gallery__button {
    position: absolute;
    display: block;
    z-index: 2000;
    top: 50%;
    width: 50px;
    height: 50px;
    margin-top: -25px;
    color: #fff;
    cursor: pointer;
  }
}
.modal-gallery__button .icon {
  width: auto;
  height: 50px;
  color: #fff;
}
.modal-gallery__button--prev {
  left: -50px;
}
.modal-gallery__button--next {
  right: -50px;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.modal-gallery__pagination {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-flex-flow: row wrap;
          flex-flow: row wrap;
  bottom: 0;
  left: 30px;
  right: 30px;
  min-height: 50px;
}
@media (min-width: 768px) {
  .modal-gallery__pagination {
    top: 30px;
    height: 70px;
  }
}
@media (min-width: 992px) {
  .modal-gallery__pagination {
    top: 50px;
    height: 100px;
  }
}
.modal-gallery__pagination .swiper-pagination-bullet {
  position: relative;
  z-index: 700;
  display: block;
  cursor: pointer;
  height: 30px;
  margin: 0 15px;
  -webkit-flex: 1 0 0;
          flex: 1 0 0;
  min-width: 25px;
}
@media (min-width: 768px) {
  .modal-gallery__pagination .swiper-pagination-bullet {
    min-width: 125px;
    -webkit-flex: 0 0 0;
            flex: 0 0 0;
  }
}
.modal-gallery__pagination .swiper-pagination-bullet::before {
  display: block;
  margin-top: 14px;
  content: "";
  height: 3px;
  background-color: #7991a9;
}
.modal-gallery__pagination .swiper-pagination-bullet-active::before {
  background-color: #8dc474;
}

.modal-open {
  overflow: hidden;
  padding-right: 0 !important;
}

.modal {
  display: none;
  overflow-x: hidden;
  overflow-y: auto;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding-right: 0 !important;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}
.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}
@media (min-width: 768px) {
  .modal-dialog {
    width: 708px;
    margin: 30px auto;
  }
}
@media (min-width: 992px) {
  .modal-dialog {
    width: 850px;
  }
}
.modal.fade .modal-dialog {
  -webkit-transform: translate(0, -25%);
          transform: translate(0, -25%);
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}
.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

.modal-default .modal-content {
  position: relative;
  background-color: #fff;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0;
  padding-left: 30px;
}
.modal-default .modal-content::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  bottom: 0;
  width: 30px;
  background-image: repeating-linear-gradient(45deg, #fff, #fff 3px, #e3b634 3px, #e3b634 7px);
}

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #343c44;
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.in {
  opacity: 0.85;
}

.modal-header {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  -webkit-flex-flow: row-reverse;
          flex-flow: row-reverse;
  padding: 25px 30px;
}

.modal-header .close {
  float: right;
  color: #00487b;
  cursor: pointer;
}
.modal-header .close .icon {
  width: 35px;
  height: 35px;
}

.modal-title {
  margin: 0;
  margin-right: auto;
  color: #00487b;
  font-size: 28px;
  font-weight: normal;
}
@media (min-width: 576px) {
  .modal-title {
    font-size: 30px;
  }
}
@media (min-width: 768px) {
  .modal-title {
    font-size: 34px;
  }
}

.modal-body {
  position: relative;
  padding: 0 30px 30px 30px;
}

.modal-footer {
  text-align: right;
}
.modal-footer::after {
  content: "";
  display: block;
  clear: both;
}
.modal-footer .btn + .btn {
  margin-left: 5px;
  margin-bottom: 0;
}
.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

.navbar {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  background-color: #eff0f1;
  z-index: 999;
}
.navbar .container {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column;
          flex-flow: column;
}
@media (min-width: 992px) {
  .navbar .container {
    -webkit-flex-flow: row;
            flex-flow: row;
  }
}
.navbar__title {
  font-weight: bold;
}
.navbar__items {
  width: 100%;
  color: #fff;
  list-style: none;
  padding: 0;
  margin: 0;
  overflow-y: hidden;
  height: 0;
  transition: height ease-out 300ms;
}
@media (max-width: 991px) {
  .navbar__items {
    position: absolute;
    z-index: 1030;
    top: 60px;
    left: 0;
    background-color: #eff0f1;
    padding: 0 30px;
  }
}
@media (min-width: 992px) {
  .navbar__items {
    display: -webkit-flex;
    display: flex;
    width: auto;
    height: auto !important;
    -webkit-flex-direction: row;
            flex-direction: row;
    -webkit-justify-content: center;
            justify-content: center;
    -webkit-align-items: stretch;
            align-items: stretch;
    margin-left: -15px;
    /* margin-left: auto; */
  }
}
.navbar__items > li {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  padding: 0;
}
.navbar__items > li:first-child {
  border-top: 1px solid #c4c7c8;
}
@media (min-width: 992px) {
  .navbar__items > li:first-child {
    border: none;
  }
}
.navbar__item {
  display: block;
  width: 100%;
  color: #00487b;
  text-decoration: none;
  font-weight: bold;
  line-height: 30px;
  padding: 15px 0;
}
@media (min-width: 992px) {
  .navbar__item {
    width: auto;
    padding: 15px;
    color: #343c44;
  }
}
.navbar__item--active, .navbar__item:hover {
  background-color: #c4c7c8;
}
.navbar__left {
  display: none;
  line-height: 30px;
  padding: 15px 0;
  white-space: nowrap;
  font-size: 22px;
}
.navbar__toggle {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  height: 60px;
  cursor: pointer;
}
@media (min-width: 992px) {
  .navbar__toggle {
    display: none;
  }
}
.navbar__toggle .icon {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  transition: -webkit-transform ease-in-out 300ms;
  transition: transform ease-in-out 300ms;
  transition: transform ease-in-out 300ms, -webkit-transform ease-in-out 300ms;
}
.navbar__parent {
  position: relative;
}
.navbar__items--open {
  max-height: 100%;
  transition: height ease-in 300ms;
}
.navbar__items--open .navbar__toggle .icon {
  -webkit-transform: rotate(-270deg);
          transform: rotate(-270deg);
}
.navbar--v2 .container {
  -webkit-flex-direction: column;
          flex-direction: column;
}
.navbar--v2 .navbar__img-wrapper {
  margin-right: 10px;
}
@media (max-width: 767px) {
  .navbar--v2 .navbar__img-wrapper {
    display: none;
  }
}
.navbar--v2 .navbar__img {
  width: 100%;
  max-width: 40px;
  max-height: 40px;
}
@media (max-width: 767px) {
  .navbar--v2 .navbar__hl {
    display: none;
  }
}
.navbar--v2 .navbar__title {
  font-weight: bold;
  font-size: 16px;
  line-height: 22px;
  color: #00487b;
}
.navbar--v2 .navbar__cta {
  margin-left: auto;
}
@media (max-width: 767px) {
  .navbar--v2 .navbar__cta {
    width: 100%;
  }
}
.navbar--v2 .navbar__toggle {
  -webkit-justify-content: flex-end;
          justify-content: flex-end;
  -webkit-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.navbar--v2 .navbar__toggle .icon {
  -webkit-transform: none;
          transform: none;
  stroke: #00487b;
  color: #00487b;
  margin-right: 12px;
}
.navbar--v2 .navbar__left {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  border-bottom: 1px dashed #92969b;
  padding: 10px 0;
}
.navbar--v2 .navbar__item {
  padding: 10px 0 7px 0;
  color: #646c71;
  border-bottom: 3px solid transparent;
}
.navbar--v2 .navbar__item:hover, .navbar--v2 .navbar__item.active {
  color: #00487b;
  background: unset;
  border-color: #00487b;
}
.navbar--v2 .navbar__items {
  width: 100%;
  top: 61px;
  padding: 0 30px;
  -webkit-justify-content: flex-start;
          justify-content: flex-start;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}
@media (max-width: 767px) {
  .navbar--v2 .navbar__items {
    padding: 0 10px;
  }
}
@media (min-width: 992px) {
  .navbar--v2 .navbar__items {
    padding: 0;
  }
}
.navbar--v2 .navbar__items-close {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  height: 60px;
  margin-left: 0 !important;
  color: #00487b;
}
@media (min-width: 992px) {
  .navbar--v2 .navbar__items-close {
    display: none;
  }
}
.navbar--v2 .navbar__items-close .icon {
  width: 28px;
  height: 28px;
  margin-right: 12px;
}
.navbar--v2 .navbar__items li {
  font-size: 16px;
  line-height: 22px;
  font-weight: bold;
  border: 0;
}
.navbar--v2 .navbar__items li:not(:last-child) {
  margin-right: 40px;
}
@media (max-width: 991px) {
  .navbar--v2 .navbar__items li {
    margin-left: 40px;
  }
}

.navigation-list {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column;
          flex-flow: column;
}
.navigation-list__items {
  list-style: none;
  margin: 0;
  padding: 0;
}
.navigation-list__item {
  display: block;
  padding: 15px;
  line-height: 20px;
  color: #646c71;
  background-color: #eff0f1;
  margin-bottom: 10px;
  border-radius: 4px;
  text-decoration: none;
}
.navigation-list__item--active {
  color: #fff;
  background: linear-gradient(to bottom, #0c3b6b 0%, #1d5694 100%);
}
.navigation-list__subnav {
  padding-left: 40px;
  list-style: none;
}
.navigation-list__subnav li {
  position: relative;
}
.navigation-list__subnav li:last-child {
  margin-bottom: 20px;
}
.navigation-list__subnav li::before {
  position: absolute;
  top: 0;
  left: -25px;
  width: 20px;
  height: 20px;
  content: "";
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' stroke='%23000' stroke-width='2'%3E%3Cpath d='M28 6l17 18-17 18M45 24H2'/%3E%3C/g%3E%3C/svg%3E") no-repeat;
  background-size: contain;
  background-position: center;
}
.navigation-list__subnav a {
  color: #646c71;
  text-decoration: none;
}

.newsletter__body {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: center;
          align-items: center;
}
.newsletter__form {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column;
          flex-flow: column;
  -webkit-align-items: center;
          align-items: center;
  width: 100%;
}
@media (min-width: 576px) {
  .newsletter__form {
    width: auto;
    -webkit-flex-direction: row;
            flex-direction: row;
    -webkit-align-items: flex-start;
            align-items: flex-start;
  }
}
.newsletter .text-field {
  margin-bottom: 10px;
}
@media (min-width: 576px) {
  .newsletter .text-field {
    margin-right: 10px;
    margin-bottom: 0;
  }
}
@media (min-width: 992px) {
  .newsletter .text-field__input {
    min-width: 400px;
  }
}

.newsletter.mdc-theme--dark .heading--1 {
  color: #eff0f1;
}
.newsletter.mdc-theme--dark .heading--3 {
  color: #0f90d0;
}

.product-basket-toggle {
  position: relative;
}
.product-basket-toggle__indicator {
  position: absolute;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-align-items: flex-end;
          align-items: flex-end;
  font-size: 10px;
  font-weight: bold;
  width: 15px;
  height: 15px;
  right: 0;
  bottom: 0;
  border-radius: 50%;
  color: #fff;
  background-color: #00487b;
}

.product-list-tile .heading a {
  color: inherit;
  text-decoration: none;
}
.product-list-tile__image {
  margin-bottom: 30px;
}
.product-list-tile__image a {
  position: relative;
  position: relative;
  display: block;
}
.product-list-tile__image a::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 177.7777777778%;
}
.product-list-tile__image a > .aspect-content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.product-list-tile__image a > img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: auto;
  max-height: 100%;
  margin: auto;
}
.product-list-tile__image a > .headline {
  position: absolute;
  margin-top: 20px;
}
.product-list-tile__image a::before {
  display: block;
  width: 100%;
  content: "";
  padding-bottom: 100%;
  padding-top: 0;
  height: 0;
}
.product-list-tile__image img {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  bottom: unset !important;
  width: 100%;
  height: 100%;
  transition: 400ms -webkit-transform;
  transition: 400ms transform;
  transition: 400ms transform, 400ms -webkit-transform;
  object-fit: contain;
  object-position: left;
}
.product-list-tile__info {
  color: rgba(51, 51, 51, 0.5);
}
.product-list-tile__content .article-numbers {
  display: block;
  color: #c1c1c1;
  margin-top: 5px;
}

.product-slider__top__image {
  position: relative;
  max-width: 540px;
  margin: auto;
}
.product-slider__top__image::before {
  display: block;
  width: 100%;
  content: "";
  padding-bottom: 100%;
  height: 0;
}
.product-slider__top__image--bg {
  background-color: #fff;
  border-radius: 3px;
}
.product-slider__top__image > img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  cursor: pointer;
  max-width: 100%;
  max-height: 100%;
  border: 30px solid transparent;
}
.product-slider__top__button {
  display: none;
  position: absolute;
  z-index: 700;
  top: 50%;
  width: 40px;
  height: 80px;
  padding-top: 20px;
  margin-top: -40px;
  background-color: #fff;
  cursor: pointer;
  border-radius: 3px;
  opacity: 0.5;
}
@media (min-width: 768px) {
  .product-slider__top__button {
    display: block;
  }
}
.product-slider__top__button:hover {
  opacity: 1;
}
.product-slider__top__button:hover .icon {
  color: #000;
}
.product-slider__top__button .icon {
  width: 30px;
  height: 40px;
  color: #c4c7c8;
}
.product-slider__top__button--prev {
  left: 0;
  padding-left: 5px;
}
.product-slider__top__button--next {
  right: 0;
  padding-left: 5px;
}
.product-slider__top__button--next .icon {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.product-slider__thumbs {
  margin-top: 20px;
}
.product-slider__thumbs__slide {
  width: 60px;
  height: 60px;
  border: 3px solid #e5e5e5;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  cursor: pointer;
}
.product-slider__thumbs__slide.swiper-slide-active {
  border-color: #00487b;
}

.mdc-theme--dark .product-slider__thumbs__slide {
  border-color: #c4c7c8;
}
.mdc-theme--dark .product-slider__thumbs__slide.swiper-slide-active {
  border-color: #8dc474;
}

.product-tile .heading a {
  color: inherit;
  text-decoration: none;
}
.product-tile__image {
  margin-bottom: 30px;
}
.product-tile__image a {
  position: relative;
  display: block;
}
.product-tile__image a::before {
  display: block;
  width: 100%;
  content: "";
  padding-bottom: 100%;
  height: 0;
}
.product-tile__image img {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: 400ms -webkit-transform;
  transition: 400ms transform;
  transition: 400ms transform, 400ms -webkit-transform;
  object-fit: contain;
  object-position: left;
}
.product-tile__info {
  color: rgba(51, 51, 51, 0.5);
}
.product-tile__body .article-numbers {
  display: block;
  color: #c1c1c1;
  margin-top: 5px;
}

.product-variants {
  margin: 0;
  padding-left: 0;
}
.product-variants__item {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column;
          flex-flow: column;
  border-bottom: 3px solid #e5e5e5;
  padding-bottom: 30px;
  margin-bottom: 30px;
}
@media (min-width: 576px) {
  .product-variants__item {
    -webkit-flex-flow: row;
            flex-flow: row;
  }
}
.product-variants__image {
  width: 120px;
  height: 120px;
  margin-bottom: 30px;
}
@media (min-width: 576px) {
  .product-variants__image {
    margin-right: 30px;
    margin-bottom: 0;
  }
}
.product-variants__image img {
  max-width: 100%;
  max-height: 100%;
  margin: 0 auto;
}
.product-variants .subtitle {
  color: #0f90d0;
  margin-bottom: 20px;
}

.progress-bar {
  margin-bottom: 50px;
}
.progress-bar ul {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
          justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0;
}
.progress-bar__item > a {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column;
          flex-flow: column;
  -webkit-align-items: center;
          align-items: center;
  margin: 0 5px;
}
@media (min-width: 768px) {
  .progress-bar__item > a {
    margin: 0 25px;
  }
}
.progress-bar__item--active .progress-bar__icon {
  color: #fff;
  background-color: #00487b;
}
.progress-bar__item--active .progress-bar__label {
  color: #00487b;
  font-weight: bold;
}
.progress-bar__icon {
  display: -webkit-flex;
  display: flex;
  width: 45px;
  height: 45px;
  color: #646c71;
  background-color: #eff0f1;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-align-items: center;
          align-items: center;
  border-radius: 4px;
}
@media (min-width: 768px) {
  .progress-bar__icon {
    width: 70px;
    height: 70px;
  }
}
.progress-bar__icon .icon {
  width: 30px;
  height: 30px;
}
@media (min-width: 768px) {
  .progress-bar__icon .icon {
    width: 50px;
    height: 50px;
  }
}
.progress-bar__label {
  display: none;
}
@media (min-width: 768px) {
  .progress-bar__label {
    display: block;
    margin-top: 5px;
  }
}
.progress-bar__buttons {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
          justify-content: space-between;
}
.progress-bar a {
  color: #646c71;
  text-decoration: inherit;
}

.schaubilder {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: wrap;
          flex-flow: wrap;
  margin: -15px;
}
.schaubilder__item {
  position: relative;
  width: 100%;
  padding: 15px;
}
@media (min-width: 576px) {
  .schaubilder__item {
    width: 50%;
  }
}
@media (min-width: 768px) {
  .schaubilder__item {
    width: 33.333%;
  }
}
.schaubilder__item img {
  width: 100%;
  max-height: 300px;
  object-fit: contain;
  object-position: center;
}
.schaubilder__item img:hover {
  cursor: pointer;
}

.search-header {
  padding: 20px 0;
  background-color: #eff0f1;
}
@media (min-width: 768px) {
  .search-header {
    padding: 30px 0;
  }
}
@media (min-width: 992px) {
  .search-header {
    padding: 50px 0;
  }
}
.search-header__wrapper {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 768px) {
  .search-header__wrapper {
    -webkit-flex-direction: row;
            flex-direction: row;
  }
}
.search-header .typeahead {
  -webkit-flex: 1 0 0;
          flex: 1 0 0;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .search-header .typeahead {
    margin-right: 30px;
    margin-bottom: 0;
  }
}
.search-header .button {
  width: 100%;
}
@media (min-width: 768px) {
  .search-header .button {
    width: 25%;
  }
}

.seoText {
  background-color: #eff0f1;
  padding: 100px 0;
  margin-bottom: 45px;
}
.seoText__container {
  width: 66.6666666667%;
  margin: auto;
}
.seoText--headline {
  color: #00487b;
}
@media (min-width: 1350px) {
  .seoText--headline {
    margin-bottom: 25px;
  }
}
@media (max-width: 858px) {
  .seoText__container {
    width: 100%;
    padding: 0 30px;
  }
}

.container__seoText {
  padding: 0;
}

.service-bar {
  color: #fff;
  background-color: transparent;
  padding-top: 50px;
  padding-bottom: 20px;
}
.service-bar__container {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}
@media (min-width: 768px) {
  .service-bar {
    padding-top: 60px;
    padding-bottom: 0;
  }
}
@media (min-width: 992px) {
  .service-bar {
    padding-top: 70px;
  }
}
.service-bar__item {
  display: -webkit-flex;
  display: flex;
  width: 100%;
  padding: 0 30px 30px 0;
}
@media (min-width: 768px) {
  .service-bar__item {
    width: 50%;
    padding-bottom: 60px;
  }
}
@media (min-width: 992px) {
  .service-bar__item {
    width: 25%;
    padding-bottom: 70px;
  }
}
.service-bar__inner {
  border-left: 3px solid rgba(0, 72, 123, 0.5);
  padding-left: 30px;
}
.service-bar .icon {
  width: 50px;
  height: 50px;
  color: #8dc474;
  stroke: #8dc474;
  fill: #8dc474;
}
.service-bar a {
  color: #fff;
}

.sidepanel {
  position: fixed;
  z-index: 1000;
  width: 50px;
  right: 0;
  bottom: 20vh;
}
.sidepanel__item {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-align-items: center;
          align-items: center;
  width: 50px;
  height: 50px;
  color: #fff;
  background-color: #0f90d0;
  margin-bottom: 1px;
}
.sidepanel__item:last-child {
  margin-bottom: 0;
}
.sidepanel .icon {
  color: #fff;
  width: 25px;
  height: 25px;
}

.social-bar {
  color: #fff;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column;
          flex-flow: column;
  -webkit-justify-content: left;
          justify-content: left;
  -webkit-align-items: center;
          align-items: center;
  background-color: transparent;
  max-width: 1350px;
  margin: 0 auto;
  padding: 45px 15px;
}
@media (min-width: 768px) {
  .social-bar {
    padding: 45px 60px;
  }
}
@media (min-width: 576px) {
  .social-bar {
    -webkit-flex-flow: row;
            flex-flow: row;
  }
}
.social-bar__text {
  margin-right: 20px;
}
.social-bar .icon {
  width: 40px;
  height: 40px;
  margin: 0 5px;
  color: #fff;
  stroke: #fff;
  fill: #fff;
}

.tabs {
  overflow: hidden;
}
.tabs__nav {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column wrap;
          flex-flow: column wrap;
  -webkit-justify-content: center;
          justify-content: center;
  padding: 0;
  margin: -10px -15px 50px -15px;
  list-style-type: none;
}
@media (min-width: 768px) {
  .tabs__nav {
    -webkit-flex-direction: row;
            flex-direction: row;
    margin-bottom: 70px;
  }
}
@media (min-width: 992px) {
  .tabs__nav {
    margin-bottom: 100px;
  }
}
.tabs__nav__tab {
  margin: 10px 15px;
  -webkit-flex: 1 0 auto;
          flex: 1 0 auto;
}
@media (min-width: 768px) {
  .tabs__nav__tab {
    width: calc(50% - 30px);
  }
}
@media (min-width: 992px) {
  .tabs__nav__tab {
    -webkit-flex-basis: auto;
            flex-basis: auto;
    -webkit-flex-grow: 0;
            flex-grow: 0;
    width: auto;
  }
}
.tabs__nav__tab.active > a,
.tabs__nav__tab.active > a:hover,
.tabs__nav__tab.active > a:focus {
  color: #fff;
  cursor: default;
  background: linear-gradient(to bottom, #0c3b6b 0%, #1d5694 100%);
}
.tabs__nav__tab .icon {
  display: none;
  pointer-events: none;
}
.tabs__nav__tab a {
  display: -webkit-flex;
  display: flex;
  line-height: 30px;
  text-align: center;
  padding: 10px 30px;
  text-decoration: none;
  color: #646c71;
  background-color: #eff0f1;
  border-radius: 2px;
  -webkit-align-items: center;
          align-items: center;
}
.tabs__nav__tab a:hover {
  border-color: #eee #eee #ddd;
}
.tabs--shadow {
  position: relative;
  z-index: 1;
}
.tabs--shadow .tabs__nav {
  position: relative;
  background: #fff;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
.tabs--shadow .tabs__nav::after {
  content: "";
  position: absolute;
  display: block;
  z-index: -1;
  bottom: -1px;
  height: 25px;
  width: 95%;
  border-radius: 50%;
  background: transparent;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
}
.tabs--shadow .tabs__nav__tab {
  margin: 10px 15px 0 15px;
}
@media (max-width: 767px) {
  .tabs--shadow .tabs__nav__tab {
    margin: 10px 15px 10px 15px;
  }
  .tabs--shadow .tabs__nav__tab:last-child {
    margin-bottom: 0;
  }
}
.tabs--shadow .tabs__nav__tab a {
  background: #fff;
  color: #00487b;
  font-weight: bold;
  border-radius: 3px 0 0 0;
  border-top: 1px solid #00487b;
  border-left: 1px solid #00487b;
}
.tabs--shadow .tabs__nav__tab.active a {
  background: #00487b;
  color: #fff;
  border-radius: 3px 3px 0 0;
}
.tabs__content {
  width: 100%;
}
.tabs__pane {
  display: none;
}
.tabs__pane.active {
  display: block;
}
.tabs--large .tabs__nav__tab a {
  -webkit-flex-direction: row;
          flex-direction: row;
}
@media (min-width: 768px) {
  .tabs--large .tabs__nav__tab a {
    -webkit-flex-direction: column;
            flex-direction: column;
  }
}
.tabs--large .tabs__nav__tab .icon {
  display: block;
  margin-right: 10px;
  width: 30px;
  height: 30px;
}
@media (min-width: 768px) {
  .tabs--large .tabs__nav__tab .icon {
    margin: 5px auto;
    width: 50px;
    height: 50px;
  }
}

.mdc-theme--dark .tabs:not(.tabs--shadow) .tabs__nav__tab > a,
.mdc-theme--dark .tabs:not(.tabs--shadow) .tabs__nav__tab > a:hover,
.mdc-theme--dark .tabs:not(.tabs--shadow) .tabs__nav__tab > a:focus {
  background-color: transparent;
  border: 1px solid #fff;
  color: #fff;
}
.mdc-theme--dark .tabs:not(.tabs--shadow) .tabs__nav__tab.active a {
  background: #fff;
  border: 1px solid #fff;
  color: #00487b;
}

.section--white .tabs--shadow .tabs__nav {
  background: #fff;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
.section--gray5 .tabs--shadow .tabs__nav {
  background: #eff0f1;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
.section--gray5 .tabs--shadow .tabs__nav__tab a {
  background: #eff0f1;
}
.section--gray5 .tabs--shadow .tabs__nav__tab.active a {
  background: #00487b;
}
.section--gray55 .tabs--shadow .tabs__nav {
  background: #646c71;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.section--gray55 .tabs--shadow .tabs__nav__tab a {
  background: #646c71;
  color: #fff;
  border-color: #fff;
}
.section--gray55 .tabs--shadow .tabs__nav__tab.active a {
  background: #fff;
  color: #00487b;
}
.section--gray75 .tabs--shadow .tabs__nav {
  background: #343c44;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.section--gray75 .tabs--shadow .tabs__nav__tab a {
  background: #343c44;
  color: #fff;
  border-color: #fff;
}
.section--gray75 .tabs--shadow .tabs__nav__tab.active a {
  background: #fff;
  color: #00487b;
}
.section--green2022 .tabs--shadow .tabs__content p {
  color: #000;
}
.section--green2022 .tabs--shadow .tabs__content .button.button--outline {
  color: #00487b;
  border-color: #00487b;
}
.section--green2022 .tabs--shadow .tabs__nav {
  background: #8dc474;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
.section--green2022 .tabs--shadow .tabs__nav__tab a {
  background: #8dc474;
}
.section--green2022 .tabs--shadow .tabs__nav__tab.active a {
  background: #00487b;
}
.section--blue2022 .tabs--shadow .tabs__nav {
  background: rgb(15, 144, 208);
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.section--blue2022 .tabs--shadow .tabs__nav__tab a {
  background: rgb(15, 144, 208);
  color: #fff;
  border-color: #fff;
}
.section--blue2022 .tabs--shadow .tabs__nav__tab.active a {
  background: #fff;
  color: #00487b;
}
.section--bluegradient .tabs--shadow .tabs__nav {
  background: linear-gradient(to bottom, #0c3b6b 0%, #1d5694 100%);
}
.section--bluegradient .tabs--shadow .tabs__nav__tab a {
  color: #fff;
  border-color: #fff;
  background: linear-gradient(to bottom, #0c3b6b 0%, #1d5694 100%);
}
.section--bluegradient .tabs--shadow .tabs__nav__tab.active a {
  background: #fff;
  color: #00487b;
}
.section--blue .tabs--shadow .tabs__nav {
  background: #00487b;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.section--blue .tabs--shadow .tabs__nav__tab a {
  background: #00487b;
  color: #fff;
  border-color: #fff;
}
.section--blue .tabs--shadow .tabs__nav__tab.active a {
  background: #fff;
  color: #00487b;
}
.section--light-green .tabs--shadow .tabs__content p {
  color: #000;
}
.section--light-green .tabs--shadow .tabs__content .button.button--outline {
  color: #00487b;
  border-color: #00487b;
}
.section--light-green .tabs--shadow .tabs__nav {
  background: #8dc474;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
.section--light-green .tabs--shadow .tabs__nav__tab a {
  background: #8dc474;
}
.section--light-green .tabs--shadow .tabs__nav__tab.active a {
  background: #00487b;
}

.teaser-list {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: wrap;
          flex-flow: wrap;
  margin: 0;
}
.teaser-list__teaser {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column;
          flex-flow: column;
  width: 100%;
  border-top: 1px solid #e5e5e5;
  padding: 30px 0;
}
.teaser-list__teaser:last-child {
  border-bottom: 1px solid #e5e5e5;
}
@media (min-width: 576px) {
  .teaser-list__teaser {
    -webkit-flex-flow: row;
            flex-flow: row;
  }
}
.teaser-list__image {
  width: 100%;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  margin-bottom: 30px;
}
@media (min-width: 576px) {
  .teaser-list__image {
    width: 16.6666666667%;
    margin-right: 30px;
    margin-bottom: 0;
  }
}
.teaser-list__image img {
  width: 100%;
}
.teaser-list__body {
  width: 100%;
}
@media (min-width: 576px) {
  .teaser-list__body {
    width: 83.3333333333%;
  }
}
.teaser-list__body .article-numbers {
  display: block;
  color: #c1c1c1;
  margin-top: 5px;
}

.title-login-box {
  display: block;
}
@media (min-width: 576px) {
  .title-login-box {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
            flex-direction: row;
    -webkit-align-items: center;
            align-items: center;
  }
}
.title-login-box__loginbox {
  margin-left: auto;
}
.title-login-box__loginbox .button {
  margin-left: 15px;
}
.title-login-box__heading {
  margin: 0;
}

.toastify {
  padding: 12px 20px;
  color: #00487b;
  display: inline-block;
  box-shadow: 0 3px 6px -1px rgba(0, 0, 0, 0.12), 0 10px 36px -4px rgba(77, 96, 232, 0.3);
  background: #e8f3e3;
  border-left-color: rgb(141, 196, 116);
  border-left-style: solid;
  border-left-width: 20px;
  position: fixed;
  opacity: 0;
  transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  border-radius: 2px;
  cursor: pointer;
  text-decoration: none;
  max-width: calc(50% - 20px);
  z-index: 2147483647;
}

.toastify.on {
  opacity: 1;
}

.toast-close {
  background: transparent;
  border: 0;
  color: #00487b;
  cursor: pointer;
  font-family: inherit;
  font-size: 1em;
  opacity: 1;
  padding: 0 5px;
  position: absolute;
  right: 5px;
  top: 5px;
}

.toastify-right {
  right: 15px;
}

.toastify-left {
  left: 15px;
}

.toastify-top {
  top: -150px;
}

.toastify-bottom {
  bottom: -150px;
}

.toastify-rounded {
  border-radius: 25px;
}

.toastify-avatar {
  width: 1.5em;
  height: 1.5em;
  margin: -7px 5px;
  border-radius: 2px;
}

.toastify-center {
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  max-width: -webkit-fit-content;
  max-width: fit-content;
  max-width: -moz-fit-content;
}

@media only screen and (max-width: 360px) {
  .toastify-right, .toastify-left {
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
  }
}
.trainings-date-tile {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: wrap;
          flex-flow: wrap;
}
.trainings-date-tile__left {
  background: #00487b;
  color: #fff;
  width: 25%;
}
.trainings-date-tile__middle {
  background: #eff0f1;
  width: 50%;
}
.trainings-date-tile__right {
  background: #eff0f1;
  width: 25%;
}

.typeahead__input {
  width: 100%;
}
.typeahead__suggestions {
  position: absolute;
  z-index: 1000;
  display: none;
  list-style: none;
  margin: 10px 0 0;
  padding: 7.5px 0;
  background: white;
  border: 1px solid #eff0f1;
}
.typeahead__suggestions li {
  line-height: normal;
  padding: 7.5px 15px;
}
.typeahead__suggestions li:last-child {
  margin-bottom: 0;
}
.typeahead__suggestions li.selected {
  color: #fff;
  background-color: #00487b;
}
.typeahead__suggestions__item {
  color: inherit;
  text-decoration: none;
  line-height: 1.7;
}
.typeahead__suggestions--open {
  display: block;
}

.unique-selling-proposition {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  background: #8dc474;
  color: #00487b;
}
.unique-selling-proposition__more {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  font-size: 16px;
  line-height: 22px;
  font-weight: 700;
  margin-top: 25px;
  cursor: pointer;
}
.unique-selling-proposition__more svg {
  width: 20px;
  height: 20px;
  margin-left: 2px;
  margin-right: 12px;
}
.unique-selling-proposition__headline {
  position: relative;
  width: 50%;
  padding: 60px;
  background: #8dc474;
  background-image: linear-gradient(135deg, #fff 4.55%, #8dc474 4.55%, #8dc474 50%, #fff 50%, #fff 54.55%, #8dc474 54.55%, #8dc474 100%);
  background-size: 15.56px 15.56px;
  z-index: 1;
}
.unique-selling-proposition__headline .heading {
  font-size: 70px;
  line-height: 70px;
  font-weight: 700;
  margin: 0;
}
.unique-selling-proposition__headline::after {
  position: absolute;
  left: 0;
  top: 0;
  content: "";
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, rgba(141, 196, 116, 0) 0%, rgba(141, 196, 116, 0.65) 50%, #8dc474 100%);
  z-index: -1;
}
@media (max-width: 991px) {
  .unique-selling-proposition__headline {
    width: 100%;
    padding-bottom: 120px;
  }
  .unique-selling-proposition__headline .heading {
    font-size: 60px;
    line-height: 60px;
  }
  .unique-selling-proposition__headline::after {
    background: linear-gradient(180deg, rgba(141, 196, 116, 0) 0%, rgba(141, 196, 116, 0.65) 50%, #8dc474 100%);
  }
}
@media (max-width: 767px) {
  .unique-selling-proposition__headline {
    padding: 40px 20px 200px 20px;
  }
  .unique-selling-proposition__headline .heading {
    font-size: 40px;
    line-height: 40px;
  }
}
.unique-selling-proposition__content {
  width: 50%;
  padding: 60px;
}
@media (max-width: 991px) {
  .unique-selling-proposition__content {
    width: 100%;
    padding-top: 0;
    position: relative;
    z-index: 1;
    margin-top: -70px;
  }
}
@media (max-width: 767px) {
  .unique-selling-proposition__content {
    padding: 40px 20px;
    margin-top: -210px;
  }
}
.unique-selling-proposition__list {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 20px;
}
.unique-selling-proposition__list-item {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  font-size: 16px;
  line-height: 22px;
  font-weight: 700;
  width: 100%;
}
.unique-selling-proposition__list-item .item-icon {
  position: relative;
  margin-right: 10px;
  width: 24px;
  height: 24px;
}
.unique-selling-proposition__list-item .item-icon::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border-radius: 50%;
  width: 100%;
  height: 100%;
  border: 1px solid #00487b;
}
.unique-selling-proposition__list-item .item-icon svg {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 14px;
  height: 14px;
}
.unique-selling-proposition__list-item:nth-child(-n+4) {
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: center;
          align-items: center;
  width: calc(50% - 10px);
  background: #00487b;
  color: #fff;
  padding: 20px;
  border-radius: 5px;
}
@media (max-width: 767px) {
  .unique-selling-proposition__list-item:nth-child(-n+4) {
    width: 100%;
  }
}
.unique-selling-proposition__list-item:nth-child(-n+4) .item-text {
  text-align: center;
}
.unique-selling-proposition__list-item:nth-child(-n+4) .item-icon {
  margin-bottom: 15px;
  margin-right: 0;
  width: 32px;
  height: 32px;
}
.unique-selling-proposition__list-item:nth-child(-n+4) .item-icon::after {
  border-color: #fff;
}
.unique-selling-proposition__list-item:nth-child(-n+4) .item-icon svg {
  width: 18px;
  height: 18px;
}

.video-gallery {
  padding: 0 60px;
  overflow: hidden;
}
.video-gallery iframe:not([src]) {
  display: none;
}
.video-gallery__swiper {
  position: relative;
}
.video-gallery__swiper .swiper-slide {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
}
.video-gallery__swiper .swiper-slide > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.video-gallery__thumbs {
  margin-top: 32px;
}
.video-gallery__thumbs .swiper-slide {
  cursor: pointer;
}
.video-gallery__thumbs .swiper-slide img {
  border: 3px solid #c4c7c8;
  border-radius: 3px;
}
.video-gallery__thumbs .swiper-slide p {
  margin: 5px 0 0 0;
}
.video-gallery__thumbs .thumb-active img {
  border-color: #8dc474 !important;
}
.video-gallery__button {
  position: absolute;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: center;
          justify-content: center;
  z-index: 700;
  top: 47%;
  width: 40px;
  height: 80px;
  cursor: pointer;
  border-radius: 3px;
}
.video-gallery__button.swiper-button-disabled {
  opacity: 0.25;
}
.video-gallery__button .icon {
  width: 32px;
  height: 46px;
  color: #000;
}
.video-gallery__button:not(.swiper-button-disabled):hover .icon {
  color: #00487b;
}
.video-gallery__button--prev {
  left: -52px;
  padding-left: 5px;
}
.video-gallery__button--next {
  right: -52px;
  padding-left: 5px;
}
.video-gallery__button--next .icon {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.video-gallery .video-thumbnail {
  overflow: hidden;
  height: 0;
  padding-top: 56.25%;
  position: relative;
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.video-gallery .video-thumbnail .video-play-icon {
  opacity: 0.7;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  position: absolute;
  top: 50%;
  left: 50%;
  width: auto;
  height: auto;
  max-width: 20vw;
  cursor: pointer;
}
.video-gallery .video-thumbnail .disclaimer {
  background-color: rgba(20, 74, 129, 0.5);
  color: #fff;
  padding: 5px;
  font-size: 0.8em;
  position: absolute;
  bottom: 0;
  width: 100%;
}
.video-gallery .video-thumbnail:hover .video-play-icon {
  opacity: 1;
}
.video-gallery .video-thumbnail:hover .disclaimer {
  background-color: rgba(20, 74, 129, 0.8);
}

.ansprechpartner-finder__head {
  background-color: #eff0f1;
  padding: 30px 0;
}
@media (min-width: 768px) {
  .ansprechpartner-finder__head {
    padding: 50px 0;
  }
}
.ansprechpartner-finder__form {
  display: -webkit-flex;
  display: flex;
}
@media (min-width: 992px) {
  .ansprechpartner-finder__form {
    max-width: 66.6666666667%;
  }
}
.ansprechpartner-finder__form__col {
  -webkit-flex: 1;
          flex: 1;
}
.ansprechpartner-finder__form__col label {
  display: block;
  font-weight: bold;
}
.ansprechpartner-finder__form__col select {
  width: 100%;
}
.ansprechpartner-finder__form__col__col {
  margin-left: 15px;
  margin-right: 0;
}
.ansprechpartner-finder__results {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
          flex-flow: row wrap;
  margin: -15px;
  padding: 30px 0;
}
@media (min-width: 768px) {
  .ansprechpartner-finder__results {
    padding: 50px 0;
  }
}
.ansprechpartner-finder__block {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column;
          flex-flow: column;
  width: 100%;
  padding: 15px;
}
@media (min-width: 576px) {
  .ansprechpartner-finder__block {
    -webkit-flex-flow: row;
            flex-flow: row;
  }
}
@media (min-width: 992px) {
  .ansprechpartner-finder__block {
    width: 50%;
  }
}
.ansprechpartner-finder__block__image {
  width: 33.3333333333%;
  padding-right: 30px;
}
.ansprechpartner-finder__block__info {
  -webkit-flex: 1;
          flex: 1;
  padding-top: 30px;
}
@media (min-width: 576px) {
  .ansprechpartner-finder__block__info {
    padding-top: 0;
  }
}
.ansprechpartner-finder__block .heading--2 {
  margin-bottom: 5px;
}

.compare-table__title {
  -webkit-align-items: center;
          align-items: center;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  .compare-table__title {
    margin-bottom: 30px;
  }
}
@media (min-width: 992px) {
  .compare-table__title {
    margin-bottom: 50px;
  }
}
.compare-table__title .heading {
  margin: 0;
}
.compare-table__button--back {
  background: transparent;
  border: none;
  color: #00487b;
  cursor: pointer;
  height: 35px;
  width: 35px;
}
.compare-table__button--back > .icon {
  height: 100%;
  width: 100%;
}
.compare-table__table {
  width: 100%;
  border-spacing: 0;
}
.compare-table th,
.compare-table td {
  border-top: 1px solid #c4c7c8;
  padding: 10px;
}
@media (max-width: 767px) {
  .compare-table th {
    border-bottom: none;
  }
}
.compare-table thead th {
  text-align: left;
  vertical-align: top;
}
.compare-table thead .heading--4 {
  margin: 0;
}
.compare-table thead .heading--5 {
  margin-bottom: 10px;
}
.compare-table thead .link {
  text-decoration: none;
}
.compare-table[data-comparing=active] tbody th {
  border-bottom: none;
  font-size: 0.75em;
  color: #767676;
  padding-bottom: 0;
}
@media (max-width: 767px) {
  .compare-table tbody tr:not(:first-child) th {
    padding-bottom: 0;
  }
}
@media (max-width: 767px) {
  .compare-table tbody tr td {
    border-top: none;
  }
}
@media (min-width: 992px) {
  .compare-table tbody tr:last-of-type th,
  .compare-table tbody tr:last-of-type td {
    border-bottom: 3px solid #c4c7c8;
  }
}
.compare-table tbody tr:first-child td {
  border-top: none;
}
@media (max-width: 1199px) {
  .compare-table tbody tr:first-child td {
    border-bottom: 3px solid #c4c7c8;
  }
}
@media (min-width: 992px) {
  .compare-table tbody tr:first-child td {
    border-bottom: 1px solid #c4c7c8;
  }
}
@media (min-width: 992px) {
  .compare-table tbody tr:first-child th,
  .compare-table tbody tr:first-child td {
    border-bottom: 3px solid #c4c7c8;
    border-top: none;
  }
}
.compare-table tbody tr:first-child th:nth-child(1),
.compare-table tbody tr:first-child td:nth-child(2) {
  border-top: none;
}
@media (min-width: 768px) {
  .compare-table tbody tr:first-child th:nth-child(1),
  .compare-table tbody tr:first-child td:nth-child(2) {
    border-bottom: 3px solid #c4c7c8;
  }
}
.compare-table__nav {
  background-color: #00487b;
  position: -webkit-sticky;
  position: sticky;
  bottom: 0;
}
.compare-table__nav > .container {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  width: 100%;
  padding: 10px 30px;
}
.compare-table__nav button {
  background: none;
  color: #fff;
  border: none;
  cursor: pointer;
}
.compare-table__nav button:focus {
  outline: none;
}
.compare-table__count {
  margin-right: auto;
  font-size: 18px;
  color: #fff;
}
.compare-table .highlight--gray {
  background-color: #eff0f1;
}

.download-area {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: wrap;
          flex-flow: wrap;
  -webkit-justify-content: space-between;
          justify-content: space-between;
}
.download-area__sidebar {
  width: 100%;
  margin-bottom: 30px;
}
@media (min-width: 992px) {
  .download-area__sidebar {
    width: 25%;
    margin-bottom: 0;
  }
}
.download-area__main {
  width: 100%;
}
@media (min-width: 992px) {
  .download-area__main {
    width: 66.6666666667%;
  }
}
.download-area .dtable a {
  text-decoration: none;
}

.footer {
  background-color: #00487b;
}
.footer__navigation__list {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-flex-flow: wrap;
          flex-flow: wrap;
  list-style: none;
  padding: 20px 0;
  margin: 0;
  border-top: 1px solid #8dc474;
}
.footer__navigation__item {
  display: block;
  margin: 0 15px;
  color: #fff;
  line-height: 2;
}
.footer__navigation__item a, .footer__navigation__item link {
  color: #fff;
}
.footer .newsletter + .footer__navigation {
  margin-top: 60px;
}

.header {
  position: -webkit-sticky;
  position: sticky;
  z-index: 1030;
  background-color: #fff;
  border-bottom: 1px solid #e5e5e5;
  left: 0;
  right: 0;
  /*
   * Container for navigation and tags
   */
  /*
   * Iconbar
   */
  /*
   * Some functionality on mobile devices available within
   * the menu-toggle and above the main navigation
   */
  /*
   * Primary header navigation
   */
  /*
   * Breadcrumb
   */
  /*
   * Breadcrumb + Feature Navigation
   */
  /*
   * Breadcrumb + Feature Navigation
   */
  /*
   * Required for stickybits
   */
  /*
   * Header + full width Flyout
   */
}
.header__inner {
  position: relative;
}
.header .logo {
  margin-right: auto;
}
.header__top {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-align-items: center;
          align-items: center;
  background-color: #fff;
  height: 90px;
}
@media (min-width: 992px) {
  .header__top {
    height: 110px;
  }
}
.header__seperator {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
  border: none;
}
@media (min-width: 1200px) {
  .header__seperator {
    border-bottom: 3px solid #e5e5e5;
  }
}
.header .menu-toggle {
  width: 44px;
  height: 44px;
  cursor: pointer;
  padding-top: 8px;
  margin: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  /*
  * Transform all the slices of hamburger
  * into a crossmark.
  */
}
@media (min-width: 1200px) {
  .header .menu-toggle {
    display: none;
  }
}
.header .menu-toggle span {
  z-index: 1;
  display: block;
  width: 44px;
  height: 2px;
  margin-bottom: 11px;
  position: relative;
  background: #00487b;
  border-radius: 2px;
  -webkit-transform-origin: 4px 0;
          transform-origin: 4px 0;
  transition: background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), opacity 0.55s ease, -webkit-transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
  transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), opacity 0.55s ease;
  transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), opacity 0.55s ease, -webkit-transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
}
.header .menu-toggle span:first-child {
  -webkit-transform-origin: 0% 0%;
          transform-origin: 0% 0%;
}
.header .menu-toggle span:nth-last-child(1) {
  -webkit-transform-origin: 0% 100%;
          transform-origin: 0% 100%;
}
.header .menu-toggle--open span {
  opacity: 1;
  -webkit-transform: rotate(45deg) translate(-2px, -1px);
          transform: rotate(45deg) translate(-2px, -1px);
  background: #00487b;
  margin-bottom: 12px;
  /*
  * But let's hide the middle one.
  */
  /*
  * Ohyeah and the last one should go the other direction
  */
}
.header .menu-toggle--open span:nth-last-child(2) {
  opacity: 0;
  -webkit-transform: rotate(0deg) scale(0.2, 0.2);
          transform: rotate(0deg) scale(0.2, 0.2);
}
.header .menu-toggle--open span:nth-last-child(1) {
  -webkit-transform: rotate(-45deg) translate(0, -1px);
          transform: rotate(-45deg) translate(0, -1px);
}
.header__bottom {
  position: relative;
  background-color: #fff;
  overflow: hidden;
  transition: all ease-out 0.4s;
}
@media (max-width: 1199px) {
  .header__bottom {
    max-height: 0;
  }
}
@media (min-width: 1200px) {
  .header__bottom {
    position: static;
    overflow: visible;
  }
}
.header__bottom--open {
  max-height: 2000px;
  width: 100%;
  transition: all ease-in 0.4s;
}
.header__toolbar {
  display: -webkit-flex;
  display: flex;
  margin-top: 25px;
  margin-bottom: 20px;
}
@media (min-width: 1200px) {
  .header__toolbar {
    margin-top: 0;
    margin-bottom: 0;
  }
}
.header__toolbar .header__search {
  -webkit-flex: 1;
          flex: 1;
  z-index: 1001;
  position: absolute;
  top: 35px;
  right: 180px;
  transition: width 0.4s;
  width: 240px;
  background-color: #fff;
  margin-right: 15px;
}
@media (max-width: 1199px) {
  .header__toolbar .header__search {
    position: unset;
    width: auto;
    margin-right: -3px;
  }
}
.header__toolbar .header__search--open {
  width: calc(100% - 200px);
  margin-right: 0 !important;
  right: 0;
  position: absolute;
}
@media (max-width: 1199px) {
  .header__toolbar .header__search--open {
    width: calc(100% - 180px);
    margin-top: -9px;
  }
  .header__toolbar .header__search--open .typeahead {
    display: block !important;
    margin-right: 15px;
  }
}
.header__toolbar .header__search__form {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
}
.header__toolbar .header__search .search-toggle {
  margin-left: -35px;
}
.header__toolbar .header__search .typeahead {
  width: 100%;
}
.header__toolbar .header__search .typeahead__input {
  padding: 10px 40px 8px 10px;
}
.header__toolbar .header__search .typeahead__input:focus {
  padding: 10px 40px 7px 9px;
}
@media (max-width: 1199px) {
  .header__toolbar .header__search .typeahead {
    display: none;
  }
}
@media (min-width: 1200px) {
  .header__toolbar-with-lang-picker .header__search {
    margin-right: 100px;
  }
}
.header__toolbar .icon {
  color: #00487b;
}
.header__iconbar {
  display: -webkit-flex;
  display: flex;
  -webkit-align-self: center;
          align-self: center;
}
@media (min-width: 1200px) {
  .header__iconbar {
    position: absolute;
    z-index: 1001;
    top: 40px;
    right: 0;
  }
  .header__iconbar a:last-child .icon {
    margin-right: 0;
  }
}
@media (max-width: 1199px) {
  .header__iconbar .elbridge-profile {
    display: none;
  }
  .header__iconbar .product-basket-toggle {
    display: none;
  }
  .header__iconbar a {
    margin-right: 10px;
  }
}
.header__iconbar .icon {
  width: 23px;
  height: 23px;
  margin: 0 10px 0 7.5px;
}
.header__functions {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-end;
          justify-content: flex-end;
  margin-bottom: 20px;
}
.header__functions .elbridge-profile,
.header__functions .product-basket-toggle {
  display: -webkit-flex;
  display: flex;
  text-decoration: none;
}
.header__functions .elbridge-profile:not(:last-child),
.header__functions .product-basket-toggle:not(:last-child) {
  margin-right: 35px;
}
.header__functions .elbridge-profile .icon,
.header__functions .product-basket-toggle .icon {
  display: inline-block;
}
.header__functions .elbridge-profile__indicator-no-style,
.header__functions .product-basket-toggle__indicator-no-style {
  color: #00487b;
  background: none;
  position: relative;
  display: inline-block;
  width: auto;
  height: auto;
  border-radius: 0;
  margin: 0 1px;
  font-size: inherit;
  font-weight: normal;
}
.header__functions .elbridge-profile__label,
.header__functions .product-basket-toggle__label {
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-align-items: flex-end;
          align-items: flex-end;
  margin-left: 10px;
  font-size: 16px;
}
@media (min-width: 1200px) {
  .header__functions .elbridge-profile {
    display: none;
  }
  .header__functions .product-basket-toggle {
    display: none;
  }
}
.header__nav {
  margin: 0;
  list-style: none;
}
.header__nav__title {
  cursor: pointer;
  line-height: 30px;
  font-weight: bold;
  transition: color ease-in-out 350ms;
}
.header__nav__item {
  padding: 0;
  margin: 0;
  background-color: #fff;
  transition: background-color ease-in-out 350ms;
}
.header__nav__item li:first-child {
  margin-top: 20px;
}
.header__nav__item li:last-child {
  margin-bottom: 20px;
}
.header__nav__item a {
  color: #00487b;
  line-height: 2.5;
  text-decoration: none;
  transition: color ease-in-out 350ms;
}
.header__nav__item--open a {
  color: #fff;
}
.header__nav__list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.header__nav .header__nav__sub {
  overflow: hidden;
  max-height: 0;
  list-style: none;
  transition: max-height ease-in-out 350ms;
}
@media (max-width: 1199px) {
  .header__nav__sub {
    padding: 0 15px 0 50px;
  }
  .header__nav__item {
    border-bottom: 1px solid #c4c7c8;
  }
  .header__nav__item--open {
    background-color: #00487b;
    transition: background-color ease-in-out 350ms;
  }
  .header__nav__item--open .header__nav__title {
    color: #0f90d0;
    transition: color ease-in-out 350ms;
  }
  .header__nav__item--open .header__nav__title::before {
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%230f90d0' stroke-width='2' d='M0 24h48'/%3E%3C/svg%3E");
  }
  .header__nav__item--open .header__nav__sub {
    color: #fff;
    transition: max-height ease-in-out 350ms;
  }
  .header__nav__title {
    position: relative;
    font-size: 20px;
    padding: 15px;
    padding-left: 50px;
    color: #00487b;
  }
  .header__nav__title::before {
    position: absolute;
    left: 15px;
    width: 24px;
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%2300487b' stroke-width='2' d='M0 24h48M24 0v48'/%3E%3C/svg%3E");
  }
}
@media (min-width: 1200px) {
  .header__nav {
    position: absolute;
    z-index: 1000;
    top: 30px;
    left: 200px;
    max-height: 1000px;
  }
  .header__nav__list {
    display: -webkit-flex;
    display: flex;
    float: left;
  }
  .header__nav__sub {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    background-image: linear-gradient(to bottom, #0c3b6b 0%, #1d5694 100%);
    border-radius: 4px;
    padding: 0 15px;
  }
  .header__nav__sub a {
    color: #fff;
    line-height: 2.5;
    text-decoration: none;
    white-space: nowrap;
  }
  .header__nav__sub a.more {
    color: #8dc474;
  }
  .header__nav__item {
    position: relative;
    -webkit-flex: 1 0 0;
            flex: 1 0 0;
    color: #00487b;
    margin: 0 5px;
  }
  .header__nav__item--open .header__nav__sub {
    color: #fff;
  }
  .header__nav__title {
    padding: 10px;
    white-space: nowrap;
  }
}
.header__breadcrumb {
  display: none;
  margin-right: auto;
}
@media (min-width: 1200px) {
  .header__breadcrumb {
    display: block;
  }
}
.header__meta-nav {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
  padding: 15px 0;
}
@media (min-width: 1200px) {
  .header__meta-nav {
    -webkit-flex-direction: row;
            flex-direction: row;
    background-color: #fff;
  }
}
.header__feature {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 992px) {
  .header__feature {
    -webkit-flex-direction: row;
            flex-direction: row;
    -webkit-align-items: flex-start;
            align-items: flex-start;
  }
}
.header__feature .button {
  margin-bottom: 10px;
}
@media (min-width: 992px) {
  .header__feature .button {
    margin: 0 10px;
  }
}
.header__feature .button:first-child {
  margin-left: 0;
}
.header__feature .button:last-child {
  margin-right: 0;
  margin-bottom: 0;
}
.header__parent {
  position: relative;
  overflow-x: hidden;
}
.header__fixedspace {
  overflow: hidden;
  height: 0;
}
.header--open {
  position: absolute !important;
  z-index: 1000;
  top: 0;
}
.header--open .header__top {
  border-bottom: 1px solid #e5e5e5;
}
@media (max-width: 1199px) {
  .header--open .header__top {
    margin-bottom: 30px;
  }
}
@media (max-width: 1199px) {
  .header--mega-flyout .header__nav__title {
    padding-left: 0;
  }
  .header--mega-flyout .header__nav__title::before {
    content: "";
  }
  .header--mega-flyout .header__nav__item--open {
    background-color: unset;
  }
  .header--mega-flyout .header__nav__item--open .header__nav__title {
    color: #00487b;
    text-decoration: underline;
  }
  .header--mega-flyout .header__nav__sub {
    background: linear-gradient(to bottom, #0c3b6b 0%, #1d5694 100%);
    padding-left: 0;
  }
  .header--mega-flyout .header__nav__sub--ul {
    display: none;
    padding-left: 83px;
  }
  .header--mega-flyout .header__nav__sub--ul li {
    margin: 0;
  }
  .header--mega-flyout .header__nav__sub--ul li::before {
    top: 5px;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' stroke='white' stroke-width='2'%3E%3Cpath d='M28 6l17 18-17 18M45 24H2'/%3E%3C/g%3E%3C/svg%3E") no-repeat;
  }
  .header--mega-flyout .header__nav__sub--ul li a.more {
    color: #8dc474;
  }
  .header--mega-flyout .heading {
    font-size: 20px;
    line-height: 2.5;
    margin: 0;
    position: relative;
  }
  .header--mega-flyout .heading button {
    position: relative;
    top: 1px;
    width: 20px;
    height: 20px;
    border: none;
    color: #8dc474;
    background: transparent url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%238dc474' stroke-width='2' d='M0 24h48M24 0v48'/%3E%3C/svg%3E");
    margin: 0 5px 0 20px;
  }
  .header--mega-flyout .heading button.open {
    background: transparent url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%238dc474' stroke-width='2' d='M0 24h48'/%3E%3C/svg%3E");
  }
  .header--mega-flyout .heading a {
    color: inherit;
  }
}
@media (min-width: 1200px) {
  .header--mega-flyout .header__nav {
    width: calc(100% - 60px);
  }
  .header--mega-flyout .header__nav__list .header__nav__item {
    position: static;
  }
  .header--mega-flyout .header__nav__list .header__nav__item .header__nav__sub {
    left: -170px;
    -webkit-transform: unset;
            transform: unset;
    width: 100%;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    padding: 0 30px;
  }
  .header--mega-flyout .header__nav__list .header__nav__item .header__nav__sub > li {
    width: 25%;
    margin: 40px 0 20px 0;
  }
  .header--mega-flyout .header__nav__list .header__nav__item .header__nav__sub > li:nth-child(n+5) {
    margin-top: 20px;
  }
  .header--mega-flyout .header__nav__list .header__nav__item .header__nav__sub > li a {
    line-height: inherit;
    white-space: inherit;
    color: inherit;
  }
  .header--mega-flyout .header__nav__list .header__nav__item .header__nav__sub > li a.more {
    color: #8dc474;
  }
  .header--mega-flyout .header__nav__list .header__nav__item .header__nav__sub .heading {
    padding-right: 20px;
  }
  .header--mega-flyout .header__nav__list .header__nav__item .header__nav__sub .heading button {
    display: none;
  }
  .header--mega-flyout .header__nav__list .header__nav__item .header__nav__sub--hl {
    color: #8dc474;
    margin-bottom: 15px;
  }
  .header--mega-flyout .header__nav__list .header__nav__item .header__nav__sub--ul {
    display: block !important;
  }
  .header--mega-flyout .header__nav__list .header__nav__item .header__nav__sub--ul li {
    margin: 0;
    padding-right: 20px;
  }
  .header--mega-flyout .header__nav__list .header__nav__item .header__nav__sub--ul li:not(:first-child) {
    margin-top: 5px;
  }
  .header--mega-flyout .header__nav__list .header__nav__item .header__nav__sub--ul li::before {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' stroke='white' stroke-width='2'%3E%3Cpath d='M28 6l17 18-17 18M45 24H2'/%3E%3C/g%3E%3C/svg%3E") no-repeat;
  }
  .header--mega-flyout .header__nav__list .header__nav__item--open {
    text-decoration: underline;
  }
  .header--mega-flyout .header__nav__list .header__nav__item--open .header__nav__sub {
    padding-bottom: 20px;
  }
}

.header--sticky + .header__fixedspace {
  padding-top: 174px;
}

.language-selector__wrapper {
  margin-top: 120px;
}
.language-selector__label {
  font-weight: bold;
  margin-bottom: 15px;
}
.language-selector__current {
  margin-bottom: 50px;
}
.language-selector__link {
  display: block;
  text-decoration: none;
  font-weight: bold;
  margin-bottom: 10px;
}
.language-selector__link .icon {
  width: 20px;
  height: 20px;
  margin-right: 5px;
  stroke-width: 2px;
  vertical-align: middle;
}
@media (min-width: 768px) {
  .language-selector__languages {
    -webkit-columns: 4;
            columns: 4;
  }
}

#language-selector .modal-content {
  background: #fff url(../images/langauge-selector__bg.png) top center no-repeat;
  background-size: 480px auto;
}

.media-slider {
  width: 100%;
}
.media-slider__wrapper {
  width: 20000px;
}
.media-slider__pagination {
  position: absolute;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: center;
          justify-content: center;
  top: 20px;
  left: 30px;
  right: 30px;
}
@media (min-width: 768px) {
  .media-slider__pagination {
    top: 30px;
  }
}
@media (min-width: 992px) {
  .media-slider__pagination {
    top: 50px;
  }
}
.media-slider__pagination .swiper-pagination-bullet {
  position: relative;
  z-index: 700;
  display: block;
  cursor: pointer;
  height: 30px;
  margin: 0 15px;
  -webkit-flex: 1 0 0;
          flex: 1 0 0;
}
@media (min-width: 768px) {
  .media-slider__pagination .swiper-pagination-bullet {
    min-width: 125px;
    -webkit-flex: 0 0 0;
            flex: 0 0 0;
  }
}
.media-slider__pagination .swiper-pagination-bullet::before {
  display: block;
  margin-top: 14px;
  content: "";
  height: 3px;
  background-color: #7991a9;
}
.media-slider__pagination .swiper-pagination-bullet-active::before {
  background-color: #8dc474;
}
.media-slider__button {
  display: none;
  position: absolute;
  z-index: 1000;
  top: 50%;
  cursor: pointer;
}
@media (min-width: 992px) {
  .media-slider__button {
    display: block;
  }
}
.media-slider__button .icon {
  width: auto;
  height: 50px;
  color: #fff;
}
.media-slider__button--prev {
  left: 20px;
}
.media-slider__button--next {
  right: 20px;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.media-text-grid {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: wrap;
          flex-flow: wrap;
  margin: -15px;
}
.media-text-grid .media-tile {
  width: 100%;
  padding: 15px;
}
@media (min-width: 576px) {
  .media-text-grid .media-tile {
    width: 50%;
  }
}
@media (min-width: 992px) {
  .media-text-grid .media-tile {
    width: 25%;
  }
}
.media-text-grid .media-tile img {
  margin-left: 0;
}

.news-preview {
  position: relative;
}
.news-preview__title {
  margin-bottom: 10px;
  text-align: center;
}
.news-preview__column {
  height: auto;
}
.news-preview__column__inner {
  padding: 20px 0;
  height: 100%;
}
@media (min-width: 768px) {
  .news-preview__column__inner {
    padding: 30px 0;
  }
}
.news-preview__column--large {
  width: calc(50% - 20px);
}
.news-preview__column--large .news-preview__column__inner {
  background-color: #fff;
  padding: 20px;
}
@media (min-width: 768px) {
  .news-preview__column--large .news-preview__column__inner {
    padding: 30px;
  }
}
.news-preview__column--normal {
  width: calc(25% - 23px);
}
.news-preview__column img {
  width: 100%;
}
.news-preview__button {
  display: none;
  position: absolute;
  z-index: 700;
  top: 47%;
  width: 40px;
  height: 80px;
  padding-top: 20px;
  background-color: #c4c7c8;
  border-radius: 3px;
  cursor: pointer;
}
@media (min-width: 1450px) {
  .news-preview__button {
    display: block;
  }
}
.news-preview__button:hover {
  box-shadow: 5px 5px 30px 0 rgba(196, 199, 200, 0.5);
}
.news-preview__button .icon {
  width: 30px;
  height: 40px;
  color: #000;
}
.news-preview__button--prev {
  left: -70px;
  padding-left: 5px;
}
.news-preview__button--next {
  right: -70px;
  padding-left: 5px;
}
.news-preview__button--next .icon {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.news-preview__pagination {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 30px;
  -webkit-justify-content: center;
          justify-content: center;
}
.news-preview__pagination .swiper-pagination-bullet {
  position: relative;
  z-index: 700;
  display: block;
  height: 40px;
  margin: 0 5px;
  min-width: 40px;
  cursor: pointer;
}
@media (min-width: 768px) {
  .news-preview__pagination .swiper-pagination-bullet {
    min-width: 80px;
    margin: 0 15px;
  }
}
.news-preview__pagination .swiper-pagination-bullet::before {
  position: relative;
  display: block;
  top: 50%;
  content: "";
  height: 3px;
  background-color: #c4c7c8;
}
.news-preview__pagination .swiper-pagination-bullet-active::before {
  background-color: #00487b;
}

.mdc-theme--dark .news-preview .news-preview__column--large .news-preview__column__inner {
  color: #343c44;
}

.product-listing {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: wrap;
          flex-flow: wrap;
  margin: -15px;
  -webkit-column-gap: 30px;
          column-gap: 30px;
}
.product-listing--tiles .product-tile {
  width: 100%;
  padding: 15px;
}
@media (min-width: 576px) {
  .product-listing--tiles .product-tile {
    width: 50%;
  }
}
@media (min-width: 768px) {
  .product-listing--tiles .product-tile {
    width: 33.333%;
  }
}
@media (min-width: 992px) {
  .product-listing--tiles .product-tile {
    width: 25%;
  }
}
.product-listing--tiles .product-tile img {
  margin-left: 0;
}
.product-listing--list {
  margin: 0;
  width: 100%;
}
.product-listing--list .product-tile {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column;
          flex-flow: column;
  width: 100%;
  border-top: 1px solid #e5e5e5;
  padding: 30px 0;
}
.product-listing--list .product-tile:last-child {
  border-bottom: 1px solid #e5e5e5;
}
@media (min-width: 576px) {
  .product-listing--list .product-tile {
    -webkit-flex-flow: row;
            flex-flow: row;
  }
}
.product-listing--list .product-tile__image {
  width: 100%;
}
@media (min-width: 576px) {
  .product-listing--list .product-tile__image {
    width: 25%;
    margin-right: 15px;
    margin-bottom: auto;
  }
}
.product-listing--list .product-tile__image img {
  margin: 0 auto auto auto;
}
.product-listing--list .product-tile__body {
  width: 100%;
}
@media (min-width: 576px) {
  .product-listing--list .product-tile__body {
    width: 75%;
    margin-left: 15px;
  }
}
.product-listing--list .product-list-tile {
  border-top: 1px solid #c4c7c8;
  padding-top: 20px;
  margin-bottom: 20px;
  width: 100%;
}
@media (min-width: 768px) {
  .product-listing--list .product-list-tile {
    width: calc(50% - 15px);
    margin-bottom: 30px;
  }
}
.product-listing--list .product-list-tile__body {
  display: -webkit-flex;
  display: flex;
}
.product-listing--list .product-list-tile__image {
  display: none;
  width: 20%;
  margin-right: 30px;
}
@media (min-width: 768px) {
  .product-listing--list .product-list-tile__image {
    display: block;
  }
}
.product-listing--list .product-list-tile__image img {
  height: unset;
  max-height: 100%;
}

.product-overview {
  display: -webkit-flex;
  display: flex;
  margin-top: -10px;
}
@media (max-width: 767px) {
  .product-overview {
    display: block;
  }
}
@media (max-width: 991px) {
  .product-overview {
    -webkit-flex-direction: column;
            flex-direction: column;
  }
}
.product-overview__text-box {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin-right: 30px;
  margin-bottom: 30px;
  padding-top: 20px;
  border-top: 1px solid #c4c7c8;
}
.product-overview__text-box .heading {
  margin: 0 0 15px 0;
}
@media (max-width: 767px) {
  .product-overview__text-box .heading {
    margin: 0 0 10px 0;
  }
}
@media (max-width: 991px) {
  .product-overview__text-box {
    margin-right: 0;
  }
  .product-overview__text-box p:last-child {
    margin-bottom: 40px;
  }
}
@media (max-width: 767px) {
  .product-overview__text-box {
    margin-bottom: 20px;
  }
  .product-overview__text-box p:last-child {
    margin-bottom: 20px;
  }
}
.product-overview__text-box::after {
  position: absolute;
  border: 20px solid #fff;
  content: "";
  right: 0;
  bottom: 0;
  border-top-color: transparent;
  border-left-color: transparent;
}
@media (min-width: 768px) {
  .product-overview__text-box {
    -webkit-flex-basis: 50%;
            flex-basis: 50%;
    margin-bottom: 0;
  }
}
@media (min-width: 992px) {
  .product-overview__text-box {
    -webkit-flex-basis: 50%;
            flex-basis: 50%;
  }
}
.product-overview .product-listing--list .product-tile:first-child {
  border-top: none;
  padding-top: 0;
}
.product-overview .product-listing--list .list li::before {
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' stroke='rgb(0,72,123)' stroke-width='2'%3E%3Cpath d='M28 6l17 18-17 18M45 24H2'/%3E%3C/g%3E%3C/svg%3E") no-repeat;
}
.product-overview .product-listing--list .list a {
  text-decoration: none;
}
.product-overview .product-tile__image img {
  object-position: left top;
}

.productfinder__title {
  margin: 0 0 30px;
  color: #0f90d0;
  font-size: 34px;
  line-height: 1;
  font-weight: normal;
}
.productfinder__title::first-line {
  color: #00487b;
}
@media (min-width: 768px) {
  .productfinder__title {
    font-size: 50px;
    margin-bottom: 50px;
  }
}
@media (min-width: 992px) {
  .productfinder__title {
    font-size: 56px;
    margin-bottom: 50px;
  }
}
@media (min-width: 768px) {
  .productfinder__blocks {
    -webkit-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 30px;
            column-gap: 30px;
  }
}
@media (min-width: 992px) {
  .productfinder__blocks {
    -webkit-column-count: 3;
            column-count: 3;
  }
}
.productfinder__block {
  display: table;
  width: 100%;
  page-break-inside: avoid; /* Firefox */
  -webkit-column-break-inside: avoid;
          break-inside: avoid; /* IE 10+ */
  padding-bottom: 20px;
}
@media (min-width: 768px) {
  .productfinder__block {
    padding-bottom: 30px;
  }
}
@media (min-width: 992px) {
  .productfinder__block {
    padding-bottom: 50px;
  }
}
.productfinder__icon {
  display: table-cell;
  vertical-align: top;
  padding-right: 30px;
  color: #00487b;
}
.productfinder__icon .icon {
  width: 50px;
  height: 50px;
}
@media (min-width: 768px) {
  .productfinder__icon .icon {
    width: 80px;
    height: 80px;
  }
}
.productfinder__body {
  width: 100%;
  display: table-cell;
  vertical-align: top;
}
.productfinder__body .heading--4 {
  color: #00487b;
}
.productfinder__body ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.mdc-theme--dark .productfinder__title::first-line {
  color: #fff;
}
.mdc-theme--dark .productfinder__icon {
  color: #fff;
}
.mdc-theme--dark .productfinder__body a {
  color: #0f90d0;
  text-decoration: none;
}
.mdc-theme--dark .productfinder__body .heading--4 {
  color: #fff;
  margin: 0 0 20px 0;
}

.productlist-filter {
  display: -webkit-flex;
  display: flex;
  margin: 0 -15px;
  -webkit-flex-flow: column;
          flex-flow: column;
}
@media (min-width: 992px) {
  .productlist-filter {
    -webkit-flex-flow: row;
            flex-flow: row;
  }
}
.productlist-filter__sidebar {
  width: 100%;
  padding: 0 15px;
}
@media (min-width: 992px) {
  .productlist-filter__sidebar {
    width: 25%;
  }
}
.productlist-filter__main {
  width: 100%;
  padding: 0 15px;
}
@media (min-width: 992px) {
  .productlist-filter__main {
    width: 75%;
  }
}

.productstage {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: wrap;
          flex-flow: wrap;
}
.productstage__slider {
  width: 100%;
}
@media (min-width: 768px) {
  .productstage__slider {
    width: 40%;
    padding-right: 15px;
  }
}
.productstage__info {
  position: relative;
  width: 100%;
  padding-top: 30px;
}
@media (min-width: 768px) {
  .productstage__info {
    width: 60%;
    padding-top: 0;
    padding-left: 15px;
  }
}
.productstage__info .heading--2 {
  margin-bottom: 0;
}
.productstage__info__subtitle {
  color: #0f90d0;
  font-size: 16px;
}
@media (min-width: 768px) {
  .productstage__info__subtitle {
    font-size: 22px;
  }
}
.productstage__info__cta {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column;
          flex-flow: column;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  -webkit-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  /*
  > .button:not(:first-child) {
    margin-left: 20px;
  }*/
}
.productstage__info__cta > * {
  margin: 10px 0;
  /* height: 40px; */
}
.productstage__info__cta > a:not(:first-child) {
  margin-left: 10px;
}
.productstage__info__cta .list {
  width: 100%;
}
.productstage__info__cta--bottom {
  width: 100%;
  padding-top: 32px;
  border-top: 1px dashed #000;
}
.productstage__info .drift-open {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  border: 1px solid #fff;
}
.productstage__info .drift-zoom-pane img {
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
}
@supports (-moz-appearance: none) {
  .productstage__info .drift-zoom-pane img {
    max-width: none;
  }
}
.productstage__info .drift-closing {
  display: none;
}
.productstage__info .drift-bounding-box {
  position: relative;
}
.productstage__restposten {
  position: absolute;
  z-index: 999;
  margin-top: 45px;
}
.productstage__restposten > img {
  margin-left: 0;
  width: 140px;
}
@media (min-width: 768px) {
  .productstage__restposten > img {
    margin-left: 40px;
    width: 180px;
  }
}
@media (min-width: 576px) {
  .productstage__restposten > img {
    /* font-size: 22px; */
  }
}
.productstage .price {
  color: #fff;
  width: 100%;
  margin-bottom: 10px;
  display: table;
  visibility: hidden;
}
.productstage .price__value {
  font-size: 16px;
  font-weight: normal;
}
@media (min-width: 576px) {
  .productstage .price__value {
    font-size: 16px;
  }
}
@media (min-width: 768px) {
  .productstage .price__value {
    font-size: 22px;
  }
}
.productstage .price__info {
  font-size: 10px;
}
@media (min-width: 576px) {
  .productstage .price__info {
    font-size: 10px;
  }
}
@media (min-width: 768px) {
  .productstage .price__info {
    font-size: 12px;
  }
}

.mdc-theme--dark .productstage__info__cta--bottom {
  border-top-color: #fff;
}

.shop-widget {
  width: 100%;
}
.shop-widget a span em {
  background: rgb(141, 196, 116);
  padding: 4px;
  border-radius: 4px;
  font-weight: normal;
  font-style: normal;
  font-size: 0.8em;
}
.shop-widget__toggle {
  padding-left: 5px;
}
.shop-widget__toggle .icon {
  margin-left: 6px;
  margin-right: 9px !important;
}
.shop-widget__toggle.button--blue > .icon.icon-minus {
  display: none;
}
.shop-widget__toggle.button--blue > .icon.icon-cart {
  display: inline;
}
.shop-widget__toggle.button--outline > .icon.icon-minus {
  display: inline;
}
.shop-widget__toggle.button--outline > .icon.icon-cart {
  display: none;
}
.shop-widget__container {
  border-bottom: 1px dashed #fff;
  margin-top: 0;
  width: 100%;
  display: none;
}
.shop-widget__container:target {
  height: 50px;
}
.shop-widget__container ul, .shop-widget__container li {
  position: relative;
}
.shop-widget__container ul {
  list-style: none;
  padding-left: 32px;
}
.shop-widget__container li::before, .shop-widget__container li::after {
  content: "";
  position: absolute;
  left: -12px;
}
.shop-widget__container li::before {
  border-top: 1px dotted #fff;
  top: 34px;
  width: 18px;
  height: 0;
}
.shop-widget__container li::after {
  border-left: 1px dotted #fff;
  height: 100%;
  width: 0px;
  top: 2px;
}
.shop-widget__container ul > li:last-child::after {
  height: 30px;
}
.shop-widget__container li > a {
  margin-left: 10px;
  margin-top: 16px;
}
.shop-widget__container a span em, .shop-widget__container li > a span em {
  background: rgb(141, 196, 116);
  padding: 4px;
  border-radius: 4px;
  font-weight: normal;
  font-style: normal;
  font-size: 0.8em;
}

.section {
  padding: 50px 0;
}
@media (min-width: 768px) {
  .section {
    padding: 70px 0;
  }
}
@media (min-width: 992px) {
  .section {
    padding: 100px 0;
  }
}
.section--white {
  background-color: #fff;
}
.section--white + .section--white {
  padding-top: 0;
}
.section--gray5 {
  background-color: #eff0f1;
}
.section--gray5 + .section--gray5 {
  padding-top: 0;
}
.section--gray10 {
  background-color: #e5e5e5;
}
.section--gray10 + .section--gray10 {
  padding-top: 0;
}
.section--blue {
  background-color: #00487b;
}
.section--blue + .section--blue {
  padding-top: 0;
}
.section--blue2022 {
  background-color: rgb(15, 144, 208);
  color: #fff;
}
.section--green2022 {
  background-color: rgb(141, 196, 116);
  color: #fff;
}
.section--green2022 a {
  color: #fff;
}
.section--bluegradient {
  background: linear-gradient(to bottom, #0c3b6b 0%, #1d5694 100%);
}
.section--bluegradient + .section--bluegradient {
  padding-top: 0;
}
.section--light-green {
  background: rgb(141, 196, 116);
}
.section--light-green + .section--light-green {
  padding-top: 0;
}
.section--gray20 {
  background-color: #c4c7c8;
}
.section--gray20 + .section--gray20 {
  padding-top: 0;
}
.section--gray55 {
  background-color: #646c71;
}
.section--gray55 + .section--gray55 {
  padding-top: 0;
}
.section--gray75 {
  background-color: #343c44;
}
.section--gray75 + .section--gray75 {
  padding-top: 0;
}
.section--spaceless {
  padding: 0;
}
.section--small {
  background-color: #eff0f1;
  padding-top: 30px;
  padding-bottom: 30px;
}
@media (min-width: 768px) {
  .section--small {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
.section--small > .container > *:last-child {
  margin-bottom: 0;
}
.section--small-top {
  padding-top: 30px;
}
@media (min-width: 768px) {
  .section--small-top {
    padding-top: 50px;
  }
}
@media (min-width: 992px) {
  .section--small-top {
    padding-top: 70px;
  }
}
.section--categories:target::before {
  height: 91px;
  margin: -91px 0 0;
}
@media (min-width: 768px) {
  .section--categories:target::before {
    height: 111px;
    margin: -111px 0 0;
  }
}
@media (min-width: 992px) {
  .section--categories:target::before {
    height: 174px;
    margin: -174px 0 0;
  }
}
.section--navbar-downloads .dtable {
  margin-bottom: 20px;
}

.tagged-pages .tag-filter {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 768px) {
  .tagged-pages .tag-filter {
    -webkit-flex-direction: row;
            flex-direction: row;
  }
}
.tagged-pages .tag-filter label {
  font-weight: bold;
  line-height: 3em;
}
.tagged-pages .tag-filter .left {
  -webkit-flex: 3;
          flex: 3;
}
.tagged-pages .tag-filter .left .bottom {
  margin-top: 5px;
}
.tagged-pages .tag-filter .left .bottom a {
  text-decoration: none;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-end;
          align-items: flex-end;
  font-weight: bold;
}
.tagged-pages .tag-filter .left .bottom a .icon {
  width: 20px;
  stroke: #00487b;
  margin-right: 12px;
}
.tagged-pages .tag-filter .right {
  -webkit-flex: 1;
          flex: 1;
}
.tagged-pages .tag-filter .right select.mdc-select {
  font-size: 16px;
  font-weight: 400;
}
.tagged-pages .button--tag {
  background-color: #fff;
  border-color: #0f90d0;
  border-radius: 25px;
  color: #0f90d0;
  line-height: 1em;
  padding: 8px 18px;
  font-size: 16px;
  margin-right: 20px;
  margin-bottom: 15px;
}
.tagged-pages .button--tag:hover {
  background-color: #0f90d0;
  color: #fff;
}
.tagged-pages .button--tag.selected {
  background-color: #8dc474;
  border-color: #8dc474;
  color: #fff;
}
.tagged-pages .button--tag.selected:hover {
  background-color: #0b6c9c;
  border-color: #0b6c9c;
}

.teaser-filter {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column;
          flex-flow: column;
}
@media (min-width: 768px) {
  .teaser-filter {
    -webkit-flex-flow: row;
            flex-flow: row;
  }
}
.teaser-filter__filters {
  width: 100%;
}
@media (min-width: 768px) {
  .teaser-filter__filters {
    width: 25%;
    -webkit-flex-shrink: 0;
            flex-shrink: 0;
    margin-right: 30px;
  }
}
.teaser-filter__filters__nav {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column;
          flex-flow: column;
}
.teaser-filter__filters__item {
  padding: 15px;
  line-height: 20px;
  color: #646c71;
  background-color: #eff0f1;
  margin-bottom: 10px;
  border-radius: 4px;
  text-decoration: none;
}
.teaser-filter__filters__item--active {
  color: #fff;
  background: linear-gradient(to bottom, #0c3b6b 0%, #1d5694 100%);
}
.teaser-filter__teasers {
  -webkit-flex: 1;
          flex: 1;
}
.teaser-filter__count {
  margin-bottom: 30px;
  font-size: 20px;
}

trainings-dates__listing {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: wrap;
          flex-flow: wrap;
}

.wizard__buttons {
  display: none;
}
@media (min-width: 992px) {
  .wizard__buttons {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
            justify-content: space-between;
  }
}

.layout-grid {
  margin: -15px;
}
.layout-item {
  padding: 15px;
}
.layout-margin-bottom {
  padding-bottom: 30px;
}
@media (min-width: 768px) {
  .layout-margin-bottom {
    padding-bottom: 50px;
  }
}
@media (min-width: 992px) {
  .layout-margin-bottom {
    padding-bottom: 70px;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbmZpZy9fZm9udHMuc2NzcyIsIm1haW4uY3NzIiwiY29uZmlnL192YXJpYWJsZXMuc2NzcyIsIl9iYXNlLnNjc3MiLCJjb25maWcvX2NvbG9ycy5zY3NzIiwiX3N3aXBwZXIuc2NzcyIsIi4uL2NvbXBvbmVudHMvYS9idXR0b24vX2J1dHRvbi5zY3NzIiwiX21peGlucy5zY3NzIiwiLi4vY29tcG9uZW50cy9hL2Nvcm5lci9fY29ybmVyLnNjc3MiLCIuLi9jb21wb25lbnRzL2EvaGVhZGluZy9faGVhZGluZy5zY3NzIiwiLi4vY29tcG9uZW50cy9hL2xpbmUvX2xpbmUuc2NzcyIsIi4uL2NvbXBvbmVudHMvYS9saW5rL19saW5rLnNjc3MiLCIuLi9jb21wb25lbnRzL2EvbG9nby9fbG9nby5zY3NzIiwiLi4vY29tcG9uZW50cy9hL21kYy1jaGVja2JveC9fbWRjLWNoZWNrYm94LnNjc3MiLCIuLi9jb21wb25lbnRzL2EvbWRjLXJhZGlvL19tZGMtcmFkaW8uc2NzcyIsIi4uL2NvbXBvbmVudHMvYS9tZGMtc2VsZWN0L19tZGMtc2VsZWN0LnNjc3MiLCIuLi9jb21wb25lbnRzL2EvdGV4dC1hcmVhL190ZXh0LWFyZWEuc2NzcyIsIi4uL2NvbXBvbmVudHMvYS90ZXh0LWZpZWxkL190ZXh0LWZpZWxkLnNjc3MiLCIuLi9jb21wb25lbnRzL2EvdGV4dC9fdGV4dC5zY3NzIiwiLi4vY29tcG9uZW50cy9hL3RpcHB5L190aXBweS5zY3NzIiwiLi4vY29tcG9uZW50cy9hL3Rvb2x0aXAvX3Rvb2x0aXAuc2NzcyIsIi4uL2NvbXBvbmVudHMvYS92aWRlby9fdmlkZW8uc2NzcyIsIi4uL2NvbXBvbmVudHMvbS9hY2NvcmRpb24vX2FjY29yZGlvbi5zY3NzIiwiLi4vY29tcG9uZW50cy9tL2FsZXJ0L19hbGVydC5zY3NzIiwiLi4vY29tcG9uZW50cy9tL2JpbS9fYmltLnNjc3MiLCIuLi9jb21wb25lbnRzL20vYmxvY2stbWVkaWEvX2Jsb2NrLW1lZGlhLnNjc3MiLCIuLi9jb21wb25lbnRzL20vYnJlYWRjcnVtYi9fYnJlYWRjcnVtYi5zY3NzIiwiLi4vY29tcG9uZW50cy9tL2NvbHVtbi1zbGlkZXIvX2NvbHVtbi1zbGlkZXIuc2NzcyIsIi4uL2NvbXBvbmVudHMvbS9kb2t1bWVudGVuZmlsdGVyL19kb2t1bWVudGVuZmlsdGVyLnNjc3MiLCIuLi9jb21wb25lbnRzL20vZG93bmxvYWQtZGF0YWJhc2UvX2Rvd25sb2FkLWRhdGFiYXNlLnNjc3MiLCIuLi9jb21wb25lbnRzL20vZHRhYmxlL19kdGFibGUuc2NzcyIsIi4uL2NvbXBvbmVudHMvbS9lbGJyaWRnZS9lbGJyaWRnZS5zY3NzIiwiLi4vY29tcG9uZW50cy9tL2V2ZW50cy1saXN0L19ldmVudHMtbGlzdC5zY3NzIiwiLi4vY29tcG9uZW50cy9tL2ZpbHRlci1jb250cm9sYmFyL19maWx0ZXItY29udHJvbGJhci5zY3NzIiwiLi4vY29tcG9uZW50cy9tL2ZpbHRlci1wYW5lbC9fZmlsdGVyLXBhbmVsLnNjc3MiLCIuLi9jb21wb25lbnRzL20vZml0dGluZy1wcm9kdWN0cy9fZml0dGluZy1wcm9kdWN0cy5zY3NzIiwiLi4vY29tcG9uZW50cy9tL2Zvcm0vX2Zvcm0uc2NzcyIsIi4uL2NvbXBvbmVudHMvbS9mdW5jdGlvbi1kZXNjcmlwdGlvbi9fZnVuY3Rpb24tZGVzY3JpcHRpb24uc2NzcyIsIi4uL2NvbXBvbmVudHMvbS9oZXJvLXNsaWRlci9faGVyby1zbGlkZXIuc2NzcyIsIi4uL2NvbXBvbmVudHMvbS9ob3RzcG90L19ob3RzcG90LnNjc3MiLCIuLi9jb21wb25lbnRzL20vaW50cm90ZXh0L19pbnRyb3RleHQuc2NzcyIsIi4uL2NvbXBvbmVudHMvbS9sYW5ndWFnZXBpY2tlci9fbGFuZ3VhZ2VwaWNrZXIuc2NzcyIsIi4uL2NvbXBvbmVudHMvbS9saXN0L19saXN0LnNjc3MiLCIuLi9jb21wb25lbnRzL20vbWFwLW9mZmdyaWQvX21hcC1vZmZncmlkLnNjc3MiLCIuLi9jb21wb25lbnRzL20vbWVkaWEtYmFja2dyb3VuZC9fbWVkaWEtYmFja2dyb3VuZC5zY3NzIiwiLi4vY29tcG9uZW50cy9tL21lZGlhLWNhcm91c2VsL19tZWRpYS1jYXJvdXNlbC5zY3NzIiwiLi4vY29tcG9uZW50cy9tL21lZGlhLWNvcm5lci9fbWVkaWEtY29ybmVyLnNjc3MiLCIuLi9jb21wb25lbnRzL20vbWVkaWEtdGV4dC1vZmZncmlkL19tZWRpYS10ZXh0LW9mZmdyaWQuc2NzcyIsIi4uL2NvbXBvbmVudHMvbS9tZWRpYS10ZXh0L19tZWRpYS10ZXh0LnNjc3MiLCIuLi9jb21wb25lbnRzL20vbWVkaWEtdGlsZS9fbWVkaWEtdGlsZS5zY3NzIiwiLi4vY29tcG9uZW50cy9tL21lZGlhLXRpbGVzL19tZWRpYS10aWxlcy5zY3NzIiwiLi4vY29tcG9uZW50cy9tL21vZGFsLWdhbGxlcnkvX21vZGFsLWdhbGxlcnkuc2NzcyIsIi4uL2NvbXBvbmVudHMvbS9tb2RhbC9fbW9kYWwuc2NzcyIsIi4uL2NvbXBvbmVudHMvbS9uYXZiYXIvX25hdmJhci5zY3NzIiwiLi4vY29tcG9uZW50cy9tL25hdmlnYXRpb24tbGlzdC9fbmF2aWdhdGlvbi1saXN0LnNjc3MiLCIuLi9jb21wb25lbnRzL20vbmV3c2xldHRlci9fbmV3c2xldHRlci5zY3NzIiwiLi4vY29tcG9uZW50cy9tL3Byb2R1Y3QtYmFza2V0L19wcm9kdWN0LWJhc2tldC5zY3NzIiwiLi4vY29tcG9uZW50cy9tL3Byb2R1Y3QtbGlzdC10aWxlL19wcm9kdWN0LWxpc3QtdGlsZS5zY3NzIiwiLi4vY29tcG9uZW50cy9tL3Byb2R1Y3Qtc2xpZGVyL19wcm9kdWN0LXNsaWRlci5zY3NzIiwiLi4vY29tcG9uZW50cy9tL3Byb2R1Y3QtdGlsZS9fcHJvZHVjdC10aWxlLnNjc3MiLCIuLi9jb21wb25lbnRzL20vcHJvZHVjdC12YXJpYW50cy9fcHJvZHVjdC12YXJpYW50cy5zY3NzIiwiLi4vY29tcG9uZW50cy9tL3Byb2dyZXNzLWJhci9fcHJvZ3Jlc3MtYmFyLnNjc3MiLCIuLi9jb21wb25lbnRzL20vc2NoYXViaWxkZXIvX3NjaGF1YmlsZGVyLnNjc3MiLCIuLi9jb21wb25lbnRzL20vc2VhcmNoLWhlYWRlci9fc2VhcmNoLWhlYWRlci5zY3NzIiwiLi4vY29tcG9uZW50cy9tL3Nlby10ZXh0L19zZW8tdGV4dC5zY3NzIiwiLi4vY29tcG9uZW50cy9tL3NlcnZpY2UtYmFyL19zZXJ2aWNlLWJhci5zY3NzIiwiLi4vY29tcG9uZW50cy9tL3NpZGVwYW5lbC9fc2lkZXBhbmVsLnNjc3MiLCIuLi9jb21wb25lbnRzL20vc29jaWFsLWJhci9fc29jaWFsLWJhci5zY3NzIiwiLi4vY29tcG9uZW50cy9tL3RhYnMvX3RhYnMuc2NzcyIsIi4uL2NvbXBvbmVudHMvbS90ZWFzZXItbGlzdC9fdGVhc2VyLWxpc3Quc2NzcyIsIi4uL2NvbXBvbmVudHMvbS90aXRsZS1sb2dpbi1ib3gvX3RpdGxlLWxvZ2luLWJveC5zY3NzIiwiLi4vY29tcG9uZW50cy9tL3RvYXN0L190b2FzdC5zY3NzIiwiLi4vY29tcG9uZW50cy9tL3RyYWluaW5ncy1kYXRlLXRpbGUvX3RyYWluaW5ncy1kYXRlLXRpbGUuc2NzcyIsIi4uL2NvbXBvbmVudHMvbS90eXBlYWhlYWQvX3R5cGVhaGVhZC5zY3NzIiwiLi4vY29tcG9uZW50cy9tL3VuaXF1ZS1zZWxsaW5nLXByb3Bvc2l0aW9uL191bmlxdWUtc2VsbGluZy1wcm9wb3NpdGlvbi5zY3NzIiwiLi4vY29tcG9uZW50cy9tL3ZpZGVvLWdhbGxlcnkvX3ZpZGVvLWdhbGxlcnkuc2NzcyIsIi4uL2NvbXBvbmVudHMvby9hbnNwcmVjaHBhcnRuZXItZmluZGVyL19hbnNwcmVjaHBhcnRuZXItZmluZGVyLnNjc3MiLCIuLi9jb21wb25lbnRzL28vY29tcGFyZS10YWJsZS9fY29tcGFyZS10YWJsZS5zY3NzIiwiLi4vY29tcG9uZW50cy9vL2Rvd25sb2FkLWFyZWEvX2Rvd25sb2FkLWFyZWEuc2NzcyIsIi4uL2NvbXBvbmVudHMvby9mb290ZXIvZm9vdGVyLnNjc3MiLCIuLi9jb21wb25lbnRzL28vaGVhZGVyL19oZWFkZXIuc2NzcyIsIi4uL2NvbXBvbmVudHMvby9sYW5ndWFnZS1zZWxlY3Rvci9fbGFuZ3VhZ2Utc2VsZWN0b3Iuc2NzcyIsIi4uL2NvbXBvbmVudHMvby9tZWRpYS1zbGlkZXIvX21lZGlhLXNsaWRlci5zY3NzIiwiLi4vY29tcG9uZW50cy9vL21lZGlhLXRleHQtZ3JpZC9fbWVkaWEtdGV4dC1ncmlkLnNjc3MiLCIuLi9jb21wb25lbnRzL28vbmV3cy1wcmV2aWV3L19uZXdzLXByZXZpZXcuc2NzcyIsIi4uL2NvbXBvbmVudHMvby9wcm9kdWN0LWxpc3RpbmcvX3Byb2R1Y3QtbGlzdGluZy5zY3NzIiwiLi4vY29tcG9uZW50cy9vL3Byb2R1Y3RmaW5kZXIvX3Byb2R1Y3RmaW5kZXIuc2NzcyIsIi4uL2NvbXBvbmVudHMvby9wcm9kdWN0bGlzdC1maWx0ZXIvX3Byb2R1Y3RsaXN0LWZpbHRlci5zY3NzIiwiLi4vY29tcG9uZW50cy9vL3Byb2R1Y3RzdGFnZS9fcHJvZHVjdHN0YWdlLnNjc3MiLCIuLi9jb21wb25lbnRzL28vc2VjdGlvbi9fc2VjdGlvbi5zY3NzIiwiLi4vY29tcG9uZW50cy9vL3RhZ2dlZC1wYWdlcy90YWdnZWQtcGFnZXMuc2NzcyIsIi4uL2NvbXBvbmVudHMvby90ZWFzZXItZmlsdGVyL190ZWFzZXItZmlsdGVyLnNjc3MiLCIuLi9jb21wb25lbnRzL28vdHJhaW5pbmdzLWRhdGVzL190cmFpbmluZ3MtZGF0ZXMuc2NzcyIsIi4uL2NvbXBvbmVudHMvby93aXphcmQvX3dpemFyZC5zY3NzIiwiLi4vY29tcG9uZW50cy90L2xheW91dC9fbGF5b3V0LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDRSx5QkFBQTtFQUNBLHFEQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0NDQ0Q7QURFRDtFQUNFLHlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLDBEQUFBO0VBQ0EsbUJBQUE7Q0NB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RUMrREUsWUhuRVE7RUdvRVIsMEJIaEZPO0VHaUZQLHNCSGpGTztFRW1CUCxzQkFBQTtFQUNBLDBCQUFBO0VBQ0EsbUJBQUE7RUFDQSxzQkFBQTtFQUNBLHVFSmhCb0I7RUlpQnBCLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSw0Q0FBQTtFQUFBLG9DQUFBO0VBQUEscUVBQUE7Q0w4TkQ7QU12S0M7RUFFRSwwQkRwRTBDO0NMNE83QztBSy9OQztFQUNFLDhCQUFBO1VBQUEsc0JBQUE7Q0xpT0g7QUs5TkM7RUFDRSx1QkFBQTtDTGdPSDtBSzlORztFQUNFLG1CQUFBO0NMZ09MO0FLN05HO0VBQ0Usa0JBQUE7Q0wrTkw7QUsxTkM7RUFDRSxpRUY3QmdCO0VFOEJoQixzQkZqREs7Q0g2UVI7QUsxTkc7RUFDRSwwQkFBQTtDTDROTDtBS3hOQztFQ3VCQSxZSG5FUTtFR29FUiwwQkg5RVk7RUcrRVosc0JIL0VZO0NIbVJiO0FNbE1DO0VBRUUsMEJENUJzRDtDTCtOekQ7QUs1TkM7RUNtQkEsWUhuRVE7RUdvRVIsMEJIN0VTO0VHOEVULHNCSDlFUztDSDBSVjtBTTFNQztFQUVFLDBCRHhCZ0Q7Q0xtT25EO0FLaE9DO0VDZUEsWUhuRVE7RUdvRVIsMEJINUVNO0VHNkVOLHNCSDdFTTtDSGlTUDtBTWxOQztFQUVFLDBCRHBCMEM7Q0x1TzdDO0FLcE9DO0VDV0EsWUhuRVE7RUdvRVIsMEJIM0VRO0VHNEVSLHNCSDVFUTtDSHdTVDtBTTFOQztFQUVFLDBCRGhCOEM7Q0wyT2pEO0FLeE9DO0VDT0EsWUhuRVE7RUdvRVIsMEJIMUVTO0VHMkVULHNCSDNFUztDSCtTVjtBTWxPQztFQUVFLDBCRFpnRDtDTCtPbkQ7QUs1T0M7RUNHQSxlSC9FTztFR2dGUCwwQkh2RVM7RUd3RVQsc0JIeEVTO0NIb1RWO0FNMU9DO0VBRUUsMEJEUitDO0NMbVBsRDtBSy9PQztFQ0ZBLGVIL0VPO0VHZ0ZQLDhCREUyQjtFQ0QzQixzQkhqRk87Q0hxVVI7QU1sUEM7RUFFRSxzQ0RIK0M7Q0xzUGxEO0FLbFBD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SUs7RUFDRSxvQmhFOU5DO0NIK3ZJUjtBbUUzaElHO0VBQ0Usb0JoRTlOSztFZ0UrTkwsa0RBQUE7Q25FNmhJTDtBbUUzaElLO0VBQ0Usb0JoRWxPRztFZ0VtT0gsWWhFOU5FO0VnRStORixtQmhFL05FO0NINHZJVDtBbUUxaElLO0VBQ0UsaUJoRW5PRTtFZ0VvT0YsZWhFaFBDO0NINHdJUjtBbUVyaElHO0VBQ0Usb0JoRWxQSztFZ0VtUEwsa0RBQUE7Q25FdWhJTDtBbUVyaElLO0VBQ0Usb0JoRXRQRztFZ0V1UEgsWWhFalBFO0VnRWtQRixtQmhFbFBFO0NIeXdJVDtBbUVwaElLO0VBQ0UsaUJoRXRQRTtFZ0V1UEYsZWhFblFDO0NIeXhJUjtBbUUvZ0lLO0VBQ0UsWWhFOVBFO0NIK3dJVDtBbUU5Z0lLO0VBQ0UsZWhFL1FDO0VnRWdSRCxzQmhFaFJDO0NIZ3lJUjtBbUU1Z0lHO0VBQ0Usb0JoRWhSSTtFZ0VpUkosNENBQUE7Q25FOGdJTDtBbUU1Z0lLO0VBQ0Usb0JoRXBSRTtDSGt5SVQ7QW1FM2dJSztFQUNFLG9CaEU3UkM7Q0gweUlSO0FtRXZnSUc7RUFDRSw4QmhFdFJPO0VnRXVSUCxrREFBQTtDbkV5Z0lMO0FtRXZnSUs7RUFDRSw4QmhFMVJLO0VnRTJSTCxZaEU3UkU7RWdFOFJGLG1CaEU5UkU7Q0h1eUlUO0FtRXRnSUs7RUFDRSxpQmhFbFNFO0VnRW1TRixlaEUvU0M7Q0h1eklSO0FtRWxnSUc7RUFDRSxpRWhFblNjO0NIdXlJbkI7QW1FbGdJSztFQUNFLFloRTdTRTtFZ0U4U0YsbUJoRTlTRTtFZ0UrU0YsaUVoRXhTWTtDSDR5SW5CO0FtRWpnSUs7RUFDRSxpQmhFblRFO0VnRW9URixlaEVoVUM7Q0htMElSO0FtRTcvSEc7RUFDRSxvQmhFdlVHO0VnRXdVSCxrREFBQTtDbkUrL0hMO0FtRTcvSEs7RUFDRSxvQmhFM1VDO0VnRTRVRCxZaEVoVUU7RWdFaVVGLG1CaEVqVUU7Q0hnMElUO0FtRTUvSEs7RUFDRSxpQmhFclVFO0VnRXNVRixlaEVsVkM7Q0hnMUlSO0FtRXYvSEs7RUFDRSxZaEU3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QUFBLGdCQUFBO0MzRndvTkg7O0E0RmhvTkM7RUFDRSxjQUFBO0M1Rm1vTkg7QTRGam9ORztFQUhGO0lBSUksc0JBQUE7SUFBQSxjQUFBO0lBQ0EsdUNBQUE7WUFBQSwrQkFBQTtHNUZvb05IO0NBQ0Y7O0E2RnRwTkM7RUFDRSxjQUFBO0M3RnlwTkg7QTZGdHBOQztFQUNFLGNBQUE7QzdGd3BOSDtBNkZycE5DO0VBQ0UscUJBQUE7QzdGdXBOSDtBNkZycE5HO0VBSEY7SUFJSSxxQkFBQTtHN0Z3cE5IO0NBQ0Y7QTZGdHBORztFQVBGO0lBUUkscUJBQUE7RzdGeXBOSDtDQUNGIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBOZXR0b1dlYlBybztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9OZXR0b1dlYlByby53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IE5ldHRvV2ViUHJvO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL05ldHRvV2ViUHJvLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG4iLCJAZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogTmV0dG9XZWJQcm87XHJcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9OZXR0b1dlYlByby53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBOZXR0b1dlYlBybztcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9OZXR0b1dlYlByby1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuLyogZ2V0IG1pbiBicmVha3BvaW50IGZyb20gbWFwICovXHJcbi8qIGdldCBtYXggYnJlYWtwb2ludCBmcm9tIG1hcCAqL1xyXG4qLFxyXG4qOjpiZWZvcmUsXHJcbio6OmFmdGVyIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG5odG1sIHtcclxuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcclxuICBzY3JvbGxiYXItZ3V0dGVyOiBzdGFibGU7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICBmb250LWZhbWlseTogXCJOZXR0b1dlYlByb1wiLCAtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWYsIHN3YXA7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBjb2xvcjogIzM0M2M0NDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICBib2R5IHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICB9XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxudGgge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbnAge1xyXG4gIG1hcmdpbjogMCAwIDFlbSAwO1xyXG59XHJcblxyXG5ociB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzRjN2M4O1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxubGFiZWwge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmNvbnRhaW5lciB7XHJcbiAgbWF4LXdpZHRoOiAxMzUwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcGFkZGluZzogMCAxNXB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMCAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm1kYy10aGVtZS0tZGFyayB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbiNzY3JvbGxUb3A6dGFyZ2V0IH4gLnRvb2xiYXJfX2l0ZW0ge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxufVxyXG5cclxuLmljb24ge1xyXG4gIHdpZHRoOiAyNHB4O1xyXG4gIGhlaWdodDogMjRweDtcclxuICBzdHJva2U6ICMzNDNjNDQ7XHJcbn1cclxuLmljb24uaWNvbi1maWxlLXN0cmlwZSwgLmljb24ubWVudS1idXJnZXIge1xyXG4gIHN0cm9rZS13aWR0aDogMDtcclxufVxyXG4ubWRjLXRoZW1lLS1kYXJrIC5pY29uIHtcclxuICBzdHJva2U6ICNmZmY7XHJcbn1cclxuLmljb24tLXIxODAge1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbn1cclxuXHJcbi5sYXp5bG9hZCB7XHJcbiAgZmlsdGVyOiBvcGFjaXR5KDApO1xyXG4gIHRyYW5zaXRpb246IDQwMG1zIGZpbHRlciBlYXNlLWluO1xyXG59XHJcblxyXG4ubGF6eWxvYWRlZCB7XHJcbiAgZmlsdGVyOiBvcGFjaXR5KDEpO1xyXG4gIHRyYW5zaXRpb246IDQwMG1zIGZpbHRlciBlYXNlLWluO1xyXG59XHJcblxyXG4uYWJiciB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjMzQzYzQ0O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjdXJzb3I6IGhlbHA7XHJcbn1cclxuXHJcbjp0YXJnZXQ6OmJlZm9yZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBoZWlnaHQ6IDE0MHB4OyAvKiBmaXhlZCBoZWFkZXIgaGVpZ2h0Ki9cclxuICBtYXJnaW46IC0xMjBweCAwIDA7IC8qIG5lZ2F0aXZlIGZpeGVkIGhlYWRlciBoZWlnaHQgKi9cclxufVxyXG5cclxuLnN3aXBlci1jb250YWluZXIge1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cclxuICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lci1uby1mbGV4Ym94IC5zd2lwZXItc2xpZGUge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLnN3aXBlci13cmFwcGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbn1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcclxuLnN3aXBlci13cmFwcGVyIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG59XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdyA+IC5zd2lwZXItd3JhcHBlciB7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xyXG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLnN3aXBlci1zbGlkZSB7XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XHJcbn1cclxuXHJcbi5zd2lwZXItaW52aXNpYmxlLWJsYW5rLXNsaWRlIHtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi8qIEF1dG8gSGVpZ2h0ICovXHJcbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQsXHJcbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XHJcbn1cclxuXHJcbi8qIDNEIEVmZmVjdHMgKi9cclxuLnN3aXBlci1jb250YWluZXItM2Qge1xyXG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci13cmFwcGVyLFxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLFxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3cge1xyXG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHotaW5kZXg6IDEwO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcclxufVxyXG5cclxuLyogSUUxMCBXaW5kb3dzIFBob25lIDggRml4ZXMgKi9cclxuLnN3aXBlci1jb250YWluZXItd3A4LWhvcml6b250YWwsXHJcbi5zd2lwZXItY29udGFpbmVyLXdwOC1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyIHtcclxuICB0b3VjaC1hY3Rpb246IHBhbi15O1xyXG59XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lci13cDgtdmVydGljYWwsXHJcbi5zd2lwZXItY29udGFpbmVyLXdwOC12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XHJcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcclxufVxyXG5cclxuLmJ1dHRvbiB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDg3YjtcclxuICBib3JkZXItY29sb3I6ICMwMDQ4N2I7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDQ4N2I7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBmb250LWZhbWlseTogXCJOZXR0b1dlYlByb1wiLCAtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWYsIHN3YXA7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAyO1xyXG4gIHBhZGRpbmc6IDNweCAyMHB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlLW91dDtcclxufVxyXG4uYnV0dG9uOmFjdGl2ZSwgLmJ1dHRvbjpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzY1YztcclxufVxyXG4uYnV0dG9uOmFjdGl2ZSB7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xyXG59XHJcbi5idXR0b24gLmljb24ge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuLmJ1dHRvbiAuaWNvbjpmaXJzdC1jaGlsZCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG59XHJcbi5idXR0b24gLmljb246bGFzdC1jaGlsZCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbn1cclxuLmJ1dHRvbi0tYmx1ZWdyYWRpZW50IHtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMGMzYjZiIDAlLCAjMWQ1Njk0IDEwMCUpO1xyXG4gIGJvcmRlci1jb2xvcjogIzAwNDg3YjtcclxufVxyXG4uYnV0dG9uLS1ibHVlZ3JhZGllbnQ6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDM2NWM7XHJcbn1cclxuLmJ1dHRvbi0tYmx1ZWxpZ2h0IHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGY5MGQwO1xyXG4gIGJvcmRlci1jb2xvcjogIzBmOTBkMDtcclxufVxyXG4uYnV0dG9uLS1ibHVlbGlnaHQ6YWN0aXZlLCAuYnV0dG9uLS1ibHVlbGlnaHQ6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwYjZjOWM7XHJcbn1cclxuLmJ1dHRvbi0teWVsbG93IHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTNiNjM0O1xyXG4gIGJvcmRlci1jb2xvcjogI2UzYjYzNDtcclxufVxyXG4uYnV0dG9uLS15ZWxsb3c6YWN0aXZlLCAuYnV0dG9uLS15ZWxsb3c6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNhYTg5Mjc7XHJcbn1cclxuLmJ1dHRvbi0tcmVkIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2Q1YjYwO1xyXG4gIGJvcmRlci1jb2xvcjogI2NkNWI2MDtcclxufVxyXG4uYnV0dG9uLS1yZWQ6YWN0aXZlLCAuYnV0dG9uLS1yZWQ6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM5YTQ0NDg7XHJcbn1cclxuLmJ1dHRvbi0tZ3JlZW4ge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZGM0NzQ7XHJcbiAgYm9yZGVyLWNvbG9yOiAjOGRjNDc0O1xyXG59XHJcbi5idXR0b24tLWdyZWVuOmFjdGl2ZSwgLmJ1dHRvbi0tZ3JlZW46aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM2YTkzNTc7XHJcbn1cclxuLmJ1dHRvbi0tZ3JheTc1IHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYzQ0O1xyXG4gIGJvcmRlci1jb2xvcjogIzM0M2M0NDtcclxufVxyXG4uYnV0dG9uLS1ncmF5NzU6YWN0aXZlLCAuYnV0dG9uLS1ncmF5NzU6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMyNzJkMzM7XHJcbn1cclxuLmJ1dHRvbi0tZ3JheTIwIHtcclxuICBjb2xvcjogIzAwNDg3YjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRjN2M4O1xyXG4gIGJvcmRlci1jb2xvcjogI2M0YzdjODtcclxufVxyXG4uYnV0dG9uLS1ncmF5MjA6YWN0aXZlLCAuYnV0dG9uLS1ncmF5MjA6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM5Mzk1OTY7XHJcbn1cclxuLmJ1dHRvbi0tb3V0bGluZSB7XHJcbiAgY29sb3I6ICMwMDQ4N2I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMDA0ODdiO1xyXG59XHJcbi5idXR0b24tLW91dGxpbmU6YWN0aXZlLCAuYnV0dG9uLS1vdXRsaW5lOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG59XHJcbi5idXR0b24tLWxvYWRtb3JlIHtcclxuICBjb2xvcjogIzAwNDg3YjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmMGYxO1xyXG4gIGJvcmRlci1jb2xvcjogI2VmZjBmMTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4uYnV0dG9uLS1sb2FkbW9yZTphY3RpdmUsIC5idXR0b24tLWxvYWRtb3JlOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTM5NTk2O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5idXR0b24tLWxvYWRtb3JlIHtcclxuICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5idXR0b24tLWxvYWRtb3JlIHtcclxuICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgfVxyXG59XHJcbi5idXR0b24tLXNtYWxsIHtcclxuICBsaW5lLWhlaWdodDogMjVweDtcclxuICBmb250LXNpemU6IDAuODc1cmVtO1xyXG59XHJcbi5idXR0b24tLWxhcmdlIHtcclxuICBsaW5lLWhlaWdodDogNDJweDtcclxuICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG59XHJcbi5idXR0b24tLWJsb2NrIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4uYnV0dG9uLS1jZW50ZXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4uYnV0dG9uLS1ub3dyYXAge1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuLmJ1dHRvbi0tZGlzYWJsZWQge1xyXG4gIG9wYWNpdHk6IDAuMjU7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcbi5idXR0b24tLWludmlzaWJsZSB7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcbi5idXR0b24tZ3JvdXAge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiB3cmFwO1xyXG4gIG1hcmdpbjogLTEwcHg7XHJcbn1cclxuLmJ1dHRvbi1ncm91cCAuYnV0dG9uIHtcclxuICBtYXJnaW46IDEwcHg7XHJcbn1cclxuLmJ1dHRvbi1ncm91cC0tZXF1YWwge1xyXG4gIGZsZXgtZmxvdzogY29sdW1uO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gIC5idXR0b24tZ3JvdXAtLWVxdWFsIHtcclxuICAgIGZsZXgtZmxvdzogcm93O1xyXG4gIH1cclxufVxyXG4uYnV0dG9uLWdyb3VwLS1lcXVhbCAuYnV0dG9uIHtcclxuICBmbGV4OiAxIDAgMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5tZGMtdGhlbWUtLWRhcmsgLmJ1dHRvbjpub3QoLmJ1dHRvbi0tcmVkKTpub3QoLmJ1dHRvbi0tYmx1ZWxpZ2h0KTpub3QoLmJ1dHRvbi0teWVsbG93KTpub3QoLmJ1dHRvbi0tZ3JlZW4pOm5vdCguYnV0dG9uLS1vdXRsaW5lKSB7XHJcbiAgY29sb3I6ICMwMDQ4N2I7XHJcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xyXG59XHJcbi5tZGMtdGhlbWUtLWRhcmsgLmJ1dHRvbjpub3QoLmJ1dHRvbi0tcmVkKTpub3QoLmJ1dHRvbi0tYmx1ZWxpZ2h0KTpub3QoLmJ1dHRvbi0teWVsbG93KTpub3QoLmJ1dHRvbi0tZ3JlZW4pOm5vdCguYnV0dG9uLS1vdXRsaW5lKTphY3RpdmUsIC5tZGMtdGhlbWUtLWRhcmsgLmJ1dHRvbjpub3QoLmJ1dHRvbi0tcmVkKTpub3QoLmJ1dHRvbi0tYmx1ZWxpZ2h0KTpub3QoLmJ1dHRvbi0teWVsbG93KTpub3QoLmJ1dHRvbi0tZ3JlZW4pOm5vdCguYnV0dG9uLS1vdXRsaW5lKTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZDogI2VmZjBmMSAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1jb2xvcjogIzAwNDg3YiAhaW1wb3J0YW50O1xyXG59XHJcbi5tZGMtdGhlbWUtLWRhcmsgLmJ1dHRvbi0tb3V0bGluZSB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1kYy10aGVtZS0tZGFyayAuYnV0dG9uLS1vdXRsaW5lOmFjdGl2ZSwgLm1kYy10aGVtZS0tZGFyayAuYnV0dG9uLS1vdXRsaW5lOmhvdmVyIHtcclxuICBjb2xvcjogI2JmYmZiZjtcclxuICBib3JkZXItY29sb3I6ICNiZmJmYmYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1kYy10aGVtZS0tZGFyay5zZWN0aW9uLS1ncmVlbjIwMjIgLmJ1dHRvbi0tb3V0bGluZTphY3RpdmUsXHJcbi5tZGMtdGhlbWUtLWRhcmsuc2VjdGlvbi0tZ3JlZW4yMDIyIC5idXR0b24tLW91dGxpbmU6aG92ZXIge1xyXG4gIGNvbG9yOiAjMDA0ODdiO1xyXG4gIGJvcmRlci1jb2xvcjogIzAwNDg3YiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY29ybmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbn1cclxuLmNvcm5lcl9fYm9keSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBwYWRkaW5nOiAxNXB4IDE1cHggMCAxNXB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmNvcm5lcl9fYm9keSB7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggMCAzMHB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuY29ybmVyX19ib2R5IHtcclxuICAgIHBhZGRpbmc6IDUwcHggNTBweCAwIDUwcHg7XHJcbiAgfVxyXG59XHJcbi5jb3JuZXJfX2JvZHkgPiAqOm9ubHktY2hpbGQge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuLmNvcm5lcjo6YmVmb3JlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBoZWlnaHQ6IDUwcHg7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogNTBweDtcclxuICBib3R0b206IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxufVxyXG4uY29ybmVyOjphZnRlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gIGJvcmRlci13aWR0aDogNTBweCA1MHB4IDAgMDtcclxuICBib3JkZXItY29sb3I6ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuLmNvcm5lci0tYmx1ZWdyYWQgLmNvcm5lcl9fYm9keSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkNTY5NDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMGMzYjZiIDAlLCAjMWQ1Njk0IDEwMCUpO1xyXG59XHJcbi5jb3JuZXItLWJsdWVncmFkOjpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDU2OTQ7XHJcbn1cclxuLmNvcm5lci0tYmx1ZWdyYWQ6OmFmdGVyIHtcclxuICBib3JkZXItdG9wLWNvbG9yOiAjMWQ1Njk0O1xyXG59XHJcbi5jb3JuZXItLWJsdWUgLmNvcm5lcl9fYm9keSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDg3YjtcclxufVxyXG4uY29ybmVyLS1ibHVlOjpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQ4N2I7XHJcbn1cclxuLmNvcm5lci0tYmx1ZTo6YWZ0ZXIge1xyXG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDQ4N2I7XHJcbn1cclxuLmNvcm5lci0tYmx1ZWxpbmUgLmNvcm5lcl9fYm9keSB7XHJcbiAgY29sb3I6ICMzNDNjNDQ7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjMDA0ODdiO1xyXG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XHJcbn1cclxuLmNvcm5lci0tYmx1ZWxpbmU6OmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDQ4N2I7XHJcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDA0ODdiO1xyXG59XHJcbi5jb3JuZXItLWJsdWVsaW5lOjphZnRlciB7XHJcbiAgd2lkdGg6IDUwcHg7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBjb250ZW50OiB1cmwoXCJzeW1ib2xzLnN2ZyNjb3JuZXJcIiBwYXJhbSgtLWJnY29sb3IgdHJhbnNwYXJlbnQpIHBhcmFtKC0tYmRjb2xvciAjMDA0ODdiKSBwYXJhbSgtLWJkd2lkdGggMXB4KSk7XHJcbn1cclxuLmNvcm5lci0td2hpdGVsaW5lIC5jb3JuZXJfX2JvZHkge1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xyXG59XHJcbi5jb3JuZXItLXdoaXRlbGluZTo6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcclxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XHJcbn1cclxuLmNvcm5lci0td2hpdGVsaW5lOjphZnRlciB7XHJcbiAgd2lkdGg6IDUwcHg7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBjb250ZW50OiB1cmwoXCJzeW1ib2xzLnN2ZyNjb3JuZXJcIiBwYXJhbSgtLWJnY29sb3IgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSkgcGFyYW0oLS1iZGNvbG9yICNmZmYpIHBhcmFtKC0tYmR3aWR0aCAxcHgpKTtcclxufVxyXG5cclxuLm1kYy10aGVtZS0tZGFyayAuY29ybmVyLS13aGl0ZWxpbmVfX2JvZHkge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uaGVhZGluZyB7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBtYXJnaW46IDAgMCAyMHB4IDA7XHJcbn1cclxuLmhlYWRpbmctLTEge1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgZm9udC1zaXplOiAzNHB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5oZWFkaW5nLS0xIHtcclxuICAgIGZvbnQtc2l6ZTogNDRweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLmhlYWRpbmctLTEge1xyXG4gICAgZm9udC1zaXplOiA1MHB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgLmhlYWRpbmctLTEge1xyXG4gICAgZm9udC1zaXplOiA1NnB4O1xyXG4gIH1cclxufVxyXG4uaGVhZGluZy0tMiB7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICBmb250LXNpemU6IDI2cHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmhlYWRpbmctLTIge1xyXG4gICAgZm9udC1zaXplOiAzNHB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuaGVhZGluZy0tMiB7XHJcbiAgICBmb250LXNpemU6IDM4cHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAuaGVhZGluZy0tMiB7XHJcbiAgICBmb250LXNpemU6IDQ0cHg7XHJcbiAgfVxyXG59XHJcbi5oZWFkaW5nLS0zIHtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuaGVhZGluZy0tMyB7XHJcbiAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5oZWFkaW5nLS0zIHtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gIC5oZWFkaW5nLS0zIHtcclxuICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICB9XHJcbn1cclxuLmhlYWRpbmctLTQge1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5oZWFkaW5nLS00IHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLmhlYWRpbmctLTQge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgLmhlYWRpbmctLTQge1xyXG4gICAgZm9udC1zaXplOiAyNnB4O1xyXG4gIH1cclxufVxyXG4uaGVhZGluZy0tNSB7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmhlYWRpbmctLTUge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuaGVhZGluZy0tNSB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgfVxyXG59XHJcbi5oZWFkaW5nLS02IHtcclxuICBsaW5lLWhlaWdodDogMS40O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuaGVhZGluZy0tNiB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG59XHJcbi5oZWFkaW5nLS1ibHVlIHtcclxuICBjb2xvcjogIzAwNDg3YjtcclxufVxyXG4uaGVhZGluZy0tYmx1ZWxpZ2h0IHtcclxuICBjb2xvcjogIzBmOTBkMDtcclxufVxyXG4uaGVhZGluZy0tZ3JlZW4ge1xyXG4gIGNvbG9yOiAjOGRjNDc0O1xyXG59XHJcbi5oZWFkaW5nLS13LTc1IHtcclxuICB3aWR0aDogNzUlO1xyXG59XHJcblxyXG4ubWRjLXRoZW1lLS1kYXJrIC5oZWFkaW5nIHtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmxpbmUge1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzQzYzQ0O1xyXG59XHJcbi5saW5lLS0zcCB7XHJcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICMzNDNjNDQ7XHJcbn1cclxuLmxpbmUtLWhhdGNoaW5nIHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgaGVpZ2h0OiAzNXB4O1xyXG4gIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjZmZmLCAjZmZmIDEwcHgsICMwMDQ4N2IgMTBweCwgIzAwNDg3YiAxMnB4KTtcclxufVxyXG5cclxuYSxcclxuLmxpbmsge1xyXG4gIGNvbG9yOiAjMDA0ODdiO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLm1kYy10aGVtZS0tZGFyayBhLFxyXG4ubWRjLXRoZW1lLS1kYXJrIC5saW5rIHtcclxuICBjb2xvcjogIzhkYzQ3NDtcclxufVxyXG5cclxuLmNvbGxhcHNlZCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgcGFkZGluZzogMC4yNWVtO1xyXG4gIGJvcmRlcjogYmxhY2sgdGhpbiBzb2xpZDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWZmO1xyXG4gIHdpZHRoOiA0MGVtO1xyXG59XHJcblxyXG4ubGluay1jb2xsYXBzaWJsZSB7XHJcbiAgbWFyZ2luLXRvcDogMC41ZW07XHJcbn1cclxuXHJcbi5sb2dvIHtcclxuICB3aWR0aDogMjkwcHg7XHJcbn1cclxuLmxvZ28tLWh0cyB7XHJcbiAgd2lkdGg6IDQzNXB4O1xyXG59XHJcbi5sb2dvLS1zbWFsbCB7XHJcbiAgd2lkdGg6IDE0NXB4O1xyXG59XHJcblxyXG4ubWRjLWNoZWNrYm94IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiAxMHB4IDA7XHJcbn1cclxuLm1kYy1jaGVja2JveCBsYWJlbDo6YmVmb3JlLCAubWRjLWNoZWNrYm94IGxhYmVsOjphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbn1cclxuLm1kYy1jaGVja2JveCBsYWJlbDo6YmVmb3JlIHtcclxuICB3aWR0aDogMjBweDtcclxuICBoZWlnaHQ6IDIwcHg7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjOTI5NjliO1xyXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLm1kYy1jaGVja2JveCBsYWJlbDo6YWZ0ZXIge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xyXG59XHJcbi5tZGMtY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0ge1xyXG4gIG91dGxpbmU6IDA7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG59XHJcbi5tZGMtY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB+IGxhYmVsOjphZnRlciB7XHJcbiAgb3BhY2l0eTogMTtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICB0b3A6IGNhbGMoMTBweCAtIDNweCAtIDJweCk7XHJcbiAgbGVmdDogNHB4O1xyXG4gIHdpZHRoOiAxMnB4O1xyXG4gIGhlaWdodDogNnB4O1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDQ4N2I7XHJcbiAgYm9yZGVyLXRvcC1zdHlsZTogbm9uZTtcclxuICBib3JkZXItcmlnaHQtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi5tZGMtcmFkaW8ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDEwcHggMDtcclxufVxyXG4ubWRjLXJhZGlvIGxhYmVsOjpiZWZvcmUsIC5tZGMtcmFkaW8gbGFiZWw6OmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7XHJcbn1cclxuLm1kYy1yYWRpbyBsYWJlbDo6YmVmb3JlIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgd2lkdGg6IDIwcHg7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzkyOTY5YjtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbn1cclxuLm1kYy1yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXSB7XHJcbiAgb3V0bGluZTogMDtcclxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG4ubWRjLXJhZGlvIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgfiBsYWJlbDo6YWZ0ZXIge1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICB0b3A6IGNhbGMoNXB4KTtcclxuICBsZWZ0OiBjYWxjKDVweCk7XHJcbiAgd2lkdGg6IDEwcHg7XHJcbiAgaGVpZ2h0OiAxMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQ4N2I7XHJcbiAgYm9yZGVyLXRvcC1zdHlsZTogbm9uZTtcclxuICBib3JkZXItcmlnaHQtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi5tZGMtc2VsZWN0X19sYWJlbCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG4ubWRjLXNlbGVjdCBzZWxlY3Qge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjNGM3Yzg7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjNGM3Yzg7XHJcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgNHB4O1xyXG4gIHBhZGRpbmc6IDAgMTBweCAxcHggMTBweDtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgZm9udC1zaXplOiBpbmhlcml0O1xyXG59XHJcbi5tZGMtc2VsZWN0IHNlbGVjdDpmb2N1cyB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMwMDQ4N2I7XHJcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDQ4N2I7XHJcbiAgcGFkZGluZzogMCAxMHB4IDAgOXB4O1xyXG59XHJcbi5tZGMtc2VsZWN0IHNlbGVjdDpmb2N1czo6LW1zLXZhbHVlIHtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xyXG59XHJcbi5tZGMtc2VsZWN0IG9wdGlvbiB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG50ZXh0YXJlYS50ZXh0LWFyZWFfX2xhYmVsIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbnRleHRhcmVhLnRleHQtYXJlYV9faW5wdXQge1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM2NDZjNzE7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2NDZjNzE7XHJcbiAgbWFyZ2luLWxlZnQ6IDFweDtcclxuICBtYXJnaW4tYm90dG9tOiAxcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgNHB4O1xyXG4gIHBhZGRpbmc6IDhweDtcclxuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxudGV4dGFyZWEudGV4dC1hcmVhX19pbnB1dDpmb2N1cyB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMwMDQ4N2I7XHJcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDQ4N2I7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbn1cclxuXHJcbi5tZGMtdGhlbWUtLWRhcmsgdGV4dGFyZWEudGV4dC1hcmVhX19pbnB1dCB7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMGY5MGQwO1xyXG59XHJcbi5tZGMtdGhlbWUtLWRhcmsgdGV4dGFyZWEudGV4dC1hcmVhX19pbnB1dDo6cGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiAjMGY5MGQwO1xyXG59XHJcblxyXG5pbnB1dC50ZXh0LWZpZWxkX19sYWJlbCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5pbnB1dC50ZXh0LWZpZWxkX19pbnB1dCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGhlaWdodDogNDBweDtcclxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM2NDZjNzE7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2NDZjNzE7XHJcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgNHB4O1xyXG4gIHBhZGRpbmc6IDEwcHggOHB4IDhweCAxMHB4O1xyXG4gIGZvbnQtZmFtaWx5OiBcIk5ldHRvV2ViUHJvXCIsIC1hcHBsZS1zeXN0ZW0sIHN5c3RlbS11aSwgc2Fucy1zZXJpZiwgc3dhcDtcclxuICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuaW5wdXQudGV4dC1maWVsZF9faW5wdXQ6Zm9jdXMge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMDA0ODdiO1xyXG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDA0ODdiO1xyXG4gIHBhZGRpbmc6IDEwcHggOHB4IDdweCA5cHg7XHJcbn1cclxuaW5wdXQudGV4dC1maWVsZC0tcmVxdWlyZWQgaW5wdXQudGV4dC1maWVsZF9fbGFiZWw6OmFmdGVyIHtcclxuICBjb250ZW50OiBcIipcIjtcclxuICBwYWRkaW5nLWxlZnQ6IDVweDtcclxufVxyXG5pbnB1dC50ZXh0LWZpZWxkLS1lcnJvciBpbnB1dC50ZXh0LWZpZWxkX19pbnB1dCB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjY2Q1YjYwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tZGMtdGhlbWUtLWRhcmsgLnRleHQtZmllbGRfX2lucHV0IHtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICBib3JkZXItY29sb3I6ICMwZjkwZDA7XHJcbn1cclxuLm1kYy10aGVtZS0tZGFyayAudGV4dC1maWVsZF9faW5wdXQ6Zm9jdXMge1xyXG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcclxufVxyXG4ubWRjLXRoZW1lLS1kYXJrIC50ZXh0LWZpZWxkX19pbnB1dDo6cGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiAjMGY5MGQwO1xyXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG59XHJcblxyXG4udGV4dC0taGVybyB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC50ZXh0LS1oZXJvIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLnRleHQtLWhlcm8ge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgLnRleHQtLWhlcm8ge1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gIH1cclxufVxyXG4udGV4dC0tc21hbGwge1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAudGV4dC0tc21hbGwge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gIH1cclxufVxyXG4udGV4dC0tZ3JheSB7XHJcbiAgY29sb3I6ICNjMWMxYzE7XHJcbn1cclxuLnRleHQtLWJsdWUge1xyXG4gIGNvbG9yOiAjMDA0ODdiO1xyXG59XHJcbi50ZXh0LS1ibHVlLWxpZ2h0IHtcclxuICBjb2xvcjogIzBmOTBkMDtcclxufVxyXG5cclxuLyogQGltcG9ydCAndGlwcHkuanMvZGlzdC90aXBweS5jc3MnOyAqL1xyXG4udGlwcHktYm94W2RhdGEtYW5pbWF0aW9uPWZhZGVdW2RhdGEtc3RhdGU9aGlkZGVuXSB7XHJcbiAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuW2RhdGEtdGlwcHktcm9vdF0ge1xyXG4gIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDEwcHgpO1xyXG59XHJcblxyXG4udGlwcHktYm94IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhkYzQ3NDtcclxuICBjb2xvcjogIzAwMDtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICBvdXRsaW5lOiAwO1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgdmlzaWJpbGl0eSwgb3BhY2l0eTtcclxufVxyXG5cclxuLnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49dG9wXSA+IC50aXBweS1hcnJvdyB7XHJcbiAgYm90dG9tOiAwO1xyXG59XHJcblxyXG4udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj10b3BdID4gLnRpcHB5LWFycm93OmJlZm9yZSB7XHJcbiAgYm90dG9tOiAtN3B4O1xyXG4gIGxlZnQ6IDA7XHJcbiAgYm9yZGVyLXdpZHRoOiA4cHggOHB4IDA7XHJcbiAgYm9yZGVyLXRvcC1jb2xvcjogaW5pdGlhbDtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG59XHJcblxyXG4udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1ib3R0b21dID4gLnRpcHB5LWFycm93IHtcclxuICB0b3A6IDA7XHJcbn1cclxuXHJcbi50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePWJvdHRvbV0gPiAudGlwcHktYXJyb3c6YmVmb3JlIHtcclxuICB0b3A6IC03cHg7XHJcbiAgbGVmdDogMDtcclxuICBib3JkZXItd2lkdGg6IDAgOHB4IDhweDtcclxuICBib3JkZXItYm90dG9tLWNvbG9yOiBpbml0aWFsO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbn1cclxuXHJcbi50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePWxlZnRdID4gLnRpcHB5LWFycm93IHtcclxuICByaWdodDogMDtcclxufVxyXG5cclxuLnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49bGVmdF0gPiAudGlwcHktYXJyb3c6YmVmb3JlIHtcclxuICBib3JkZXItd2lkdGg6IDhweCAwIDhweCA4cHg7XHJcbiAgYm9yZGVyLWxlZnQtY29sb3I6IGluaXRpYWw7XHJcbiAgcmlnaHQ6IC03cHg7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGxlZnQ7XHJcbn1cclxuXHJcbi50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePXJpZ2h0XSA+IC50aXBweS1hcnJvdyB7XHJcbiAgbGVmdDogMDtcclxufVxyXG5cclxuLnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49cmlnaHRdID4gLnRpcHB5LWFycm93OmJlZm9yZSB7XHJcbiAgbGVmdDogLTdweDtcclxuICBib3JkZXItd2lkdGg6IDhweCA4cHggOHB4IDA7XHJcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBpbml0aWFsO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciByaWdodDtcclxufVxyXG5cclxuLnRpcHB5LWJveFtkYXRhLWluZXJ0aWFdW2RhdGEtc3RhdGU9dmlzaWJsZV0ge1xyXG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NCwgMS41LCAwLjM4LCAxLjExKTtcclxufVxyXG5cclxuLnRpcHB5LWFycm93IHtcclxuICB3aWR0aDogMTZweDtcclxuICBoZWlnaHQ6IDE2cHg7XHJcbiAgY29sb3I6ICM4ZGM0NzQ7XHJcbn1cclxuXHJcbi50aXBweS1hcnJvdzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxufVxyXG5cclxuLnRpcHB5LWNvbnRlbnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiA1cHggOXB4O1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi50b29sdGlwIHtcclxuICBjb2xvcjogIzAwMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmMGYxO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBwYWRkaW5nOiA2cHggMTBweDtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4uc2hvcC10b29sdGlwIHtcclxuICBjb2xvcjogIzAwMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmMGYxO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBwYWRkaW5nOiA2cHggMTBweDtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIC8qXG5cblxuXG4gICAgYm90dG9tOiAxMDAlO1xuICAgIGxlZnQ6IDBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC02M3B4LCAyMjdweCwgMHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAzOTFweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19ncmF5NTtcbiAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB0b3A6IDBweDtcbiAgICAqL1xyXG59XHJcbi5zaG9wLXRvb2x0aXA6OmFmdGVyIHtcclxuICBtYXJnaW4tYm90dG9tOiAtNTVweDtcclxuICBib3JkZXItbGVmdDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmlnaHQ6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXRvcDogMTVweCBzb2xpZCAjOGRjNDc0O1xyXG4gIGJvdHRvbTogMTAwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XHJcbiAgY29udGVudDogXCJcIjtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbn1cclxuLnNob3AtdG9vbHRpcC0tZ3JlZW4ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZGM0NzQ7XHJcbn1cclxuXHJcbi5tZWRpYSxcclxuLnZpZGVvIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgLyogMTY6OSAqL1xyXG4gIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gIGhlaWdodDogMDtcclxufVxyXG4ubWVkaWEgaWZyYW1lLFxyXG4udmlkZW8gaWZyYW1lIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uYWNjb3JkaW9uX190aXRsZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgcGFkZGluZzogMTVweCAwIDE1cHggMzVweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuYWNjb3JkaW9uX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgfVxyXG59XHJcbi5hY2NvcmRpb25fX3RpdGxlOjpiZWZvcmUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAxMHB4O1xyXG4gIHdpZHRoOiAxNXB4O1xyXG4gIGhlaWdodDogMTVweDtcclxuICBjb250ZW50OiB1cmwoXCJzeW1ib2xzLnN2ZyNwbHVzXCIgcGFyYW0oLS1jb2xvciAjMDAwKSk7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmFjY29yZGlvbl9fdGl0bGU6OmJlZm9yZSB7XHJcbiAgICBsZWZ0OiAxNXB4O1xyXG4gICAgd2lkdGg6IDI0cHg7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgfVxyXG59XHJcbi5hY2NvcmRpb25fX2l0ZW0gLmFjY29yZGlvbl9fYm9keSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBtYXgtaGVpZ2h0OiAwO1xyXG4gIHBhZGRpbmctbGVmdDogMzVweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzRjN2M4O1xyXG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgZWFzZS1vdXQgMzAwbXM7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmFjY29yZGlvbl9faXRlbSAuYWNjb3JkaW9uX19ib2R5IHtcclxuICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuICB9XHJcbn1cclxuLmFjY29yZGlvbl9faXRlbSAuYWNjb3JkaW9uX19ib2R5OjpiZWZvcmUsIC5hY2NvcmRpb25fX2l0ZW0gLmFjY29yZGlvbl9fYm9keTo6YWZ0ZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgaGVpZ2h0OiAxNXB4O1xyXG59XHJcbi5hY2NvcmRpb25fX2l0ZW0tLW9wZW4ge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC4wNSkgMCwgdHJhbnNwYXJlbnQgNjBweCk7XHJcbn1cclxuLmFjY29yZGlvbl9faXRlbS0tb3BlbiAuYWNjb3JkaW9uX190aXRsZTo6YmVmb3JlIHtcclxuICBjb250ZW50OiB1cmwoXCJzeW1ib2xzLnN2ZyNtaW51c1wiIHBhcmFtKC0tY29sb3IgIzAwMCkpO1xyXG59XHJcbi5hY2NvcmRpb25fX2l0ZW0tLW9wZW4gLmFjY29yZGlvbl9fYm9keSB7XHJcbiAgbWF4LWhlaWdodDogMTAwMHB4O1xyXG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgZWFzZS1pbiAzMDBtcztcclxufVxyXG5cclxuLm1kYy10aGVtZS0tZGFyayAuYWNjb3JkaW9uX190aXRsZTo6YmVmb3JlIHtcclxuICBjb250ZW50OiB1cmwoXCJzeW1ib2xzLnN2ZyNwbHVzXCIgcGFyYW0oLS1jb2xvciAjZmZmKSk7XHJcbn1cclxuLm1kYy10aGVtZS0tZGFyayAuYWNjb3JkaW9uX19pdGVtLS1vcGVuIC5hY2NvcmRpb25fX3RpdGxlOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IHVybChcInN5bWJvbHMuc3ZnI21pbnVzXCIgcGFyYW0oLS1jb2xvciAjZmZmKSk7XHJcbn1cclxuXHJcbi5hbGVydCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDMwcHggMzBweCAzMHB4IDU1cHg7XHJcbiAgYm9yZGVyOiAzcHggc29saWQgeWVsbG93O1xyXG59XHJcbi5hbGVydDo6YmVmb3JlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgY29udGVudDogXCJcIjtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBib3R0b206IDA7XHJcbiAgd2lkdGg6IDI1cHg7XHJcbn1cclxuLmFsZXJ0LS13YXJuaW5nIHtcclxuICBib3JkZXItY29sb3I6ICNlM2I2MzQ7XHJcbn1cclxuLmFsZXJ0LS13YXJuaW5nOjpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMCwgMCwgMCwgMCksIHJnYmEoMCwgMCwgMCwgMCkgM3B4LCAjZTNiNjM0IDNweCwgI2UzYjYzNCA3cHgpO1xyXG59XHJcbi5hbGVydC0tc3VjY2VzcyB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjOGRjNDc0O1xyXG59XHJcbi5hbGVydC0tc3VjY2Vzczo6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDAsIDAsIDAsIDApLCByZ2JhKDAsIDAsIDAsIDApIDNweCwgIzhkYzQ3NCAzcHgsICM4ZGM0NzQgN3B4KTtcclxufVxyXG4uYWxlcnQtLWVycm9yIHtcclxuICBib3JkZXItY29sb3I6ICNjZDViNjA7XHJcbn1cclxuLmFsZXJ0LS1lcnJvcjo6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDAsIDAsIDAsIDApLCByZ2JhKDAsIDAsIDAsIDApIDNweCwgI2NkNWI2MCAzcHgsICNjZDViNjAgN3B4KTtcclxufVxyXG5cclxuLm1vZGFsLWJpbSAubW9kYWwtZGlhbG9nIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjYzAwO1xyXG4gIHdpZHRoOiA4MHZ3ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1vZGFsLWJpbSAubW9kYWwtZGlhbG9nIGlmcmFtZSB7XHJcbiAgaGVpZ2h0OiA3MHZoO1xyXG59XHJcblxyXG4uYmxvY2stbWVkaWEge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBsaW5lLWhlaWdodDogMS4yNTtcclxufVxyXG4uYmxvY2stbWVkaWE6OmJlZm9yZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHdpZHRoOiAzMHB4O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoNDVkZWcsICNmZmYsICNmZmYgM3B4LCB0cmFuc3BhcmVudCAzcHgsIHRyYW5zcGFyZW50IDdweCk7XHJcbn1cclxuLmJsb2NrLW1lZGlhX19pbm5lciB7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDUyLCA2MCwgNjgsIDAuOSkgMCwgcmdiYSg1MiwgNjAsIDY4LCAwLjUpIDEwMCUpO1xyXG4gIHBhZGRpbmc6IDQ1cHggMzBweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuYmxvY2stbWVkaWFfX2lubmVyIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSg1MiwgNjAsIDY4LCAwLjkpIDAsIHRyYW5zcGFyZW50IDEwMCUpO1xyXG4gICAgcGFkZGluZzogNzBweCAzMHB4O1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuYmxvY2stbWVkaWFfX2lubmVyIHtcclxuICAgIHBhZGRpbmc6IDkwcHggMzBweDtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmJsb2NrLW1lZGlhX19ib2R5IHtcclxuICAgIHdpZHRoOiA3MCU7XHJcbiAgfVxyXG59XHJcbi5icmVhZGNydW1iIHtcclxuICBjb2xvcjogIzY0NmM3MTtcclxuICBsaW5lLWhlaWdodDogMzNweDtcclxufVxyXG4uYnJlYWRjcnVtYiBhIHtcclxuICBjb2xvcjogIzAwNDg3YjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuLmJyZWFkY3J1bWIgYTo6YmVmb3JlLFxyXG4uYnJlYWRjcnVtYiBzcGFuOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiL1wiO1xyXG59XHJcbi5icmVhZGNydW1iIGE6Zmlyc3QtY2hpbGQ6OmJlZm9yZSxcclxuLmJyZWFkY3J1bWIgc3BhbjpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcclxuICBjb250ZW50OiBub25lO1xyXG59XHJcbi5icmVhZGNydW1iX19tb3JlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4uYnJlYWRjcnVtYi0tZXhwYW5kZWQgLmJyZWFkY3J1bWJfX21vcmUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5jb2x1bW4tc2xpZGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy10b3A6IDUwcHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmNvbHVtbi1zbGlkZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5jb2x1bW4tc2xpZGVyIHtcclxuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xyXG4gIH1cclxufVxyXG4uY29sdW1uLXNsaWRlcl9fY29sdW1uIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuLmNvbHVtbi1zbGlkZXJfX2NvbHVtbiBpbWcge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5jb2x1bW4tc2xpZGVyX19jb2x1bW5fX2lubmVyIHtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjQ2YzcxO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5jb2x1bW4tc2xpZGVyX19jb2x1bW5fX2lubmVyIHtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgfVxyXG59XHJcbi5jb2x1bW4tc2xpZGVyX19idXR0b24ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDcwMDtcclxuICB0b3A6IDQ3JTtcclxuICB3aWR0aDogNDBweDtcclxuICBoZWlnaHQ6IDgwcHg7XHJcbiAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M0YzdjODtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxNDUwcHgpIHtcclxuICAuY29sdW1uLXNsaWRlcl9fYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG4uY29sdW1uLXNsaWRlcl9fYnV0dG9uOmhvdmVyIHtcclxuICBib3gtc2hhZG93OiA1cHggNXB4IDMwcHggMCByZ2JhKDE5NiwgMTk5LCAyMDAsIDAuNSk7XHJcbn1cclxuLmNvbHVtbi1zbGlkZXJfX2J1dHRvbiAuaWNvbiB7XHJcbiAgd2lkdGg6IDMwcHg7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIGNvbG9yOiAjMDAwO1xyXG59XHJcbi5jb2x1bW4tc2xpZGVyX19idXR0b24tLXByZXYge1xyXG4gIGxlZnQ6IC03MHB4O1xyXG4gIHBhZGRpbmctbGVmdDogNXB4O1xyXG59XHJcbi5jb2x1bW4tc2xpZGVyX19idXR0b24tLW5leHQge1xyXG4gIHJpZ2h0OiAtNzBweDtcclxuICBwYWRkaW5nLWxlZnQ6IDVweDtcclxufVxyXG4uY29sdW1uLXNsaWRlcl9fYnV0dG9uLS1uZXh0IC5pY29uIHtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG59XHJcbi5jb2x1bW4tc2xpZGVyX19wYWdpbmF0aW9uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuLmNvbHVtbi1zbGlkZXJfX3BhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDcwMDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIG1hcmdpbjogMCA1cHg7XHJcbiAgbWluLXdpZHRoOiA0MHB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5jb2x1bW4tc2xpZGVyX19wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgbWluLXdpZHRoOiA4MHB4O1xyXG4gICAgbWFyZ2luOiAwIDE1cHg7XHJcbiAgfVxyXG59XHJcbi5jb2x1bW4tc2xpZGVyX19wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6OmJlZm9yZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHRvcDogNTAlO1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgaGVpZ2h0OiAzcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M0YzdjODtcclxufVxyXG4uY29sdW1uLXNsaWRlcl9fcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZTo6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0ODdiO1xyXG59XHJcblxyXG4ubWRjLXRoZW1lLS1kYXJrIC5jb2x1bW4tc2xpZGVyIC5jb2x1bW4tc2xpZGVyX19wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6OmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M0YzdjODtcclxufVxyXG4ubWRjLXRoZW1lLS1kYXJrIC5jb2x1bW4tc2xpZGVyIC5jb2x1bW4tc2xpZGVyX19wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlOjpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZGM0NzQ7XHJcbn1cclxuXHJcbi5kb2t1bWVudGVuZmlsdGVyX19pbnRybyB7XHJcbiAgbWFyZ2luOiAyMHB4IDA7XHJcbn1cclxuXHJcbi5kb3dubG9hZC1kYXRhYmFzZSB0YWJsZSB7XHJcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4uZG93bmxvYWQtZGF0YWJhc2UgdGgge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICB3aWR0aDogMzMlO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5kb3dubG9hZC1kYXRhYmFzZSB0aCB7XHJcbiAgICB3aWR0aDogMTUwcHg7XHJcbiAgfVxyXG59XHJcbi5kb3dubG9hZC1kYXRhYmFzZSB0ZCB7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxufVxyXG4uZG93bmxvYWQtZGF0YWJhc2VfX2xhbmcge1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgLmRvd25sb2FkLWRhdGFiYXNlX19sYW5nIHtcclxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xyXG4gIH1cclxufVxyXG4uZG93bmxvYWQtZGF0YWJhc2VfX2xhbmcgc2VsZWN0IHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmR0YWJsZS1yZXNwb25zaXZlIHtcclxuICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuLmR0YWJsZS1yZXNwb25zaXZlIC5kdGFibGUgdGgge1xyXG4gIG1pbi13aWR0aDogNTBweDtcclxufVxyXG4uZHRhYmxlLXJlc3BvbnNpdmUgLmR0YWJsZSB0ZCB7XHJcbiAgbWluLXdpZHRoOiA1MHB4O1xyXG59XHJcblxyXG4uZHRhYmxlIHtcclxuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBib3JkZXItc3BhY2luZzogMDtcclxufVxyXG4uZHRhYmxlIHRoIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzRjN2M4O1xyXG59XHJcbi5kdGFibGUgdGguc29ydGluZyB7XHJcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zb3J0X2JvdGguc3ZnKSByaWdodCA1cHggYm90dG9tIDdweCBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAxNHB4O1xyXG59XHJcbi5kdGFibGUgdGguc29ydGluZ19kZXNjIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NvcnRfZGVzYy5zdmcpIHJpZ2h0IDVweCBib3R0b20gN3B4IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDE0cHg7XHJcbn1cclxuLmR0YWJsZSB0aC5zb3J0aW5nX2FzYyB7XHJcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zb3J0X2FzYy5zdmcpIHJpZ2h0IDVweCBib3R0b20gN3B4IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDE0cHg7XHJcbn1cclxuLmR0YWJsZSB0aCAuZHRhYmxlX190aHVtYiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG59XHJcbi5kdGFibGUgdGggLmR0YWJsZV9faGVhZGluZyB7XHJcbiAgcGFkZGluZzogMTBweDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgI2M0YzdjODtcclxufVxyXG4uZHRhYmxlIHRkIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M0YzdjODtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG59XHJcbi5kdGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyID4gdGQuY2hpbGQsXHJcbi5kdGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyID4gdGguY2hpbGQsXHJcbi5kdGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyID4gdGQuZGF0YVRhYmxlc19lbXB0eSB7XHJcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmR0YWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIgPiB0ZC5jaGlsZDo6YmVmb3JlLFxyXG4uZHRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ciA+IHRoLmNoaWxkOjpiZWZvcmUsXHJcbi5kdGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyID4gdGQuZGF0YVRhYmxlc19lbXB0eTo6YmVmb3JlIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLmR0YWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHJbcm9sZT1yb3ddID4gdGQ6Zmlyc3QtY2hpbGQsXHJcbi5kdGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyW3JvbGU9cm93XSA+IHRoOmZpcnN0LWNoaWxkIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy1sZWZ0OiA0NXB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4uZHRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0cltyb2xlPXJvd10gPiB0ZDpmaXJzdC1jaGlsZDo6YmVmb3JlLFxyXG4uZHRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0cltyb2xlPXJvd10gPiB0aDpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA4cHg7XHJcbiAgbGVmdDogMTBweDtcclxuICBoZWlnaHQ6IDI1cHg7XHJcbiAgd2lkdGg6IDI1cHg7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCJzeW1ib2xzLnN2ZyNwbHVzXCIgcGFyYW0oLS1jb2xvciAjMDA0ODdiKSBwYXJhbSgtLXN0cm9rZXdpZHRoIDRweCkpIG5vLXJlcGVhdDtcclxufVxyXG4uZHRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ci5wYXJlbnQgPiB0ZDpmaXJzdC1jaGlsZDo6YmVmb3JlLFxyXG4uZHRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ci5wYXJlbnQgPiB0aDpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGJhY2tncm91bmQ6IHVybChcInN5bWJvbHMuc3ZnI21pbnVzXCIgcGFyYW0oLS1jb2xvciAjMDA0ODdiKSBwYXJhbSgtLXN0cm9rZXdpZHRoIDRweCkpIG5vLXJlcGVhdDtcclxufVxyXG4uZHRhYmxlLmR0ci1jb2x1bW4gPiB0Ym9keSA+IHRyID4gdGQuY29udHJvbCxcclxuLmR0YWJsZS5kdHItY29sdW1uID4gdGJvZHkgPiB0ciA+IHRoLmNvbnRyb2wge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLmR0YWJsZS5kdHItY29sdW1uID4gdGJvZHkgPiB0ciA+IHRkLmNvbnRyb2w6OmJlZm9yZSxcclxuLmR0YWJsZS5kdHItY29sdW1uID4gdGJvZHkgPiB0ciA+IHRoLmNvbnRyb2w6OmJlZm9yZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICBoZWlnaHQ6IDE2cHg7XHJcbiAgd2lkdGg6IDE2cHg7XHJcbiAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgYmFja2dyb3VuZDogdXJsKFwic3ltYm9scy5zdmcjcGx1c1wiIHBhcmFtKC0tY29sb3IgIzAwNDg3YikgcGFyYW0oLS1zdHJva2V3aWR0aCA0cHgpKSBuby1yZXBlYXQ7XHJcbn1cclxuLmR0YWJsZS5kdHItY29sdW1uID4gdGJvZHkgPiB0ci5wYXJlbnQgdGQuY29udHJvbDo6YmVmb3JlLFxyXG4uZHRhYmxlLmR0ci1jb2x1bW4gPiB0Ym9keSA+IHRyLnBhcmVudCB0aC5jb250cm9sOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgYmFja2dyb3VuZDogdXJsKFwic3ltYm9scy5zdmcjbWludXNcIiBwYXJhbSgtLWNvbG9yICMwMDQ4N2IpIHBhcmFtKC0tc3Ryb2tld2lkdGggNHB4KSkgbm8tcmVwZWF0O1xyXG59XHJcbi5kdGFibGUgPiB0Ym9keSA+IHRyLmNoaWxkIHtcclxuICBwYWRkaW5nOiAwLjVlbSAxZW07XHJcbn1cclxuLmR0YWJsZSA+IHRib2R5ID4gdHIuY2hpbGQ6aG92ZXIge1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmR0YWJsZSA+IHRib2R5ID4gdHIuY2hpbGQgdWwuZHRyLWRldGFpbHMge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDAgMCAwIDM1cHg7XHJcbn1cclxuLmR0YWJsZSA+IHRib2R5ID4gdHIuY2hpbGQgdWwuZHRyLWRldGFpbHMgPiBsaSB7XHJcbiAgcGFkZGluZzogMCAwIDE1cHggMDtcclxufVxyXG4uZHRhYmxlID4gdGJvZHkgPiB0ci5jaGlsZCB1bC5kdHItZGV0YWlscyA+IGxpOmZpcnN0LWNoaWxkIHtcclxuICBwYWRkaW5nLXRvcDogMDtcclxufVxyXG4uZHRhYmxlID4gdGJvZHkgPiB0ci5jaGlsZCB1bC5kdHItZGV0YWlscyA+IGxpOmxhc3QtY2hpbGQge1xyXG4gIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG4uZHRhYmxlID4gdGJvZHkgPiB0ci5jaGlsZCBzcGFuLmR0ci10aXRsZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1pbi13aWR0aDogNzVweDtcclxufVxyXG4uZHRhYmxlID4gdGJvZHkgPiB0ci5jaGlsZCBzcGFuLmR0ci10aXRsZSBpbWcge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmR0YWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCB7XHJcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNjNGM3Yzg7XHJcbn1cclxuLmR0YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkIHtcclxuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2M0YzdjODtcclxufVxyXG4uZHRhYmxlLS1kb3dubG9hZHMgdGQ6bnRoLWNoaWxkKDEpIHtcclxuICB3aWR0aDogODAlO1xyXG59XHJcbi5kdGFibGUtLWRvd25sb2FkcyB0ZDpudGgtY2hpbGQoMikge1xyXG4gIHdpZHRoOiAyMCU7XHJcbn1cclxuXHJcbi5lbGJyaWRnZS1iYXNrZXQtdG9nZ2xlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmVsYnJpZGdlLWJhc2tldC10b2dnbGVfX2luZGljYXRvciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICB3aWR0aDogMTVweDtcclxuICBoZWlnaHQ6IDE1cHg7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0ODdiO1xyXG59XHJcblxyXG4uZWxicmlkZ2UtdG9hc3Qge1xyXG4gIHotaW5kZXg6IDk5OTk5O1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDEwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLmVsYnJpZGdlLXRvYXN0LWNvbnRhaW5lciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkNWI2MDtcclxuICBjb2xvcjogI2ZmZjtcclxuICB3aWR0aDogNTAwcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIHBhZGRpbmc6IDE1cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ubW9kYWwtZm9vdGVyIHtcclxuICBwYWRkaW5nOiAzMHB4O1xyXG59XHJcbi5tb2RhbC1mb290ZXIgLmJ1dHRvbiB7XHJcbiAgbWFyZ2luLWxlZnQ6IDVweDtcclxufVxyXG5cclxuLmVsYnJpZGdlLWJhc2tldF9fY2xlYXJlZCB7XHJcbiAgY29sb3I6ICMwMDQ4N2I7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5lbGJyaWRnZS1iYXNrZXRfX2NvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgLyogZGVza3RvcCAqL1xyXG4gIC8qIG1vYmlsZSAqL1xyXG59XHJcbi5lbGJyaWRnZS1iYXNrZXRfX2NvbnRhaW5lci1sZWZ0IHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4uZWxicmlkZ2UtYmFza2V0X19jb250YWluZXItcmlnaHQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5lbGJyaWRnZS1iYXNrZXRfX2NvbnRhaW5lciAuYmFza2V0LXN1bW1hcnkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmYwZjE7XHJcbiAgY29sb3I6ICMwMDQ4N2I7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgcGFkZGluZzogMjBweDtcclxufVxyXG4uZWxicmlkZ2UtYmFza2V0X19jb250YWluZXIgLmJhc2tldC1zdW1tYXJ5X190aXRsZSB7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LXNpemU6IDI2cHg7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG4uZWxicmlkZ2UtYmFza2V0X19jb250YWluZXIgLmJhc2tldC1zdW1tYXJ5LWZvb3RlciB7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjNGM3Yzg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgcGFkZGluZzogMTBweCAwO1xyXG59XHJcbi5lbGJyaWRnZS1iYXNrZXRfX2NvbnRhaW5lciAuYmFza2V0LXN1bW1hcnktZm9vdGVyX19wcmljZS5wdWxzZSB7XHJcbiAgYW5pbWF0aW9uOiB6b29tLWluLXpvb20tb3V0IDAuNnMgZWFzZTtcclxufVxyXG4uZWxicmlkZ2UtYmFza2V0X19jb250YWluZXIgLmJhc2tldC1zdW1tYXJ5IC5idXR0b24ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5lbGJyaWRnZS1iYXNrZXRfX2NvbnRhaW5lciAuYmFza2V0LWRlc2t0b3Age1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmVsYnJpZGdlLWJhc2tldF9fY29udGFpbmVyIC5iYXNrZXQtZGVza3RvcCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuLmVsYnJpZGdlLWJhc2tldF9fY29udGFpbmVyIC5iYXNrZXQtZGVza3RvcCB0YWJsZS5kdGFibGUtLWR0IHtcclxuICBjb2xvcjogIzAwNDg3YjtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuLmVsYnJpZGdlLWJhc2tldF9fY29udGFpbmVyIC5iYXNrZXQtZGVza3RvcCB0YWJsZS5kdGFibGUtLWR0IHRoLCAuZWxicmlkZ2UtYmFza2V0X19jb250YWluZXIgLmJhc2tldC1kZXNrdG9wIHRhYmxlLmR0YWJsZS0tZHQgdGQge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzRjN2M4O1xyXG59XHJcbi5lbGJyaWRnZS1iYXNrZXRfX2NvbnRhaW5lciAuYmFza2V0LWRlc2t0b3AgdGFibGUuZHRhYmxlLS1kdCB0aC5wcmljZSxcclxuLmVsYnJpZGdlLWJhc2tldF9fY29udGFpbmVyIC5iYXNrZXQtZGVza3RvcCB0YWJsZS5kdGFibGUtLWR0IHRoLnRvdGFsLFxyXG4uZWxicmlkZ2UtYmFza2V0X19jb250YWluZXIgLmJhc2tldC1kZXNrdG9wIHRhYmxlLmR0YWJsZS0tZHQgdGQucHJpY2UsXHJcbi5lbGJyaWRnZS1iYXNrZXRfX2NvbnRhaW5lciAuYmFza2V0LWRlc2t0b3AgdGFibGUuZHRhYmxlLS1kdCB0ZC50b3RhbCB7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgcGFkZGluZy1yaWdodDogMjBweDtcclxufVxyXG4uZWxicmlkZ2UtYmFza2V0X19jb250YWluZXIgLmJhc2tldC1kZXNrdG9wIHRhYmxlLmR0YWJsZS0tZHQgdGQge1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgaGVpZ2h0OiA4MHB4O1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuLmVsYnJpZGdlLWJhc2tldF9fY29udGFpbmVyIC5iYXNrZXQtZGVza3RvcCB0YWJsZS5kdGFibGUtLWR0IHRkLmltYWdlIGltZyB7XHJcbiAgbWF4LXdpZHRoOiA4MHB4O1xyXG4gIG1heC1oZWlnaHQ6IDgwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuLmVsYnJpZGdlLWJhc2tldF9fY29udGFpbmVyIC5iYXNrZXQtZGVza3RvcCB0YWJsZS5kdGFibGUtLWR0IHRkLmFydGljbGUgLnRpdGxlIHtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbn1cclxuLmVsYnJpZGdlLWJhc2tldF9fY29udGFpbmVyIC5iYXNrZXQtZGVza3RvcCB0YWJsZS5kdGFibGUtLWR0IHRkLmFydGljbGUgLmFydG5vIHtcclxuICBjb2xvcjogIzBmOTBkMDtcclxufVxyXG4uZWxicmlkZ2UtYmFza2V0X19jb250YWluZXIgLmJhc2tldC1kZXNrdG9wIHRhYmxlLmR0YWJsZS0tZHQgdGQudG90YWwge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbi5lbGJyaWRnZS1iYXNrZXRfX2NvbnRhaW5lciAuYmFza2V0LWRlc2t0b3AgdGFibGUuZHRhYmxlLS1kdCB0ZC5hY3Rpb25zIC5idXR0b24uZWxicmlkZ2UtYmFza2V0aXRlbV9fcmVtb3ZlIHtcclxuICBwYWRkaW5nOiA2cHggMDtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbn1cclxuLmVsYnJpZGdlLWJhc2tldF9fY29udGFpbmVyIC5iYXNrZXQtbW9iaWxlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuZWxicmlkZ2UtYmFza2V0X19jb250YWluZXIgLmJhc2tldC1tb2JpbGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuLmVsYnJpZGdlLWJhc2tldF9fY29udGFpbmVyIC5iYXNrZXQtbW9iaWxlX19pdGVtIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M0YzdjODtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgY29sb3I6ICMwMDQ4N2I7XHJcbiAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbn1cclxuLmVsYnJpZGdlLWJhc2tldF9fY29udGFpbmVyIC5iYXNrZXQtbW9iaWxlX19yb3cge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAxMHB4IDA7XHJcbn1cclxuLmVsYnJpZGdlLWJhc2tldF9fY29udGFpbmVyIC5iYXNrZXQtbW9iaWxlX19yb3ctbGFiZWwge1xyXG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gIHdpZHRoOiA1MCU7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuLmVsYnJpZGdlLWJhc2tldF9fY29udGFpbmVyIC5iYXNrZXQtbW9iaWxlX19yb3ctdmFsdWUge1xyXG4gIHdpZHRoOiA1MCU7XHJcbn1cclxuLmVsYnJpZGdlLWJhc2tldF9fY29udGFpbmVyIC5iYXNrZXQtbW9iaWxlX19yb3ctLWltYWdlIHtcclxuICB3aWR0aDogNTZweDtcclxufVxyXG4uZWxicmlkZ2UtYmFza2V0X19jb250YWluZXIgLmJhc2tldC1tb2JpbGVfX3Jvdy0tYXJ0aWNsZSB7XHJcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5lbGJyaWRnZS1iYXNrZXRfX2NvbnRhaW5lciAuYmFza2V0LW1vYmlsZV9fcm93LS1hcnRpY2xlIC50aXRsZSB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG59XHJcbi5lbGJyaWRnZS1iYXNrZXRfX2NvbnRhaW5lciAuYmFza2V0LW1vYmlsZV9fcm93LS1hcnRpY2xlIC5hcnRubyB7XHJcbiAgY29sb3I6ICMwZjkwZDA7XHJcbn1cclxuLmVsYnJpZGdlLWJhc2tldF9fY29udGFpbmVyIC5iYXNrZXQtbW9iaWxlX19yb3ctLWFjdGlvbnMge1xyXG4gIHdpZHRoOiA0MHB4O1xyXG59XHJcbi5lbGJyaWRnZS1iYXNrZXRfX2NvbnRhaW5lciAuYmFza2V0LW1vYmlsZV9fcm93LS1hY3Rpb25zIGJ1dHRvbiB7XHJcbiAgcGFkZGluZzogMDtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbn1cclxuLmVsYnJpZGdlLWJhc2tldF9fY2xlYXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlcjogbm9uZTtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuZWxicmlkZ2UtYmFza2V0X19jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcbiAgLmVsYnJpZGdlLWJhc2tldF9fY29udGFpbmVyLWxlZnQge1xyXG4gICAgd2lkdGg6IDc1JTtcclxuICB9XHJcbiAgLmVsYnJpZGdlLWJhc2tldF9fY29udGFpbmVyLXJpZ2h0IHtcclxuICAgIHdpZHRoOiAyNSU7XHJcbiAgfVxyXG4gIC5lbGJyaWRnZS1iYXNrZXRfX2NvbnRhaW5lciAuYmFza2V0LXN1bW1hcnkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgem9vbS1pbi16b29tLW91dCB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yLCAxLjIpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XHJcbiAgfVxyXG59XHJcbi5ldmVudHMtbGlzdF9faGVhZGxpbmUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG4uZXZlbnRzLWxpc3RfX2hlYWRsaW5lIC5oZWFkaW5nIHtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5ldmVudHMtbGlzdF9faGVhZGxpbmUgLmhlYWRpbmcge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLmV2ZW50cy1saXN0X19oZWFkbGluZSAuaGVhZGluZyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gIH1cclxufVxyXG4uZXZlbnRzLWxpc3RfX2l0ZW0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbn1cclxuLmV2ZW50cy1saXN0X19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICBtYXJnaW4tdG9wOiAzMHB4O1xyXG59XHJcbi5ldmVudHMtbGlzdF9faXRlbS0tZGF5LCAuZXZlbnRzLWxpc3RfX2l0ZW0tLXRpbWUsIC5ldmVudHMtbGlzdF9faXRlbS0tZGF0ZSB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5ldmVudHMtbGlzdF9faXRlbS0tZGF5IHtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjMzZW07XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5ldmVudHMtbGlzdF9faXRlbS0tZGF5IHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuZXZlbnRzLWxpc3RfX2l0ZW0tLWRheSB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICB9XHJcbn1cclxuLmV2ZW50cy1saXN0X19pdGVtLS10aW1lIHtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmV2ZW50cy1saXN0X19pdGVtLS10aW1lIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuZXZlbnRzLWxpc3RfX2l0ZW0tLXRpbWUge1xyXG4gICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI5cHg7XHJcbiAgfVxyXG59XHJcbi5ldmVudHMtbGlzdF9faXRlbS0tZGF0ZSB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5ldmVudHMtbGlzdF9faXRlbS0tZGF0ZSB7XHJcbiAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjlweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLmV2ZW50cy1saXN0X19pdGVtLS1kYXRlIHtcclxuICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xyXG4gIH1cclxufVxyXG4uZXZlbnRzLWxpc3RfX2l0ZW0tLWRhdGUgKyAuZXZlbnRzLWxpc3RfX2l0ZW0tLXRpbWUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLXRvcDogMjBweDtcclxuICBtYXJnaW4tdG9wOiAxNXB4O1xyXG59XHJcbi5ldmVudHMtbGlzdF9faXRlbS0tZGF0ZSArIC5ldmVudHMtbGlzdF9faXRlbS0tdGltZTo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgd2lkdGg6IDgwcHg7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG4uZXZlbnRzLWxpc3RfX2l0ZW0tLWxlZnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAyNXB4IDE1cHg7XHJcbiAgYmFja2dyb3VuZDogIzAwNDg3YjtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuZXZlbnRzLWxpc3RfX2l0ZW0tLWxlZnQge1xyXG4gICAgcGFkZGluZzogNTBweCAyMHB4O1xyXG4gICAgd2lkdGg6IDI1JTtcclxuICB9XHJcbn1cclxuLmV2ZW50cy1saXN0X19pdGVtLS1sZWZ0IHN2ZyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTVweDtcclxuICBsZWZ0OiAxNXB4O1xyXG4gIHdpZHRoOiAyMnB4O1xyXG4gIGhlaWdodDogMjJweDtcclxuICBjb2xvcjogIzhkYzQ3NDtcclxuICBmaWxsOiAjOGRjNDc0O1xyXG4gIHN0cm9rZTogIzhkYzQ3NDtcclxuICBzdHJva2Utd2lkdGg6IDA7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLmV2ZW50cy1saXN0X19pdGVtLS1sZWZ0IHN2ZyB7XHJcbiAgICB0b3A6IDIwcHg7XHJcbiAgICBsZWZ0OiAyMHB4O1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgfVxyXG59XHJcbi5ldmVudHMtbGlzdF9faXRlbS0tcmlnaHQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBiYWNrZ3JvdW5kOiAjZWZmMGYxO1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmV2ZW50cy1saXN0X19pdGVtLS1yaWdodCB7XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgd2lkdGg6IDc1JTtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLmV2ZW50cy1saXN0X19pdGVtLS1yaWdodCB7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDQwcHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICB9XHJcbn1cclxuLmV2ZW50cy1saXN0X19pdGVtLS1yaWdodCBwOmxhc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuLmV2ZW50cy1saXN0X19pdGVtLWNvbnRlbnQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5ldmVudHMtbGlzdF9faXRlbS1jb250ZW50IHtcclxuICAgIHdpZHRoOiA3NSU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gIH1cclxufVxyXG4uZXZlbnRzLWxpc3RfX2l0ZW0tY3RhIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxufVxyXG4uZXZlbnRzLWxpc3RfX2l0ZW0tY3RhIC5idXR0b24ge1xyXG4gIHdpZHRoOiAxNDRweDtcclxufVxyXG4uZXZlbnRzLWxpc3RfX2l0ZW0tY3RhIC5idXR0b246bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLmV2ZW50cy1saXN0X19pdGVtLWN0YSAuYnV0dG9uIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAuZXZlbnRzLWxpc3RfX2l0ZW0tY3RhIC5idXR0b24ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5ldmVudHMtbGlzdF9faXRlbS1jdGEge1xyXG4gICAgd2lkdGg6IDI1JTtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmZpbHRlci1jb250cm9sYmFyIHtcclxuICBwYWRkaW5nOiAxNXB4IDA7XHJcbn1cclxuLmZpbHRlci1jb250cm9sYmFyX19sYWJlbHMge1xyXG4gIG1hcmdpbjogLTVweDtcclxufVxyXG4uZmlsdGVyLWNvbnRyb2xiYXJfX2xhYmVscyA+IGEge1xyXG4gIG1hcmdpbjogNXB4O1xyXG59XHJcbi5maWx0ZXItY29udHJvbGJhciAuYnV0dG9uLS1yZXNldCB7XHJcbiAgY29sb3I6ICMwMDQ4N2I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgcGFkZGluZy1yaWdodDogMDtcclxufVxyXG4uZmlsdGVyLWNvbnRyb2xiYXJfX2luZm8ge1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5maWx0ZXItY29udHJvbGJhcl9faW5mbyB7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZmlsdGVyLXBhbmVsIC5tZGMtZm9ybS1maWVsZCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuZmlsdGVyLXBhbmVsX19sYWJlbC0tb3BlbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4uZmlsdGVyLXBhbmVsX19sYWJlbC0tY2xvc2Uge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmZpbHRlci1wYW5lbF9fbGFiZWwtLWRlc2t0b3Age1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLmZpbHRlci1wYW5lbF9fbGFiZWwtLWRlc2t0b3Age1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcbi5maWx0ZXItcGFuZWxfX2lucHV0IGlucHV0W3R5cGU9Y2hlY2tib3hdLFxyXG4uZmlsdGVyLXBhbmVsX19pbnB1dCBpbnB1dFt0eXBlPXJhZGlvXSB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuLmZpbHRlci1wYW5lbF9faW5wdXQgbGFiZWwge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIC5maWx0ZXItcGFuZWxfX2ZpbHRlciB7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxufVxyXG4uZmlsdGVyLXBhbmVsLS1vcGVuIC5maWx0ZXItcGFuZWxfX2xhYmVsLS1vcGVuIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5maWx0ZXItcGFuZWwtLW9wZW4gLmZpbHRlci1wYW5lbF9fbGFiZWwtLWNsb3NlIHtcclxuICBkaXNwbGF5OiBpbmxpbmU7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLmZpbHRlci1wYW5lbC0tb3BlbiAuZmlsdGVyLXBhbmVsX19sYWJlbC0tY2xvc2Uge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuLmZpbHRlci1wYW5lbC0tb3BlbiAuZmlsdGVyLXBhbmVsX19maWx0ZXIge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLmZpdHRpbmctcHJvZHVjdHMge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiA2MHB4O1xyXG4gIGJhY2tncm91bmQ6ICNlNWU1ZTU7XHJcbn1cclxuLmZpdHRpbmctcHJvZHVjdHMgLmZwLWNvbnRhaW5lci0tYmVmb3JlOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMjBweDtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNlNWU1ZTUgMCUsIHJnYmEoMjI5LCAyMjksIDIyOSwgMCkgMTAwJSk7XHJcbiAgei1pbmRleDogMjtcclxufVxyXG4uZml0dGluZy1wcm9kdWN0cyAuZnAtY29udGFpbmVyLS1hZnRlcjo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDIwcHg7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC05MGRlZywgI2U1ZTVlNSAwJSwgcmdiYSgyMjksIDIyOSwgMjI5LCAwKSAxMDAlKTtcclxuICB6LWluZGV4OiAyO1xyXG59XHJcbi5maXR0aW5nLXByb2R1Y3RzX19oZWFkbGluZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHBhZGRpbmctdG9wOiA1cHg7XHJcbn1cclxuLmZpdHRpbmctcHJvZHVjdHNfX2hlYWRsaW5lIC5oZWFkaW5nIHtcclxuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG59XHJcbi5maXR0aW5nLXByb2R1Y3RzX19ib2R5IHtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG59XHJcbi5maXR0aW5nLXByb2R1Y3RzX19jb2x1bW4ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG4uZml0dGluZy1wcm9kdWN0c19fY29sdW1uIGEge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4uZml0dGluZy1wcm9kdWN0c19fY29sdW1uIGltZyB7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogYXV0bztcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbWF4LWhlaWdodDogMjUwcHg7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcbi5maXR0aW5nLXByb2R1Y3RzX19jb2x1bW5fX2ltYWdlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuLmZpdHRpbmctcHJvZHVjdHNfX2NvbHVtbl9faW5uZXIge1xyXG4gIGZsb2F0OiB1bnNldCAhaW1wb3J0YW50O1xyXG59XHJcbi5maXR0aW5nLXByb2R1Y3RzX19jb2x1bW5fX2lubmVyIC5oZWFkaW5nIHtcclxuICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgbWFyZ2luLXRvcDogMTVweDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgI2M0YzdjODtcclxufVxyXG4uZml0dGluZy1wcm9kdWN0cyAuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XHJcbiAgb3BhY2l0eTogMC4yNTtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuLmZpdHRpbmctcHJvZHVjdHNfX2J1dHRvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDcwMDtcclxuICB0b3A6IDUwJTtcclxuICBib3R0b206IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICB3aWR0aDogNDBweDtcclxuICBoZWlnaHQ6IDgwcHg7XHJcbiAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ1MHB4KSB7XHJcbiAgLmZpdHRpbmctcHJvZHVjdHNfX2J1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuLmZpdHRpbmctcHJvZHVjdHNfX2J1dHRvbjpob3ZlciB7XHJcbiAgYm94LXNoYWRvdzogNXB4IDVweCAzMHB4IDAgcmdiYSgxOTYsIDE5OSwgMjAwLCAwLjUpO1xyXG59XHJcbi5maXR0aW5nLXByb2R1Y3RzX19idXR0b24gLmljb24ge1xyXG4gIHdpZHRoOiAzMHB4O1xyXG4gIGhlaWdodDogNDBweDtcclxuICBjb2xvcjogIzAwNDg3YjtcclxufVxyXG4uZml0dGluZy1wcm9kdWN0c19fYnV0dG9uLS1wcmV2IHtcclxuICBsZWZ0OiAxMHB4O1xyXG4gIHBhZGRpbmctbGVmdDogNXB4O1xyXG59XHJcbi5maXR0aW5nLXByb2R1Y3RzX19idXR0b24tLW5leHQge1xyXG4gIHJpZ2h0OiAxMHB4O1xyXG4gIHBhZGRpbmctbGVmdDogNXB4O1xyXG59XHJcbi5maXR0aW5nLXByb2R1Y3RzX19idXR0b24tLW5leHQgLmljb24ge1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbn1cclxuXHJcbi5mb3JtIHtcclxuICBtYXJnaW46IDMwcHggMDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuZm9ybSB7XHJcbiAgICBtYXJnaW46IDUwcHggMDtcclxuICB9XHJcbn1cclxuLmZvcm1fX3JvdyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgbWFyZ2luOiAwIC0xNXB4O1xyXG59XHJcbi5mb3JtX19jb2wge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgcGFkZGluZzogMCAxNXB4O1xyXG59XHJcbi5mb3JtX19jb2wubWRjLWNoZWNrYm94IGxhYmVsOjpiZWZvcmUsIC5mb3JtX19jb2wubWRjLXJhZGlvIGxhYmVsOjpiZWZvcmUge1xyXG4gIGxlZnQ6IDE1cHg7XHJcbn1cclxuLmZvcm1fX2NvbC5tZGMtcmFkaW8gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XHJcbiAgbGVmdDogMjBweDtcclxufVxyXG4uZm9ybV9fY29sLm1kYy1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcclxuICBsZWZ0OiAxOXB4O1xyXG59XHJcbi5mb3JtX19jb2wtLTIwLCAuZm9ybV9fY29sLS0yNSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgLmZvcm1fX2NvbC0tMjAsIC5mb3JtX19jb2wtLTI1IHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5mb3JtX19jb2wtLTIwLCAuZm9ybV9fY29sLS0yNSB7XHJcbiAgICB3aWR0aDogMjUlO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuZm9ybV9fY29sLS0yMCB7XHJcbiAgICB3aWR0aDogMzMlO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuZm9ybV9fY29sLS0yMCB7XHJcbiAgICB3aWR0aDogMjAlO1xyXG4gIH1cclxufVxyXG4uZm9ybV9fY29sLS01MCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmZvcm1fX2NvbC0tNTAge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcbn1cclxuLmZvcm1fX2NvbC0tNzUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gIC5mb3JtX19jb2wtLTc1IHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5mb3JtX19jb2wtLTc1IHtcclxuICAgIHdpZHRoOiA3NSU7XHJcbiAgfVxyXG59XHJcbi5mb3JtX19jb2wtLXZhciB7XHJcbiAgd2lkdGg6IGF1dG87XHJcbn1cclxuLmZvcm1fX2NvbC0tcmVxdWlyZWQgbGFiZWw6OmFmdGVyIHtcclxuICBjb250ZW50OiBcIipcIjtcclxuICBtYXJnaW4tbGVmdDogMC41ZW07XHJcbn1cclxuXHJcbi5vcHRpb25zZXQgPiAuZm9ybV9fY29sIHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uZmllbGQudGV4dCB7XHJcbiAgcGFkZGluZzogMCAxNXB4O1xyXG59XHJcblxyXG4udXNlcmZvcm0gLmNoZWNrYm94IC5yaWdodC10aXRsZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxufVxyXG4udXNlcmZvcm0gLmVycm9yOm5vdCgubWVzc2FnZSkge1xyXG4gIGJvcmRlci1sZWZ0OiAycHggI2NkNWI2MCBzb2xpZDtcclxuICBib3JkZXItYm90dG9tOiAycHggI2NkNWI2MCBzb2xpZDtcclxufVxyXG4udXNlcmZvcm0gLmVycm9yLm1lc3NhZ2Uge1xyXG4gIGNvbG9yOiAjY2Q1YjYwO1xyXG59XHJcbi51c2VyZm9ybSAuZXJyb3IgKyBsYWJlbC5sZWZ0OjpiZWZvcmUge1xyXG4gIGJvcmRlcjogMnB4ICNjZDViNjAgc29saWQ7XHJcbn1cclxuXHJcbiNVc2VyRm9ybV9Gb3JtIC5maWVsZC50ZXh0LmRibG9jayB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZmxvYXQ6IG5vbmU7XHJcbn1cclxuXHJcbi5mdW5jdGlvbi1kZXNjcmlwdGlvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMjBweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuZnVuY3Rpb24tZGVzY3JpcHRpb24ge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICB9XHJcbn1cclxuLmZ1bmN0aW9uLWRlc2NyaXB0aW9uX19pbWctd3JhcHBlciB7XHJcbiAgd2lkdGg6IDUwJTtcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAuZnVuY3Rpb24tZGVzY3JpcHRpb25fX2ltZy13cmFwcGVyIHtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICB9XHJcbn1cclxuLmZ1bmN0aW9uLWRlc2NyaXB0aW9uX19pbWcge1xyXG4gIG1heC13aWR0aDogNDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IGF1dG87XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmZ1bmN0aW9uLWRlc2NyaXB0aW9uX19jb250ZW50IHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVyby1zbGlkZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMzAwJTtcclxufVxyXG4uaGVyby1zbGlkZXIgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xyXG4gIHotaW5kZXg6IDk7XHJcbn1cclxuLmhlcm8tc2xpZGVyX193cmFwcGVyIHtcclxuICB3aWR0aDogMjAwMDBweDtcclxufVxyXG4uaGVyby1zbGlkZXJfX3NsaWRlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gIG1pbi1oZWlnaHQ6IDQ1MHB4O1xyXG59XHJcbi5oZXJvLXNsaWRlciAubWVkaWEtY29ybmVyIC5jb3JuZXJfX2JvZHkge1xyXG4gIHBhZGRpbmc6IDUwcHggMzBweCAwIDMwcHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmhlcm8tc2xpZGVyIC5tZWRpYS1jb3JuZXIgLmNvcm5lcl9fYm9keSB7XHJcbiAgICBwYWRkaW5nOiA3MHB4IDMwcHggMCAzMHB4O1xyXG4gIH1cclxufVxyXG4uaGVyby1zbGlkZXJfX3BhZ2luYXRpb24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDQwcHg7XHJcbiAgcmlnaHQ6IDQwcHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmhlcm8tc2xpZGVyX19wYWdpbmF0aW9uIHtcclxuICAgIHRvcDogNjBweDtcclxuICAgIGxlZnQ6IGNhbGMoNTAlICsgNDVweCk7XHJcbiAgfVxyXG59XHJcbi5oZXJvLXNsaWRlcl9fcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogNzAwO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBoZWlnaHQ6IDMwcHg7XHJcbiAgbWFyZ2luOiAwIDE1cHg7XHJcbiAgZmxleDogMTtcclxufVxyXG4uaGVyby1zbGlkZXJfX3BhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDo6YmVmb3JlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tdG9wOiAxNHB4O1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgaGVpZ2h0OiAzcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjksIDIyOSwgMjI5LCAwLjUpO1xyXG59XHJcbi5oZXJvLXNsaWRlcl9fcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZTo6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGRjNDc0O1xyXG59XHJcblxyXG4uaG90c3BvdF9fY29udGFpbmVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLmhvdHNwb3RfX2NvbnRhaW5lciB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuaG90c3BvdF9faW1hZ2Uge1xyXG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xyXG4gIH1cclxufVxyXG4uaG90c3BvdF9faW1hZ2UgaW1nIHtcclxuICBtYXgtaGVpZ2h0OiA0MDBweDtcclxufVxyXG4uaG90c3BvdF9fd3JhcCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgbGVmdDogNTAlO1xyXG59XHJcbi5ob3RzcG90X190ZXh0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgbWFyZ2luLXRvcDogMzBweDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBjb2xvcjogaW5oZXJpdDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuaG90c3BvdF9fdGV4dCB7XHJcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XHJcbiAgfVxyXG59XHJcbi5ob3RzcG90X19pbmZvIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5ob3RzcG90X19pbmZvLS1zaG93IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4uaG90c3BvdF9fc3BvdCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbiAgY29sb3I6ICMzNDNjNDQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5ob3RzcG90X19zcG90IC5pY29uIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMjJweDtcclxuICBoZWlnaHQ6IDIycHg7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuLmhvdHNwb3RfX3Nwb3QtLWFjdGl2ZSB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDg3YjtcclxufVxyXG4uaG90c3BvdC0tYmdzY2FsZSB7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxufVxyXG5cclxuLm1kYy10aGVtZS0tZGFyayAuaG90c3BvdCAuY29ybmVyX19ib2R5IHtcclxuICBjb2xvcjogIzM0M2M0NDtcclxufVxyXG4ubWRjLXRoZW1lLS1kYXJrIC5ob3RzcG90IC5jb3JuZXJfX2JvZHkgaDMge1xyXG4gIGNvbG9yOiAjMDA0ODdiO1xyXG59XHJcblxyXG4uaW50cm90ZXh0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLmludHJvdGV4dCA+ICoge1xyXG4gICAgd2lkdGg6IDY2LjY2NjY3JTtcclxuICAgIG1heC13aWR0aDogNjYuNjY2NjclO1xyXG4gIH1cclxufVxyXG4uaW50cm90ZXh0IC5idXR0b24tZ3JvdXAge1xyXG4gIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gIC5pbnRyb3RleHQgLmJ1dHRvbi1ncm91cCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIH1cclxufVxyXG4uaW50cm90ZXh0LS1jZW50ZXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcclxuICAuaW50cm90ZXh0LS1jZW50ZXIge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbn1cclxuLmludHJvdGV4dC0tY2VudGVyIC5pbnRyb3RleHRfX2JvZHkge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4uaW50cm90ZXh0LS1yaWdodCB7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLmludHJvdGV4dC0tcmlnaHQge1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gIH1cclxufVxyXG5cclxuLyogbGFuZ3VhZ2VwaWNrZXIgKi9cclxuLmxhbmd1YWdlcGlja2VyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICBtYXJnaW46IDA7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICBmbG9hdDogbGVmdDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuXHJcbi5sYW5ndWFnZXBpY2tlcjpob3ZlciB7XHJcbiAgLyogZG9uJ3QgZm9yZ2V0IHRoZSAxcHggYm9yZGVyICovXHJcbiAgaGVpZ2h0OiA4MXB4O1xyXG59XHJcblxyXG4ubGFuZ3VhZ2VwaWNrZXIgYSB7XHJcbiAgY29sb3I6ICMwMDA7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHBhZGRpbmc6IDEwcHggMTRweDtcclxufVxyXG5cclxuLmxhbmd1YWdlcGlja2VyIGxpIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBsaW5lLWhlaWdodDogNDBweDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcclxufVxyXG5cclxuLmxhbmd1YWdlcGlja2VyIGxpOmZpcnN0LWNoaWxkIHtcclxuICBib3JkZXItdG9wOiAwIHNvbGlkICNlNWU1ZTU7XHJcbiAgcGFkZGluZzogMCAxMHB4O1xyXG59XHJcblxyXG4ubGFuZ3VhZ2VwaWNrZXIgbGk6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XHJcbn1cclxuXHJcbi5sYW5ndWFnZXBpY2tlciBhOmZpcnN0LWNoaWxkIGxpIHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubGFyZ2U6aG92ZXIge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLmFycm93LWRvd24ge1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAjMTQ0YTgxO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IDE3cHg7XHJcbiAgbGVmdDogNXB4O1xyXG4gIGZsb2F0OiByaWdodDtcclxufVxyXG5cclxuLmxhbmd1YWdlcGlja2VyX3dyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogOTVweDtcclxuICByaWdodDogLTVweDtcclxuICB0b3A6IC01cHg7XHJcbiAgcGFkZGluZzogMCA1cHg7XHJcbiAgei1pbmRleDogMjtcclxufVxyXG5cclxudWwubGlzdCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAzM3B4O1xyXG4gIG1hcmdpbjogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcbnVsLmxpc3QgbGkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDAuNWVtIDA7XHJcbn1cclxudWwubGlzdCBsaTo6YmVmb3JlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgY29udGVudDogXCJcIjtcclxuICB0b3A6IDZweDtcclxuICBsZWZ0OiAtMjRweDtcclxuICB3aWR0aDogOHB4O1xyXG4gIGhlaWdodDogOHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxufVxyXG51bC5saXN0LS1wb2ludGVyIGxpOjpiZWZvcmUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IC0xcHg7XHJcbiAgbGVmdDogLTMzcHg7XHJcbiAgd2lkdGg6IDIycHg7XHJcbiAgaGVpZ2h0OiAyMnB4O1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgYmFja2dyb3VuZDogdXJsKFwic3ltYm9scy5zdmcjYXJyb3ctcmlnaHRcIiBwYXJhbSgtLWNvbG9yICMwMDApIHBhcmFtKC0tc3Ryb2tld2lkdGggMnB4KSkgbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbn1cclxudWwubGlzdC0tcGx1cyBsaTo6YmVmb3JlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAtMXB4O1xyXG4gIGxlZnQ6IC0zM3B4O1xyXG4gIHdpZHRoOiAyMnB4O1xyXG4gIGhlaWdodDogMjJweDtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGJhY2tncm91bmQ6IHVybChcInN5bWJvbHMuc3ZnI3BsdXNcIiBwYXJhbSgtLWNvbG9yICMwMDApIHBhcmFtKC0tc3Ryb2tld2lkdGggMnB4KSkgbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbn1cclxudWwubGlzdC0tbWludXMgbGk6OmJlZm9yZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogLTFweDtcclxuICBsZWZ0OiAtMzNweDtcclxuICB3aWR0aDogMjJweDtcclxuICBoZWlnaHQ6IDIycHg7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCJzeW1ib2xzLnN2ZyNtaW51c1wiIHBhcmFtKC0tY29sb3IgIzAwMCkgcGFyYW0oLS1zdHJva2V3aWR0aCAycHgpKSBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxufVxyXG5cclxub2wubGlzdCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAzM3B4O1xyXG4gIGNvdW50ZXItcmVzZXQ6IGl0ZW07XHJcbn1cclxub2wubGlzdCBsaSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbm9sLmxpc3QgbGk6OmJlZm9yZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IC0yNXB4O1xyXG4gIGNvbnRlbnQ6IGNvdW50ZXIoaXRlbSkgXCIuIFwiO1xyXG4gIGNvdW50ZXItaW5jcmVtZW50OiBpdGVtO1xyXG59XHJcblxyXG4ubWRjLXRoZW1lLS1kYXJrIC5saXN0IGxpOjpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbn1cclxuLm1kYy10aGVtZS0tZGFyayAubGlzdC0tcG9pbnRlciBsaTo6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCJzeW1ib2xzLnN2ZyNhcnJvdy1yaWdodFwiIHBhcmFtKC0tY29sb3IgI2ZmZikpIG5vLXJlcGVhdDtcclxufVxyXG4ubWRjLXRoZW1lLS1kYXJrIC5saXN0LS1wb2ludGVyLWdyZWVuIGxpOjpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQ6IHVybChcInN5bWJvbHMuc3ZnI2Fycm93LXJpZ2h0XCIgcGFyYW0oLS1jb2xvciAjOGRjNDc0KSkgbm8tcmVwZWF0O1xyXG59XHJcbi5tZGMtdGhlbWUtLWRhcmsgLmxpc3QtLW1pbnVzIGxpOjpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQ6IHVybChcInN5bWJvbHMuc3ZnI21pbnVzXCIgcGFyYW0oLS1jb2xvciAjZmZmKSBwYXJhbSgtLXN0cm9rZXdpZHRoIDJweCkpIG5vLXJlcGVhdDtcclxufVxyXG4ubWRjLXRoZW1lLS1kYXJrIC5saXN0LS1wbHVzIGxpOjpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQ6IHVybChcInN5bWJvbHMuc3ZnI3BsdXNcIiBwYXJhbSgtLWNvbG9yICNmZmYpIHBhcmFtKC0tc3Ryb2tld2lkdGggMnB4KSkgbm8tcmVwZWF0O1xyXG59XHJcblxyXG4ubWFwLW9mZmdyaWQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtaW4taGVpZ2h0OiA0MDBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiA1MHB4IDA7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLm1hcC1vZmZncmlkIHtcclxuICAgIHBhZGRpbmc6IDcwcHggMDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLm1hcC1vZmZncmlkIHtcclxuICAgIHBhZGRpbmc6IDEwMHB4IDA7XHJcbiAgfVxyXG59XHJcbi5tYXAtb2ZmZ3JpZF9faW5uZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbn1cclxuLm1hcC1vZmZncmlkX19ib3gge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmctYm90dG9tOiAzMHZoO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5tYXAtb2ZmZ3JpZF9fYm94IHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5tZWRpYS1iYWNrZ3JvdW5kIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICBtYXgtaGVpZ2h0OiA1NjBweDtcclxufVxyXG4ubWVkaWEtYmFja2dyb3VuZDo6YmVmb3JlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmctdG9wOiAxNzcuNzc3Nzc3Nzc3OCU7XHJcbn1cclxuLm1lZGlhLWJhY2tncm91bmQgPiAuYXNwZWN0LWNvbnRlbnQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbn1cclxuLm1lZGlhLWJhY2tncm91bmQgPiBpbWcge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgbWF4LWhlaWdodDogMTAwJTtcclxuICBtYXJnaW46IGF1dG87XHJcbn1cclxuLm1lZGlhLWJhY2tncm91bmQgPiAuaGVhZGxpbmUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gIC5tZWRpYS1iYWNrZ3JvdW5kIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1heC1oZWlnaHQ6IDY4MHB4O1xyXG4gIH1cclxuICAubWVkaWEtYmFja2dyb3VuZDo6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTtcclxuICB9XHJcbiAgLm1lZGlhLWJhY2tncm91bmQgPiAuYXNwZWN0LWNvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gIH1cclxuICAubWVkaWEtYmFja2dyb3VuZCA+IGltZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgfVxyXG4gIC5tZWRpYS1iYWNrZ3JvdW5kID4gLmhlYWRsaW5lIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgfVxyXG59XHJcbi5tZWRpYS1iYWNrZ3JvdW5kX19pbm5lciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgMCwgcmdiYSgwLCAwLCAwLCAwLjUpIDUwJSwgIzAwMCAxMDAlKTtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAubWVkaWEtYmFja2dyb3VuZF9faW5uZXIge1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuICB9XHJcbn1cclxuLm1lZGlhLWJhY2tncm91bmQgLmNvcm5lciB7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMTI5MHB4O1xyXG59XHJcblxyXG4ubWVkaWEtY2Fyb3VzZWwge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5tZWRpYS1jYXJvdXNlbF9fd3JhcHBlciB7XHJcbiAgd2lkdGg6IDIwMDAwcHg7XHJcbn1cclxuLm1lZGlhLWNhcm91c2VsX19zbGlkZSB7XHJcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1lZGlhLWNhcm91c2VsX19pbWFnZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG4ubWVkaWEtY2Fyb3VzZWxfX2ltYWdlOjpiZWZvcmUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcclxufVxyXG4ubWVkaWEtY2Fyb3VzZWxfX2ltYWdlID4gLmFzcGVjdC1jb250ZW50IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG59XHJcbi5tZWRpYS1jYXJvdXNlbF9faW1hZ2UgPiBpbWcge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgbWF4LWhlaWdodDogMTAwJTtcclxuICBtYXJnaW46IGF1dG87XHJcbn1cclxuLm1lZGlhLWNhcm91c2VsX19pbWFnZSA+IC5oZWFkbGluZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbn1cclxuLm1lZGlhLWNhcm91c2VsX19pbWFnZSBpbWcge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcbi5tZWRpYS1jYXJvdXNlbF9fYm9keSB7XHJcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XHJcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjMDA0ODdiO1xyXG4gIHBhZGRpbmctbGVmdDogMjBweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAubWVkaWEtY2Fyb3VzZWxfX2JvZHkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDcwcHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5tZWRpYS1jYXJvdXNlbF9fYm9keSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTEwcHg7XHJcbiAgfVxyXG59XHJcbi5tZWRpYS1jYXJvdXNlbF9fcGFnaW5hdGlvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbn1cclxuLm1lZGlhLWNhcm91c2VsX19wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiA3MDA7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGhlaWdodDogNDBweDtcclxuICBtYXJnaW46IDAgMTVweDtcclxuICBtaW4td2lkdGg6IDA7XHJcbiAgZmxleDogMSAwIDA7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLm1lZGlhLWNhcm91c2VsX19wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgbWluLXdpZHRoOiAxMjVweDtcclxuICAgIGZsZXg6IDAgMCAwO1xyXG4gIH1cclxufVxyXG4ubWVkaWEtY2Fyb3VzZWxfX3BhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDo6YmVmb3JlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tdG9wOiAxNHB4O1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgaGVpZ2h0OiAzcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc5OTFhOTtcclxufVxyXG4ubWVkaWEtY2Fyb3VzZWxfX3BhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmU6OmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhkYzQ3NDtcclxufVxyXG4ubWVkaWEtY2Fyb3VzZWxfX2J1dHRvbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogNzAwO1xyXG4gIHRvcDogNTAlO1xyXG4gIHdpZHRoOiA0MHB4O1xyXG4gIGhlaWdodDogODBweDtcclxuICBwYWRkaW5nLXRvcDogMjBweDtcclxuICBtYXJnaW4tdG9wOiAtNDBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgb3BhY2l0eTogMC41O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5tZWRpYS1jYXJvdXNlbF9fYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG4ubWVkaWEtY2Fyb3VzZWxfX2J1dHRvbiAuaWNvbiB7XHJcbiAgd2lkdGg6IDMwcHg7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIGNvbG9yOiAjYzRjN2M4O1xyXG59XHJcbi5tZWRpYS1jYXJvdXNlbF9fYnV0dG9uLS1wcmV2IHtcclxuICBsZWZ0OiAwO1xyXG4gIHBhZGRpbmctbGVmdDogNXB4O1xyXG59XHJcbi5tZWRpYS1jYXJvdXNlbF9fYnV0dG9uLS1uZXh0IHtcclxuICByaWdodDogMDtcclxuICBwYWRkaW5nLWxlZnQ6IDVweDtcclxufVxyXG4ubWVkaWEtY2Fyb3VzZWxfX2J1dHRvbi0tbmV4dCAuaWNvbiB7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxufVxyXG4ubWVkaWEtY2Fyb3VzZWxfX2J1dHRvbjpob3ZlciB7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG4ubWVkaWEtY2Fyb3VzZWxfX2J1dHRvbjpob3ZlciAuaWNvbiB7XHJcbiAgY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbi5tZGMtdGhlbWUtLWRhcmsgLm1lZGlhLWNhcm91c2VsX19ib2R5IHtcclxuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNmZmY7XHJcbn1cclxuXHJcbi5tZWRpYS1jb3JuZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB3aWR0aDogMTAwJTtcclxuICBtaW4taGVpZ2h0OiAzMDBweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAubWVkaWEtY29ybmVyIHtcclxuICAgIG1pbi1oZWlnaHQ6IDQyMHB4O1xyXG4gIH1cclxufVxyXG4ubWVkaWEtY29ybmVyX19ib3gge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbiAgbWFyZ2luLXRvcDogMzAwcHg7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgMCwgIzM0M2M0NCAxMDBweCwgIzM0M2M0NCAxMDAlKTtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAubWVkaWEtY29ybmVyX19ib3gge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50IDAsIHJnYmEoNTIsIDYwLCA2OCwgMC43KSAyMCUsICMzNDNjNDQgNDAlLCAjMzQzYzQ0IDEwMCUpO1xyXG4gIH1cclxufVxyXG4ubWVkaWEtY29ybmVyX19iZyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgaGVpZ2h0OiA0MDBweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAubWVkaWEtY29ybmVyX19iZyB7XHJcbiAgICByaWdodDogMzAlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxufVxyXG4ubWVkaWEtY29ybmVyX190aXRsZSB7XHJcbiAgZm9udC1zaXplOiAyNnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5tZWRpYS1jb3JuZXJfX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMzhweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLm1lZGlhLWNvcm5lcl9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiA0NHB4O1xyXG4gIH1cclxufVxyXG4ubWVkaWEtY29ybmVyIC5jb3JuZXJfX2JvZHkge1xyXG4gIHBhZGRpbmc6IDMwcHggMzBweCAwIDMwcHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLm1lZGlhLWNvcm5lciAuY29ybmVyX19ib2R5IHtcclxuICAgIHBhZGRpbmc6IDUwcHggMzBweCAwIDMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubWVkaWEtdGV4dC1vZmZncmlkIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogd3JhcDtcclxufVxyXG4ubWVkaWEtdGV4dC1vZmZncmlkX19pbWFnZSB7XHJcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgd2lkdGg6IDc1JTtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAubWVkaWEtdGV4dC1vZmZncmlkX19pbWFnZSB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG4ubWVkaWEtdGV4dC1vZmZncmlkX19pbWFnZSBpbWcge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5tZWRpYS10ZXh0LW9mZmdyaWRfX2NvbnRlbnQge1xyXG4gIHdpZHRoOiAxMDA7XHJcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgcGFkZGluZy1yaWdodDogY2FsYygoMTAwJSAtIDEzNTBweCkgLyAyKTtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAubWVkaWEtdGV4dC1vZmZncmlkX19jb250ZW50IHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLm1lZGlhLXRleHQtb2ZmZ3JpZF9fY29udGVudCB7XHJcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICB9XHJcbn1cclxuLm1lZGlhLXRleHQtb2ZmZ3JpZF9faW5uZXIge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbn1cclxuLm1lZGlhLXRleHQtb2ZmZ3JpZC0tcmlnaHQge1xyXG4gIGZsZXgtZmxvdzogcm93LXJldmVyc2Ugd3JhcDtcclxufVxyXG4ubWVkaWEtdGV4dC1vZmZncmlkLS1yaWdodCAubWVkaWEtdGV4dC1vZmZncmlkX19pbWFnZSB7XHJcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLm1lZGlhLXRleHQtb2ZmZ3JpZC0tcmlnaHQgLm1lZGlhLXRleHQtb2ZmZ3JpZF9faW1hZ2Uge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG4ubWVkaWEtdGV4dC1vZmZncmlkLS1yaWdodCAubWVkaWEtdGV4dC1vZmZncmlkX19jb250ZW50IHtcclxuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gIHBhZGRpbmctbGVmdDogY2FsYygoMTAwJSAtIDEzNTBweCkgLyAyKTtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAubWVkaWEtdGV4dC1vZmZncmlkLS1yaWdodCAubWVkaWEtdGV4dC1vZmZncmlkX19jb250ZW50IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuLm1lZGlhLXRleHQtb2ZmZ3JpZC0tcmlnaHQgLm1lZGlhLXRleHQtb2ZmZ3JpZF9faW5uZXIge1xyXG4gIHBhZGRpbmctbGVmdDogMzBweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4ubWVkaWEtdGV4dCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5tZWRpYS10ZXh0IHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgfVxyXG59XHJcbi5tZWRpYS10ZXh0X19pbWFnZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICB3aWR0aDogODAlO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5tZWRpYS10ZXh0X19pbWFnZSB7XHJcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuLm1lZGlhLXRleHRfX2ltYWdlIGltZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLm1lZGlhLXRleHRfX2ltYWdlLXpvb21hYmxlIGltZyB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5tZWRpYS10ZXh0X19jb250ZW50IHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAubWVkaWEtdGV4dF9fY29udGVudCB7XHJcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5tZWRpYS10ZXh0LS1yaWdodCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgfVxyXG59XHJcbi5tZWRpYS10ZXh0LS1yaWdodCAubWVkaWEtdGV4dF9faW1hZ2Uge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG59XHJcbi5tZWRpYS10ZXh0LS1yaWdodCAubWVkaWEtdGV4dF9fY29udGVudCB7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuLm1lZGlhLXRleHQtLXJpZ2h0IC5idXR0b24tZ3JvdXAge1xyXG4gIGZsb2F0OiByaWdodDtcclxufVxyXG5cclxuLm1lZGlhLXRpbGVfX2ltYWdlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG4ubWVkaWEtdGlsZV9faW1hZ2U6OmJlZm9yZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xyXG4gIGhlaWdodDogMDtcclxufVxyXG4ubWVkaWEtdGlsZSBpbWcge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgdHJhbnNpdGlvbjogNDAwbXMgdHJhbnNmb3JtO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG59XHJcbi5tZWRpYS10aWxlIC5oZWFkaW5nIGEge1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4ubWVkaWEtdGlsZV9faW5mbyB7XHJcbiAgY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC41KTtcclxufVxyXG5cclxuLm1lZGlhLXRpbGVzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogd3JhcDtcclxufVxyXG4ubWVkaWEtdGlsZXNfX3RpbGUge1xyXG4gIHdpZHRoOiA1MCU7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5tZWRpYS10aWxlc19fdGlsZSB7XHJcbiAgICB3aWR0aDogMzMuMzMzJTtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbn1cclxuLm1lZGlhLXRpbGVzX19pbWFnZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcbi5tZWRpYS10aWxlc19faW1hZ2U6aG92ZXIge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLm1vZGFsLWdhbGxlcnkge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxufVxyXG4ubW9kYWwtZ2FsbGVyeV9fY29udGFpbmVyIHtcclxuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5tb2RhbC1nYWxsZXJ5IC5jbG9zZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1vZGFsLWdhbGxlcnkgLm1vZGFsLWJvZHkge1xyXG4gIGZsZXg6IDEgMSAwJTtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5tb2RhbC1nYWxsZXJ5IC5tb2RhbC1ib2R5IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMDBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTAwcHg7XHJcbiAgfVxyXG59XHJcbi5tb2RhbC1nYWxsZXJ5IC5zd2lwZXItY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG59XHJcbi5tb2RhbC1nYWxsZXJ5X19zbGlkZSB7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTgwbXMgZWFzZS1pbjtcclxufVxyXG4ubW9kYWwtZ2FsbGVyeV9fYnV0dG9uIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5tb2RhbC1nYWxsZXJ5X19idXR0b24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB6LWluZGV4OiAyMDAwO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIG1hcmdpbi10b3A6IC0yNXB4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG59XHJcbi5tb2RhbC1nYWxsZXJ5X19idXR0b24gLmljb24ge1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIGhlaWdodDogNTBweDtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG4ubW9kYWwtZ2FsbGVyeV9fYnV0dG9uLS1wcmV2IHtcclxuICBsZWZ0OiAtNTBweDtcclxufVxyXG4ubW9kYWwtZ2FsbGVyeV9fYnV0dG9uLS1uZXh0IHtcclxuICByaWdodDogLTUwcHg7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxufVxyXG4ubW9kYWwtZ2FsbGVyeV9fcGFnaW5hdGlvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDMwcHg7XHJcbiAgcmlnaHQ6IDMwcHg7XHJcbiAgbWluLWhlaWdodDogNTBweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAubW9kYWwtZ2FsbGVyeV9fcGFnaW5hdGlvbiB7XHJcbiAgICB0b3A6IDMwcHg7XHJcbiAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5tb2RhbC1nYWxsZXJ5X19wYWdpbmF0aW9uIHtcclxuICAgIHRvcDogNTBweDtcclxuICAgIGhlaWdodDogMTAwcHg7XHJcbiAgfVxyXG59XHJcbi5tb2RhbC1nYWxsZXJ5X19wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiA3MDA7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGhlaWdodDogMzBweDtcclxuICBtYXJnaW46IDAgMTVweDtcclxuICBmbGV4OiAxIDAgMDtcclxuICBtaW4td2lkdGg6IDI1cHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLm1vZGFsLWdhbGxlcnlfX3BhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICBtaW4td2lkdGg6IDEyNXB4O1xyXG4gICAgZmxleDogMCAwIDA7XHJcbiAgfVxyXG59XHJcbi5tb2RhbC1nYWxsZXJ5X19wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6OmJlZm9yZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLXRvcDogMTRweDtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGhlaWdodDogM3B4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM3OTkxYTk7XHJcbn1cclxuLm1vZGFsLWdhbGxlcnlfX3BhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmU6OmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhkYzQ3NDtcclxufVxyXG5cclxuLm1vZGFsLW9wZW4ge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubW9kYWwge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgei1pbmRleDogMTA1MDtcclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgb3V0bGluZTogMDtcclxufVxyXG4ubW9kYWwtZGlhbG9nIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgbWFyZ2luOiAxMHB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgd2lkdGg6IDcwOHB4O1xyXG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgd2lkdGg6IDg1MHB4O1xyXG4gIH1cclxufVxyXG4ubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcclxufVxyXG4ubW9kYWwuaW4gLm1vZGFsLWRpYWxvZyB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbn1cclxuXHJcbi5tb2RhbC1kZWZhdWx0IC5tb2RhbC1jb250ZW50IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgb3V0bGluZTogMDtcclxuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbn1cclxuLm1vZGFsLWRlZmF1bHQgLm1vZGFsLWNvbnRlbnQ6OmJlZm9yZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHdpZHRoOiAzMHB4O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoNDVkZWcsICNmZmYsICNmZmYgM3B4LCAjZTNiNjM0IDNweCwgI2UzYjYzNCA3cHgpO1xyXG59XHJcblxyXG4ubW9kYWwtYmFja2Ryb3Age1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogMTA0MDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYzQ0O1xyXG59XHJcbi5tb2RhbC1iYWNrZHJvcC5mYWRlIHtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcbi5tb2RhbC1iYWNrZHJvcC5pbiB7XHJcbiAgb3BhY2l0eTogMC44NTtcclxufVxyXG5cclxuLm1vZGFsLWhlYWRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGZsZXgtZmxvdzogcm93LXJldmVyc2U7XHJcbiAgcGFkZGluZzogMjVweCAzMHB4O1xyXG59XHJcblxyXG4ubW9kYWwtaGVhZGVyIC5jbG9zZSB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIGNvbG9yOiAjMDA0ODdiO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4ubW9kYWwtaGVhZGVyIC5jbG9zZSAuaWNvbiB7XHJcbiAgd2lkdGg6IDM1cHg7XHJcbiAgaGVpZ2h0OiAzNXB4O1xyXG59XHJcblxyXG4ubW9kYWwtdGl0bGUge1xyXG4gIG1hcmdpbjogMDtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgY29sb3I6ICMwMDQ4N2I7XHJcbiAgZm9udC1zaXplOiAyOHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgLm1vZGFsLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLm1vZGFsLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICB9XHJcbn1cclxuXHJcbi5tb2RhbC1ib2R5IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogMCAzMHB4IDMwcHggMzBweDtcclxufVxyXG5cclxuLm1vZGFsLWZvb3RlciB7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuLm1vZGFsLWZvb3Rlcjo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuLm1vZGFsLWZvb3RlciAuYnRuICsgLmJ0biB7XHJcbiAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcbi5tb2RhbC1mb290ZXIgLmJ0bi1ncm91cCAuYnRuICsgLmJ0biB7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbn1cclxuLm1vZGFsLWZvb3RlciAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuXHJcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogLTk5OTlweDtcclxuICB3aWR0aDogNTBweDtcclxuICBoZWlnaHQ6IDUwcHg7XHJcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcclxufVxyXG5cclxuLm5hdmJhciB7XHJcbiAgcG9zaXRpb246IHN0aWNreTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmMGYxO1xyXG4gIHotaW5kZXg6IDk5OTtcclxufVxyXG4ubmF2YmFyIC5jb250YWluZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiBjb2x1bW47XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLm5hdmJhciAuY29udGFpbmVyIHtcclxuICAgIGZsZXgtZmxvdzogcm93O1xyXG4gIH1cclxufVxyXG4ubmF2YmFyX190aXRsZSB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuLm5hdmJhcl9faXRlbXMge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gIGhlaWdodDogMDtcclxuICB0cmFuc2l0aW9uOiBoZWlnaHQgZWFzZS1vdXQgMzAwbXM7XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgLm5hdmJhcl9faXRlbXMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMTAzMDtcclxuICAgIHRvcDogNjBweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmMGYxO1xyXG4gICAgcGFkZGluZzogMCAzMHB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAubmF2YmFyX19pdGVtcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gICAgLyogbWFyZ2luLWxlZnQ6IGF1dG87ICovXHJcbiAgfVxyXG59XHJcbi5uYXZiYXJfX2l0ZW1zID4gbGkge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbi5uYXZiYXJfX2l0ZW1zID4gbGk6Zmlyc3QtY2hpbGQge1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzRjN2M4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5uYXZiYXJfX2l0ZW1zID4gbGk6Zmlyc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gIH1cclxufVxyXG4ubmF2YmFyX19pdGVtIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBjb2xvcjogIzAwNDg3YjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgcGFkZGluZzogMTVweCAwO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5uYXZiYXJfX2l0ZW0ge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgY29sb3I6ICMzNDNjNDQ7XHJcbiAgfVxyXG59XHJcbi5uYXZiYXJfX2l0ZW0tLWFjdGl2ZSwgLm5hdmJhcl9faXRlbTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M0YzdjODtcclxufVxyXG4ubmF2YmFyX19sZWZ0IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gIHBhZGRpbmc6IDE1cHggMDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIGZvbnQtc2l6ZTogMjJweDtcclxufVxyXG4ubmF2YmFyX190b2dnbGUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgaGVpZ2h0OiA2MHB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAubmF2YmFyX190b2dnbGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuLm5hdmJhcl9fdG9nZ2xlIC5pY29uIHtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlLWluLW91dCAzMDBtcztcclxufVxyXG4ubmF2YmFyX19wYXJlbnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4ubmF2YmFyX19pdGVtcy0tb3BlbiB7XHJcbiAgbWF4LWhlaWdodDogMTAwJTtcclxuICB0cmFuc2l0aW9uOiBoZWlnaHQgZWFzZS1pbiAzMDBtcztcclxufVxyXG4ubmF2YmFyX19pdGVtcy0tb3BlbiAubmF2YmFyX190b2dnbGUgLmljb24ge1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKC0yNzBkZWcpO1xyXG59XHJcbi5uYXZiYXItLXYyIC5jb250YWluZXIge1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuLm5hdmJhci0tdjIgLm5hdmJhcl9faW1nLXdyYXBwZXIge1xyXG4gIG1hcmdpbi1yaWdodDogMTBweDtcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAubmF2YmFyLS12MiAubmF2YmFyX19pbWctd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4ubmF2YmFyLS12MiAubmF2YmFyX19pbWcge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogNDBweDtcclxuICBtYXgtaGVpZ2h0OiA0MHB4O1xyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5uYXZiYXItLXYyIC5uYXZiYXJfX2hsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbi5uYXZiYXItLXYyIC5uYXZiYXJfX3RpdGxlIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgY29sb3I6ICMwMDQ4N2I7XHJcbn1cclxuLm5hdmJhci0tdjIgLm5hdmJhcl9fY3RhIHtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAubmF2YmFyLS12MiAubmF2YmFyX19jdGEge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbi5uYXZiYXItLXYyIC5uYXZiYXJfX3RvZ2dsZSB7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbn1cclxuLm5hdmJhci0tdjIgLm5hdmJhcl9fdG9nZ2xlIC5pY29uIHtcclxuICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgc3Ryb2tlOiAjMDA0ODdiO1xyXG4gIGNvbG9yOiAjMDA0ODdiO1xyXG4gIG1hcmdpbi1yaWdodDogMTJweDtcclxufVxyXG4ubmF2YmFyLS12MiAubmF2YmFyX19sZWZ0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjOTI5NjliO1xyXG4gIHBhZGRpbmc6IDEwcHggMDtcclxufVxyXG4ubmF2YmFyLS12MiAubmF2YmFyX19pdGVtIHtcclxuICBwYWRkaW5nOiAxMHB4IDAgN3B4IDA7XHJcbiAgY29sb3I6ICM2NDZjNzE7XHJcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG59XHJcbi5uYXZiYXItLXYyIC5uYXZiYXJfX2l0ZW06aG92ZXIsIC5uYXZiYXItLXYyIC5uYXZiYXJfX2l0ZW0uYWN0aXZlIHtcclxuICBjb2xvcjogIzAwNDg3YjtcclxuICBiYWNrZ3JvdW5kOiB1bnNldDtcclxuICBib3JkZXItY29sb3I6ICMwMDQ4N2I7XHJcbn1cclxuLm5hdmJhci0tdjIgLm5hdmJhcl9faXRlbXMge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRvcDogNjFweDtcclxuICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAubmF2YmFyLS12MiAubmF2YmFyX19pdGVtcyB7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5uYXZiYXItLXYyIC5uYXZiYXJfX2l0ZW1zIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG59XHJcbi5uYXZiYXItLXYyIC5uYXZiYXJfX2l0ZW1zLWNsb3NlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgaGVpZ2h0OiA2MHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICMwMDQ4N2I7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLm5hdmJhci0tdjIgLm5hdmJhcl9faXRlbXMtY2xvc2Uge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuLm5hdmJhci0tdjIgLm5hdmJhcl9faXRlbXMtY2xvc2UgLmljb24ge1xyXG4gIHdpZHRoOiAyOHB4O1xyXG4gIGhlaWdodDogMjhweDtcclxuICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbn1cclxuLm5hdmJhci0tdjIgLm5hdmJhcl9faXRlbXMgbGkge1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBsaW5lLWhlaWdodDogMjJweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuLm5hdmJhci0tdjIgLm5hdmJhcl9faXRlbXMgbGk6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIC5uYXZiYXItLXYyIC5uYXZiYXJfX2l0ZW1zIGxpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm5hdmlnYXRpb24tbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWZsb3c6IGNvbHVtbjtcclxufVxyXG4ubmF2aWdhdGlvbi1saXN0X19pdGVtcyB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG4ubmF2aWdhdGlvbi1saXN0X19pdGVtIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAxNXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gIGNvbG9yOiAjNjQ2YzcxO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmYwZjE7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi5uYXZpZ2F0aW9uLWxpc3RfX2l0ZW0tLWFjdGl2ZSB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzBjM2I2YiAwJSwgIzFkNTY5NCAxMDAlKTtcclxufVxyXG4ubmF2aWdhdGlvbi1saXN0X19zdWJuYXYge1xyXG4gIHBhZGRpbmctbGVmdDogNDBweDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcbi5uYXZpZ2F0aW9uLWxpc3RfX3N1Ym5hdiBsaSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5uYXZpZ2F0aW9uLWxpc3RfX3N1Ym5hdiBsaTpsYXN0LWNoaWxkIHtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcbi5uYXZpZ2F0aW9uLWxpc3RfX3N1Ym5hdiBsaTo6YmVmb3JlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IC0yNXB4O1xyXG4gIHdpZHRoOiAyMHB4O1xyXG4gIGhlaWdodDogMjBweDtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGJhY2tncm91bmQ6IHVybChcInN5bWJvbHMuc3ZnI2Fycm93LXJpZ2h0XCIgcGFyYW0oLS1jb2xvciAjMDAwKSkgbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbn1cclxuLm5hdmlnYXRpb24tbGlzdF9fc3VibmF2IGEge1xyXG4gIGNvbG9yOiAjNjQ2YzcxO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLm5ld3NsZXR0ZXJfX2JvZHkge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbi5uZXdzbGV0dGVyX19mb3JtIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgLm5ld3NsZXR0ZXJfX2Zvcm0ge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgfVxyXG59XHJcbi5uZXdzbGV0dGVyIC50ZXh0LWZpZWxkIHtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gIC5uZXdzbGV0dGVyIC50ZXh0LWZpZWxkIHtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5uZXdzbGV0dGVyIC50ZXh0LWZpZWxkX19pbnB1dCB7XHJcbiAgICBtaW4td2lkdGg6IDQwMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm5ld3NsZXR0ZXIubWRjLXRoZW1lLS1kYXJrIC5oZWFkaW5nLS0xIHtcclxuICBjb2xvcjogI2VmZjBmMTtcclxufVxyXG4ubmV3c2xldHRlci5tZGMtdGhlbWUtLWRhcmsgLmhlYWRpbmctLTMge1xyXG4gIGNvbG9yOiAjMGY5MGQwO1xyXG59XHJcblxyXG4ucHJvZHVjdC1iYXNrZXQtdG9nZ2xlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLnByb2R1Y3QtYmFza2V0LXRvZ2dsZV9faW5kaWNhdG9yIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIHdpZHRoOiAxNXB4O1xyXG4gIGhlaWdodDogMTVweDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQ4N2I7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWxpc3QtdGlsZSAuaGVhZGluZyBhIHtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuLnByb2R1Y3QtbGlzdC10aWxlX19pbWFnZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG4ucHJvZHVjdC1saXN0LXRpbGVfX2ltYWdlIGEge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLnByb2R1Y3QtbGlzdC10aWxlX19pbWFnZSBhOjpiZWZvcmUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZy10b3A6IDE3Ny43Nzc3Nzc3Nzc4JTtcclxufVxyXG4ucHJvZHVjdC1saXN0LXRpbGVfX2ltYWdlIGEgPiAuYXNwZWN0LWNvbnRlbnQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbn1cclxuLnByb2R1Y3QtbGlzdC10aWxlX19pbWFnZSBhID4gaW1nIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG59XHJcbi5wcm9kdWN0LWxpc3QtdGlsZV9faW1hZ2UgYSA+IC5oZWFkbGluZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbn1cclxuLnByb2R1Y3QtbGlzdC10aWxlX19pbWFnZSBhOjpiZWZvcmUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG59XHJcbi5wcm9kdWN0LWxpc3QtdGlsZV9faW1hZ2UgaW1nIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYm90dG9tOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB0cmFuc2l0aW9uOiA0MDBtcyB0cmFuc2Zvcm07XHJcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICBvYmplY3QtcG9zaXRpb246IGxlZnQ7XHJcbn1cclxuLnByb2R1Y3QtbGlzdC10aWxlX19pbmZvIHtcclxuICBjb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjUpO1xyXG59XHJcbi5wcm9kdWN0LWxpc3QtdGlsZV9fY29udGVudCAuYXJ0aWNsZS1udW1iZXJzIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjb2xvcjogI2MxYzFjMTtcclxuICBtYXJnaW4tdG9wOiA1cHg7XHJcbn1cclxuXHJcbi5wcm9kdWN0LXNsaWRlcl9fdG9wX19pbWFnZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1heC13aWR0aDogNTQwcHg7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG59XHJcbi5wcm9kdWN0LXNsaWRlcl9fdG9wX19pbWFnZTo6YmVmb3JlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xyXG4gIGhlaWdodDogMDtcclxufVxyXG4ucHJvZHVjdC1zbGlkZXJfX3RvcF9faW1hZ2UtLWJnIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxufVxyXG4ucHJvZHVjdC1zbGlkZXJfX3RvcF9faW1hZ2UgPiBpbWcge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gIGJvcmRlcjogMzBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG4ucHJvZHVjdC1zbGlkZXJfX3RvcF9fYnV0dG9uIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiA3MDA7XHJcbiAgdG9wOiA1MCU7XHJcbiAgd2lkdGg6IDQwcHg7XHJcbiAgaGVpZ2h0OiA4MHB4O1xyXG4gIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gIG1hcmdpbi10b3A6IC00MHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICBvcGFjaXR5OiAwLjU7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLnByb2R1Y3Qtc2xpZGVyX190b3BfX2J1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuLnByb2R1Y3Qtc2xpZGVyX190b3BfX2J1dHRvbjpob3ZlciB7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG4ucHJvZHVjdC1zbGlkZXJfX3RvcF9fYnV0dG9uOmhvdmVyIC5pY29uIHtcclxuICBjb2xvcjogIzAwMDtcclxufVxyXG4ucHJvZHVjdC1zbGlkZXJfX3RvcF9fYnV0dG9uIC5pY29uIHtcclxuICB3aWR0aDogMzBweDtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgY29sb3I6ICNjNGM3Yzg7XHJcbn1cclxuLnByb2R1Y3Qtc2xpZGVyX190b3BfX2J1dHRvbi0tcHJldiB7XHJcbiAgbGVmdDogMDtcclxuICBwYWRkaW5nLWxlZnQ6IDVweDtcclxufVxyXG4ucHJvZHVjdC1zbGlkZXJfX3RvcF9fYnV0dG9uLS1uZXh0IHtcclxuICByaWdodDogMDtcclxuICBwYWRkaW5nLWxlZnQ6IDVweDtcclxufVxyXG4ucHJvZHVjdC1zbGlkZXJfX3RvcF9fYnV0dG9uLS1uZXh0IC5pY29uIHtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG59XHJcbi5wcm9kdWN0LXNsaWRlcl9fdGh1bWJzIHtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG59XHJcbi5wcm9kdWN0LXNsaWRlcl9fdGh1bWJzX19zbGlkZSB7XHJcbiAgd2lkdGg6IDYwcHg7XHJcbiAgaGVpZ2h0OiA2MHB4O1xyXG4gIGJvcmRlcjogM3B4IHNvbGlkICNlNWU1ZTU7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4ucHJvZHVjdC1zbGlkZXJfX3RodW1ic19fc2xpZGUuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMDA0ODdiO1xyXG59XHJcblxyXG4ubWRjLXRoZW1lLS1kYXJrIC5wcm9kdWN0LXNsaWRlcl9fdGh1bWJzX19zbGlkZSB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjYzRjN2M4O1xyXG59XHJcbi5tZGMtdGhlbWUtLWRhcmsgLnByb2R1Y3Qtc2xpZGVyX190aHVtYnNfX3NsaWRlLnN3aXBlci1zbGlkZS1hY3RpdmUge1xyXG4gIGJvcmRlci1jb2xvcjogIzhkYzQ3NDtcclxufVxyXG5cclxuLnByb2R1Y3QtdGlsZSAuaGVhZGluZyBhIHtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuLnByb2R1Y3QtdGlsZV9faW1hZ2Uge1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuLnByb2R1Y3QtdGlsZV9faW1hZ2UgYSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5wcm9kdWN0LXRpbGVfX2ltYWdlIGE6OmJlZm9yZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcclxuICBoZWlnaHQ6IDA7XHJcbn1cclxuLnByb2R1Y3QtdGlsZV9faW1hZ2UgaW1nIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHRyYW5zaXRpb246IDQwMG1zIHRyYW5zZm9ybTtcclxuICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gIG9iamVjdC1wb3NpdGlvbjogbGVmdDtcclxufVxyXG4ucHJvZHVjdC10aWxlX19pbmZvIHtcclxuICBjb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjUpO1xyXG59XHJcbi5wcm9kdWN0LXRpbGVfX2JvZHkgLmFydGljbGUtbnVtYmVycyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY29sb3I6ICNjMWMxYzE7XHJcbiAgbWFyZ2luLXRvcDogNXB4O1xyXG59XHJcblxyXG4ucHJvZHVjdC12YXJpYW50cyB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxufVxyXG4ucHJvZHVjdC12YXJpYW50c19faXRlbSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2U1ZTVlNTtcclxuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gIC5wcm9kdWN0LXZhcmlhbnRzX19pdGVtIHtcclxuICAgIGZsZXgtZmxvdzogcm93O1xyXG4gIH1cclxufVxyXG4ucHJvZHVjdC12YXJpYW50c19faW1hZ2Uge1xyXG4gIHdpZHRoOiAxMjBweDtcclxuICBoZWlnaHQ6IDEyMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgLnByb2R1Y3QtdmFyaWFudHNfX2ltYWdlIHtcclxuICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcbi5wcm9kdWN0LXZhcmlhbnRzX19pbWFnZSBpbWcge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcbi5wcm9kdWN0LXZhcmlhbnRzIC5zdWJ0aXRsZSB7XHJcbiAgY29sb3I6ICMwZjkwZDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLnByb2dyZXNzLWJhciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxufVxyXG4ucHJvZ3Jlc3MtYmFyIHVsIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuLnByb2dyZXNzLWJhcl9faXRlbSA+IGEge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBtYXJnaW46IDAgNXB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5wcm9ncmVzcy1iYXJfX2l0ZW0gPiBhIHtcclxuICAgIG1hcmdpbjogMCAyNXB4O1xyXG4gIH1cclxufVxyXG4ucHJvZ3Jlc3MtYmFyX19pdGVtLS1hY3RpdmUgLnByb2dyZXNzLWJhcl9faWNvbiB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDg3YjtcclxufVxyXG4ucHJvZ3Jlc3MtYmFyX19pdGVtLS1hY3RpdmUgLnByb2dyZXNzLWJhcl9fbGFiZWwge1xyXG4gIGNvbG9yOiAjMDA0ODdiO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbi5wcm9ncmVzcy1iYXJfX2ljb24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgd2lkdGg6IDQ1cHg7XHJcbiAgaGVpZ2h0OiA0NXB4O1xyXG4gIGNvbG9yOiAjNjQ2YzcxO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmYwZjE7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLnByb2dyZXNzLWJhcl9faWNvbiB7XHJcbiAgICB3aWR0aDogNzBweDtcclxuICAgIGhlaWdodDogNzBweDtcclxuICB9XHJcbn1cclxuLnByb2dyZXNzLWJhcl9faWNvbiAuaWNvbiB7XHJcbiAgd2lkdGg6IDMwcHg7XHJcbiAgaGVpZ2h0OiAzMHB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5wcm9ncmVzcy1iYXJfX2ljb24gLmljb24ge1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgfVxyXG59XHJcbi5wcm9ncmVzcy1iYXJfX2xhYmVsIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5wcm9ncmVzcy1iYXJfX2xhYmVsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gIH1cclxufVxyXG4ucHJvZ3Jlc3MtYmFyX19idXR0b25zIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG4ucHJvZ3Jlc3MtYmFyIGEge1xyXG4gIGNvbG9yOiAjNjQ2YzcxO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcclxufVxyXG5cclxuLnNjaGF1YmlsZGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogd3JhcDtcclxuICBtYXJnaW46IC0xNXB4O1xyXG59XHJcbi5zY2hhdWJpbGRlcl9faXRlbSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDE1cHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgLnNjaGF1YmlsZGVyX19pdGVtIHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5zY2hhdWJpbGRlcl9faXRlbSB7XHJcbiAgICB3aWR0aDogMzMuMzMzJTtcclxuICB9XHJcbn1cclxuLnNjaGF1YmlsZGVyX19pdGVtIGltZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LWhlaWdodDogMzAwcHg7XHJcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxufVxyXG4uc2NoYXViaWxkZXJfX2l0ZW0gaW1nOmhvdmVyIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5zZWFyY2gtaGVhZGVyIHtcclxuICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjBmMTtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuc2VhcmNoLWhlYWRlciB7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5zZWFyY2gtaGVhZGVyIHtcclxuICAgIHBhZGRpbmc6IDUwcHggMDtcclxuICB9XHJcbn1cclxuLnNlYXJjaC1oZWFkZXJfX3dyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuc2VhcmNoLWhlYWRlcl9fd3JhcHBlciB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIH1cclxufVxyXG4uc2VhcmNoLWhlYWRlciAudHlwZWFoZWFkIHtcclxuICBmbGV4OiAxIDAgMDtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5zZWFyY2gtaGVhZGVyIC50eXBlYWhlYWQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuLnNlYXJjaC1oZWFkZXIgLmJ1dHRvbiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLnNlYXJjaC1oZWFkZXIgLmJ1dHRvbiB7XHJcbiAgICB3aWR0aDogMjUlO1xyXG4gIH1cclxufVxyXG5cclxuLnNlb1RleHQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmYwZjE7XHJcbiAgcGFkZGluZzogMTAwcHggMDtcclxuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG59XHJcbi5zZW9UZXh0X19jb250YWluZXIge1xyXG4gIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcclxuICBtYXJnaW46IGF1dG87XHJcbn1cclxuLnNlb1RleHQtLWhlYWRsaW5lIHtcclxuICBjb2xvcjogIzAwNDg3YjtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTM1MHB4KSB7XHJcbiAgLnNlb1RleHQtLWhlYWRsaW5lIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA4NThweCkge1xyXG4gIC5zZW9UZXh0X19jb250YWluZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFpbmVyX19zZW9UZXh0IHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uc2VydmljZS1iYXIge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG59XHJcbi5zZXJ2aWNlLWJhcl9fY29udGFpbmVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuc2VydmljZS1iYXIge1xyXG4gICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLnNlcnZpY2UtYmFyIHtcclxuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xyXG4gIH1cclxufVxyXG4uc2VydmljZS1iYXJfX2l0ZW0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMCAzMHB4IDMwcHggMDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuc2VydmljZS1iYXJfX2l0ZW0ge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuc2VydmljZS1iYXJfX2l0ZW0ge1xyXG4gICAgd2lkdGg6IDI1JTtcclxuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG4gIH1cclxufVxyXG4uc2VydmljZS1iYXJfX2lubmVyIHtcclxuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHJnYmEoMCwgNzIsIDEyMywgMC41KTtcclxuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbn1cclxuLnNlcnZpY2UtYmFyIC5pY29uIHtcclxuICB3aWR0aDogNTBweDtcclxuICBoZWlnaHQ6IDUwcHg7XHJcbiAgY29sb3I6ICM4ZGM0NzQ7XHJcbiAgc3Ryb2tlOiAjOGRjNDc0O1xyXG4gIGZpbGw6ICM4ZGM0NzQ7XHJcbn1cclxuLnNlcnZpY2UtYmFyIGEge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uc2lkZXBhbmVsIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgei1pbmRleDogMTAwMDtcclxuICB3aWR0aDogNTBweDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDIwdmg7XHJcbn1cclxuLnNpZGVwYW5lbF9faXRlbSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHdpZHRoOiA1MHB4O1xyXG4gIGhlaWdodDogNTBweDtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGY5MGQwO1xyXG4gIG1hcmdpbi1ib3R0b206IDFweDtcclxufVxyXG4uc2lkZXBhbmVsX19pdGVtOmxhc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuLnNpZGVwYW5lbCAuaWNvbiB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgd2lkdGg6IDI1cHg7XHJcbiAgaGVpZ2h0OiAyNXB4O1xyXG59XHJcblxyXG4uc29jaWFsLWJhciB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBtYXgtd2lkdGg6IDEzNTBweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwYWRkaW5nOiA0NXB4IDE1cHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLnNvY2lhbC1iYXIge1xyXG4gICAgcGFkZGluZzogNDVweCA2MHB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcclxuICAuc29jaWFsLWJhciB7XHJcbiAgICBmbGV4LWZsb3c6IHJvdztcclxuICB9XHJcbn1cclxuLnNvY2lhbC1iYXJfX3RleHQge1xyXG4gIG1hcmdpbi1yaWdodDogMjBweDtcclxufVxyXG4uc29jaWFsLWJhciAuaWNvbiB7XHJcbiAgd2lkdGg6IDQwcHg7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIG1hcmdpbjogMCA1cHg7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgc3Ryb2tlOiAjZmZmO1xyXG4gIGZpbGw6ICNmZmY7XHJcbn1cclxuXHJcbi50YWJzIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi50YWJzX19uYXYge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogLTEwcHggLTE1cHggNTBweCAtMTVweDtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLnRhYnNfX25hdiB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLnRhYnNfX25hdiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuICB9XHJcbn1cclxuLnRhYnNfX25hdl9fdGFiIHtcclxuICBtYXJnaW46IDEwcHggMTVweDtcclxuICBmbGV4OiAxIDAgYXV0bztcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAudGFic19fbmF2X190YWIge1xyXG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC50YWJzX19uYXZfX3RhYiB7XHJcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xyXG4gICAgZmxleC1ncm93OiAwO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG59XHJcbi50YWJzX19uYXZfX3RhYi5hY3RpdmUgPiBhLFxyXG4udGFic19fbmF2X190YWIuYWN0aXZlID4gYTpob3ZlcixcclxuLnRhYnNfX25hdl9fdGFiLmFjdGl2ZSA+IGE6Zm9jdXMge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMGMzYjZiIDAlLCAjMWQ1Njk0IDEwMCUpO1xyXG59XHJcbi50YWJzX19uYXZfX3RhYiAuaWNvbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4udGFic19fbmF2X190YWIgYSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBsaW5lLWhlaWdodDogMzBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMTBweCAzMHB4O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjb2xvcjogIzY0NmM3MTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmMGYxO1xyXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbi50YWJzX19uYXZfX3RhYiBhOmhvdmVyIHtcclxuICBib3JkZXItY29sb3I6ICNlZWUgI2VlZSAjZGRkO1xyXG59XHJcbi50YWJzLS1zaGFkb3cge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG59XHJcbi50YWJzLS1zaGFkb3cgLnRhYnNfX25hdiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcclxufVxyXG4udGFicy0tc2hhZG93IC50YWJzX19uYXY6OmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB6LWluZGV4OiAtMTtcclxuICBib3R0b206IC0xcHg7XHJcbiAgaGVpZ2h0OiAyNXB4O1xyXG4gIHdpZHRoOiA5NSU7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxufVxyXG4udGFicy0tc2hhZG93IC50YWJzX19uYXZfX3RhYiB7XHJcbiAgbWFyZ2luOiAxMHB4IDE1cHggMCAxNXB4O1xyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC50YWJzLS1zaGFkb3cgLnRhYnNfX25hdl9fdGFiIHtcclxuICAgIG1hcmdpbjogMTBweCAxNXB4IDEwcHggMTVweDtcclxuICB9XHJcbiAgLnRhYnMtLXNoYWRvdyAudGFic19fbmF2X190YWI6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG4udGFicy0tc2hhZG93IC50YWJzX19uYXZfX3RhYiBhIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGNvbG9yOiAjMDA0ODdiO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweCAwIDAgMDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwNDg3YjtcclxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDQ4N2I7XHJcbn1cclxuLnRhYnMtLXNoYWRvdyAudGFic19fbmF2X190YWIuYWN0aXZlIGEge1xyXG4gIGJhY2tncm91bmQ6ICMwMDQ4N2I7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XHJcbn1cclxuLnRhYnNfX2NvbnRlbnQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi50YWJzX19wYW5lIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi50YWJzX19wYW5lLmFjdGl2ZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLnRhYnMtLWxhcmdlIC50YWJzX19uYXZfX3RhYiBhIHtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC50YWJzLS1sYXJnZSAudGFic19fbmF2X190YWIgYSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxufVxyXG4udGFicy0tbGFyZ2UgLnRhYnNfX25hdl9fdGFiIC5pY29uIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgd2lkdGg6IDMwcHg7XHJcbiAgaGVpZ2h0OiAzMHB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC50YWJzLS1sYXJnZSAudGFic19fbmF2X190YWIgLmljb24ge1xyXG4gICAgbWFyZ2luOiA1cHggYXV0bztcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm1kYy10aGVtZS0tZGFyayAudGFiczpub3QoLnRhYnMtLXNoYWRvdykgLnRhYnNfX25hdl9fdGFiID4gYSxcclxuLm1kYy10aGVtZS0tZGFyayAudGFiczpub3QoLnRhYnMtLXNoYWRvdykgLnRhYnNfX25hdl9fdGFiID4gYTpob3ZlcixcclxuLm1kYy10aGVtZS0tZGFyayAudGFiczpub3QoLnRhYnMtLXNoYWRvdykgLnRhYnNfX25hdl9fdGFiID4gYTpmb2N1cyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG4ubWRjLXRoZW1lLS1kYXJrIC50YWJzOm5vdCgudGFicy0tc2hhZG93KSAudGFic19fbmF2X190YWIuYWN0aXZlIGEge1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuICBjb2xvcjogIzAwNDg3YjtcclxufVxyXG5cclxuLnNlY3Rpb24tLXdoaXRlIC50YWJzLS1zaGFkb3cgLnRhYnNfX25hdiB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG59XHJcbi5zZWN0aW9uLS1ncmF5NSAudGFicy0tc2hhZG93IC50YWJzX19uYXYge1xyXG4gIGJhY2tncm91bmQ6ICNlZmYwZjE7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcclxufVxyXG4uc2VjdGlvbi0tZ3JheTUgLnRhYnMtLXNoYWRvdyAudGFic19fbmF2X190YWIgYSB7XHJcbiAgYmFja2dyb3VuZDogI2VmZjBmMTtcclxufVxyXG4uc2VjdGlvbi0tZ3JheTUgLnRhYnMtLXNoYWRvdyAudGFic19fbmF2X190YWIuYWN0aXZlIGEge1xyXG4gIGJhY2tncm91bmQ6ICMwMDQ4N2I7XHJcbn1cclxuLnNlY3Rpb24tLWdyYXk1NSAudGFicy0tc2hhZG93IC50YWJzX19uYXYge1xyXG4gIGJhY2tncm91bmQ6ICM2NDZjNzE7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxufVxyXG4uc2VjdGlvbi0tZ3JheTU1IC50YWJzLS1zaGFkb3cgLnRhYnNfX25hdl9fdGFiIGEge1xyXG4gIGJhY2tncm91bmQ6ICM2NDZjNzE7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xyXG59XHJcbi5zZWN0aW9uLS1ncmF5NTUgLnRhYnMtLXNoYWRvdyAudGFic19fbmF2X190YWIuYWN0aXZlIGEge1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgY29sb3I6ICMwMDQ4N2I7XHJcbn1cclxuLnNlY3Rpb24tLWdyYXk3NSAudGFicy0tc2hhZG93IC50YWJzX19uYXYge1xyXG4gIGJhY2tncm91bmQ6ICMzNDNjNDQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxufVxyXG4uc2VjdGlvbi0tZ3JheTc1IC50YWJzLS1zaGFkb3cgLnRhYnNfX25hdl9fdGFiIGEge1xyXG4gIGJhY2tncm91bmQ6ICMzNDNjNDQ7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xyXG59XHJcbi5zZWN0aW9uLS1ncmF5NzUgLnRhYnMtLXNoYWRvdyAudGFic19fbmF2X190YWIuYWN0aXZlIGEge1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgY29sb3I6ICMwMDQ4N2I7XHJcbn1cclxuLnNlY3Rpb24tLWdyZWVuMjAyMiAudGFicy0tc2hhZG93IC50YWJzX19jb250ZW50IHAge1xyXG4gIGNvbG9yOiAjMDAwO1xyXG59XHJcbi5zZWN0aW9uLS1ncmVlbjIwMjIgLnRhYnMtLXNoYWRvdyAudGFic19fY29udGVudCAuYnV0dG9uLmJ1dHRvbi0tb3V0bGluZSB7XHJcbiAgY29sb3I6ICMwMDQ4N2I7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMDA0ODdiO1xyXG59XHJcbi5zZWN0aW9uLS1ncmVlbjIwMjIgLnRhYnMtLXNoYWRvdyAudGFic19fbmF2IHtcclxuICBiYWNrZ3JvdW5kOiAjOGRjNDc0O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbn1cclxuLnNlY3Rpb24tLWdyZWVuMjAyMiAudGFicy0tc2hhZG93IC50YWJzX19uYXZfX3RhYiBhIHtcclxuICBiYWNrZ3JvdW5kOiAjOGRjNDc0O1xyXG59XHJcbi5zZWN0aW9uLS1ncmVlbjIwMjIgLnRhYnMtLXNoYWRvdyAudGFic19fbmF2X190YWIuYWN0aXZlIGEge1xyXG4gIGJhY2tncm91bmQ6ICMwMDQ4N2I7XHJcbn1cclxuLnNlY3Rpb24tLWJsdWUyMDIyIC50YWJzLS1zaGFkb3cgLnRhYnNfX25hdiB7XHJcbiAgYmFja2dyb3VuZDogcmdiKDE1LCAxNDQsIDIwOCk7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxufVxyXG4uc2VjdGlvbi0tYmx1ZTIwMjIgLnRhYnMtLXNoYWRvdyAudGFic19fbmF2X190YWIgYSB7XHJcbiAgYmFja2dyb3VuZDogcmdiKDE1LCAxNDQsIDIwOCk7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xyXG59XHJcbi5zZWN0aW9uLS1ibHVlMjAyMiAudGFicy0tc2hhZG93IC50YWJzX19uYXZfX3RhYi5hY3RpdmUgYSB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBjb2xvcjogIzAwNDg3YjtcclxufVxyXG4uc2VjdGlvbi0tYmx1ZWdyYWRpZW50IC50YWJzLS1zaGFkb3cgLnRhYnNfX25hdiB7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzBjM2I2YiAwJSwgIzFkNTY5NCAxMDAlKTtcclxufVxyXG4uc2VjdGlvbi0tYmx1ZWdyYWRpZW50IC50YWJzLS1zaGFkb3cgLnRhYnNfX25hdl9fdGFiIGEge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMGMzYjZiIDAlLCAjMWQ1Njk0IDEwMCUpO1xyXG59XHJcbi5zZWN0aW9uLS1ibHVlZ3JhZGllbnQgLnRhYnMtLXNoYWRvdyAudGFic19fbmF2X190YWIuYWN0aXZlIGEge1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgY29sb3I6ICMwMDQ4N2I7XHJcbn1cclxuLnNlY3Rpb24tLWJsdWUgLnRhYnMtLXNoYWRvdyAudGFic19fbmF2IHtcclxuICBiYWNrZ3JvdW5kOiAjMDA0ODdiO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcbn1cclxuLnNlY3Rpb24tLWJsdWUgLnRhYnMtLXNoYWRvdyAudGFic19fbmF2X190YWIgYSB7XHJcbiAgYmFja2dyb3VuZDogIzAwNDg3YjtcclxuICBjb2xvcjogI2ZmZjtcclxuICBib3JkZXItY29sb3I6ICNmZmY7XHJcbn1cclxuLnNlY3Rpb24tLWJsdWUgLnRhYnMtLXNoYWRvdyAudGFic19fbmF2X190YWIuYWN0aXZlIGEge1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgY29sb3I6ICMwMDQ4N2I7XHJcbn1cclxuLnNlY3Rpb24tLWxpZ2h0LWdyZWVuIC50YWJzLS1zaGFkb3cgLnRhYnNfX2NvbnRlbnQgcCB7XHJcbiAgY29sb3I6ICMwMDA7XHJcbn1cclxuLnNlY3Rpb24tLWxpZ2h0LWdyZWVuIC50YWJzLS1zaGFkb3cgLnRhYnNfX2NvbnRlbnQgLmJ1dHRvbi5idXR0b24tLW91dGxpbmUge1xyXG4gIGNvbG9yOiAjMDA0ODdiO1xyXG4gIGJvcmRlci1jb2xvcjogIzAwNDg3YjtcclxufVxyXG4uc2VjdGlvbi0tbGlnaHQtZ3JlZW4gLnRhYnMtLXNoYWRvdyAudGFic19fbmF2IHtcclxuICBiYWNrZ3JvdW5kOiAjOGRjNDc0O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbn1cclxuLnNlY3Rpb24tLWxpZ2h0LWdyZWVuIC50YWJzLS1zaGFkb3cgLnRhYnNfX25hdl9fdGFiIGEge1xyXG4gIGJhY2tncm91bmQ6ICM4ZGM0NzQ7XHJcbn1cclxuLnNlY3Rpb24tLWxpZ2h0LWdyZWVuIC50YWJzLS1zaGFkb3cgLnRhYnNfX25hdl9fdGFiLmFjdGl2ZSBhIHtcclxuICBiYWNrZ3JvdW5kOiAjMDA0ODdiO1xyXG59XHJcblxyXG4udGVhc2VyLWxpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiB3cmFwO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG4udGVhc2VyLWxpc3RfX3RlYXNlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcclxuICBwYWRkaW5nOiAzMHB4IDA7XHJcbn1cclxuLnRlYXNlci1saXN0X190ZWFzZXI6bGFzdC1jaGlsZCB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgLnRlYXNlci1saXN0X190ZWFzZXIge1xyXG4gICAgZmxleC1mbG93OiByb3c7XHJcbiAgfVxyXG59XHJcbi50ZWFzZXItbGlzdF9faW1hZ2Uge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGZsZXgtc2hyaW5rOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgLnRlYXNlci1saXN0X19pbWFnZSB7XHJcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG4udGVhc2VyLWxpc3RfX2ltYWdlIGltZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLnRlYXNlci1saXN0X19ib2R5IHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcclxuICAudGVhc2VyLWxpc3RfX2JvZHkge1xyXG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xyXG4gIH1cclxufVxyXG4udGVhc2VyLWxpc3RfX2JvZHkgLmFydGljbGUtbnVtYmVycyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY29sb3I6ICNjMWMxYzE7XHJcbiAgbWFyZ2luLXRvcDogNXB4O1xyXG59XHJcblxyXG4udGl0bGUtbG9naW4tYm94IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcclxuICAudGl0bGUtbG9naW4tYm94IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbn1cclxuLnRpdGxlLWxvZ2luLWJveF9fbG9naW5ib3gge1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcbi50aXRsZS1sb2dpbi1ib3hfX2xvZ2luYm94IC5idXR0b24ge1xyXG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG59XHJcbi50aXRsZS1sb2dpbi1ib3hfX2hlYWRpbmcge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLnRvYXN0aWZ5IHtcclxuICBwYWRkaW5nOiAxMnB4IDIwcHg7XHJcbiAgY29sb3I6ICMwMDQ4N2I7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGJveC1zaGFkb3c6IDAgM3B4IDZweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMTBweCAzNnB4IC00cHggcmdiYSg3NywgOTYsIDIzMiwgMC4zKTtcclxuICBiYWNrZ3JvdW5kOiAjZThmM2UzO1xyXG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2IoMTQxLCAxOTYsIDExNik7XHJcbiAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xyXG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAyMHB4O1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIG1heC13aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcclxuICB6LWluZGV4OiAyMTQ3NDgzNjQ3O1xyXG59XHJcblxyXG4udG9hc3RpZnkub24ge1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi50b2FzdC1jbG9zZSB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGNvbG9yOiAjMDA0ODdiO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICBmb250LXNpemU6IDFlbTtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHBhZGRpbmc6IDAgNXB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogNXB4O1xyXG4gIHRvcDogNXB4O1xyXG59XHJcblxyXG4udG9hc3RpZnktcmlnaHQge1xyXG4gIHJpZ2h0OiAxNXB4O1xyXG59XHJcblxyXG4udG9hc3RpZnktbGVmdCB7XHJcbiAgbGVmdDogMTVweDtcclxufVxyXG5cclxuLnRvYXN0aWZ5LXRvcCB7XHJcbiAgdG9wOiAtMTUwcHg7XHJcbn1cclxuXHJcbi50b2FzdGlmeS1ib3R0b20ge1xyXG4gIGJvdHRvbTogLTE1MHB4O1xyXG59XHJcblxyXG4udG9hc3RpZnktcm91bmRlZCB7XHJcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcclxufVxyXG5cclxuLnRvYXN0aWZ5LWF2YXRhciB7XHJcbiAgd2lkdGg6IDEuNWVtO1xyXG4gIGhlaWdodDogMS41ZW07XHJcbiAgbWFyZ2luOiAtN3B4IDVweDtcclxuICBib3JkZXItcmFkaXVzOiAycHg7XHJcbn1cclxuXHJcbi50b2FzdGlmeS1jZW50ZXIge1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgbWF4LXdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XHJcbiAgLnRvYXN0aWZ5LXJpZ2h0LCAudG9hc3RpZnktbGVmdCB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbi50cmFpbmluZ3MtZGF0ZS10aWxlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogd3JhcDtcclxufVxyXG4udHJhaW5pbmdzLWRhdGUtdGlsZV9fbGVmdCB7XHJcbiAgYmFja2dyb3VuZDogIzAwNDg3YjtcclxuICBjb2xvcjogI2ZmZjtcclxuICB3aWR0aDogMjUlO1xyXG59XHJcbi50cmFpbmluZ3MtZGF0ZS10aWxlX19taWRkbGUge1xyXG4gIGJhY2tncm91bmQ6ICNlZmYwZjE7XHJcbiAgd2lkdGg6IDUwJTtcclxufVxyXG4udHJhaW5pbmdzLWRhdGUtdGlsZV9fcmlnaHQge1xyXG4gIGJhY2tncm91bmQ6ICNlZmYwZjE7XHJcbiAgd2lkdGg6IDI1JTtcclxufVxyXG5cclxuLnR5cGVhaGVhZF9faW5wdXQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi50eXBlYWhlYWRfX3N1Z2dlc3Rpb25zIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogMTAwMDtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgbWFyZ2luOiAxMHB4IDAgMDtcclxuICBwYWRkaW5nOiA3LjVweCAwO1xyXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZmYwZjE7XHJcbn1cclxuLnR5cGVhaGVhZF9fc3VnZ2VzdGlvbnMgbGkge1xyXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgcGFkZGluZzogNy41cHggMTVweDtcclxufVxyXG4udHlwZWFoZWFkX19zdWdnZXN0aW9ucyBsaTpsYXN0LWNoaWxkIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcbi50eXBlYWhlYWRfX3N1Z2dlc3Rpb25zIGxpLnNlbGVjdGVkIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0ODdiO1xyXG59XHJcbi50eXBlYWhlYWRfX3N1Z2dlc3Rpb25zX19pdGVtIHtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNztcclxufVxyXG4udHlwZWFoZWFkX19zdWdnZXN0aW9ucy0tb3BlbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi51bmlxdWUtc2VsbGluZy1wcm9wb3NpdGlvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgYmFja2dyb3VuZDogIzhkYzQ3NDtcclxuICBjb2xvcjogIzAwNDg3YjtcclxufVxyXG4udW5pcXVlLXNlbGxpbmctcHJvcG9zaXRpb25fX21vcmUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbWFyZ2luLXRvcDogMjVweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLnVuaXF1ZS1zZWxsaW5nLXByb3Bvc2l0aW9uX19tb3JlIHN2ZyB7XHJcbiAgd2lkdGg6IDIwcHg7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAycHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG59XHJcbi51bmlxdWUtc2VsbGluZy1wcm9wb3NpdGlvbl9faGVhZGxpbmUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogNTAlO1xyXG4gIHBhZGRpbmc6IDYwcHg7XHJcbiAgYmFja2dyb3VuZDogIzhkYzQ3NDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmZmIDQuNTUlLCAjOGRjNDc0IDQuNTUlLCAjOGRjNDc0IDUwJSwgI2ZmZiA1MCUsICNmZmYgNTQuNTUlLCAjOGRjNDc0IDU0LjU1JSwgIzhkYzQ3NCAxMDAlKTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDE1LjU2cHggMTUuNTZweDtcclxuICB6LWluZGV4OiAxO1xyXG59XHJcbi51bmlxdWUtc2VsbGluZy1wcm9wb3NpdGlvbl9faGVhZGxpbmUgLmhlYWRpbmcge1xyXG4gIGZvbnQtc2l6ZTogNzBweDtcclxuICBsaW5lLWhlaWdodDogNzBweDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG4udW5pcXVlLXNlbGxpbmctcHJvcG9zaXRpb25fX2hlYWRsaW5lOjphZnRlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgxNDEsIDE5NiwgMTE2LCAwKSAwJSwgcmdiYSgxNDEsIDE5NiwgMTE2LCAwLjY1KSA1MCUsICM4ZGM0NzQgMTAwJSk7XHJcbiAgei1pbmRleDogLTE7XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgLnVuaXF1ZS1zZWxsaW5nLXByb3Bvc2l0aW9uX19oZWFkbGluZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcclxuICB9XHJcbiAgLnVuaXF1ZS1zZWxsaW5nLXByb3Bvc2l0aW9uX19oZWFkbGluZSAuaGVhZGluZyB7XHJcbiAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogNjBweDtcclxuICB9XHJcbiAgLnVuaXF1ZS1zZWxsaW5nLXByb3Bvc2l0aW9uX19oZWFkbGluZTo6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgxNDEsIDE5NiwgMTE2LCAwKSAwJSwgcmdiYSgxNDEsIDE5NiwgMTE2LCAwLjY1KSA1MCUsICM4ZGM0NzQgMTAwJSk7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC51bmlxdWUtc2VsbGluZy1wcm9wb3NpdGlvbl9faGVhZGxpbmUge1xyXG4gICAgcGFkZGluZzogNDBweCAyMHB4IDIwMHB4IDIwcHg7XHJcbiAgfVxyXG4gIC51bmlxdWUtc2VsbGluZy1wcm9wb3NpdGlvbl9faGVhZGxpbmUgLmhlYWRpbmcge1xyXG4gICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgfVxyXG59XHJcbi51bmlxdWUtc2VsbGluZy1wcm9wb3NpdGlvbl9fY29udGVudCB7XHJcbiAgd2lkdGg6IDUwJTtcclxuICBwYWRkaW5nOiA2MHB4O1xyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIC51bmlxdWUtc2VsbGluZy1wcm9wb3NpdGlvbl9fY29udGVudCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIG1hcmdpbi10b3A6IC03MHB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAudW5pcXVlLXNlbGxpbmctcHJvcG9zaXRpb25fX2NvbnRlbnQge1xyXG4gICAgcGFkZGluZzogNDBweCAyMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTIxMHB4O1xyXG4gIH1cclxufVxyXG4udW5pcXVlLXNlbGxpbmctcHJvcG9zaXRpb25fX2xpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGdhcDogMjBweDtcclxufVxyXG4udW5pcXVlLXNlbGxpbmctcHJvcG9zaXRpb25fX2xpc3QtaXRlbSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBsaW5lLWhlaWdodDogMjJweDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi51bmlxdWUtc2VsbGluZy1wcm9wb3NpdGlvbl9fbGlzdC1pdGVtIC5pdGVtLWljb24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgd2lkdGg6IDI0cHg7XHJcbiAgaGVpZ2h0OiAyNHB4O1xyXG59XHJcbi51bmlxdWUtc2VsbGluZy1wcm9wb3NpdGlvbl9fbGlzdC1pdGVtIC5pdGVtLWljb246OmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjMDA0ODdiO1xyXG59XHJcbi51bmlxdWUtc2VsbGluZy1wcm9wb3NpdGlvbl9fbGlzdC1pdGVtIC5pdGVtLWljb24gc3ZnIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIHdpZHRoOiAxNHB4O1xyXG4gIGhlaWdodDogMTRweDtcclxufVxyXG4udW5pcXVlLXNlbGxpbmctcHJvcG9zaXRpb25fX2xpc3QtaXRlbTpudGgtY2hpbGQoLW4rNCkge1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcclxuICBiYWNrZ3JvdW5kOiAjMDA0ODdiO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC51bmlxdWUtc2VsbGluZy1wcm9wb3NpdGlvbl9fbGlzdC1pdGVtOm50aC1jaGlsZCgtbis0KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuLnVuaXF1ZS1zZWxsaW5nLXByb3Bvc2l0aW9uX19saXN0LWl0ZW06bnRoLWNoaWxkKC1uKzQpIC5pdGVtLXRleHQge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4udW5pcXVlLXNlbGxpbmctcHJvcG9zaXRpb25fX2xpc3QtaXRlbTpudGgtY2hpbGQoLW4rNCkgLml0ZW0taWNvbiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgd2lkdGg6IDMycHg7XHJcbiAgaGVpZ2h0OiAzMnB4O1xyXG59XHJcbi51bmlxdWUtc2VsbGluZy1wcm9wb3NpdGlvbl9fbGlzdC1pdGVtOm50aC1jaGlsZCgtbis0KSAuaXRlbS1pY29uOjphZnRlciB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xyXG59XHJcbi51bmlxdWUtc2VsbGluZy1wcm9wb3NpdGlvbl9fbGlzdC1pdGVtOm50aC1jaGlsZCgtbis0KSAuaXRlbS1pY29uIHN2ZyB7XHJcbiAgd2lkdGg6IDE4cHg7XHJcbiAgaGVpZ2h0OiAxOHB4O1xyXG59XHJcblxyXG4udmlkZW8tZ2FsbGVyeSB7XHJcbiAgcGFkZGluZzogMCA2MHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLnZpZGVvLWdhbGxlcnkgaWZyYW1lOm5vdChbc3JjXSkge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnZpZGVvLWdhbGxlcnlfX3N3aXBlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi52aWRlby1nYWxsZXJ5X19zd2lwZXIgLnN3aXBlci1zbGlkZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcbiAgaGVpZ2h0OiAwO1xyXG59XHJcbi52aWRlby1nYWxsZXJ5X19zd2lwZXIgLnN3aXBlci1zbGlkZSA+IGlmcmFtZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG4udmlkZW8tZ2FsbGVyeV9fdGh1bWJzIHtcclxuICBtYXJnaW4tdG9wOiAzMnB4O1xyXG59XHJcbi52aWRlby1nYWxsZXJ5X190aHVtYnMgLnN3aXBlci1zbGlkZSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi52aWRlby1nYWxsZXJ5X190aHVtYnMgLnN3aXBlci1zbGlkZSBpbWcge1xyXG4gIGJvcmRlcjogM3B4IHNvbGlkICNjNGM3Yzg7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG59XHJcbi52aWRlby1nYWxsZXJ5X190aHVtYnMgLnN3aXBlci1zbGlkZSBwIHtcclxuICBtYXJnaW46IDVweCAwIDAgMDtcclxufVxyXG4udmlkZW8tZ2FsbGVyeV9fdGh1bWJzIC50aHVtYi1hY3RpdmUgaW1nIHtcclxuICBib3JkZXItY29sb3I6ICM4ZGM0NzQgIWltcG9ydGFudDtcclxufVxyXG4udmlkZW8tZ2FsbGVyeV9fYnV0dG9uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHotaW5kZXg6IDcwMDtcclxuICB0b3A6IDQ3JTtcclxuICB3aWR0aDogNDBweDtcclxuICBoZWlnaHQ6IDgwcHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxufVxyXG4udmlkZW8tZ2FsbGVyeV9fYnV0dG9uLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xyXG4gIG9wYWNpdHk6IDAuMjU7XHJcbn1cclxuLnZpZGVvLWdhbGxlcnlfX2J1dHRvbiAuaWNvbiB7XHJcbiAgd2lkdGg6IDMycHg7XHJcbiAgaGVpZ2h0OiA0NnB4O1xyXG4gIGNvbG9yOiAjMDAwO1xyXG59XHJcbi52aWRlby1nYWxsZXJ5X19idXR0b246bm90KC5zd2lwZXItYnV0dG9uLWRpc2FibGVkKTpob3ZlciAuaWNvbiB7XHJcbiAgY29sb3I6ICMwMDQ4N2I7XHJcbn1cclxuLnZpZGVvLWdhbGxlcnlfX2J1dHRvbi0tcHJldiB7XHJcbiAgbGVmdDogLTUycHg7XHJcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbn1cclxuLnZpZGVvLWdhbGxlcnlfX2J1dHRvbi0tbmV4dCB7XHJcbiAgcmlnaHQ6IC01MnB4O1xyXG4gIHBhZGRpbmctbGVmdDogNXB4O1xyXG59XHJcbi52aWRlby1nYWxsZXJ5X19idXR0b24tLW5leHQgLmljb24ge1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbn1cclxuLnZpZGVvLWdhbGxlcnkgLnZpZGVvLXRodW1ibmFpbCB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBoZWlnaHQ6IDA7XHJcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxufVxyXG4udmlkZW8tZ2FsbGVyeSAudmlkZW8tdGh1bWJuYWlsIC52aWRlby1wbGF5LWljb24ge1xyXG4gIG9wYWNpdHk6IDAuNztcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBtYXgtd2lkdGg6IDIwdnc7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi52aWRlby1nYWxsZXJ5IC52aWRlby10aHVtYm5haWwgLmRpc2NsYWltZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAsIDc0LCAxMjksIDAuNSk7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgcGFkZGluZzogNXB4O1xyXG4gIGZvbnQtc2l6ZTogMC44ZW07XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogMDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4udmlkZW8tZ2FsbGVyeSAudmlkZW8tdGh1bWJuYWlsOmhvdmVyIC52aWRlby1wbGF5LWljb24ge1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuLnZpZGVvLWdhbGxlcnkgLnZpZGVvLXRodW1ibmFpbDpob3ZlciAuZGlzY2xhaW1lciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMCwgNzQsIDEyOSwgMC44KTtcclxufVxyXG5cclxuLmFuc3ByZWNocGFydG5lci1maW5kZXJfX2hlYWQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmYwZjE7XHJcbiAgcGFkZGluZzogMzBweCAwO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5hbnNwcmVjaHBhcnRuZXItZmluZGVyX19oZWFkIHtcclxuICAgIHBhZGRpbmc6IDUwcHggMDtcclxuICB9XHJcbn1cclxuLmFuc3ByZWNocGFydG5lci1maW5kZXJfX2Zvcm0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLmFuc3ByZWNocGFydG5lci1maW5kZXJfX2Zvcm0ge1xyXG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcclxuICB9XHJcbn1cclxuLmFuc3ByZWNocGFydG5lci1maW5kZXJfX2Zvcm1fX2NvbCB7XHJcbiAgZmxleDogMTtcclxufVxyXG4uYW5zcHJlY2hwYXJ0bmVyLWZpbmRlcl9fZm9ybV9fY29sIGxhYmVsIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG4uYW5zcHJlY2hwYXJ0bmVyLWZpbmRlcl9fZm9ybV9fY29sIHNlbGVjdCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLmFuc3ByZWNocGFydG5lci1maW5kZXJfX2Zvcm1fX2NvbF9fY29sIHtcclxuICBtYXJnaW4tbGVmdDogMTVweDtcclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcbn1cclxuLmFuc3ByZWNocGFydG5lci1maW5kZXJfX3Jlc3VsdHMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICBtYXJnaW46IC0xNXB4O1xyXG4gIHBhZGRpbmc6IDMwcHggMDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuYW5zcHJlY2hwYXJ0bmVyLWZpbmRlcl9fcmVzdWx0cyB7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgfVxyXG59XHJcbi5hbnNwcmVjaHBhcnRuZXItZmluZGVyX19ibG9jayB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAxNXB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gIC5hbnNwcmVjaHBhcnRuZXItZmluZGVyX19ibG9jayB7XHJcbiAgICBmbGV4LWZsb3c6IHJvdztcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLmFuc3ByZWNocGFydG5lci1maW5kZXJfX2Jsb2NrIHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG59XHJcbi5hbnNwcmVjaHBhcnRuZXItZmluZGVyX19ibG9ja19faW1hZ2Uge1xyXG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcclxuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG59XHJcbi5hbnNwcmVjaHBhcnRuZXItZmluZGVyX19ibG9ja19faW5mbyB7XHJcbiAgZmxleDogMTtcclxuICBwYWRkaW5nLXRvcDogMzBweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcclxuICAuYW5zcHJlY2hwYXJ0bmVyLWZpbmRlcl9fYmxvY2tfX2luZm8ge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgfVxyXG59XHJcbi5hbnNwcmVjaHBhcnRuZXItZmluZGVyX19ibG9jayAuaGVhZGluZy0tMiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG59XHJcblxyXG4uY29tcGFyZS10YWJsZV9fdGl0bGUge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmNvbXBhcmUtdGFibGVfX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5jb21wYXJlLXRhYmxlX190aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gIH1cclxufVxyXG4uY29tcGFyZS10YWJsZV9fdGl0bGUgLmhlYWRpbmcge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG4uY29tcGFyZS10YWJsZV9fYnV0dG9uLS1iYWNrIHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgY29sb3I6ICMwMDQ4N2I7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGhlaWdodDogMzVweDtcclxuICB3aWR0aDogMzVweDtcclxufVxyXG4uY29tcGFyZS10YWJsZV9fYnV0dG9uLS1iYWNrID4gLmljb24ge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4uY29tcGFyZS10YWJsZV9fdGFibGUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlci1zcGFjaW5nOiAwO1xyXG59XHJcbi5jb21wYXJlLXRhYmxlIHRoLFxyXG4uY29tcGFyZS10YWJsZSB0ZCB7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjNGM3Yzg7XHJcbiAgcGFkZGluZzogMTBweDtcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAuY29tcGFyZS10YWJsZSB0aCB7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gIH1cclxufVxyXG4uY29tcGFyZS10YWJsZSB0aGVhZCB0aCB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcbi5jb21wYXJlLXRhYmxlIHRoZWFkIC5oZWFkaW5nLS00IHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuLmNvbXBhcmUtdGFibGUgdGhlYWQgLmhlYWRpbmctLTUge1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuLmNvbXBhcmUtdGFibGUgdGhlYWQgLmxpbmsge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4uY29tcGFyZS10YWJsZVtkYXRhLWNvbXBhcmluZz1hY3RpdmVdIHRib2R5IHRoIHtcclxuICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gIGZvbnQtc2l6ZTogMC43NWVtO1xyXG4gIGNvbG9yOiAjNzY3Njc2O1xyXG4gIHBhZGRpbmctYm90dG9tOiAwO1xyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5jb21wYXJlLXRhYmxlIHRib2R5IHRyOm5vdCg6Zmlyc3QtY2hpbGQpIHRoIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAuY29tcGFyZS10YWJsZSB0Ym9keSB0ciB0ZCB7XHJcbiAgICBib3JkZXItdG9wOiBub25lO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuY29tcGFyZS10YWJsZSB0Ym9keSB0cjpsYXN0LW9mLXR5cGUgdGgsXHJcbiAgLmNvbXBhcmUtdGFibGUgdGJvZHkgdHI6bGFzdC1vZi10eXBlIHRkIHtcclxuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjYzRjN2M4O1xyXG4gIH1cclxufVxyXG4uY29tcGFyZS10YWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCB7XHJcbiAgYm9yZGVyLXRvcDogbm9uZTtcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgLmNvbXBhcmUtdGFibGUgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNjNGM3Yzg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5jb21wYXJlLXRhYmxlIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzRjN2M4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuY29tcGFyZS10YWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0aCxcclxuICAuY29tcGFyZS10YWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2M0YzdjODtcclxuICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgfVxyXG59XHJcbi5jb21wYXJlLXRhYmxlIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRoOm50aC1jaGlsZCgxKSxcclxuLmNvbXBhcmUtdGFibGUgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQ6bnRoLWNoaWxkKDIpIHtcclxuICBib3JkZXItdG9wOiBub25lO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5jb21wYXJlLXRhYmxlIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRoOm50aC1jaGlsZCgxKSxcclxuICAuY29tcGFyZS10YWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZDpudGgtY2hpbGQoMikge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNjNGM3Yzg7XHJcbiAgfVxyXG59XHJcbi5jb21wYXJlLXRhYmxlX19uYXYge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQ4N2I7XHJcbiAgcG9zaXRpb246IHN0aWNreTtcclxuICBib3R0b206IDA7XHJcbn1cclxuLmNvbXBhcmUtdGFibGVfX25hdiA+IC5jb250YWluZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAxMHB4IDMwcHg7XHJcbn1cclxuLmNvbXBhcmUtdGFibGVfX25hdiBidXR0b24ge1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4uY29tcGFyZS10YWJsZV9fbmF2IGJ1dHRvbjpmb2N1cyB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG4uY29tcGFyZS10YWJsZV9fY291bnQge1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuLmNvbXBhcmUtdGFibGUgLmhpZ2hsaWdodC0tZ3JheSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjBmMTtcclxufVxyXG5cclxuLmRvd25sb2FkLWFyZWEge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG4uZG93bmxvYWQtYXJlYV9fc2lkZWJhciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuZG93bmxvYWQtYXJlYV9fc2lkZWJhciB7XHJcbiAgICB3aWR0aDogMjUlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuLmRvd25sb2FkLWFyZWFfX21haW4ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5kb3dubG9hZC1hcmVhX19tYWluIHtcclxuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcclxuICB9XHJcbn1cclxuLmRvd25sb2FkLWFyZWEgLmR0YWJsZSBhIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5mb290ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQ4N2I7XHJcbn1cclxuLmZvb3Rlcl9fbmF2aWdhdGlvbl9fbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBmbGV4LWZsb3c6IHdyYXA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOGRjNDc0O1xyXG59XHJcbi5mb290ZXJfX25hdmlnYXRpb25fX2l0ZW0ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogMCAxNXB4O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGxpbmUtaGVpZ2h0OiAyO1xyXG59XHJcbi5mb290ZXJfX25hdmlnYXRpb25fX2l0ZW0gYSwgLmZvb3Rlcl9fbmF2aWdhdGlvbl9faXRlbSBsaW5rIHtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG4uZm9vdGVyIC5uZXdzbGV0dGVyICsgLmZvb3Rlcl9fbmF2aWdhdGlvbiB7XHJcbiAgbWFyZ2luLXRvcDogNjBweDtcclxufVxyXG5cclxuLmhlYWRlciB7XHJcbiAgcG9zaXRpb246IHN0aWNreTtcclxuICB6LWluZGV4OiAxMDMwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICAvKlxuICAgKiBDb250YWluZXIgZm9yIG5hdmlnYXRpb24gYW5kIHRhZ3NcbiAgICovXHJcbiAgLypcbiAgICogSWNvbmJhclxuICAgKi9cclxuICAvKlxuICAgKiBTb21lIGZ1bmN0aW9uYWxpdHkgb24gbW9iaWxlIGRldmljZXMgYXZhaWxhYmxlIHdpdGhpblxuICAgKiB0aGUgbWVudS10b2dnbGUgYW5kIGFib3ZlIHRoZSBtYWluIG5hdmlnYXRpb25cbiAgICovXHJcbiAgLypcbiAgICogUHJpbWFyeSBoZWFkZXIgbmF2aWdhdGlvblxuICAgKi9cclxuICAvKlxuICAgKiBCcmVhZGNydW1iXG4gICAqL1xyXG4gIC8qXG4gICAqIEJyZWFkY3J1bWIgKyBGZWF0dXJlIE5hdmlnYXRpb25cbiAgICovXHJcbiAgLypcbiAgICogQnJlYWRjcnVtYiArIEZlYXR1cmUgTmF2aWdhdGlvblxuICAgKi9cclxuICAvKlxuICAgKiBSZXF1aXJlZCBmb3Igc3RpY2t5Yml0c1xuICAgKi9cclxuICAvKlxuICAgKiBIZWFkZXIgKyBmdWxsIHdpZHRoIEZseW91dFxuICAgKi9cclxufVxyXG4uaGVhZGVyX19pbm5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5oZWFkZXIgLmxvZ28ge1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG4uaGVhZGVyX190b3Age1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgaGVpZ2h0OiA5MHB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5oZWFkZXJfX3RvcCB7XHJcbiAgICBoZWlnaHQ6IDExMHB4O1xyXG4gIH1cclxufVxyXG4uaGVhZGVyX19zZXBlcmF0b3Ige1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgYm9yZGVyOiBub25lO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAuaGVhZGVyX19zZXBlcmF0b3Ige1xyXG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNlNWU1ZTU7XHJcbiAgfVxyXG59XHJcbi5oZWFkZXIgLm1lbnUtdG9nZ2xlIHtcclxuICB3aWR0aDogNDRweDtcclxuICBoZWlnaHQ6IDQ0cHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBhZGRpbmctdG9wOiA4cHg7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIC8qXG4gICogVHJhbnNmb3JtIGFsbCB0aGUgc2xpY2VzIG9mIGhhbWJ1cmdlclxuICAqIGludG8gYSBjcm9zc21hcmsuXG4gICovXHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gIC5oZWFkZXIgLm1lbnUtdG9nZ2xlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbi5oZWFkZXIgLm1lbnUtdG9nZ2xlIHNwYW4ge1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDQ0cHg7XHJcbiAgaGVpZ2h0OiAycHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTFweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZDogIzAwNDg3YjtcclxuICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogNHB4IDA7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAuMiwgMC4wNSwgMSksIGJhY2tncm91bmQgMC41cyBjdWJpYy1iZXppZXIoMC43NywgMC4yLCAwLjA1LCAxKSwgb3BhY2l0eSAwLjU1cyBlYXNlO1xyXG59XHJcbi5oZWFkZXIgLm1lbnUtdG9nZ2xlIHNwYW46Zmlyc3QtY2hpbGQge1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlIDAlO1xyXG59XHJcbi5oZWFkZXIgLm1lbnUtdG9nZ2xlIHNwYW46bnRoLWxhc3QtY2hpbGQoMSkge1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlIDEwMCU7XHJcbn1cclxuLmhlYWRlciAubWVudS10b2dnbGUtLW9wZW4gc3BhbiB7XHJcbiAgb3BhY2l0eTogMTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKC0ycHgsIC0xcHgpO1xyXG4gIGJhY2tncm91bmQ6ICMwMDQ4N2I7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAvKlxuICAqIEJ1dCBsZXQncyBoaWRlIHRoZSBtaWRkbGUgb25lLlxuICAqL1xyXG4gIC8qXG4gICogT2h5ZWFoIGFuZCB0aGUgbGFzdCBvbmUgc2hvdWxkIGdvIHRoZSBvdGhlciBkaXJlY3Rpb25cbiAgKi9cclxufVxyXG4uaGVhZGVyIC5tZW51LXRvZ2dsZS0tb3BlbiBzcGFuOm50aC1sYXN0LWNoaWxkKDIpIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDAuMiwgMC4yKTtcclxufVxyXG4uaGVhZGVyIC5tZW51LXRvZ2dsZS0tb3BlbiBzcGFuOm50aC1sYXN0LWNoaWxkKDEpIHtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSgwLCAtMXB4KTtcclxufVxyXG4uaGVhZGVyX19ib3R0b20ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0IDAuNHM7XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gIC5oZWFkZXJfX2JvdHRvbSB7XHJcbiAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgLmhlYWRlcl9fYm90dG9tIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICB9XHJcbn1cclxuLmhlYWRlcl9fYm90dG9tLS1vcGVuIHtcclxuICBtYXgtaGVpZ2h0OiAyMDAwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4gMC40cztcclxufVxyXG4uaGVhZGVyX190b29sYmFyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgLmhlYWRlcl9fdG9vbGJhciB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuLmhlYWRlcl9fdG9vbGJhciAuaGVhZGVyX19zZWFyY2gge1xyXG4gIGZsZXg6IDE7XHJcbiAgei1pbmRleDogMTAwMTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAzNXB4O1xyXG4gIHJpZ2h0OiAxODBweDtcclxuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzO1xyXG4gIHdpZHRoOiAyNDBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIG1hcmdpbi1yaWdodDogMTVweDtcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgLmhlYWRlcl9fdG9vbGJhciAuaGVhZGVyX19zZWFyY2gge1xyXG4gICAgcG9zaXRpb246IHVuc2V0O1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcHg7XHJcbiAgfVxyXG59XHJcbi5oZWFkZXJfX3Rvb2xiYXIgLmhlYWRlcl9fc2VhcmNoLS1vcGVuIHtcclxuICB3aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xyXG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgLmhlYWRlcl9fdG9vbGJhciAuaGVhZGVyX19zZWFyY2gtLW9wZW4ge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE4MHB4KTtcclxuICAgIG1hcmdpbi10b3A6IC05cHg7XHJcbiAgfVxyXG4gIC5oZWFkZXJfX3Rvb2xiYXIgLmhlYWRlcl9fc2VhcmNoLS1vcGVuIC50eXBlYWhlYWQge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICB9XHJcbn1cclxuLmhlYWRlcl9fdG9vbGJhciAuaGVhZGVyX19zZWFyY2hfX2Zvcm0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG4uaGVhZGVyX190b29sYmFyIC5oZWFkZXJfX3NlYXJjaCAuc2VhcmNoLXRvZ2dsZSB7XHJcbiAgbWFyZ2luLWxlZnQ6IC0zNXB4O1xyXG59XHJcbi5oZWFkZXJfX3Rvb2xiYXIgLmhlYWRlcl9fc2VhcmNoIC50eXBlYWhlYWQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5oZWFkZXJfX3Rvb2xiYXIgLmhlYWRlcl9fc2VhcmNoIC50eXBlYWhlYWRfX2lucHV0IHtcclxuICBwYWRkaW5nOiAxMHB4IDQwcHggOHB4IDEwcHg7XHJcbn1cclxuLmhlYWRlcl9fdG9vbGJhciAuaGVhZGVyX19zZWFyY2ggLnR5cGVhaGVhZF9faW5wdXQ6Zm9jdXMge1xyXG4gIHBhZGRpbmc6IDEwcHggNDBweCA3cHggOXB4O1xyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAuaGVhZGVyX190b29sYmFyIC5oZWFkZXJfX3NlYXJjaCAudHlwZWFoZWFkIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAuaGVhZGVyX190b29sYmFyLXdpdGgtbGFuZy1waWNrZXIgLmhlYWRlcl9fc2VhcmNoIHtcclxuICAgIG1hcmdpbi1yaWdodDogMTAwcHg7XHJcbiAgfVxyXG59XHJcbi5oZWFkZXJfX3Rvb2xiYXIgLmljb24ge1xyXG4gIGNvbG9yOiAjMDA0ODdiO1xyXG59XHJcbi5oZWFkZXJfX2ljb25iYXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAuaGVhZGVyX19pY29uYmFyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDEwMDE7XHJcbiAgICB0b3A6IDQwcHg7XHJcbiAgICByaWdodDogMDtcclxuICB9XHJcbiAgLmhlYWRlcl9faWNvbmJhciBhOmxhc3QtY2hpbGQgLmljb24ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgLmhlYWRlcl9faWNvbmJhciAuZWxicmlkZ2UtcHJvZmlsZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAuaGVhZGVyX19pY29uYmFyIC5wcm9kdWN0LWJhc2tldC10b2dnbGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLmhlYWRlcl9faWNvbmJhciBhIHtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICB9XHJcbn1cclxuLmhlYWRlcl9faWNvbmJhciAuaWNvbiB7XHJcbiAgd2lkdGg6IDIzcHg7XHJcbiAgaGVpZ2h0OiAyM3B4O1xyXG4gIG1hcmdpbjogMCAxMHB4IDAgNy41cHg7XHJcbn1cclxuLmhlYWRlcl9fZnVuY3Rpb25zIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG4uaGVhZGVyX19mdW5jdGlvbnMgLmVsYnJpZGdlLXByb2ZpbGUsXHJcbi5oZWFkZXJfX2Z1bmN0aW9ucyAucHJvZHVjdC1iYXNrZXQtdG9nZ2xlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4uaGVhZGVyX19mdW5jdGlvbnMgLmVsYnJpZGdlLXByb2ZpbGU6bm90KDpsYXN0LWNoaWxkKSxcclxuLmhlYWRlcl9fZnVuY3Rpb25zIC5wcm9kdWN0LWJhc2tldC10b2dnbGU6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xyXG59XHJcbi5oZWFkZXJfX2Z1bmN0aW9ucyAuZWxicmlkZ2UtcHJvZmlsZSAuaWNvbixcclxuLmhlYWRlcl9fZnVuY3Rpb25zIC5wcm9kdWN0LWJhc2tldC10b2dnbGUgLmljb24ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG4uaGVhZGVyX19mdW5jdGlvbnMgLmVsYnJpZGdlLXByb2ZpbGVfX2luZGljYXRvci1uby1zdHlsZSxcclxuLmhlYWRlcl9fZnVuY3Rpb25zIC5wcm9kdWN0LWJhc2tldC10b2dnbGVfX2luZGljYXRvci1uby1zdHlsZSB7XHJcbiAgY29sb3I6ICMwMDQ4N2I7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIG1hcmdpbjogMCAxcHg7XHJcbiAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuLmhlYWRlcl9fZnVuY3Rpb25zIC5lbGJyaWRnZS1wcm9maWxlX19sYWJlbCxcclxuLmhlYWRlcl9fZnVuY3Rpb25zIC5wcm9kdWN0LWJhc2tldC10b2dnbGVfX2xhYmVsIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAuaGVhZGVyX19mdW5jdGlvbnMgLmVsYnJpZGdlLXByb2ZpbGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLmhlYWRlcl9fZnVuY3Rpb25zIC5wcm9kdWN0LWJhc2tldC10b2dnbGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuLmhlYWRlcl9fbmF2IHtcclxuICBtYXJnaW46IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG4uaGVhZGVyX19uYXZfX3RpdGxlIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgdHJhbnNpdGlvbjogY29sb3IgZWFzZS1pbi1vdXQgMzUwbXM7XHJcbn1cclxuLmhlYWRlcl9fbmF2X19pdGVtIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgZWFzZS1pbi1vdXQgMzUwbXM7XHJcbn1cclxuLmhlYWRlcl9fbmF2X19pdGVtIGxpOmZpcnN0LWNoaWxkIHtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG59XHJcbi5oZWFkZXJfX25hdl9faXRlbSBsaTpsYXN0LWNoaWxkIHtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcbi5oZWFkZXJfX25hdl9faXRlbSBhIHtcclxuICBjb2xvcjogIzAwNDg3YjtcclxuICBsaW5lLWhlaWdodDogMi41O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0cmFuc2l0aW9uOiBjb2xvciBlYXNlLWluLW91dCAzNTBtcztcclxufVxyXG4uaGVhZGVyX19uYXZfX2l0ZW0tLW9wZW4gYSB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuLmhlYWRlcl9fbmF2X19saXN0IHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcbi5oZWFkZXJfX25hdiAuaGVhZGVyX19uYXZfX3N1YiB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBtYXgtaGVpZ2h0OiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCBlYXNlLWluLW91dCAzNTBtcztcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgLmhlYWRlcl9fbmF2X19zdWIge1xyXG4gICAgcGFkZGluZzogMCAxNXB4IDAgNTBweDtcclxuICB9XHJcbiAgLmhlYWRlcl9fbmF2X19pdGVtIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzRjN2M4O1xyXG4gIH1cclxuICAuaGVhZGVyX19uYXZfX2l0ZW0tLW9wZW4ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDg3YjtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgZWFzZS1pbi1vdXQgMzUwbXM7XHJcbiAgfVxyXG4gIC5oZWFkZXJfX25hdl9faXRlbS0tb3BlbiAuaGVhZGVyX19uYXZfX3RpdGxlIHtcclxuICAgIGNvbG9yOiAjMGY5MGQwO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgZWFzZS1pbi1vdXQgMzUwbXM7XHJcbiAgfVxyXG4gIC5oZWFkZXJfX25hdl9faXRlbS0tb3BlbiAuaGVhZGVyX19uYXZfX3RpdGxlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogdXJsKFwic3ltYm9scy5zdmcjbWludXNcIiBwYXJhbSgtLWNvbG9yICMwZjkwZDApKTtcclxuICB9XHJcbiAgLmhlYWRlcl9fbmF2X19pdGVtLS1vcGVuIC5oZWFkZXJfX25hdl9fc3ViIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCBlYXNlLWluLW91dCAzNTBtcztcclxuICB9XHJcbiAgLmhlYWRlcl9fbmF2X190aXRsZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG4gICAgY29sb3I6ICMwMDQ4N2I7XHJcbiAgfVxyXG4gIC5oZWFkZXJfX25hdl9fdGl0bGU6OmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAxNXB4O1xyXG4gICAgd2lkdGg6IDI0cHg7XHJcbiAgICBjb250ZW50OiB1cmwoXCJzeW1ib2xzLnN2ZyNwbHVzXCIgcGFyYW0oLS1jb2xvciAjMDA0ODdiKSk7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAuaGVhZGVyX19uYXYge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuICAgIHRvcDogMzBweDtcclxuICAgIGxlZnQ6IDIwMHB4O1xyXG4gICAgbWF4LWhlaWdodDogMTAwMHB4O1xyXG4gIH1cclxuICAuaGVhZGVyX19uYXZfX2xpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxuICAuaGVhZGVyX19uYXZfX3N1YiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMGMzYjZiIDAlLCAjMWQ1Njk0IDEwMCUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gIH1cclxuICAuaGVhZGVyX19uYXZfX3N1YiBhIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuNTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgfVxyXG4gIC5oZWFkZXJfX25hdl9fc3ViIGEubW9yZSB7XHJcbiAgICBjb2xvcjogIzhkYzQ3NDtcclxuICB9XHJcbiAgLmhlYWRlcl9fbmF2X19pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsZXg6IDEgMCAwO1xyXG4gICAgY29sb3I6ICMwMDQ4N2I7XHJcbiAgICBtYXJnaW46IDAgNXB4O1xyXG4gIH1cclxuICAuaGVhZGVyX19uYXZfX2l0ZW0tLW9wZW4gLmhlYWRlcl9fbmF2X19zdWIge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG4gIC5oZWFkZXJfX25hdl9fdGl0bGUge1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgfVxyXG59XHJcbi5oZWFkZXJfX2JyZWFkY3J1bWIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAuaGVhZGVyX19icmVhZGNydW1iIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG4uaGVhZGVyX19tZXRhLW5hdiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHBhZGRpbmc6IDE1cHggMDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgLmhlYWRlcl9fbWV0YS1uYXYge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgfVxyXG59XHJcbi5oZWFkZXJfX2ZlYXR1cmUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuaGVhZGVyX19mZWF0dXJlIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICB9XHJcbn1cclxuLmhlYWRlcl9fZmVhdHVyZSAuYnV0dG9uIHtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5oZWFkZXJfX2ZlYXR1cmUgLmJ1dHRvbiB7XHJcbiAgICBtYXJnaW46IDAgMTBweDtcclxuICB9XHJcbn1cclxuLmhlYWRlcl9fZmVhdHVyZSAuYnV0dG9uOmZpcnN0LWNoaWxkIHtcclxuICBtYXJnaW4tbGVmdDogMDtcclxufVxyXG4uaGVhZGVyX19mZWF0dXJlIC5idXR0b246bGFzdC1jaGlsZCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuLmhlYWRlcl9fcGFyZW50IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG59XHJcbi5oZWFkZXJfX2ZpeGVkc3BhY2Uge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgaGVpZ2h0OiAwO1xyXG59XHJcbi5oZWFkZXItLW9wZW4ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gIHotaW5kZXg6IDEwMDA7XHJcbiAgdG9wOiAwO1xyXG59XHJcbi5oZWFkZXItLW9wZW4gLmhlYWRlcl9fdG9wIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgLmhlYWRlci0tb3BlbiAuaGVhZGVyX190b3Age1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gIC5oZWFkZXItLW1lZ2EtZmx5b3V0IC5oZWFkZXJfX25hdl9fdGl0bGUge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIH1cclxuICAuaGVhZGVyLS1tZWdhLWZseW91dCAuaGVhZGVyX19uYXZfX3RpdGxlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICB9XHJcbiAgLmhlYWRlci0tbWVnYS1mbHlvdXQgLmhlYWRlcl9fbmF2X19pdGVtLS1vcGVuIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xyXG4gIH1cclxuICAuaGVhZGVyLS1tZWdhLWZseW91dCAuaGVhZGVyX19uYXZfX2l0ZW0tLW9wZW4gLmhlYWRlcl9fbmF2X190aXRsZSB7XHJcbiAgICBjb2xvcjogIzAwNDg3YjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIH1cclxuICAuaGVhZGVyLS1tZWdhLWZseW91dCAuaGVhZGVyX19uYXZfX3N1YiB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMGMzYjZiIDAlLCAjMWQ1Njk0IDEwMCUpO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIH1cclxuICAuaGVhZGVyLS1tZWdhLWZseW91dCAuaGVhZGVyX19uYXZfX3N1Yi0tdWwge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBhZGRpbmctbGVmdDogODNweDtcclxuICB9XHJcbiAgLmhlYWRlci0tbWVnYS1mbHlvdXQgLmhlYWRlcl9fbmF2X19zdWItLXVsIGxpIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgLmhlYWRlci0tbWVnYS1mbHlvdXQgLmhlYWRlcl9fbmF2X19zdWItLXVsIGxpOjpiZWZvcmUge1xyXG4gICAgdG9wOiA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0Nzdmcgdmlld0JveD0nMCAwIDQ4IDQ4JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBmaWxsPSdub25lJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlPSd3aGl0ZScgc3Ryb2tlLXdpZHRoPScyJyUzRSUzQ3BhdGggZD0nTTI4IDZsMTcgMTgtMTcgMThNNDUgMjRIMicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdDtcclxuICB9XHJcbiAgLmhlYWRlci0tbWVnYS1mbHlvdXQgLmhlYWRlcl9fbmF2X19zdWItLXVsIGxpIGEubW9yZSB7XHJcbiAgICBjb2xvcjogIzhkYzQ3NDtcclxuICB9XHJcbiAgLmhlYWRlci0tbWVnYS1mbHlvdXQgLmhlYWRpbmcge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuNTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgLmhlYWRlci0tbWVnYS1mbHlvdXQgLmhlYWRpbmcgYnV0dG9uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMXB4O1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBjb2xvcjogIzhkYzQ3NDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcInN5bWJvbHMuc3ZnI3BsdXNcIiBwYXJhbSgtLWNvbG9yICM4ZGM0NzQpKTtcclxuICAgIG1hcmdpbjogMCA1cHggMCAyMHB4O1xyXG4gIH1cclxuICAuaGVhZGVyLS1tZWdhLWZseW91dCAuaGVhZGluZyBidXR0b24ub3BlbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJzeW1ib2xzLnN2ZyNtaW51c1wiIHBhcmFtKC0tY29sb3IgIzhkYzQ3NCkpO1xyXG4gIH1cclxuICAuaGVhZGVyLS1tZWdhLWZseW91dCAuaGVhZGluZyBhIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgLmhlYWRlci0tbWVnYS1mbHlvdXQgLmhlYWRlcl9fbmF2IHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcclxuICB9XHJcbiAgLmhlYWRlci0tbWVnYS1mbHlvdXQgLmhlYWRlcl9fbmF2X19saXN0IC5oZWFkZXJfX25hdl9faXRlbSB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gIH1cclxuICAuaGVhZGVyLS1tZWdhLWZseW91dCAuaGVhZGVyX19uYXZfX2xpc3QgLmhlYWRlcl9fbmF2X19pdGVtIC5oZWFkZXJfX25hdl9fc3ViIHtcclxuICAgIGxlZnQ6IC0xNzBweDtcclxuICAgIHRyYW5zZm9ybTogdW5zZXQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgfVxyXG4gIC5oZWFkZXItLW1lZ2EtZmx5b3V0IC5oZWFkZXJfX25hdl9fbGlzdCAuaGVhZGVyX19uYXZfX2l0ZW0gLmhlYWRlcl9fbmF2X19zdWIgPiBsaSB7XHJcbiAgICB3aWR0aDogMjUlO1xyXG4gICAgbWFyZ2luOiA0MHB4IDAgMjBweCAwO1xyXG4gIH1cclxuICAuaGVhZGVyLS1tZWdhLWZseW91dCAuaGVhZGVyX19uYXZfX2xpc3QgLmhlYWRlcl9fbmF2X19pdGVtIC5oZWFkZXJfX25hdl9fc3ViID4gbGk6bnRoLWNoaWxkKG4rNSkge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICB9XHJcbiAgLmhlYWRlci0tbWVnYS1mbHlvdXQgLmhlYWRlcl9fbmF2X19saXN0IC5oZWFkZXJfX25hdl9faXRlbSAuaGVhZGVyX19uYXZfX3N1YiA+IGxpIGEge1xyXG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICB3aGl0ZS1zcGFjZTogaW5oZXJpdDtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gIH1cclxuICAuaGVhZGVyLS1tZWdhLWZseW91dCAuaGVhZGVyX19uYXZfX2xpc3QgLmhlYWRlcl9fbmF2X19pdGVtIC5oZWFkZXJfX25hdl9fc3ViID4gbGkgYS5tb3JlIHtcclxuICAgIGNvbG9yOiAjOGRjNDc0O1xyXG4gIH1cclxuICAuaGVhZGVyLS1tZWdhLWZseW91dCAuaGVhZGVyX19uYXZfX2xpc3QgLmhlYWRlcl9fbmF2X19pdGVtIC5oZWFkZXJfX25hdl9fc3ViIC5oZWFkaW5nIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgfVxyXG4gIC5oZWFkZXItLW1lZ2EtZmx5b3V0IC5oZWFkZXJfX25hdl9fbGlzdCAuaGVhZGVyX19uYXZfX2l0ZW0gLmhlYWRlcl9fbmF2X19zdWIgLmhlYWRpbmcgYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5oZWFkZXItLW1lZ2EtZmx5b3V0IC5oZWFkZXJfX25hdl9fbGlzdCAuaGVhZGVyX19uYXZfX2l0ZW0gLmhlYWRlcl9fbmF2X19zdWItLWhsIHtcclxuICAgIGNvbG9yOiAjOGRjNDc0O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICB9XHJcbiAgLmhlYWRlci0tbWVnYS1mbHlvdXQgLmhlYWRlcl9fbmF2X19saXN0IC5oZWFkZXJfX25hdl9faXRlbSAuaGVhZGVyX19uYXZfX3N1Yi0tdWwge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmhlYWRlci0tbWVnYS1mbHlvdXQgLmhlYWRlcl9fbmF2X19saXN0IC5oZWFkZXJfX25hdl9faXRlbSAuaGVhZGVyX19uYXZfX3N1Yi0tdWwgbGkge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICB9XHJcbiAgLmhlYWRlci0tbWVnYS1mbHlvdXQgLmhlYWRlcl9fbmF2X19saXN0IC5oZWFkZXJfX25hdl9faXRlbSAuaGVhZGVyX19uYXZfX3N1Yi0tdWwgbGk6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gIH1cclxuICAuaGVhZGVyLS1tZWdhLWZseW91dCAuaGVhZGVyX19uYXZfX2xpc3QgLmhlYWRlcl9fbmF2X19pdGVtIC5oZWFkZXJfX25hdl9fc3ViLS11bCBsaTo6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB2aWV3Qm94PScwIDAgNDggNDgnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIGZpbGw9J25vbmUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2U9J3doaXRlJyBzdHJva2Utd2lkdGg9JzInJTNFJTNDcGF0aCBkPSdNMjggNmwxNyAxOC0xNyAxOE00NSAyNEgyJy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0O1xyXG4gIH1cclxuICAuaGVhZGVyLS1tZWdhLWZseW91dCAuaGVhZGVyX19uYXZfX2xpc3QgLmhlYWRlcl9fbmF2X19pdGVtLS1vcGVuIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIH1cclxuICAuaGVhZGVyLS1tZWdhLWZseW91dCAuaGVhZGVyX19uYXZfX2xpc3QgLmhlYWRlcl9fbmF2X19pdGVtLS1vcGVuIC5oZWFkZXJfX25hdl9fc3ViIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci0tc3RpY2t5ICsgLmhlYWRlcl9fZml4ZWRzcGFjZSB7XHJcbiAgcGFkZGluZy10b3A6IDE3NHB4O1xyXG59XHJcblxyXG4ubGFuZ3VhZ2Utc2VsZWN0b3JfX3dyYXBwZXIge1xyXG4gIG1hcmdpbi10b3A6IDEyMHB4O1xyXG59XHJcbi5sYW5ndWFnZS1zZWxlY3Rvcl9fbGFiZWwge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbn1cclxuLmxhbmd1YWdlLXNlbGVjdG9yX19jdXJyZW50IHtcclxuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG59XHJcbi5sYW5ndWFnZS1zZWxlY3Rvcl9fbGluayB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuLmxhbmd1YWdlLXNlbGVjdG9yX19saW5rIC5pY29uIHtcclxuICB3aWR0aDogMjBweDtcclxuICBoZWlnaHQ6IDIwcHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgc3Ryb2tlLXdpZHRoOiAycHg7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAubGFuZ3VhZ2Utc2VsZWN0b3JfX2xhbmd1YWdlcyB7XHJcbiAgICBjb2x1bW5zOiA0O1xyXG4gIH1cclxufVxyXG5cclxuI2xhbmd1YWdlLXNlbGVjdG9yIC5tb2RhbC1jb250ZW50IHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmIHVybCguLi9pbWFnZXMvbGFuZ2F1Z2Utc2VsZWN0b3JfX2JnLnBuZykgdG9wIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiA0ODBweCBhdXRvO1xyXG59XHJcblxyXG4ubWVkaWEtc2xpZGVyIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4ubWVkaWEtc2xpZGVyX193cmFwcGVyIHtcclxuICB3aWR0aDogMjAwMDBweDtcclxufVxyXG4ubWVkaWEtc2xpZGVyX19wYWdpbmF0aW9uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHRvcDogMjBweDtcclxuICBsZWZ0OiAzMHB4O1xyXG4gIHJpZ2h0OiAzMHB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5tZWRpYS1zbGlkZXJfX3BhZ2luYXRpb24ge1xyXG4gICAgdG9wOiAzMHB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAubWVkaWEtc2xpZGVyX19wYWdpbmF0aW9uIHtcclxuICAgIHRvcDogNTBweDtcclxuICB9XHJcbn1cclxuLm1lZGlhLXNsaWRlcl9fcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogNzAwO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBoZWlnaHQ6IDMwcHg7XHJcbiAgbWFyZ2luOiAwIDE1cHg7XHJcbiAgZmxleDogMSAwIDA7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLm1lZGlhLXNsaWRlcl9fcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgIG1pbi13aWR0aDogMTI1cHg7XHJcbiAgICBmbGV4OiAwIDAgMDtcclxuICB9XHJcbn1cclxuLm1lZGlhLXNsaWRlcl9fcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0OjpiZWZvcmUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi10b3A6IDE0cHg7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBoZWlnaHQ6IDNweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzk5MWE5O1xyXG59XHJcbi5tZWRpYS1zbGlkZXJfX3BhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmU6OmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhkYzQ3NDtcclxufVxyXG4ubWVkaWEtc2xpZGVyX19idXR0b24ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDEwMDA7XHJcbiAgdG9wOiA1MCU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5tZWRpYS1zbGlkZXJfX2J1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuLm1lZGlhLXNsaWRlcl9fYnV0dG9uIC5pY29uIHtcclxuICB3aWR0aDogYXV0bztcclxuICBoZWlnaHQ6IDUwcHg7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuLm1lZGlhLXNsaWRlcl9fYnV0dG9uLS1wcmV2IHtcclxuICBsZWZ0OiAyMHB4O1xyXG59XHJcbi5tZWRpYS1zbGlkZXJfX2J1dHRvbi0tbmV4dCB7XHJcbiAgcmlnaHQ6IDIwcHg7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxufVxyXG5cclxuLm1lZGlhLXRleHQtZ3JpZCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWZsb3c6IHdyYXA7XHJcbiAgbWFyZ2luOiAtMTVweDtcclxufVxyXG4ubWVkaWEtdGV4dC1ncmlkIC5tZWRpYS10aWxlIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAxNXB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gIC5tZWRpYS10ZXh0LWdyaWQgLm1lZGlhLXRpbGUge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLm1lZGlhLXRleHQtZ3JpZCAubWVkaWEtdGlsZSB7XHJcbiAgICB3aWR0aDogMjUlO1xyXG4gIH1cclxufVxyXG4ubWVkaWEtdGV4dC1ncmlkIC5tZWRpYS10aWxlIGltZyB7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuXHJcbi5uZXdzLXByZXZpZXcge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4ubmV3cy1wcmV2aWV3X190aXRsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLm5ld3MtcHJldmlld19fY29sdW1uIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuLm5ld3MtcHJldmlld19fY29sdW1uX19pbm5lciB7XHJcbiAgcGFkZGluZzogMjBweCAwO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAubmV3cy1wcmV2aWV3X19jb2x1bW5fX2lubmVyIHtcclxuICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICB9XHJcbn1cclxuLm5ld3MtcHJldmlld19fY29sdW1uLS1sYXJnZSB7XHJcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XHJcbn1cclxuLm5ld3MtcHJldmlld19fY29sdW1uLS1sYXJnZSAubmV3cy1wcmV2aWV3X19jb2x1bW5fX2lubmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLm5ld3MtcHJldmlld19fY29sdW1uLS1sYXJnZSAubmV3cy1wcmV2aWV3X19jb2x1bW5fX2lubmVyIHtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgfVxyXG59XHJcbi5uZXdzLXByZXZpZXdfX2NvbHVtbi0tbm9ybWFsIHtcclxuICB3aWR0aDogY2FsYygyNSUgLSAyM3B4KTtcclxufVxyXG4ubmV3cy1wcmV2aWV3X19jb2x1bW4gaW1nIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4ubmV3cy1wcmV2aWV3X19idXR0b24ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDcwMDtcclxuICB0b3A6IDQ3JTtcclxuICB3aWR0aDogNDBweDtcclxuICBoZWlnaHQ6IDgwcHg7XHJcbiAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M0YzdjODtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxNDUwcHgpIHtcclxuICAubmV3cy1wcmV2aWV3X19idXR0b24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcbi5uZXdzLXByZXZpZXdfX2J1dHRvbjpob3ZlciB7XHJcbiAgYm94LXNoYWRvdzogNXB4IDVweCAzMHB4IDAgcmdiYSgxOTYsIDE5OSwgMjAwLCAwLjUpO1xyXG59XHJcbi5uZXdzLXByZXZpZXdfX2J1dHRvbiAuaWNvbiB7XHJcbiAgd2lkdGg6IDMwcHg7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIGNvbG9yOiAjMDAwO1xyXG59XHJcbi5uZXdzLXByZXZpZXdfX2J1dHRvbi0tcHJldiB7XHJcbiAgbGVmdDogLTcwcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbn1cclxuLm5ld3MtcHJldmlld19fYnV0dG9uLS1uZXh0IHtcclxuICByaWdodDogLTcwcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbn1cclxuLm5ld3MtcHJldmlld19fYnV0dG9uLS1uZXh0IC5pY29uIHtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG59XHJcbi5uZXdzLXByZXZpZXdfX3BhZ2luYXRpb24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuLm5ld3MtcHJldmlld19fcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogNzAwO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogNDBweDtcclxuICBtYXJnaW46IDAgNXB4O1xyXG4gIG1pbi13aWR0aDogNDBweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLm5ld3MtcHJldmlld19fcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgIG1pbi13aWR0aDogODBweDtcclxuICAgIG1hcmdpbjogMCAxNXB4O1xyXG4gIH1cclxufVxyXG4ubmV3cy1wcmV2aWV3X19wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6OmJlZm9yZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHRvcDogNTAlO1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgaGVpZ2h0OiAzcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M0YzdjODtcclxufVxyXG4ubmV3cy1wcmV2aWV3X19wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlOjpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQ4N2I7XHJcbn1cclxuXHJcbi5tZGMtdGhlbWUtLWRhcmsgLm5ld3MtcHJldmlldyAubmV3cy1wcmV2aWV3X19jb2x1bW4tLWxhcmdlIC5uZXdzLXByZXZpZXdfX2NvbHVtbl9faW5uZXIge1xyXG4gIGNvbG9yOiAjMzQzYzQ0O1xyXG59XHJcblxyXG4ucHJvZHVjdC1saXN0aW5nIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogd3JhcDtcclxuICBtYXJnaW46IC0xNXB4O1xyXG4gIGNvbHVtbi1nYXA6IDMwcHg7XHJcbn1cclxuLnByb2R1Y3QtbGlzdGluZy0tdGlsZXMgLnByb2R1Y3QtdGlsZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMTVweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcclxuICAucHJvZHVjdC1saXN0aW5nLS10aWxlcyAucHJvZHVjdC10aWxlIHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5wcm9kdWN0LWxpc3RpbmctLXRpbGVzIC5wcm9kdWN0LXRpbGUge1xyXG4gICAgd2lkdGg6IDMzLjMzMyU7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5wcm9kdWN0LWxpc3RpbmctLXRpbGVzIC5wcm9kdWN0LXRpbGUge1xyXG4gICAgd2lkdGg6IDI1JTtcclxuICB9XHJcbn1cclxuLnByb2R1Y3QtbGlzdGluZy0tdGlsZXMgLnByb2R1Y3QtdGlsZSBpbWcge1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG59XHJcbi5wcm9kdWN0LWxpc3RpbmctLWxpc3Qge1xyXG4gIG1hcmdpbjogMDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4ucHJvZHVjdC1saXN0aW5nLS1saXN0IC5wcm9kdWN0LXRpbGUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XHJcbiAgcGFkZGluZzogMzBweCAwO1xyXG59XHJcbi5wcm9kdWN0LWxpc3RpbmctLWxpc3QgLnByb2R1Y3QtdGlsZTpsYXN0LWNoaWxkIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcclxuICAucHJvZHVjdC1saXN0aW5nLS1saXN0IC5wcm9kdWN0LXRpbGUge1xyXG4gICAgZmxleC1mbG93OiByb3c7XHJcbiAgfVxyXG59XHJcbi5wcm9kdWN0LWxpc3RpbmctLWxpc3QgLnByb2R1Y3QtdGlsZV9faW1hZ2Uge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gIC5wcm9kdWN0LWxpc3RpbmctLWxpc3QgLnByb2R1Y3QtdGlsZV9faW1hZ2Uge1xyXG4gICAgd2lkdGg6IDI1JTtcclxuICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XHJcbiAgfVxyXG59XHJcbi5wcm9kdWN0LWxpc3RpbmctLWxpc3QgLnByb2R1Y3QtdGlsZV9faW1hZ2UgaW1nIHtcclxuICBtYXJnaW46IDAgYXV0byBhdXRvIGF1dG87XHJcbn1cclxuLnByb2R1Y3QtbGlzdGluZy0tbGlzdCAucHJvZHVjdC10aWxlX19ib2R5IHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcclxuICAucHJvZHVjdC1saXN0aW5nLS1saXN0IC5wcm9kdWN0LXRpbGVfX2JvZHkge1xyXG4gICAgd2lkdGg6IDc1JTtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gIH1cclxufVxyXG4ucHJvZHVjdC1saXN0aW5nLS1saXN0IC5wcm9kdWN0LWxpc3QtdGlsZSB7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjNGM3Yzg7XHJcbiAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAucHJvZHVjdC1saXN0aW5nLS1saXN0IC5wcm9kdWN0LWxpc3QtdGlsZSB7XHJcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG59XHJcbi5wcm9kdWN0LWxpc3RpbmctLWxpc3QgLnByb2R1Y3QtbGlzdC10aWxlX19ib2R5IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcbi5wcm9kdWN0LWxpc3RpbmctLWxpc3QgLnByb2R1Y3QtbGlzdC10aWxlX19pbWFnZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICB3aWR0aDogMjAlO1xyXG4gIG1hcmdpbi1yaWdodDogMzBweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAucHJvZHVjdC1saXN0aW5nLS1saXN0IC5wcm9kdWN0LWxpc3QtdGlsZV9faW1hZ2Uge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcbi5wcm9kdWN0LWxpc3RpbmctLWxpc3QgLnByb2R1Y3QtbGlzdC10aWxlX19pbWFnZSBpbWcge1xyXG4gIGhlaWdodDogdW5zZXQ7XHJcbiAgbWF4LWhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLnByb2R1Y3Qtb3ZlcnZpZXcge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLnByb2R1Y3Qtb3ZlcnZpZXcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIC5wcm9kdWN0LW92ZXJ2aWV3IHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG59XHJcbi5wcm9kdWN0LW92ZXJ2aWV3X190ZXh0LWJveCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gIG1hcmdpbi1yaWdodDogMzBweDtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzRjN2M4O1xyXG59XHJcbi5wcm9kdWN0LW92ZXJ2aWV3X190ZXh0LWJveCAuaGVhZGluZyB7XHJcbiAgbWFyZ2luOiAwIDAgMTVweCAwO1xyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5wcm9kdWN0LW92ZXJ2aWV3X190ZXh0LWJveCAuaGVhZGluZyB7XHJcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIC5wcm9kdWN0LW92ZXJ2aWV3X190ZXh0LWJveCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG4gIC5wcm9kdWN0LW92ZXJ2aWV3X190ZXh0LWJveCBwOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLnByb2R1Y3Qtb3ZlcnZpZXdfX3RleHQtYm94IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG4gIC5wcm9kdWN0LW92ZXJ2aWV3X190ZXh0LWJveCBwOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcbn1cclxuLnByb2R1Y3Qtb3ZlcnZpZXdfX3RleHQtYm94OjphZnRlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvcmRlcjogMjBweCBzb2xpZCAjZmZmO1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAucHJvZHVjdC1vdmVydmlld19fdGV4dC1ib3gge1xyXG4gICAgZmxleC1iYXNpczogNTAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLnByb2R1Y3Qtb3ZlcnZpZXdfX3RleHQtYm94IHtcclxuICAgIGZsZXgtYmFzaXM6IDUwJTtcclxuICB9XHJcbn1cclxuLnByb2R1Y3Qtb3ZlcnZpZXcgLnByb2R1Y3QtbGlzdGluZy0tbGlzdCAucHJvZHVjdC10aWxlOmZpcnN0LWNoaWxkIHtcclxuICBib3JkZXItdG9wOiBub25lO1xyXG4gIHBhZGRpbmctdG9wOiAwO1xyXG59XHJcbi5wcm9kdWN0LW92ZXJ2aWV3IC5wcm9kdWN0LWxpc3RpbmctLWxpc3QgLmxpc3QgbGk6OmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHZpZXdCb3g9JzAgMCA0OCA0OCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgZmlsbD0nbm9uZScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZT0ncmdiKDAsNzIsMTIzKScgc3Ryb2tlLXdpZHRoPScyJyUzRSUzQ3BhdGggZD0nTTI4IDZsMTcgMTgtMTcgMThNNDUgMjRIMicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdDtcclxufVxyXG4ucHJvZHVjdC1vdmVydmlldyAucHJvZHVjdC1saXN0aW5nLS1saXN0IC5saXN0IGEge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4ucHJvZHVjdC1vdmVydmlldyAucHJvZHVjdC10aWxlX19pbWFnZSBpbWcge1xyXG4gIG9iamVjdC1wb3NpdGlvbjogbGVmdCB0b3A7XHJcbn1cclxuXHJcbi5wcm9kdWN0ZmluZGVyX190aXRsZSB7XHJcbiAgbWFyZ2luOiAwIDAgMzBweDtcclxuICBjb2xvcjogIzBmOTBkMDtcclxuICBmb250LXNpemU6IDM0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG4ucHJvZHVjdGZpbmRlcl9fdGl0bGU6OmZpcnN0LWxpbmUge1xyXG4gIGNvbG9yOiAjMDA0ODdiO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5wcm9kdWN0ZmluZGVyX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAucHJvZHVjdGZpbmRlcl9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiA1NnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLnByb2R1Y3RmaW5kZXJfX2Jsb2NrcyB7XHJcbiAgICBjb2x1bW4tY291bnQ6IDI7XHJcbiAgICBjb2x1bW4tZ2FwOiAzMHB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAucHJvZHVjdGZpbmRlcl9fYmxvY2tzIHtcclxuICAgIGNvbHVtbi1jb3VudDogMztcclxuICB9XHJcbn1cclxuLnByb2R1Y3RmaW5kZXJfX2Jsb2NrIHtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IC8qIEZpcmVmb3ggKi9cclxuICBicmVhay1pbnNpZGU6IGF2b2lkOyAvKiBJRSAxMCsgKi9cclxuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAucHJvZHVjdGZpbmRlcl9fYmxvY2sge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5wcm9kdWN0ZmluZGVyX19ibG9jayB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICB9XHJcbn1cclxuLnByb2R1Y3RmaW5kZXJfX2ljb24ge1xyXG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gIGNvbG9yOiAjMDA0ODdiO1xyXG59XHJcbi5wcm9kdWN0ZmluZGVyX19pY29uIC5pY29uIHtcclxuICB3aWR0aDogNTBweDtcclxuICBoZWlnaHQ6IDUwcHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLnByb2R1Y3RmaW5kZXJfX2ljb24gLmljb24ge1xyXG4gICAgd2lkdGg6IDgwcHg7XHJcbiAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgfVxyXG59XHJcbi5wcm9kdWN0ZmluZGVyX19ib2R5IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbn1cclxuLnByb2R1Y3RmaW5kZXJfX2JvZHkgLmhlYWRpbmctLTQge1xyXG4gIGNvbG9yOiAjMDA0ODdiO1xyXG59XHJcbi5wcm9kdWN0ZmluZGVyX19ib2R5IHVsIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4ubWRjLXRoZW1lLS1kYXJrIC5wcm9kdWN0ZmluZGVyX190aXRsZTo6Zmlyc3QtbGluZSB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuLm1kYy10aGVtZS0tZGFyayAucHJvZHVjdGZpbmRlcl9faWNvbiB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuLm1kYy10aGVtZS0tZGFyayAucHJvZHVjdGZpbmRlcl9fYm9keSBhIHtcclxuICBjb2xvcjogIzBmOTBkMDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuLm1kYy10aGVtZS0tZGFyayAucHJvZHVjdGZpbmRlcl9fYm9keSAuaGVhZGluZy0tNCB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgbWFyZ2luOiAwIDAgMjBweCAwO1xyXG59XHJcblxyXG4ucHJvZHVjdGxpc3QtZmlsdGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIG1hcmdpbjogMCAtMTVweDtcclxuICBmbGV4LWZsb3c6IGNvbHVtbjtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAucHJvZHVjdGxpc3QtZmlsdGVyIHtcclxuICAgIGZsZXgtZmxvdzogcm93O1xyXG4gIH1cclxufVxyXG4ucHJvZHVjdGxpc3QtZmlsdGVyX19zaWRlYmFyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAwIDE1cHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLnByb2R1Y3RsaXN0LWZpbHRlcl9fc2lkZWJhciB7XHJcbiAgICB3aWR0aDogMjUlO1xyXG4gIH1cclxufVxyXG4ucHJvZHVjdGxpc3QtZmlsdGVyX19tYWluIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAwIDE1cHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLnByb2R1Y3RsaXN0LWZpbHRlcl9fbWFpbiB7XHJcbiAgICB3aWR0aDogNzUlO1xyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3RzdGFnZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWZsb3c6IHdyYXA7XHJcbn1cclxuLnByb2R1Y3RzdGFnZV9fc2xpZGVyIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAucHJvZHVjdHN0YWdlX19zbGlkZXIge1xyXG4gICAgd2lkdGg6IDQwJTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgfVxyXG59XHJcbi5wcm9kdWN0c3RhZ2VfX2luZm8ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nLXRvcDogMzBweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAucHJvZHVjdHN0YWdlX19pbmZvIHtcclxuICAgIHdpZHRoOiA2MCU7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICB9XHJcbn1cclxuLnByb2R1Y3RzdGFnZV9faW5mbyAuaGVhZGluZy0tMiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG4ucHJvZHVjdHN0YWdlX19pbmZvX19zdWJ0aXRsZSB7XHJcbiAgY29sb3I6ICMwZjkwZDA7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5wcm9kdWN0c3RhZ2VfX2luZm9fX3N1YnRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICB9XHJcbn1cclxuLnByb2R1Y3RzdGFnZV9faW5mb19fY3RhIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIC8qXG4gID4gLmJ1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH0qL1xyXG59XHJcbi5wcm9kdWN0c3RhZ2VfX2luZm9fX2N0YSA+ICoge1xyXG4gIG1hcmdpbjogMTBweCAwO1xyXG4gIC8qIGhlaWdodDogNDBweDsgKi9cclxufVxyXG4ucHJvZHVjdHN0YWdlX19pbmZvX19jdGEgPiBhOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICBtYXJnaW4tbGVmdDogMTBweDtcclxufVxyXG4ucHJvZHVjdHN0YWdlX19pbmZvX19jdGEgLmxpc3Qge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5wcm9kdWN0c3RhZ2VfX2luZm9fX2N0YS0tYm90dG9tIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nLXRvcDogMzJweDtcclxuICBib3JkZXItdG9wOiAxcHggZGFzaGVkICMwMDA7XHJcbn1cclxuLnByb2R1Y3RzdGFnZV9faW5mbyAuZHJpZnQtb3BlbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbn1cclxuLnByb2R1Y3RzdGFnZV9faW5mbyAuZHJpZnQtem9vbS1wYW5lIGltZyB7XHJcbiAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcclxufVxyXG5Ac3VwcG9ydHMgKC1tb3otYXBwZWFyYW5jZTogbm9uZSkge1xyXG4gIC5wcm9kdWN0c3RhZ2VfX2luZm8gLmRyaWZ0LXpvb20tcGFuZSBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gIH1cclxufVxyXG4ucHJvZHVjdHN0YWdlX19pbmZvIC5kcmlmdC1jbG9zaW5nIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5wcm9kdWN0c3RhZ2VfX2luZm8gLmRyaWZ0LWJvdW5kaW5nLWJveCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5wcm9kdWN0c3RhZ2VfX3Jlc3Rwb3N0ZW4ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiA5OTk7XHJcbiAgbWFyZ2luLXRvcDogNDVweDtcclxufVxyXG4ucHJvZHVjdHN0YWdlX19yZXN0cG9zdGVuID4gaW1nIHtcclxuICBtYXJnaW4tbGVmdDogMDtcclxuICB3aWR0aDogMTQwcHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLnByb2R1Y3RzdGFnZV9fcmVzdHBvc3RlbiA+IGltZyB7XHJcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcclxuICAgIHdpZHRoOiAxODBweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgLnByb2R1Y3RzdGFnZV9fcmVzdHBvc3RlbiA+IGltZyB7XHJcbiAgICAvKiBmb250LXNpemU6IDIycHg7ICovXHJcbiAgfVxyXG59XHJcbi5wcm9kdWN0c3RhZ2UgLnByaWNlIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4ucHJvZHVjdHN0YWdlIC5wcmljZV9fdmFsdWUge1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gIC5wcm9kdWN0c3RhZ2UgLnByaWNlX192YWx1ZSB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5wcm9kdWN0c3RhZ2UgLnByaWNlX192YWx1ZSB7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgfVxyXG59XHJcbi5wcm9kdWN0c3RhZ2UgLnByaWNlX19pbmZvIHtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgLnByb2R1Y3RzdGFnZSAucHJpY2VfX2luZm8ge1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAucHJvZHVjdHN0YWdlIC5wcmljZV9faW5mbyB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubWRjLXRoZW1lLS1kYXJrIC5wcm9kdWN0c3RhZ2VfX2luZm9fX2N0YS0tYm90dG9tIHtcclxuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uc2hvcC13aWRnZXQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5zaG9wLXdpZGdldCBhIHNwYW4gZW0ge1xyXG4gIGJhY2tncm91bmQ6IHJnYigxNDEsIDE5NiwgMTE2KTtcclxuICBwYWRkaW5nOiA0cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtc2l6ZTogMC44ZW07XHJcbn1cclxuLnNob3Atd2lkZ2V0X190b2dnbGUge1xyXG4gIHBhZGRpbmctbGVmdDogNXB4O1xyXG59XHJcbi5zaG9wLXdpZGdldF9fdG9nZ2xlIC5pY29uIHtcclxuICBtYXJnaW4tbGVmdDogNnB4O1xyXG4gIG1hcmdpbi1yaWdodDogOXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnNob3Atd2lkZ2V0X190b2dnbGUuYnV0dG9uLS1ibHVlID4gLmljb24uaWNvbi1taW51cyB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uc2hvcC13aWRnZXRfX3RvZ2dsZS5idXR0b24tLWJsdWUgPiAuaWNvbi5pY29uLWNhcnQge1xyXG4gIGRpc3BsYXk6IGlubGluZTtcclxufVxyXG4uc2hvcC13aWRnZXRfX3RvZ2dsZS5idXR0b24tLW91dGxpbmUgPiAuaWNvbi5pY29uLW1pbnVzIHtcclxuICBkaXNwbGF5OiBpbmxpbmU7XHJcbn1cclxuLnNob3Atd2lkZ2V0X190b2dnbGUuYnV0dG9uLS1vdXRsaW5lID4gLmljb24uaWNvbi1jYXJ0IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5zaG9wLXdpZGdldF9fY29udGFpbmVyIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNmZmY7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5zaG9wLXdpZGdldF9fY29udGFpbmVyOnRhcmdldCB7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG59XHJcbi5zaG9wLXdpZGdldF9fY29udGFpbmVyIHVsLCAuc2hvcC13aWRnZXRfX2NvbnRhaW5lciBsaSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5zaG9wLXdpZGdldF9fY29udGFpbmVyIHVsIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIHBhZGRpbmctbGVmdDogMzJweDtcclxufVxyXG4uc2hvcC13aWRnZXRfX2NvbnRhaW5lciBsaTo6YmVmb3JlLCAuc2hvcC13aWRnZXRfX2NvbnRhaW5lciBsaTo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IC0xMnB4O1xyXG59XHJcbi5zaG9wLXdpZGdldF9fY29udGFpbmVyIGxpOjpiZWZvcmUge1xyXG4gIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgI2ZmZjtcclxuICB0b3A6IDM0cHg7XHJcbiAgd2lkdGg6IDE4cHg7XHJcbiAgaGVpZ2h0OiAwO1xyXG59XHJcbi5zaG9wLXdpZGdldF9fY29udGFpbmVyIGxpOjphZnRlciB7XHJcbiAgYm9yZGVyLWxlZnQ6IDFweCBkb3R0ZWQgI2ZmZjtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDBweDtcclxuICB0b3A6IDJweDtcclxufVxyXG4uc2hvcC13aWRnZXRfX2NvbnRhaW5lciB1bCA+IGxpOmxhc3QtY2hpbGQ6OmFmdGVyIHtcclxuICBoZWlnaHQ6IDMwcHg7XHJcbn1cclxuLnNob3Atd2lkZ2V0X19jb250YWluZXIgbGkgPiBhIHtcclxuICBtYXJnaW4tbGVmdDogMTBweDtcclxuICBtYXJnaW4tdG9wOiAxNnB4O1xyXG59XHJcbi5zaG9wLXdpZGdldF9fY29udGFpbmVyIGEgc3BhbiBlbSwgLnNob3Atd2lkZ2V0X19jb250YWluZXIgbGkgPiBhIHNwYW4gZW0ge1xyXG4gIGJhY2tncm91bmQ6IHJnYigxNDEsIDE5NiwgMTE2KTtcclxuICBwYWRkaW5nOiA0cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtc2l6ZTogMC44ZW07XHJcbn1cclxuXHJcbi5zZWN0aW9uIHtcclxuICBwYWRkaW5nOiA1MHB4IDA7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLnNlY3Rpb24ge1xyXG4gICAgcGFkZGluZzogNzBweCAwO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuc2VjdGlvbiB7XHJcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xyXG4gIH1cclxufVxyXG4uc2VjdGlvbi0td2hpdGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbn1cclxuLnNlY3Rpb24tLXdoaXRlICsgLnNlY3Rpb24tLXdoaXRlIHtcclxuICBwYWRkaW5nLXRvcDogMDtcclxufVxyXG4uc2VjdGlvbi0tZ3JheTUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmYwZjE7XHJcbn1cclxuLnNlY3Rpb24tLWdyYXk1ICsgLnNlY3Rpb24tLWdyYXk1IHtcclxuICBwYWRkaW5nLXRvcDogMDtcclxufVxyXG4uc2VjdGlvbi0tZ3JheTEwIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xyXG59XHJcbi5zZWN0aW9uLS1ncmF5MTAgKyAuc2VjdGlvbi0tZ3JheTEwIHtcclxuICBwYWRkaW5nLXRvcDogMDtcclxufVxyXG4uc2VjdGlvbi0tYmx1ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDg3YjtcclxufVxyXG4uc2VjdGlvbi0tYmx1ZSArIC5zZWN0aW9uLS1ibHVlIHtcclxuICBwYWRkaW5nLXRvcDogMDtcclxufVxyXG4uc2VjdGlvbi0tYmx1ZTIwMjIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxNSwgMTQ0LCAyMDgpO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcbi5zZWN0aW9uLS1ncmVlbjIwMjIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxNDEsIDE5NiwgMTE2KTtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG4uc2VjdGlvbi0tZ3JlZW4yMDIyIGEge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcbi5zZWN0aW9uLS1ibHVlZ3JhZGllbnQge1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwYzNiNmIgMCUsICMxZDU2OTQgMTAwJSk7XHJcbn1cclxuLnNlY3Rpb24tLWJsdWVncmFkaWVudCArIC5zZWN0aW9uLS1ibHVlZ3JhZGllbnQge1xyXG4gIHBhZGRpbmctdG9wOiAwO1xyXG59XHJcbi5zZWN0aW9uLS1saWdodC1ncmVlbiB7XHJcbiAgYmFja2dyb3VuZDogcmdiKDE0MSwgMTk2LCAxMTYpO1xyXG59XHJcbi5zZWN0aW9uLS1saWdodC1ncmVlbiArIC5zZWN0aW9uLS1saWdodC1ncmVlbiB7XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcbn1cclxuLnNlY3Rpb24tLWdyYXkyMCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M0YzdjODtcclxufVxyXG4uc2VjdGlvbi0tZ3JheTIwICsgLnNlY3Rpb24tLWdyYXkyMCB7XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcbn1cclxuLnNlY3Rpb24tLWdyYXk1NSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0NmM3MTtcclxufVxyXG4uc2VjdGlvbi0tZ3JheTU1ICsgLnNlY3Rpb24tLWdyYXk1NSB7XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcbn1cclxuLnNlY3Rpb24tLWdyYXk3NSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2M0NDtcclxufVxyXG4uc2VjdGlvbi0tZ3JheTc1ICsgLnNlY3Rpb24tLWdyYXk3NSB7XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcbn1cclxuLnNlY3Rpb24tLXNwYWNlbGVzcyB7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG4uc2VjdGlvbi0tc21hbGwge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmYwZjE7XHJcbiAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLnNlY3Rpb24tLXNtYWxsIHtcclxuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgfVxyXG59XHJcbi5zZWN0aW9uLS1zbWFsbCA+IC5jb250YWluZXIgPiAqOmxhc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuLnNlY3Rpb24tLXNtYWxsLXRvcCB7XHJcbiAgcGFkZGluZy10b3A6IDMwcHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLnNlY3Rpb24tLXNtYWxsLXRvcCB7XHJcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLnNlY3Rpb24tLXNtYWxsLXRvcCB7XHJcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcclxuICB9XHJcbn1cclxuLnNlY3Rpb24tLWNhdGVnb3JpZXM6dGFyZ2V0OjpiZWZvcmUge1xyXG4gIGhlaWdodDogOTFweDtcclxuICBtYXJnaW46IC05MXB4IDAgMDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuc2VjdGlvbi0tY2F0ZWdvcmllczp0YXJnZXQ6OmJlZm9yZSB7XHJcbiAgICBoZWlnaHQ6IDExMXB4O1xyXG4gICAgbWFyZ2luOiAtMTExcHggMCAwO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuc2VjdGlvbi0tY2F0ZWdvcmllczp0YXJnZXQ6OmJlZm9yZSB7XHJcbiAgICBoZWlnaHQ6IDE3NHB4O1xyXG4gICAgbWFyZ2luOiAtMTc0cHggMCAwO1xyXG4gIH1cclxufVxyXG4uc2VjdGlvbi0tbmF2YmFyLWRvd25sb2FkcyAuZHRhYmxlIHtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4udGFnZ2VkLXBhZ2VzIC50YWctZmlsdGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLnRhZ2dlZC1wYWdlcyAudGFnLWZpbHRlciB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIH1cclxufVxyXG4udGFnZ2VkLXBhZ2VzIC50YWctZmlsdGVyIGxhYmVsIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBsaW5lLWhlaWdodDogM2VtO1xyXG59XHJcbi50YWdnZWQtcGFnZXMgLnRhZy1maWx0ZXIgLmxlZnQge1xyXG4gIGZsZXg6IDM7XHJcbn1cclxuLnRhZ2dlZC1wYWdlcyAudGFnLWZpbHRlciAubGVmdCAuYm90dG9tIHtcclxuICBtYXJnaW4tdG9wOiA1cHg7XHJcbn1cclxuLnRhZ2dlZC1wYWdlcyAudGFnLWZpbHRlciAubGVmdCAuYm90dG9tIGEge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG4udGFnZ2VkLXBhZ2VzIC50YWctZmlsdGVyIC5sZWZ0IC5ib3R0b20gYSAuaWNvbiB7XHJcbiAgd2lkdGg6IDIwcHg7XHJcbiAgc3Ryb2tlOiAjMDA0ODdiO1xyXG4gIG1hcmdpbi1yaWdodDogMTJweDtcclxufVxyXG4udGFnZ2VkLXBhZ2VzIC50YWctZmlsdGVyIC5yaWdodCB7XHJcbiAgZmxleDogMTtcclxufVxyXG4udGFnZ2VkLXBhZ2VzIC50YWctZmlsdGVyIC5yaWdodCBzZWxlY3QubWRjLXNlbGVjdCB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuLnRhZ2dlZC1wYWdlcyAuYnV0dG9uLS10YWcge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMGY5MGQwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgY29sb3I6ICMwZjkwZDA7XHJcbiAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICBwYWRkaW5nOiA4cHggMThweDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbn1cclxuLnRhZ2dlZC1wYWdlcyAuYnV0dG9uLS10YWc6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwZjkwZDA7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuLnRhZ2dlZC1wYWdlcyAuYnV0dG9uLS10YWcuc2VsZWN0ZWQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZGM0NzQ7XHJcbiAgYm9yZGVyLWNvbG9yOiAjOGRjNDc0O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcbi50YWdnZWQtcGFnZXMgLmJ1dHRvbi0tdGFnLnNlbGVjdGVkOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGI2YzljO1xyXG4gIGJvcmRlci1jb2xvcjogIzBiNmM5YztcclxufVxyXG5cclxuLnRlYXNlci1maWx0ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiBjb2x1bW47XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLnRlYXNlci1maWx0ZXIge1xyXG4gICAgZmxleC1mbG93OiByb3c7XHJcbiAgfVxyXG59XHJcbi50ZWFzZXItZmlsdGVyX19maWx0ZXJzIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAudGVhc2VyLWZpbHRlcl9fZmlsdGVycyB7XHJcbiAgICB3aWR0aDogMjUlO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgfVxyXG59XHJcbi50ZWFzZXItZmlsdGVyX19maWx0ZXJzX19uYXYge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiBjb2x1bW47XHJcbn1cclxuLnRlYXNlci1maWx0ZXJfX2ZpbHRlcnNfX2l0ZW0ge1xyXG4gIHBhZGRpbmc6IDE1cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgY29sb3I6ICM2NDZjNzE7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjBmMTtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuLnRlYXNlci1maWx0ZXJfX2ZpbHRlcnNfX2l0ZW0tLWFjdGl2ZSB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzBjM2I2YiAwJSwgIzFkNTY5NCAxMDAlKTtcclxufVxyXG4udGVhc2VyLWZpbHRlcl9fdGVhc2VycyB7XHJcbiAgZmxleDogMTtcclxufVxyXG4udGVhc2VyLWZpbHRlcl9fY291bnQge1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG59XHJcblxyXG50cmFpbmluZ3MtZGF0ZXNfX2xpc3Rpbmcge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiB3cmFwO1xyXG59XHJcblxyXG4ud2l6YXJkX19idXR0b25zIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC53aXphcmRfX2J1dHRvbnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcbn1cclxuXHJcbi5sYXlvdXQtZ3JpZCB7XHJcbiAgbWFyZ2luOiAtMTVweDtcclxufVxyXG4ubGF5b3V0LWl0ZW0ge1xyXG4gIHBhZGRpbmc6IDE1cHg7XHJcbn1cclxuLmxheW91dC1tYXJnaW4tYm90dG9tIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAubGF5b3V0LW1hcmdpbi1ib3R0b20ge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5sYXlvdXQtbWFyZ2luLWJvdHRvbSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcclxuICB9XHJcbn0iLCJAdXNlIFwic2FzczptYXRoXCI7XG5AaW1wb3J0IFwiY29sb3JzXCI7XG5AaW1wb3J0IFwiZm9udHNcIjtcblxuJGNvbnRhaW5lci13aWR0aDogMTM1MHB4O1xuJGNvbHVtbjogbWF0aC5kaXYoMTAwJSwgMTIpO1xuJGd1dHRlcjogbWF0aC5kaXYoMzBweCwgMik7XG5cbiRmb250LWZhbWlseS1kZWZhdWx0OiAnTmV0dG9XZWJQcm8nLCAtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWYsIHN3YXA7XG4kZm9udC1zaXplLWRlZmF1bHQ6IDE2cHg7XG5cbiRicmVha3BvaW50czogKFxuICAneHhsYXJnZScgIDogMTQ1MHB4LFxuICAneGxhcmdlJyAgOiAxMjAwcHgsXG4gICdsYXJnZScgICA6IDk5MnB4LFxuICAnbWVkaXVtJyAgOiA3NjhweCxcbiAgJ3NtYWxsJyAgIDogNTc2cHhcbik7XG5cbiR6LWxheWVyczogKFxuICBcImRlZmF1bHRcIjogICAgICAgICAgICAxLFxuICBcImJlbG93XCI6ICAgICAgICAgICAgIC0xLFxuICBcImNvbnRlbnRcIjogICAgICAgICAgNzAwLFxuICBcIm5hdmJhclwiOiAgICAgICAgICAxMDAwLFxuICBcIm5hdmJhcjJcIjogICAgICAgICAgOTk5LFxuICBcInN0aWNreVwiOiAgICAgICAgICAxMDMwLFxuICBcImJhY2tkcm9wXCI6ICAgICAgICAxMDQwLFxuICBcIm1vZGFsXCI6ICAgICAgICAgICAxMDUwXG4pO1xuXG4kc3BhY2UtbGFyZ2U6IDMwcHg7XG4kc3BhY2UtbWVkaXVtOiAyMHB4O1xuJHNwYWNlLXNtYWxsOiAxMHB4O1xuXG4kbW9kYWwtbGc6IDg1MHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiA3MDhweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogMTAwJSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgJGNfZ3JheTc1ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBiYWNrZHJvcCBvcGFjaXR5XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAuODUgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiB6KCRsYXllcikge1xuICBAcmV0dXJuIG1hcC1nZXQoJHotbGF5ZXJzLCAkbGF5ZXIpO1xufVxuXG4vKiBnZXQgbWluIGJyZWFrcG9pbnQgZnJvbSBtYXAgKi9cbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkYnJlYWtwb2ludCkge1xuICAvLyBSZXRyaWV2ZXMgdGhlIHZhbHVlIGZyb20gdGhlIGtleVxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpIHtcbiAgICBAZXJyb3IgXCJJbnZhbGlkIHN0eWxlIHNwZWNpZmllZCEgQ2hvb3NlIG9uZSBvZiAje21hcC1rZXlzKCRicmVha3BvaW50cyl9XCI7XG4gIH1cblxuICAvLyBJZiB0aGUga2V5IGV4aXN0cyBpbiB0aGUgbWFwXG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCk7XG5cbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vKiBnZXQgbWF4IGJyZWFrcG9pbnQgZnJvbSBtYXAgKi9cbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkYnJlYWtwb2ludCkge1xuICBAaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpIHtcbiAgICBAZXJyb3IgXCJJbnZhbGlkIHN0eWxlIHNwZWNpZmllZCEgQ2hvb3NlIG9uZSBvZiAje21hcC1rZXlzKCRicmVha3BvaW50cyl9XCI7XG4gIH1cbiAgJG5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpO1xuICAkbjogaW5kZXgoJG5hbWVzLCAkYnJlYWtwb2ludCk7XG4gICRwcmV2OiBpZigkbiA+IDEsIG50aCgkbmFtZXMsICRuIC0gMSksIG51bGwpO1xuXG4gIEByZXR1cm4gaWYoJHByZXYsIChicmVha3BvaW50LW1pbigkcHJldikgLSAxcHgpLCBudWxsKTtcbn1cbiIsIiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgc2Nyb2xsYmFyLWd1dHRlcjogc3RhYmxlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWRlZmF1bHQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1OyAvLyAyMnB4IC8gMTZweFxuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAkY19ncmF5NzU7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxhcmdlKSkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1kZWZhdWx0O1xuICB9XG59XG5cbmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgMWVtIDA7XG59XG5cbmhyIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNfZ3JheTIwO1xuICBtYXJnaW46IDA7XG59XG5cbmxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAkY29udGFpbmVyLXdpZHRoO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAxNXB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG59XG5cbi5tZGMtdGhlbWUtLWRhcmsge1xuICBjb2xvcjogJGNfd2hpdGU7XG59XG5cbiNzY3JvbGxUb3A6dGFyZ2V0IH4gLnRvb2xiYXJfX2l0ZW0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5pY29uIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgc3Ryb2tlOiAkY19ncmF5NzU7XG5cbiAgJi5pY29uLWZpbGUtc3RyaXBlLFxuICAmLm1lbnUtYnVyZ2VyIHtcbiAgICBzdHJva2Utd2lkdGg6IDA7XG4gIH1cblxuICAubWRjLXRoZW1lLS1kYXJrICYge1xuICAgIHN0cm9rZTogJGNfd2hpdGU7XG4gIH1cblxuICAmLS1yMTgwIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG59XG5cbi5sYXp5bG9hZCB7XG4gIGZpbHRlcjogb3BhY2l0eSgwKTtcbiAgdHJhbnNpdGlvbjogNDAwbXMgZmlsdGVyIGVhc2UtaW47XG59XG5cbi5sYXp5bG9hZGVkIHtcbiAgZmlsdGVyOiBvcGFjaXR5KDEpO1xuICB0cmFuc2l0aW9uOiA0MDBtcyBmaWx0ZXIgZWFzZS1pbjtcbn1cblxuLmFiYnIge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRjX2dyYXk3NTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IGhlbHA7XG59XG5cbi8vIFRISVMgSVMgRk9SIEFOQ09SIExJTksgT0ZGU0VUXG46dGFyZ2V0OjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMTQwcHg7IC8qIGZpeGVkIGhlYWRlciBoZWlnaHQqL1xuICBtYXJnaW46IC0xMjBweCAwIDA7IC8qIG5lZ2F0aXZlIGZpeGVkIGhlYWRlciBoZWlnaHQgKi9cbn1cbiIsIi8vIENvbG9yc1xuJGNfYmx1ZTogIzAwNDg3YjtcbiRjX2JsdWUyOiAjMWQ1Njk0O1xuJGNfYmx1ZWxpZ2h0OiAjMGY5MGQwO1xuJGNfeWVsbG93OiAjZTNiNjM0O1xuJGNfcmVkOiAjY2Q1YjYwO1xuJGNfZ3JlZW46ICM4ZGM0NzQ7XG4kY19ncmF5NzU6ICMzNDNjNDQ7XG4kY19ncmF5NTU6ICM2NDZjNzE7XG4kY19ncmF5NDA6ICM5Mjk2OWI7XG4kY19ncmF5MjA6ICNjNGM3Yzg7XG4kY19ncmF5MTA6ICNlNWU1ZTU7XG4kY19ncmF5NTogI2VmZjBmMTtcbiRjX3doaXRlOiAjZmZmO1xuJGNfYmxhY2s6ICMwMDA7XG4kY19ibHVlMjAyMjogcmdiKDE1LCAxNDQsIDIwOCk7XG4kY19ncmVlbjIwMjI6IHJnYigxNDEsIDE5NiwgMTE2KTtcblxuLy8gR3JhZGllbnRzXG4kZ19ibHVlX3JpZ2h0OiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwYzNiNmIgMCUsICMxZDU2OTQgMTAwJSksIG5vLXJlcGVhdDtcbiRnX2Rvd25fYmx1ZV9ibHVlMjogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzBjM2I2YiAwJSwgIzFkNTY5NCAxMDAlKTtcbiRnX2Rvd25fYmx1ZV9hbHBoYTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGNfYmx1ZSAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4kZ19ibGFja19hbHBoYV9kb3duOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuMDUpIDAsIHRyYW5zcGFyZW50IDYwcHgpO1xuJGdfZ3JheTU1X3JpZ2h0OiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoJGNfZ3JheTc1LCAuOSkgMCwgdHJhbnNwYXJlbnQgMTAwJSk7XG4kZ19hbHBoYV9ibGFjazogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgMCwgcmdiYSgkY19ibGFjaywgLjUpIDUwJSwgJGNfYmxhY2sgMTAwJSk7XG4iLCIuc3dpcGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG5cbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLW5vLWZsZXhib3gge1xuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLnN3aXBlci1jb250YWluZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3cgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG59XG5cbi5zd2lwZXItaW52aXNpYmxlLWJsYW5rLXNsaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCxcbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG59XG5cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItY29udGFpbmVyLTNkIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcblxuICAuc3dpcGVyLXdyYXBwZXIsXG4gIC5zd2lwZXItc2xpZGUsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbiAgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgfVxuXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG5cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxufVxuXG4vKiBJRTEwIFdpbmRvd3MgUGhvbmUgOCBGaXhlcyAqL1xuLnN3aXBlci1jb250YWluZXItd3A4LWhvcml6b250YWwsXG4uc3dpcGVyLWNvbnRhaW5lci13cDgtaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXdwOC12ZXJ0aWNhbCxcbi5zd2lwZXItY29udGFpbmVyLXdwOC12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG4iLCIvLyBBMDQwIEJ1dHRvbiBTdHlsZXNcbi8vXG4vLyBEZWZhdWx0IEJ1dHRvbiBTdHlsZXNcbi8vXG4vLyBtYXJrdXA6XG4vLyA8YnV0dG9uIGNsYXNzPVwieyRtb2RpZmllcnN9XCI+QnV0dG9uIHRleHQ8L2J1dHRvbj5cbi8vXG4vLyBkZWZhdWx0ICAgICAgICAgIC0gRGVmYXVsdCBidXR0b25cbi8vIGJ1dHRvbi0tc21hbGwgICAgLSBTbWFsbCBidXR0b25cbi8vIGJ1dHRvbi0tbGFyZ2UgICAgLSBMYXJnZSBCdXR0b25cbi8vIGJ1dHRvbi0taW52ZXJ0ICAgLSBJbnZlcnQgQ29sb3JzXG4vLyA6ZGlzYWJsZWQgICAgICAgIC0gRGlzYWJsZWQgYnV0dG9uXG4vL1xuLy8gU3R5bGVndWlkZSAxLjQwLjBcblxuJGNvbXBvbmVudDogJy5idXR0b24nO1xuXG4uYnV0dG9uIHtcbiAgQGluY2x1ZGUgYnV0dG9uKCRjX3doaXRlLCAkY19ibHVlLCAkY19ibHVlLCBzaGFkZSgkY19ibHVlLCAyNSUpKTtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjX2JsdWU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWRlZmF1bHQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNnMgZWFzZS1vdXQ7XG5cbiAgJjphY3RpdmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjkpO1xuICB9XG5cbiAgLmljb24ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29sb3IgdmFyaWF0aW9uc1xuICAmLS1ibHVlZ3JhZGllbnQge1xuICAgIGJhY2tncm91bmQ6ICRnX2Rvd25fYmx1ZV9ibHVlMjtcbiAgICBib3JkZXItY29sb3I6ICRjX2JsdWU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHNoYWRlKCRjX2JsdWUsIDI1JSk7XG4gICAgfVxuICB9XG5cbiAgJi0tYmx1ZWxpZ2h0IHtcbiAgICBAaW5jbHVkZSBidXR0b24oJGNfd2hpdGUsICRjX2JsdWVsaWdodCwgJGNfYmx1ZWxpZ2h0LCBzaGFkZSgkY19ibHVlbGlnaHQsIDI1JSkpO1xuICB9XG5cbiAgJi0teWVsbG93IHtcbiAgICBAaW5jbHVkZSBidXR0b24oJGNfd2hpdGUsICRjX3llbGxvdywgJGNfeWVsbG93LCBzaGFkZSgkY195ZWxsb3csIDI1JSkpO1xuICB9XG5cbiAgJi0tcmVkIHtcbiAgICBAaW5jbHVkZSBidXR0b24oJGNfd2hpdGUsICRjX3JlZCwgJGNfcmVkLCBzaGFkZSgkY19yZWQsIDI1JSkpO1xuICB9XG5cbiAgJi0tZ3JlZW4ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbigkY193aGl0ZSwgJGNfZ3JlZW4sICRjX2dyZWVuLCBzaGFkZSgkY19ncmVlbiwgMjUlKSk7XG4gIH1cblxuICAmLS1ncmF5NzUge1xuICAgIEBpbmNsdWRlIGJ1dHRvbigkY193aGl0ZSwgJGNfZ3JheTc1LCAkY19ncmF5NzUsIHNoYWRlKCRjX2dyYXk3NSwgMjUlKSk7XG4gIH1cblxuICAmLS1ncmF5MjAge1xuICAgIEBpbmNsdWRlIGJ1dHRvbigkY19ibHVlLCAkY19ncmF5MjAsICRjX2dyYXkyMCwgc2hhZGUoJGNfZ3JheTIwLCAyNSUpKTtcbiAgfVxuXG4gIC8vIE91dGxpbmUgdmFyaWF0aW9uc1xuICAmLS1vdXRsaW5lIHtcbiAgICBAaW5jbHVkZSBidXR0b24oJGNfYmx1ZSwgdHJhbnNwYXJlbnQsICRjX2JsdWUsIHNoYWRlKHRyYW5zcGFyZW50LCA1JSkpO1xuICB9XG5cbiAgLy8gTG9hZG1vcmUgYnV0dG9uXG4gICYtLWxvYWRtb3JlIHtcbiAgICBAaW5jbHVkZSBidXR0b24oJGNfYmx1ZSwgJGNfZ3JheTUsICRjX2dyYXk1LCBzaGFkZSgkY19ncmF5MjAsIDI1JSkpO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGFyZ2UpKSB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIFNpemUgdmFyaWF0aW9uc1xuICAmLS1zbWFsbCB7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxuXG4gICYtLWxhcmdlIHtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG5cbiAgJi0tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJi0tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmLS1ub3dyYXAge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAmLS1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4yNTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cblxuICAvLyBOZWVkZnVsbCB0byBoaWRlIGJ1dHRvbnMgaW4gQ0xTXG4gICYtLWludmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgJi1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgbWFyZ2luOiAtMTBweDtcblxuICAgIC5idXR0b24ge1xuICAgICAgbWFyZ2luOiAxMHB4O1xuICAgIH1cblxuICAgICYtLWVxdWFsIHtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4oc21hbGwpKSB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAgfVxuXG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgZmxleDogMSAwIDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1kYy10aGVtZS0tZGFyayB7XG4gICN7JGNvbXBvbmVudH06bm90KCN7JGNvbXBvbmVudH0tLXJlZCk6bm90KCN7JGNvbXBvbmVudH0tLWJsdWVsaWdodCk6bm90KCN7JGNvbXBvbmVudH0tLXllbGxvdyk6bm90KCN7JGNvbXBvbmVudH0tLWdyZWVuKTpub3QoI3skY29tcG9uZW50fS0tb3V0bGluZSkge1xuICAgIGNvbG9yOiAkY19ibHVlO1xuICAgIGJhY2tncm91bmQ6ICRjX3doaXRlICFpbXBvcnRhbnQ7XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjX2dyYXk1ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICRjX2JsdWUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAjeyRjb21wb25lbnR9LS1vdXRsaW5lIHtcbiAgICBjb2xvcjogJGNfd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiAkY193aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gICAgJjphY3RpdmUsXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogc2hhZGUoJGNfd2hpdGUsIDI1JSk7XG4gICAgICBib3JkZXItY29sb3I6IHNoYWRlKCRjX3doaXRlLCAyNSUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5tZGMtdGhlbWUtLWRhcmsuc2VjdGlvbi0tZ3JlZW4yMDIyIHtcbiAgLy8gT3V0bGluZSB2YXJpYXRpb25zXG4gIC5idXR0b24tLW91dGxpbmU6YWN0aXZlLFxuICAuYnV0dG9uLS1vdXRsaW5lOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY19ibHVlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY19ibHVlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuQG1peGluIGFzcGVjdC1yYXRpbygkd2lkdGgsICRoZWlnaHQpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogbWF0aC5kaXYoJGhlaWdodCwgJHdpZHRoKSAqIDEwMCU7XG4gIH1cblxuICA+IC5hc3BlY3QtY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfVxuXG4gID4gaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG5cbiAgPiAuaGVhZGxpbmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi8vLyBTbGlnaHRseSBsaWdodGVuIGEgY29sb3Jcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIGNvbG9yIHRvIHRpbnRcbi8vLyBAcGFyYW0ge051bWJlcn0gJHBlcmNlbnRhZ2UgLSBwZXJjZW50YWdlIG9mIGAkY29sb3JgIGluIHJldHVybmVkIGNvbG9yXG4vLy8gQHJldHVybiB7Q29sb3J9XG5AZnVuY3Rpb24gdGludCgkY29sb3IsICRwZXJjZW50YWdlKSB7XG4gIEByZXR1cm4gbWl4KHdoaXRlLCAkY29sb3IsIGlmKHVuaXRsZXNzKCRwZXJjZW50YWdlKSwgJHBlcmNlbnRhZ2UgKiAxJSwgJHBlcmNlbnRhZ2UpKTtcbn1cblxuLy8vIFNsaWdodGx5IGRhcmtlbiBhIGNvbG9yXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBjb2xvciB0byBzaGFkZVxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGVyY2VudGFnZSAtIHBlcmNlbnRhZ2Ugb2YgYCRjb2xvcmAgaW4gcmV0dXJuZWQgY29sb3Jcbi8vLyBAcmV0dXJuIHtDb2xvcn1cbkBmdW5jdGlvbiBzaGFkZSgkY29sb3IsICRwZXJjZW50YWdlKSB7XG4gIEByZXR1cm4gbWl4KGJsYWNrLCAkY29sb3IsIGlmKHVuaXRsZXNzKCRwZXJjZW50YWdlKSwgJHBlcmNlbnRhZ2UgKiAxJSwgJHBlcmNlbnRhZ2UpKTtcbn1cblxuQG1peGluIGhhdGNoaW5nKCRjb2xvcl9saW5lLCAkY29sb3JfYmFja2dyb3VuZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOlxuICAgIHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoXG4gICAgICA0NWRlZyxcbiAgICAgICRjb2xvcl9saW5lLFxuICAgICAgJGNvbG9yX2xpbmUgM3B4LFxuICAgICAgJGNvbG9yX2JhY2tncm91bmQgM3B4LFxuICAgICAgJGNvbG9yX2JhY2tncm91bmQgN3B4XG4gICAgKTtcbn1cblxuQG1peGluIGJyZWFrd29yZCB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgLyogSUUgKi9cbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDsgLyogQ1NTMyAqL1xufVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uKCRjb2xvciwgJGJnY29sb3IsICRiZGNvbG9yLCAkYmdjb2xvcjIpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGJkY29sb3I7XG5cbiAgJjphY3RpdmUsXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZ2NvbG9yMjtcbiAgfVxufSIsIi8vIEEwMzUgY29ybmVyXG4vL1xuLy8gQ29ybmVyXG4vL1xuLy8gbWFya3VwOlxuLy8gPGRpdiBjbGFzcz1cInskbW9kaWZpZXJzfVwiPlxuLy8gICA8ZGl2IGNsYXNzPVwiY29ybmVyX19ib2R5XCI+bG9yZW0gSXBzdW08L2Rpdj5cbi8vIDwvZGl2PlxuLy9cbi8vIC5jb3JuZXIgICAgICAgICAtIERlZmF1bHRcbi8vIC5jb3JuZXItLXJlZCAgICAtIENvcm5lciB3aXRoIHJlZCBiYWNrZ3JvdW5kXG4vL1xuLy8gU3R5bGVndWlkZSAxLjM1LjBcblxuLmNvcm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICRjb21wb25lbnQ6ICY7XG5cbiAgJl9fYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNfd2hpdGU7XG4gICAgcGFkZGluZzogMTVweCAxNXB4IDAgMTVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMzBweCAwIDMwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxhcmdlKSkge1xuICAgICAgcGFkZGluZzogNTBweCA1MHB4IDAgNTBweDtcbiAgICB9XG5cbiAgICA+ICo6b25seS1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiA1MHB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY193aGl0ZTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogNTBweCA1MHB4IDAgMDtcbiAgICBib3JkZXItY29sb3I6ICRjX3doaXRlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJi0tYmx1ZWdyYWQge1xuICAgICN7JGNvbXBvbmVudH1fX2JvZHkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNfYmx1ZTI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkZ19kb3duX2JsdWVfYmx1ZTI7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjX2JsdWUyO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjX2JsdWUyO1xuICAgIH1cbiAgfVxuXG4gICYtLWJsdWUge1xuICAgICN7JGNvbXBvbmVudH1fX2JvZHkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNfYmx1ZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNfYmx1ZTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkY19ibHVlO1xuICAgIH1cbiAgfVxuXG4gICYtLWJsdWVsaW5lIHtcbiAgICAjeyRjb21wb25lbnR9X19ib2R5IHtcbiAgICAgIGNvbG9yOiAkY19ncmF5NzU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNfYmx1ZTtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjX2JsdWU7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjX2JsdWU7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjb250ZW50OiB1cmwoJ3N5bWJvbHMuc3ZnI2Nvcm5lcicgcGFyYW0oLS1iZ2NvbG9yIHRyYW5zcGFyZW50KSBwYXJhbSgtLWJkY29sb3IgJGNfYmx1ZSkgcGFyYW0oLS1iZHdpZHRoIDFweCkpO1xuICAgIH1cbiAgfVxuXG4gICYtLXdoaXRlbGluZSB7XG4gICAgI3skY29tcG9uZW50fV9fYm9keSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNfd2hpdGU7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY193aGl0ZTtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNfd2hpdGU7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjb250ZW50OiB1cmwoJ3N5bWJvbHMuc3ZnI2Nvcm5lcicgcGFyYW0oLS1iZ2NvbG9yIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpIHBhcmFtKC0tYmRjb2xvciAkY193aGl0ZSkgcGFyYW0oLS1iZHdpZHRoIDFweCkpO1xuICAgIH1cbiAgfVxufVxuXG4ubWRjLXRoZW1lLS1kYXJrIHtcbiAgLmNvcm5lci0td2hpdGVsaW5lIHtcbiAgICAmX19ib2R5IHtcbiAgICAgIGNvbG9yOiAkY193aGl0ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEEwMTAgSGVhZGluZyBBdG9tIChUZXh0KVxuLy9cbi8vIFRoZSBtYWluIGhlYWRpbmcgb24gYSBwYWdlLlxuLy9cbi8vIG1hcmt1cDpcbi8vIDxkaXYgY2xhc3M9XCJ7JG1vZGlmaWVyc31cIj5EaWUgc21hcnRlIEFydCBkZXIgS29tbXVuaWthdGlvbjwvZGl2PlxuLy9cbi8vIC5oZWFkaW5nLS0xICAgICAgICAgIC0gaDEgLyA1NnB4XG4vLyAuaGVhZGluZy0tMiAgICAgICAgICAtIGgyIC8gNDRweFxuLy8gLmhlYWRpbmctLTMgICAgICAgICAgLSBoMyAvIDM0cHhcbi8vIC5oZWFkaW5nLS00ICAgICAgICAgIC0gaDQgLyAyNnB4XG4vLyAuaGVhZGluZy0tNSAgICAgICAgICAtIGg1IC8gMjBweFxuLy8gLmhlYWRpbmctLTYgICAgICAgICAgLSBoNiAvIDE2cHhcbi8vIC5oZWFkaW5nLS1tZWdhICAgICAgIC0gQmlnIEFydGljbGUgSGVhZGxpbmVcbi8vIC5oZWFkaW5nLS1ibHVlICAgICAgIC0gQmx1ZVxuLy8gLmhlYWRpbmctLWJsdWVsaWdodCAgLSBCbHVlIGxpZ2h0XG4vL1xuLy8gU3R5bGVndWlkZSAxLjEwXG5cbi5oZWFkaW5nIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwIDAgMjBweCAwO1xuXG4gICYtLTEge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGFyZ2UpKSB7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKHhsYXJnZSkpIHtcbiAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICB9XG4gIH1cblxuICAmLS0yIHtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxhcmdlKSkge1xuICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbih4bGFyZ2UpKSB7XG4gICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgfVxuICB9XG5cbiAgJi0tMyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsYXJnZSkpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4oeGxhcmdlKSkge1xuICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgIH1cbiAgfVxuXG4gICYtLTQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGFyZ2UpKSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKHhsYXJnZSkpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICB9XG4gIH1cblxuICAmLS01IHtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxhcmdlKSkge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICYtLTYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH1cblxuICAmLS1ibHVlIHtcbiAgICBjb2xvcjogJGNfYmx1ZTtcbiAgfVxuXG4gICYtLWJsdWVsaWdodCB7XG4gICAgY29sb3I6ICRjX2JsdWVsaWdodDtcbiAgfVxuXG4gICYtLWdyZWVuIHtcbiAgICBjb2xvcjogJGNfZ3JlZW47XG4gIH1cblxuICAmLS13LTc1IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG59XG5cbi5tZGMtdGhlbWUtLWRhcmsge1xuICAuaGVhZGluZyB7XG4gICAgY29sb3I6ICRjX3doaXRlO1xuICB9XG59XG4iLCIvLyBBMDIwIExpbmVcbi8vXG4vLyBUaGUgbWFpbiBoZWFkaW5nIG9uIGEgcGFnZS5cbi8vXG4vLyBtYXJrdXA6XG4vLyA8ZGl2IGNsYXNzPVwibGluZSB7eyRtb2RpZmllcnN9fVwiPjwvZGl2PlxuLy9cbi8vIC5oZWFkaW5nLS0zcCAgICAgICAgICAtIGgxIC8gNTZweFxuLy8gLmhlYWRpbmctLWhhdGNoaW5nICAgIC0gaDIgLyA0NHB4XG4vL1xuLy8gU3R5bGVndWlkZSAxLjIwXG5cbi5saW5lIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjX2dyYXk3NTtcblxuICAmLS0zcCB7XG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICRjX2dyYXk3NTtcbiAgfVxuXG4gICYtLWhhdGNoaW5nIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGJhY2tncm91bmQ6XG4gICAgICByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAtNDVkZWcsXG4gICAgICAgICRjX3doaXRlLFxuICAgICAgICAkY193aGl0ZSAxMHB4LFxuICAgICAgICAkY19ibHVlIDEwcHgsXG4gICAgICAgICRjX2JsdWUgMTJweFxuICAgICAgKTtcbiAgfVxufVxuIiwiLy8gQTA1MCBMaW5rXG4vL1xuLy8gTGluayBTdHlsZXNcbi8vXG4vLyBtYXJrdXA6XG4vLyA8YSBjbGFzcz1cInRleHQge21vZGlmaWVyc31cIj5cbi8vIExvcmVtIGlwc3VtXG4vLyA8L2E+XG4vL1xuLy8gLmxpbmsgICAgICAgICAgLSBEZWZhdWx0XG4vL1xuLy8gU3R5bGVndWlkZSAxLjUwXG5cbmEsXG4ubGluayB7XG4gIGNvbG9yOiAkY19ibHVlO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubWRjLXRoZW1lLS1kYXJrIHtcbiAgYSxcbiAgLmxpbmsge1xuICAgIGNvbG9yOiAkY19ncmVlbjtcbiAgfVxufVxuXG4uY29sbGFwc2VkIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBwYWRkaW5nOiAuMjVlbTtcbiAgYm9yZGVyOiBibGFjayB0aGluIHNvbGlkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWZmO1xuICB3aWR0aDogNDBlbTtcbn1cblxuLmxpbmstY29sbGFwc2libGUge1xuICBtYXJnaW4tdG9wOiAuNWVtO1xufVxuIiwiLy8gQTAwMSBDb21wYW55IExvZ29cbi8vXG4vLyBEZWZhdWx0IENvbXBhbnkgTG9nb1xuLy9cbi8vIG1hcmt1cDpcbi8vIDxkaXYgY2xhc3M9XCJsb2dvXCI+XG4vLyAgIDxpbWcgc3JjPVwiYXNzZXRzL2ltYWdlcy9sb2dvLS1zbWFsbC5wbmdcIiBhbHQ9XCJUaGViZW4gTG9nb1wiPlxuLy8gPC9kaXY+XG4vL1xuLy8gLmxvZ28gICAgICAgICAgLSBEZWZhdWx0XG4vLyAubG9nby0taHRtbCAgICAtIExvZ28gSFRTXG4vL1xuLy8gU3R5bGVndWlkZSAxLjE5LjBcblxuLmxvZ28ge1xuICB3aWR0aDogMjkwcHg7XG5cbiAgJi0taHRzIHtcbiAgICB3aWR0aDogNDM1cHg7XG4gIH1cblxuICAmLS1zbWFsbCB7XG4gICAgd2lkdGg6IDE0NXB4O1xuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi8vIEEwMjQgQ2hlY2tib3hcbi8vXG4vLyBDaGVja2JveGVzXG4vL1xuLy8gbWFya3VwOlxuLy8gPGRpdiBjbGFzcz1cIm1kYy1jaGVja2JveFwiPlxuLy8gICA8aW5wdXQgdHlwZT1cImNoZWNrYm94XCJcbi8vICAgICAgICAgIGNsYXNzPVwibWRjLWNoZWNrYm94X19uYXRpdmUtY29udHJvbFwiLz5cbi8vICAgPGRpdiBjbGFzcz1cIm1kYy1jaGVja2JveF9fYmFja2dyb3VuZFwiPlxuLy8gICAgIDxzdmcgY2xhc3M9XCJtZGMtY2hlY2tib3hfX2NoZWNrbWFya1wiXG4vLyAgICAgICAgICB2aWV3Qm94PVwiMCAwIDI0IDI0XCI+XG4vLyAgICAgICA8cGF0aCBjbGFzcz1cIm1kYy1jaGVja2JveF9fY2hlY2ttYXJrX19wYXRoXCJcbi8vICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbi8vICAgICAgICAgICAgIHN0cm9rZT1cIndoaXRlXCJcbi8vICAgICAgICAgICAgIGQ9XCJNMS43MywxMi45MSA4LjEsMTkuMjggMjIuNzksNC41OVwiLz5cbi8vICAgICA8L3N2Zz5cbi8vICAgICA8ZGl2IGNsYXNzPVwibWRjLWNoZWNrYm94X19taXhlZG1hcmtcIj48L2Rpdj5cbi8vICAgPC9kaXY+XG4vLyA8L2Rpdj5cbi8vXG4vLyAubWRjLWNoZWNrYm94ICAtIERlZmF1bHRcbi8vIDpjaGVja2VkICAgICAgIC0gY2hlY2tlZFxuLy9cbi8vIFN0eWxlZ3VpZGUgMS4yNC4wXG5cbi8vIC5tZGMtY2hlY2tib3gge1xuLy8gICBAaW5jbHVkZSBtZGMtcmlwcGxlLWNvbG9yKCRjX2JsdWUsIDAuMTQpO1xuLy8gICBAaW5jbHVkZSBtZGMtY2hlY2tib3gtaW5rLWNvbG9yKCRjX2JsdWUpO1xuLy8gICAvLyBAaW5jbHVkZSBtZGMtY2hlY2tib3gtZm9jdXMtaW5kaWNhdG9yLWNvbG9yKCRjX2dyYXk1NSk7XG4vLyAgIEBpbmNsdWRlIG1kYy1jaGVja2JveC1jb250YWluZXItY29sb3JzKFxuLy8gICAgICR1bm1hcmtlZC1zdHJva2UtY29sb3I6ICRjX2dyYXk1NSxcbi8vICAgICAkdW5tYXJrZWQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQsXG4vLyAgICAgJG1hcmtlZC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudCk7XG5cbi8vICAgJl9fYmFja2dyb3VuZCB7XG4vLyAgICAgYm9yZGVyOiAxcHggc29saWQgJGNfZ3JheTU1ICFpbXBvcnRhbnQ7XG4vLyAgIH1cbi8vIH1cblxuJG1kLWNoZWNrYm94LW1hcmdpbjogMTZweCAwO1xuJG1kLWNoZWNrYm94LWNoZWNrZWQtY29sb3I6ICRjX2JsdWU7XG4kbWQtY2hlY2tib3gtYm9yZGVyLWNvbG9yOiAkY19ncmF5NDA7XG5cbiRtZC1jaGVja2JveC1zaXplOiAyMHB4O1xuJG1kLWNoZWNrYm94LXBhZGRpbmc6IDRweDtcblxuJG1kLWNoZWNrbWFyay13aWR0aDogMnB4O1xuJG1kLWNoZWNrbWFyay1jb2xvcjogJGNfYmx1ZTtcblxuLm1kYy1jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxMHB4IDA7XG5cbiAgbGFiZWwge1xuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgd2lkdGg6ICRtZC1jaGVja2JveC1zaXplO1xuICAgICAgaGVpZ2h0OiAkbWQtY2hlY2tib3gtc2l6ZTtcbiAgICAgIGJhY2tncm91bmQ6ICRjX3doaXRlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1kLWNoZWNrYm94LWJvcmRlci1jb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJG1kLWNoZWNrYm94LXNpemUgLSAxMHB4O1xuXG4gICAgJjpjaGVja2VkIHtcbiAgICAgIH4gbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgJG1kLWNoZWNrbWFyay1zaXplOiAkbWQtY2hlY2tib3gtc2l6ZSAtIDIgKiAkbWQtY2hlY2tib3gtcGFkZGluZztcblxuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgdG9wOiBjYWxjKCN7bWF0aC5kaXYoJG1kLWNoZWNrYm94LXNpemUsIDIpfSAtICN7bWF0aC5kaXYoJG1kLWNoZWNrbWFyay1zaXplLCA0KX0gLSAje21hdGguZGl2KCRtZC1jaGVja2JveC1zaXplLCAxMCl9KTtcbiAgICAgICAgbGVmdDogJG1kLWNoZWNrYm94LXBhZGRpbmc7XG4gICAgICAgIHdpZHRoOiAkbWQtY2hlY2ttYXJrLXNpemU7XG4gICAgICAgIGhlaWdodDogbWF0aC5kaXYoJG1kLWNoZWNrbWFyay1zaXplLCAyKTtcbiAgICAgICAgYm9yZGVyOiAkbWQtY2hlY2ttYXJrLXdpZHRoIHNvbGlkICRtZC1jaGVja21hcmstY29sb3I7XG4gICAgICAgIGJvcmRlci10b3Atc3R5bGU6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yaWdodC1zdHlsZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLy8gQTAyNSBSYWRpb2J1dHRvblxuLy9cbi8vIFJhZGlvYnV0dG9uXG4vL1xuLy8gbWFya3VwOlxuLy8gPGRpdiBjbGFzcz1cIm1kYy1yYWRpb1wiPlxuLy8gICA8aW5wdXQgdHlwZT1cInJhZGlvXCIgY2xhc3M9XCJtZGMtcmFkaW9fX25hdGl2ZS1jb250cm9sXCIvPlxuLy8gICA8ZGl2IGNsYXNzPVwibWRjLXJhZGlvX19iYWNrZ3JvdW5kXCI+XG4vLyAgICAgPGRpdiBjbGFzcz1cIm1kYy1yYWRpb19fb3V0ZXItY2lyY2xlXCI+PC9kaXY+XG4vLyAgICAgPGRpdiBjbGFzcz1cIm1kYy1yYWRpb19faW5uZXItY2lyY2xlXCI+PC9kaXY+XG4vLyAgIDwvZGl2PlxuLy8gPC9kaXY+XG4vL1xuLy8gLm1kYy1yYWRpbyAgLSBEZWZhdWx0XG4vLyA6Y2hlY2tlZCAgICAgICAtIGNoZWNrZWRcbi8vXG4vLyBTdHlsZWd1aWRlIDEuMjUuMFxuXG4kbWQtcmFkaW9tYXJrLWNvbG9yOiAkY19ibHVlO1xuJG1kLXJhZGlvLWJvcmRlci1jb2xvcjogJGNfZ3JheTQwO1xuJG1kLXJhZGlvLXNpemU6IDIwcHg7XG5cbi5tZGMtcmFkaW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMTBweCAwO1xuXG4gIGxhYmVsIHtcbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHdpZHRoOiAkbWQtcmFkaW8tc2l6ZTtcbiAgICAgIGhlaWdodDogJG1kLXJhZGlvLXNpemU7XG4gICAgICBiYWNrZ3JvdW5kOiAkY193aGl0ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtZC1yYWRpby1ib3JkZXItY29sb3I7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJG1kLXJhZGlvLXNpemUgLSAxMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAmOmNoZWNrZWQge1xuICAgICAgfiBsYWJlbDo6YWZ0ZXIge1xuICAgICAgICAkbWQtcmFkaW9tYXJrLXNpemU6IG1hdGguZGl2KCRtZC1yYWRpby1zaXplLCAyKTtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRvcDogY2FsYygje21hdGguZGl2KCRtZC1yYWRpby1zaXplIC0gJG1kLXJhZGlvbWFyay1zaXplLCAyKX0pO1xuICAgICAgICBsZWZ0OiBjYWxjKCN7bWF0aC5kaXYoJG1kLXJhZGlvLXNpemUgLSAkbWQtcmFkaW9tYXJrLXNpemUsIDIpfSk7XG4gICAgICAgIHdpZHRoOiAkbWQtcmFkaW9tYXJrLXNpemU7XG4gICAgICAgIGhlaWdodDogJG1kLXJhZGlvbWFyay1zaXplO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWQtcmFkaW9tYXJrLWNvbG9yO1xuICAgICAgICBib3JkZXItdG9wLXN0eWxlOiBub25lO1xuICAgICAgICBib3JkZXItcmlnaHQtc3R5bGU6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBBMDIzIERyb3Bkb3duXG4vL1xuLy8gRHJvcGRvd25cbi8vXG4vLyBtYXJrdXA6XG4vLyA8c2VsZWN0IGNsYXNzPVwibWRjLXNlbGVjdFwiPlxuLy8gICA8b3B0aW9uIHZhbHVlPVwiXCIgc2VsZWN0ZWQ+UGljayBhIGZvb2Q8L29wdGlvbj5cbi8vICAgPG9wdGlvbiB2YWx1ZT1cImdyYWluc1wiPkJyZWFkLCBDZXJlYWwsIFJpY2UsIGFuZCBQYXN0YTwvb3B0aW9uPlxuLy8gICA8b3B0aW9uIHZhbHVlPVwidmVnZXRhYmxlc1wiPlZlZ2V0YWJsZXM8L29wdGlvbj5cbi8vICAgPG9wdGdyb3VwIGxhYmVsPVwiRnJ1aXRzXCI+XG4vLyAgICAgPG9wdGlvbiB2YWx1ZT1cImFwcGxlXCI+QXBwbGU8L29wdGlvbj5cbi8vICAgICA8b3B0aW9uIHZhbHVlPVwib3Jhbmdlc1wiPk9yYW5nZTwvb3B0aW9uPlxuLy8gICAgIDxvcHRpb24gdmFsdWU9XCJiYW5hbmFcIj5CYW5hbmE8L29wdGlvbj5cbi8vICAgPC9vcHRncm91cD5cbi8vICAgPG9wdGlvbiB2YWx1ZT1cImRhaXJ5XCI+TWlsaywgWW9ndXJ0LCBhbmQgQ2hlZXNlPC9vcHRpb24+XG4vLyAgIDxvcHRpb24gdmFsdWU9XCJtZWF0XCI+TWVhdCwgUG91bHRyeSwgRmlzaCwgRHJ5IEJlYW5zLCBFZ2dzLCBhbmQgTnV0czwvb3B0aW9uPlxuLy8gICA8b3B0aW9uIHZhbHVlPVwiZmF0c1wiPkZhdHMsIE9pbHMsIGFuZCBTd2VldHM8L29wdGlvbj5cbi8vIDwvc2VsZWN0PlxuLy9cbi8vIC5tZGMtY2hlY2tib3ggIC0gRGVmYXVsdFxuLy8gOmNoZWNrZWQgICAgICAgLSBjaGVja2VkXG4vL1xuLy8gU3R5bGVndWlkZSAxLjIzLjBcblxuLm1kYy1zZWxlY3Qge1xuICAmX19sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIHNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNfZ3JheTIwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY19ncmF5MjA7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDAgNHB4O1xuICAgIHBhZGRpbmc6IDAgMTBweCAxcHggMTBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lOyAvLyBDaHJvbWUgdXNlIG91dGxpbmUgd2hlbiBmb2N1c2VkXG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRjX2JsdWU7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNfYmx1ZTtcbiAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDlweDtcblxuICAgICAgLy8gRml4IGZvciBJRSwgaGlkZSBibHVlIGJhY2tncm91bmQgd2hlbiBzZWxlY3RlZFxuICAgICAgJjo6LW1zLXZhbHVlIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgb3B0aW9uIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbiIsIi8vIEEwMjIgVGV4dCBBcmVhXG4vL1xuLy8gVGV4dCBBcmVhXG4vL1xuLy8gbWFya3VwOlxuLy8gPGRpdiBjbGFzcz1cIm1kYy10ZXh0ZmllbGRcIj5cbi8vICAgPHRleHRhcmVhIGlkPVwidGV4dGFyZWFcIiBjbGFzcz1cIm1kYy10ZXh0ZmllbGRfX2lucHV0XCIgcm93cz1cIjhcIiBjb2xzPVwiNDBcIj48L3RleHRhcmVhPlxuLy8gPC9kaXY+XG4vL1xuLy8gLm1kYy1jaGVja2JveCAgLSBEZWZhdWx0XG4vLyA6Y2hlY2tlZCAgICAgICAtIGNoZWNrZWRcbi8vXG4vLyBTdHlsZWd1aWRlIDEuMjIuMFxuXG50ZXh0YXJlYS50ZXh0LWFyZWEge1xuICAkY29tcG9uZW50OiAmO1xuXG4gICZfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgJl9faW5wdXQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjX2dyYXk1NTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNfZ3JheTU1O1xuICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDRweDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkY19ibHVlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjX2JsdWU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi5tZGMtdGhlbWUtLWRhcmsge1xuICB0ZXh0YXJlYS50ZXh0LWFyZWFfX2lucHV0IHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItY29sb3I6ICRjX2JsdWVsaWdodDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkY19ibHVlbGlnaHQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBBMDIxIFRleHQgZmllbGRcbi8vXG4vLyBUZXh0IGZpZWxkXG4vL1xuLy8gbWFya3VwOlxuLy8gPGRpdiBjbGFzcz1cIm1kYy10ZXh0ZmllbGRcIj5cbi8vICAgPGlucHV0IHR5cGU9XCJ0ZXh0XCIgaWQ9XCJteS10ZXh0ZmllbGRcIiBjbGFzcz1cIm1kYy10ZXh0ZmllbGRfX2lucHV0XCI+XG4vLyA8L2Rpdj5cbi8vXG4vLyAubWRjLWNoZWNrYm94ICAtIERlZmF1bHRcbi8vIDpjaGVja2VkICAgICAgIC0gY2hlY2tlZFxuLy9cbi8vIFN0eWxlZ3VpZGUgMS4yMS4wXG5cbmlucHV0LnRleHQtZmllbGQge1xuICAkY29tcG9uZW50OiAmO1xuXG4gICZfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgJl9faW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBoZWlnaHQ6IDQwcHg7ICAgLy8gSUUxMSBGaXhcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjX2dyYXk1NTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNfZ3JheTU1O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDRweDtcbiAgICBwYWRkaW5nOiAxMHB4IDhweCA4cHggMTBweDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWRlZmF1bHQ7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkY19ibHVlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjX2JsdWU7XG4gICAgICBwYWRkaW5nOiAxMHB4IDhweCA3cHggOXB4O1xuICAgIH1cbiAgfVxuXG4gICYtLXJlcXVpcmVkIHtcbiAgICAjeyRjb21wb25lbnR9X19sYWJlbDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyonO1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgfVxuICB9XG5cbiAgJi0tZXJyb3Ige1xuICAgICN7JGNvbXBvbmVudH1fX2lucHV0IHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNfcmVkICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5tZGMtdGhlbWUtLWRhcmsge1xuICAudGV4dC1maWVsZF9faW5wdXQge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1jb2xvcjogJGNfYmx1ZWxpZ2h0O1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICRjX3doaXRlO1xuICAgIH1cblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkY19ibHVlbGlnaHQ7XG4gICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEEwMTBiIFRleHRcbi8vXG4vLyBUZXh0IFN0eWxlc1xuLy9cbi8vIG1hcmt1cDpcbi8vIDxkaXYgY2xhc3M9XCJ0ZXh0IHttb2RpZmllcnN9XCI+XG4vLyBMb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldCwgY29uc2VjdGV0dXIgYWRpcGlzaWNpbmcgZWxpdCwgc2VkIGRvIGVpdXNtb2QgdGVtcG9yIGluY2lkaWR1bnQgdXQgbGFib3JlIGV0IGRvbG9yZSBtYWduYSBhbGlxdWEuIFV0IGVuaW0gYWQgbWluaW0gdmVuaWFtLCBxdWlzIG5vc3RydWQgZXhlcmNpdGF0aW9uIHVsbGFtY28gbGFib3JpcyBuaXNpIHV0IGFsaXF1aXAgZXggZWEgY29tbW9kbyBjb25zZXF1YXQuIER1aXMgYXV0ZSBpcnVyZSBkb2xvciBpbiByZXByZWhlbmRlcml0IGluIHZvbHVwdGF0ZSB2ZWxpdCBlc3NlIGNpbGx1bSBkb2xvcmUgZXUgZnVnaWF0IG51bGxhIHBhcmlhdHVyLiBFeGNlcHRldXIgc2ludCBvY2NhZWNhdCBjdXBpZGF0YXQgbm9uIHByb2lkZW50LCBzdW50IGluIGN1bHBhIHF1aSBvZmZpY2lhIGRlc2VydW50IG1vbGxpdCBhbmltIGlkIGVzdCBsYWJvcnVtLlxuLy8gPC9kaXY+XG4vL1xuLy8gLnRleHQgICAgICAgICAgLSBEZWZhdWx0XG4vLyAudGV4dC0taGVybyAgICAtIEhlcm8gVGV4dFxuLy8gLnRleHQtLXNtYWxsICAgLSBIZXJvIFRleHRcbi8vXG4vLyBTdHlsZWd1aWRlIDEuMTAuMVxuXG4udGV4dCB7XG4gICYtLWhlcm8ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxhcmdlKSkge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB9XG4gIH1cblxuICAmLS1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxhcmdlKSkge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgfVxuXG4gICYtLWdyYXkge1xuICAgIGNvbG9yOiAjYzFjMWMxO1xuICB9XG5cbiAgJi0tYmx1ZSB7XG4gICAgY29sb3I6ICRjX2JsdWU7XG5cbiAgICAmLWxpZ2h0IHtcbiAgICAgIGNvbG9yOiAkY19ibHVlbGlnaHQ7XG4gICAgfVxuICB9XG59XG4iLCIvKiBAaW1wb3J0ICd0aXBweS5qcy9kaXN0L3RpcHB5LmNzcyc7ICovXG4udGlwcHktYm94W2RhdGEtYW5pbWF0aW9uPVwiZmFkZVwiXVtkYXRhLXN0YXRlPVwiaGlkZGVuXCJdIHtcbiAgb3BhY2l0eTogMDtcbn1cbltkYXRhLXRpcHB5LXJvb3RdIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMTBweCk7XG59XG4udGlwcHktYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19ncmVlbjtcbiAgY29sb3I6ICRjX2JsYWNrO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgb3V0bGluZTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCB2aXNpYmlsaXR5LCBvcGFjaXR5O1xufVxuLnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49XCJ0b3BcIl0gPiAudGlwcHktYXJyb3cge1xuICBib3R0b206IDA7XG59XG4udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1cInRvcFwiXSA+IC50aXBweS1hcnJvdzpiZWZvcmUge1xuICBib3R0b206IC03cHg7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci13aWR0aDogOHB4IDhweCAwO1xuICBib3JkZXItdG9wLWNvbG9yOiBpbml0aWFsO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xufVxuLnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49XCJib3R0b21cIl0gPiAudGlwcHktYXJyb3cge1xuICB0b3A6IDA7XG59XG4udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSA+IC50aXBweS1hcnJvdzpiZWZvcmUge1xuICB0b3A6IC03cHg7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci13aWR0aDogMCA4cHggOHB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBpbml0aWFsO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xufVxuLnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49XCJsZWZ0XCJdID4gLnRpcHB5LWFycm93IHtcbiAgcmlnaHQ6IDA7XG59XG4udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1cImxlZnRcIl0gPiAudGlwcHktYXJyb3c6YmVmb3JlIHtcbiAgYm9yZGVyLXdpZHRoOiA4cHggMCA4cHggOHB4O1xuICBib3JkZXItbGVmdC1jb2xvcjogaW5pdGlhbDtcbiAgcmlnaHQ6IC03cHg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBsZWZ0O1xufVxuLnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49XCJyaWdodFwiXSA+IC50aXBweS1hcnJvdyB7XG4gIGxlZnQ6IDA7XG59XG4udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1cInJpZ2h0XCJdID4gLnRpcHB5LWFycm93OmJlZm9yZSB7XG4gIGxlZnQ6IC03cHg7XG4gIGJvcmRlci13aWR0aDogOHB4IDhweCA4cHggMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBpbml0aWFsO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgcmlnaHQ7XG59XG4udGlwcHktYm94W2RhdGEtaW5lcnRpYV1bZGF0YS1zdGF0ZT1cInZpc2libGVcIl0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTQsIDEuNSwgMC4zOCwgMS4xMSk7XG59XG4udGlwcHktYXJyb3cge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBjb2xvcjogJGNfZ3JlZW47XG59XG4udGlwcHktYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuLnRpcHB5LWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDVweCA5cHg7XG4gIHotaW5kZXg6IDE7XG59XG4iLCIvLyBBMDMwIFRvb2x0aXBcbi8vXG4vLyBEZWZhdWx0IFRvb2x0aXBcbi8vXG4vLyBtYXJrdXA6XG4vLyA8YnV0dG9uIGNsYXNzPVwidG9vbHRpcFwiIHRpdGxlPVwiSSdtIGEgdG9vbHRpcCFcIj5CdXR0b24gdGV4dDwvYnV0dG9uPlxuLy9cbi8vIFN0eWxlZ3VpZGUgMS4zMC4wXG5cbi50b29sdGlwIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjX2dyYXk1O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5cbi5zaG9wLXRvb2x0aXAge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNfZ3JheTU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4vKlxuXG5cblxuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IDBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNjNweCwgMjI3cHgsIDBweCk7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHotaW5kZXg6IDI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDM5MXB4O1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNfZ3JheTU7XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dCAwcztcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgdG9wOiAwcHg7XG4gICovXG5cbiAgJjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IC01NXB4O1xuICAgIGJvcmRlci1sZWZ0OiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiAxNXB4IHNvbGlkICRjX2dyZWVuOztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAmLS1ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNfZ3JlZW47XG4gIH1cbn1cblxuIiwiLy8gQTA3MCBWaWRlb1xuLy9cbi8vIFlvdXR1YmUgVmlkZW9cbi8vXG4vLyBtYXJrdXA6XG4vLyA8ZGl2IGNsYXNzPVwie21vZGlmaWVyfVwiPlxuLy8gICA8IS0tIFlvdXR1YmUgQ29kZSAtLT5cbi8vIDwvZGl2PlxuLy9cbi8vIFN0eWxlZ3VpZGUgMS4zMC4wXG5cbi5tZWRpYSxcbi52aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgLyogMTY6OSAqL1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgaGVpZ2h0OiAwO1xuXG4gIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuIiwiLy8gTTEyMCAtIEFjY29yZGlvblxuLy9cbi8vIEFjY29yZGlvblxuLy9cbi8vIG1hcmt1cDpcbi8vIDxkaXYgY2xhc3M9XCJ7bW9kaWZpZXJzfVwiPlxuLy8gICAgIDxkaXYgY2xhc3M9XCJhY2NvcmRpb25fX2l0ZW1cIj5cbi8vICAgICAgIDxkaXYgY2xhc3M9XCJhY2NvcmRpb25fX3RpdGxlXCI+TG9yZW0gSXBzdW08L2Rpdj5cbi8vICAgICAgIDxkaXYgY2xhc3M9XCJhY2NvcmRpb25fX2JvZHlcIj5cbi8vICAgICAgICAgTG9yZW0gSXBzdW1cbi8vICAgICAgIDwvZGl2PlxuLy8gICAgIDwvZGl2PlxuLy8gPC9kaXY+XG4vL1xuLy8gLmFjY29yZGlvbiAgICAgICAgICAgIC0gRGVmYXVsdFxuLy9cbi8vIFN0eWxlZ3VpZGUgMS4xMjBcblxuJGNvbXBvbmVudDogJy5hY2NvcmRpb24nO1xuXG4uYWNjb3JkaW9uIHtcbiAgJl9fdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMCAxNXB4IDM1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBjb250ZW50OiB1cmwoXCJzeW1ib2xzLnN2ZyNwbHVzXCIgcGFyYW0oLS1jb2xvciAkY19ibGFjaykpO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgICN7JGNvbXBvbmVudH1fX2JvZHkge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjX2dyYXkyMDtcbiAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgZWFzZS1vdXQgMzAwbXM7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgIH1cblxuICAgICAgLy8gVXNlIHRoaXMgaGFjayBpbnN0ZWFkIHBhZGRpbmctdG9wLCBwYWRkaW5nLWJvdHRvbSBmb3Igc21vb3RoIGFuaW1hdGlvblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1vcGVuIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRnX2JsYWNrX2FscGhhX2Rvd247XG5cbiAgICAgICN7JGNvbXBvbmVudH1fX3RpdGxlIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiB1cmwoXCJzeW1ib2xzLnN2ZyNtaW51c1wiIHBhcmFtKC0tY29sb3IgJGNfYmxhY2spKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAjeyRjb21wb25lbnR9X19ib2R5IHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IGVhc2UtaW4gMzAwbXM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tZGMtdGhlbWUtLWRhcmsge1xuICAjeyRjb21wb25lbnR9X190aXRsZSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcInN5bWJvbHMuc3ZnI3BsdXNcIiBwYXJhbSgtLWNvbG9yICRjX3doaXRlKSk7XG4gICAgfVxuICB9XG5cbiAgI3skY29tcG9uZW50fV9faXRlbS0tb3BlbiB7XG4gICAgI3skY29tcG9uZW50fV9fdGl0bGUge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKFwic3ltYm9scy5zdmcjbWludXNcIiBwYXJhbSgtLWNvbG9yICRjX3doaXRlKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBNMzIwIE1lZGlhIEJhY2tncm91bmQgVGV4dCBIZXJvIE9mZmdyaWRcbi8vXG4vLyBNZWRpYSBCYWNrZ3JvdW5kIFRleHQgSGVybyBPZmZncmlkXG4vL1xuLy8gbWFya3VwOlxuLy8gPGRpdiBjbGFzcz1cInskbW9kaWZpZXJzfVwiPlxuLy8gPC9kaXY+XG4vL1xuLy8gLmhlcm8tc2xpZGVyICAtIERlZmF1bHRcbi8vXG4vLyBTdHlsZWd1aWRlIDIuMzIwXG5cbi5hbGVydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMzBweCAzMHB4IDMwcHggNTVweDtcbiAgYm9yZGVyOiAzcHggc29saWQgeWVsbG93O1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMjVweDtcbiAgfVxuXG4gICYtLXdhcm5pbmcge1xuICAgIGJvcmRlci1jb2xvcjogJGNfeWVsbG93O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGhhdGNoaW5nKHJnYmEoMCwwLDAsMCksICRjX3llbGxvdyk7XG4gICAgfVxuICB9XG5cbiAgJi0tc3VjY2VzcyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY19ncmVlbjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBoYXRjaGluZyhyZ2JhKDAsMCwwLDApLCAkY19ncmVlbik7XG4gICAgfVxuICB9XG5cbiAgJi0tZXJyb3Ige1xuICAgIGJvcmRlci1jb2xvcjogJGNfcmVkO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGhhdGNoaW5nKHJnYmEoMCwwLDAsMCksICRjX3JlZCk7XG4gICAgfVxuICB9XG59XG4iLCJcbi5tb2RhbC1iaW0ge1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjYzAwO1xuICAgIHdpZHRoOiA4MHZ3ICFpbXBvcnRhbnQ7XG4gICAgaWZyYW1lIHtcbiAgICAgIGhlaWdodDogNzB2aDtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuIiwiLy8gTTMxMCBNZWRpYSBCYWNrZ3JvdW5kIFRleHQgT2ZmZ3JpZFxuLy9cbi8vIFRoZSBtYWluIGhlYWRpbmcgb24gYSBwYWdlLlxuLy9cbi8vIG1hcmt1cDpcbi8vIDxkaXYgY2xhc3M9XCJ7JG1vZGlmaWVyc30gbGF6eWxvYWRcIj5EaWUgc21hcnRlIEFydCBkZXIgS29tbXVuaWthdGlvbjwvZGl2PlxuLy9cbi8vIC5ibG9jay1tZWRpYSAgICAgIC0gRGVmYXVsdFxuLy9cbi8vIFN0eWxlZ3VpZGUgMi4zMTBcblxuLmJsb2NrLW1lZGlhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4yNTtcblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBoYXRjaGluZygkY193aGl0ZSwgdHJhbnNwYXJlbnQpO1xuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgkY19ncmF5NzUsIC45KSAwLCByZ2JhKCRjX2dyYXk3NSwgLjUpIDEwMCUpO1xuICAgIHBhZGRpbmc6IDQ1cHggMzBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ19ncmF5NTVfcmlnaHQ7XG4gICAgICBwYWRkaW5nOiA3MHB4IDMwcHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxhcmdlKSkge1xuICAgICAgcGFkZGluZzogOTBweCAzMHB4O1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgLy8gcGFkZGluZy1sZWZ0OiAkZ3V0dGVyO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsYXJnZSkpIHtcblxuICAgIH1cbiAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICAkY29tcG9uZW50OiAmO1xuXG4gIGNvbG9yOiAkY19ncmF5NTU7XG4gIGxpbmUtaGVpZ2h0OiAzM3B4O1xuXG4gIGEge1xuICAgIGNvbG9yOiAkY19ibHVlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIGEsXG4gIHNwYW4ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnLyc7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fbW9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmLS1leHBhbmRlZCB7XG4gICAgI3skY29tcG9uZW50fV9fbW9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gTTMwMiAtIE1lZGlhIFRleHQgM0NvbHVtbiBTbGlkZXJcbi8vXG4vLyAzQ29sdW1uIFNsaWRlci5cbi8vXG4vLyBtYXJrdXA6XG4vLyA8ZGl2IGNsYXNzPVwieyRtb2RpZmllcnN9XCI+XG4vLyAgIDxkaXYgY2xhc3M9XCJzd2lwZXItY29udGFpbmVyXCI+XG4vLyAgICAgPGRpdiBjbGFzcz1cImNvbHVtbi1zbGlkZXJfX2xpc3Qgc3dpcGVyLXdyYXBwZXJcIj5cbi8vICAgICAgIDxkaXYgY2xhc3M9XCJjb2x1bW4tc2xpZGVyX19jb2x1bW4gc3dpcGVyLXNsaWRlIG1kYy10aGVtZS0tZGFya1wiPlxuLy8gICAgICAgICA8aW1nIHNyYz1cImh0dHBzOi8vZHVtbXlpbWFnZS5jb20vNDEweDIzMC8wMDAwMDAvMDAxMWZmLmpwZ1wiIGFsdD1cIlJFUExBQ0UgTUUhXCI+XG4vLyAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2x1bW4tc2xpZGVyX19jb2x1bW5fX2lubmVyXCI+XG4vLyAgICAgICAgICAgPGgzPnt7IGl0ZW0udGl0bGUgfX08L2gzPlxuLy8gICAgICAgICAgIExvcmVtIElwc3VtXG4vLyAgICAgICAgIDwvZGl2PlxuLy8gICAgICAgPC9kaXY+XG4vLyAgICAgPC9kaXY+XG4vLyAgIDwvZGl2PlxuLy8gPC9kaXY+XG4vL1xuLy8gLmNvbHVtbi1zbGlkZXIgICAgICAtIERlZmF1bHRcbi8vXG4vLyBTdHlsZWd1aWRlIDIuMzAyXG5cbi5jb2x1bW4tc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNTBweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxhcmdlKSkge1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICB9XG5cbiAgJl9fY29sdW1uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGNvbG9yOiAkY193aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjX2dyYXk1NTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IHooJ2NvbnRlbnQnKTtcbiAgICB0b3A6IDQ3JTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNfZ3JheTIwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4oeHhsYXJnZSkpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogNXB4IDVweCAzMHB4IDAgcmdiYSgkY19ncmF5MjAsIC41KTtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGNvbG9yOiAkY19ibGFjaztcbiAgICB9XG5cbiAgICAmLS1wcmV2IHtcbiAgICAgIGxlZnQ6IC03MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgfVxuXG4gICAgJi0tbmV4dCB7XG4gICAgICByaWdodDogLTcwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcblxuICAgICAgLmljb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3BhZ2luYXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogeignY29udGVudCcpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgbWluLXdpZHRoOiA0MHB4O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgICAgICBtaW4td2lkdGg6IDgwcHg7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19ncmF5MjA7XG4gICAgICB9XG5cbiAgICAgICYtYWN0aXZlOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19ibHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubWRjLXRoZW1lLS1kYXJrIHtcbiAgLmNvbHVtbi1zbGlkZXIge1xuICAgIC5jb2x1bW4tc2xpZGVyX19wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19ncmF5MjA7XG4gICAgfVxuXG4gICAgLmNvbHVtbi1zbGlkZXJfX3BhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmU6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19ncmVlbjtcbiAgICB9XG4gIH1cbn1cbiIsIi5kb2t1bWVudGVuZmlsdGVyIHtcbiAgJl9faW50cm8ge1xuICAgIG1hcmdpbjogMjBweCAwO1xuICB9XG59XG4iLCIuZG93bmxvYWQtZGF0YWJhc2Uge1xuICB0YWJsZSB7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIHRoIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgd2lkdGg6IDMzJTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgfVxuICB9XG5cbiAgdGQge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cblxuICAmX19sYW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKHNtYWxsKSkge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gTTEzMCAtIFRhYmxlXG4vL1xuLy8gVGFibGUgU3R5bGVzXG4vL1xuLy8gbWFya3VwOlxuLy8gPHRhYmxlIGNsYXNzPVwie21vZGlmaWVyc31cIj5cbi8vICA8dHI+XG4vLyAgICA8dGQ+TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ8dGQ+XG4vLyAgICA8dGQ+Y29uc2VjdGV0dXIgYWRpcGlzaWNpbmcgZWxpdDwvdGQ+XG4vLyAgPHRyPlxuLy8gPC90YWJsZT5cbi8vXG4vLyAuZHRhYmxlICAgICAgICAgICAgICAgLSBEZWZhdWx0XG4vLyAuZHRhYmxlLS1ub3NvcnQgICAgICAgLSBMaXN0IHdpdGggYXJyb3cgcmlnaHQgYnVsbGV0c1xuLy8gLmR0YWJsZS0tcmVzcG9uc2l2ZSAgIC0gTGlzdCB3aXRoIHBsdXMgYnVsbGV0c1xuLy8gLmR0YWJsZS0tZG93bmxvYWRzICAgIC0gMiBjb2x1bW5zIDgwJSAvIDIwJVxuLy9cbi8vIFN0eWxlZ3VpZGUgMS4xMzBcblxuQG1peGluIGNvbnRyb2wtb3BlbigpIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6IHVybCgnc3ltYm9scy5zdmcjcGx1cydwYXJhbSgtLWNvbG9yICRjX2JsdWUpcGFyYW0oLS1zdHJva2V3aWR0aCA0cHgpKSBuby1yZXBlYXQ7XG59XG5cbkBtaXhpbiBjb250cm9sLWNsb3NlKCkge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogdXJsKCdzeW1ib2xzLnN2ZyNtaW51cydwYXJhbSgtLWNvbG9yICRjX2JsdWUpcGFyYW0oLS1zdHJva2V3aWR0aCA0cHgpKSBuby1yZXBlYXQ7XG59XG5cbi5kdGFibGUtcmVzcG9uc2l2ZSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgLmR0YWJsZSB7XG4gICAgdGgge1xuICAgICAgbWluLXdpZHRoOiA1MHB4O1xuICAgIH1cblxuICAgIHRkIHtcbiAgICAgIG1pbi13aWR0aDogNTBweDtcbiAgICB9XG4gIH1cbn1cblxuLmR0YWJsZSB7XG4gICRjb21wb25lbnQ6ICY7XG5cbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItc3BhY2luZzogMDtcblxuICB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNfZ3JheTIwO1xuXG4gICAgJi5zb3J0aW5nIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc29ydF9ib3RoLnN2ZykgcmlnaHQgNXB4IGJvdHRvbSA3cHggbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgICYuc29ydGluZ19kZXNjIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc29ydF9kZXNjLnN2ZykgcmlnaHQgNXB4IGJvdHRvbSA3cHggbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgICYuc29ydGluZ19hc2Mge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zb3J0X2FzYy5zdmcpIHJpZ2h0IDVweCBib3R0b20gN3B4IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAjeyRjb21wb25lbnR9X190aHVtYiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG5cbiAgICAjeyRjb21wb25lbnR9X19oZWFkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNfZ3JheTIwO1xuICAgIH1cbiAgfVxuXG4gIHRkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNfZ3JheTIwO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cblxuICAvLyBCRUdJTjogZGF0YXRhYmxlcy1yZXNwb25zaXZlXG4gIC8vIFN0eWxpbmcgZm9yIHRoZSBgaW5saW5lYCB0eXBlXG4gICYuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRkLmNoaWxkLFxuICAgICAgPiB0aC5jaGlsZCxcbiAgICAgID4gdGQuZGF0YVRhYmxlc19lbXB0eSB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiB0cltyb2xlPSdyb3cnXSA+IHRkOmZpcnN0LWNoaWxkLFxuICAgID4gdHJbcm9sZT0ncm93J10gPiB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgY29udHJvbC1vcGVuO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gdHIucGFyZW50IHtcbiAgICAgID4gdGQ6Zmlyc3QtY2hpbGQ6OmJlZm9yZSxcbiAgICAgID4gdGg6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRyb2wtY2xvc2U7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU3R5bGluZyBmb3IgdGhlIGBjb2x1bW5gIHR5cGVcbiAgJi5kdHItY29sdW1uID4gdGJvZHkge1xuICAgID4gdHIgPiB0ZC5jb250cm9sLFxuICAgID4gdHIgPiB0aC5jb250cm9sIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGNvbnRyb2wtb3BlbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IHRyLnBhcmVudCB7XG4gICAgICB0ZC5jb250cm9sOjpiZWZvcmUsXG4gICAgICB0aC5jb250cm9sOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBjb250cm9sLWNsb3NlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENoaWxkIHJvdyBzdHlsaW5nXG4gID4gdGJvZHkgPiB0ci5jaGlsZCB7XG4gICAgcGFkZGluZzogMC41ZW0gMWVtO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHVsLmR0ci1kZXRhaWxzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDM1cHg7XG5cbiAgICAgID4gbGkge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMTVweCAwO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuLmR0ci10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtaW4td2lkdGg6IDc1cHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEVORDogZGF0YXRhYmxlcy1yZXNwb25zaXZlXG5cbiAgdGJvZHkge1xuICAgIHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAkY19ncmF5MjA7XG4gICAgfVxuXG4gICAgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGNfZ3JheTIwO1xuICAgIH1cbiAgfVxuXG4gICYtLWRvd25sb2FkcyB7XG4gICAgdGQ6bnRoLWNoaWxkKDEpIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxuXG4gICAgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgfVxuICB9XG59XG4iLCJcblxuLmVsYnJpZGdlLWJhc2tldC10b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJl9faW5kaWNhdG9yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDQ4N2I7XG4gIH1cblxufVxuXG5cbi5lbGJyaWRnZS10b2FzdCB7XG4gIHotaW5kZXg6IDk5OTk5O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gICYtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19yZWQ7XG4gICAgY29sb3I6ICRjX3doaXRlO1xuICAgIHdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxufVxuXG4ubW9kYWwtZm9vdGVyIHtcbiAgcGFkZGluZzogMzBweDtcbiAgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxufVxuXG4uZWxicmlkZ2UtYmFza2V0IHtcblxuICAmX19jbGVhcmVkIHtcbiAgICBjb2xvcjogJGNfYmx1ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJi1sZWZ0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5iYXNrZXQtc3VtbWFyeSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19ncmF5NTtcbiAgICAgIGNvbG9yOiAkY19ibHVlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgJi1ib2R5IHtcblxuICAgICAgfVxuICAgICAgJi1mb290ZXIge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNfZ3JheTIwO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuXG5cdFx0XHRcdCZfX3RleHQge1xuXG4gICAgICAgIH1cblx0XHRcdFx0Jl9fcHJpY2Uge1xuXG4gICAgICAgICAgJi5wdWxzZSB7XG4gICAgICAgICAgICBhbmltYXRpb246IHpvb20taW4tem9vbS1vdXQgLjZzIGVhc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5idXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBkZXNrdG9wICovXG4gICAgLmJhc2tldC1kZXNrdG9wIHtcblxuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgdGFibGUuZHRhYmxlLS1kdCB7XG4gICAgICAgIGNvbG9yOiAkY19ibHVlO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgdGgsIHRkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNfZ3JheTIwO1xuICAgICAgICB9XG5cbiAgICAgICAgdGgucHJpY2UsXG4gICAgICAgIHRoLnRvdGFsLFxuICAgICAgICB0ZC5wcmljZSxcbiAgICAgICAgdGQudG90YWwge1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRkLmltYWdlIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA4MHB4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgdGQuYXJ0aWNsZSB7XG4gICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmFydG5vIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY19ibHVlbGlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRkLnRvdGFsIHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgICAgICB0ZC5hY3Rpb25zIHtcbiAgICAgICAgICAuYnV0dG9uLmVsYnJpZGdlLWJhc2tldGl0ZW1fX3JlbW92ZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cblxuICAgIC8qIG1vYmlsZSAqL1xuICAgIC5iYXNrZXQtbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgICZfX2l0ZW0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNfZ3JheTIwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAkY19ibHVlO1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIH1cbiAgICAgICZfX3JvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcblxuICAgICAgICAmLWxhYmVsIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgICAgICYtdmFsdWUge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1pbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi0tYXJ0aWNsZSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuYXJ0bm8ge1xuICAgICAgICAgICAgY29sb3I6ICRjX2JsdWVsaWdodDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tYWN0aW9ucyB7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG5cbiAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cblxuXG4gIH1cblxuICAmX19jbGVhciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgJltkaXNhYmxlZD1kaXNhYmxlZF0ge1xuXG4gICAgfVxuICB9XG5cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgLmVsYnJpZGdlLWJhc2tldF9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG5cbiAgICAmLWxlZnQge1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICB9XG4gICAgJi1yaWdodCB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgIH1cblxuICAgIC5iYXNrZXQtc3VtbWFyeSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG4gIH1cbn1cblxuXG5cbkBrZXlmcmFtZXMgem9vbS1pbi16b29tLW91dCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIsIDEuMik7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgfVxufVxuIiwiLmV2ZW50cy1saXN0IHtcbiAgJl9faGVhZGxpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIC5oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsYXJnZSkpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cblxuICAgICYtLWRheSxcbiAgICAmLS10aW1lLFxuICAgICYtLWRhdGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICYtLWRheSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzNlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGFyZ2UpKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tdGltZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxhcmdlKSkge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWRhdGUge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxhcmdlKSkge1xuICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgICAgfVxuXG4gICAgICAmICsgLmV2ZW50cy1saXN0X19pdGVtLS10aW1lIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNfd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1sZWZ0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAyNXB4IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkY19ibHVlO1xuICAgICAgY29sb3I6ICRjX3doaXRlO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICBjb2xvcjogJGNfZ3JlZW47XG4gICAgICAgIGZpbGw6ICRjX2dyZWVuO1xuICAgICAgICBzdHJva2U6ICRjX2dyZWVuO1xuICAgICAgICBzdHJva2Utd2lkdGg6IDA7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxhcmdlKSkge1xuICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLXJpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYmFja2dyb3VuZDogJGNfZ3JheTU7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGFyZ2UpKSB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggNDBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIH1cblxuICAgICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsYXJnZSkpIHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWN0YSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgIC5idXR0b24ge1xuICAgICAgICB3aWR0aDogMTQ0cHg7XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsYXJnZSkpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBicmVha3BvaW50LW1heChzbWFsbCkpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGFyZ2UpKSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBNNzAwIEZpbHRlciBDb250cm9sYmFyXG4vL1xuLy8gRmlsdGVyIENvbnRyb2xiYXJcbi8vXG4vLyBtYXJrdXA6XG4vLyA8ZGl2IGNsYXNzPVwiZmlsdGVyLWNvbnRyb2xiYXIge21vZGlmaWVyc31cIj5cbi8vICAgPGRpdiBjbGFzcz1cImZpbHRlci1jb250cm9sYmFyX19sYWJlbHNcIj5cbi8vICAgICA8YSBjbGFzcz1cImJ1dHRvbiBidXR0b24tLWdyZWVuXCIgaHJlZj1cIlwiPjxzcGFuPkRlY2tlbm1vbnRhZ2U8L3NwYW4+e3sgaWNvbignY2xvc2UnKSB9fTwvYT5cbi8vICAgICA8YSBjbGFzcz1cImJ1dHRvbiBidXR0b24tLWdyZWVuXCIgaHJlZj1cIlwiPjxzcGFuPkRlY2tlbm1vbnRhZ2U8L3NwYW4+e3sgaWNvbignY2xvc2UnKSB9fTwvYT5cbi8vICAgICA8YSBjbGFzcz1cImJ1dHRvbiBidXR0b24tLXJlc2V0XCIgaHJlZj1cIlwiPnt7IGljb24oJ2RvdWJsZS1hcnJvdycpIH19PHNwYW4+RmlsdGVyIHp1csO8Y2tzZXR6ZW48L3NwYW4+PC9hPlxuLy8gICA8L2Rpdj5cbi8vXG4vLyAgIDxkaXYgY2xhc3M9XCJmaWx0ZXItY29udHJvbGJhcl9faW5mb1wiPlxuLy8gICAgIDxzcGFuIGlkPVwiZmlsdGVyLWNvbnRyb2xiYXJfX3Jlc3VsdHMtY291bnRcIj4xNTwvc3Bhbj4gRXJnZWJuaXNzZSwgRmlsdGVyICg8c3BhbiAgaWQ9XCJmaWx0ZXItY29udHJvbGJhcl9fZmlsdGVyLWNvdW50XCI+Mzwvc3Bhbj4pLCBWZXJnbGVpY2ggKDxzcGFuICBpZD1cImZpbHRlci1jb250cm9sYmFyX19jb21wYXJlLWNvdW50XCI+MDwvc3Bhbj4pXG4vLyAgIDwvZGl2PlxuLy8gPC9kaXY+XG4vL1xuLy8gLmZpbHRlci1jb250cm9sYmFyICAgICAgICAgICAtIERlZmF1bHRcbi8vXG4vLyBTdHlsZWd1aWRlIDIuNzAwXG5cbi5maWx0ZXItY29udHJvbGJhciB7XG4gIHBhZGRpbmc6ICRndXR0ZXIgMDtcblxuICAmX19sYWJlbHMge1xuICAgIG1hcmdpbjogLTVweDtcblxuICAgID4gYSB7XG4gICAgICBtYXJnaW46IDVweDtcbiAgICB9XG4gIH1cblxuICAuYnV0dG9uLS1yZXNldCB7XG4gICAgY29sb3I6ICRjX2JsdWU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIE03MTAgRmlsdGVyIFBhbmVsXG4vL1xuLy8gRmlsdGVyIFBhbmVsXG4vL1xuLy8gbWFya3VwOlxuLy8gPGRpdiBjbGFzcz1cImZpbHRlci1wYW5lbCB7bW9kaWZpZXJzfVwiPlxuLy8gPC9kaXY+XG4vL1xuLy8gLmZpbHRlci1wYW5lbCAgICAgICAgICAgLSBEZWZhdWx0XG4vL1xuLy8gU3R5bGVndWlkZSAyLjcxMFxuXG4uZmlsdGVyLXBhbmVsIHtcbiAgLy8gU09SUlkhIDooXG4gIC5tZGMtZm9ybS1maWVsZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gICZfX2xhYmVsIHtcbiAgICAmLS1vcGVuIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsYXJnZSkpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jbG9zZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYtLWRlc2t0b3Age1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxhcmdlKSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbnB1dCB7XG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF0sXG4gICAgaW5wdXRbdHlwZT1yYWRpb10ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICB9XG4gIH1cblxuICAmX19maWx0ZXIge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBicmVha3BvaW50LW1heChtZWRpdW0pKSB7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gICYtLW9wZW4ge1xuICAgIC5maWx0ZXItcGFuZWxfX2xhYmVsIHtcbiAgICAgICYtLW9wZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLS1jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGFyZ2UpKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5maWx0ZXItcGFuZWxfX2ZpbHRlciB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvLyBNMzAyIC0gTWVkaWEgVGV4dCAzQ29sdW1uIFNsaWRlclxuLy9cbi8vIDNDb2x1bW4gU2xpZGVyLlxuLy9cbi8vIG1hcmt1cDpcbi8vIDxkaXYgY2xhc3M9XCJ7JG1vZGlmaWVyc31cIj5cbi8vICAgPGRpdiBjbGFzcz1cInN3aXBlci1jb250YWluZXJcIj5cbi8vICAgICA8ZGl2IGNsYXNzPVwiY29sdW1uLXNsaWRlcl9fbGlzdCBzd2lwZXItd3JhcHBlclwiPlxuLy8gICAgICAgPGRpdiBjbGFzcz1cImNvbHVtbi1zbGlkZXJfX2NvbHVtbiBzd2lwZXItc2xpZGUgbWRjLXRoZW1lLS1kYXJrXCI+XG4vLyAgICAgICAgIDxpbWcgc3JjPVwiaHR0cHM6Ly9kdW1teWltYWdlLmNvbS80MTB4MjMwLzAwMDAwMC8wMDExZmYuanBnXCIgYWx0PVwiUkVQTEFDRSBNRSFcIj5cbi8vICAgICAgICAgPGRpdiBjbGFzcz1cImNvbHVtbi1zbGlkZXJfX2NvbHVtbl9faW5uZXJcIj5cbi8vICAgICAgICAgICA8aDM+e3sgaXRlbS50aXRsZSB9fTwvaDM+XG4vLyAgICAgICAgICAgTG9yZW0gSXBzdW1cbi8vICAgICAgICAgPC9kaXY+XG4vLyAgICAgICA8L2Rpdj5cbi8vICAgICA8L2Rpdj5cbi8vICAgPC9kaXY+XG4vLyA8L2Rpdj5cbi8vXG4vLyAuY29sdW1uLXNsaWRlciAgICAgIC0gRGVmYXVsdFxuLy9cbi8vIFN0eWxlZ3VpZGUgMi4zMDJcblxuLmZpdHRpbmctcHJvZHVjdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDYwcHg7XG4gIGJhY2tncm91bmQ6ICRjX2dyYXkxMDtcblxuICAuZnAtY29udGFpbmVyLS1iZWZvcmU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICRjX2dyYXkxMCAwJSwgcmdiYSgkY19ncmF5MTAsIDApIDEwMCUpO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAuZnAtY29udGFpbmVyLS1hZnRlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtOTBkZWcsICRjX2dyYXkxMCAwJSwgcmdiYSgkY19ncmF5MTAsIDApIDEwMCUpO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAmX19oZWFkbGluZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG5cbiAgICAuaGVhZGluZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cblxuICAmX19jb2x1bW4ge1xuICAgIC8vIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAvLyBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgZmxvYXQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG5cbiAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjX2dyYXkyMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4yNTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IHooJ2NvbnRlbnQnKTtcbiAgICB0b3A6IDUwJTtcbiAgICBib3R0b206IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGNfZ3JheTIwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4oeHhsYXJnZSkpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogNXB4IDVweCAzMHB4IDAgcmdiYSgkY19ncmF5MjAsIC41KTtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGNvbG9yOiAkY19ibHVlO1xuICAgIH1cblxuICAgICYtLXByZXYge1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIH1cblxuICAgICYtLW5leHQge1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcblxuICAgICAgLmljb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyAubWRjLXRoZW1lLS1kYXJrIHtcbi8vICAgLmZpdHRpbmctcHJvZHVjdHMge1xuLy8gICAgIC5maXR0aW5nLXByb2R1Y3RzX19wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6OmJlZm9yZSB7XG4vLyAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19ncmF5MjA7XG4vLyAgICAgfVxuXG4vLyAgICAgLmZpdHRpbmctcHJvZHVjdHNfX3BhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmU6OmJlZm9yZSB7XG4vLyAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19ncmVlbjtcbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cbiIsIi5mb3JtIHtcbiAgbWFyZ2luOiAzMHB4IDA7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICBtYXJnaW46IDUwcHggMDtcbiAgfVxuXG4gICZfX3JvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luOiAwIC0xNXB4O1xuICB9XG5cbiAgJl9fY29sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAvLyBmbGV4LWdyb3c6IDE7XG5cbiAgICAmLm1kYy1jaGVja2JveCBsYWJlbDo6YmVmb3JlLFxuICAgICYubWRjLXJhZGlvIGxhYmVsOjpiZWZvcmUge1xuICAgICAgbGVmdDogMTVweDtcbiAgICB9XG5cbiAgICAmLm1kYy1yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgIH1cblxuICAgICYubWRjLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IDE5cHg7XG4gICAgfVxuXG4gICAgJi0tMjAsXG4gICAgJi0tMjUge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihzbWFsbCkpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS0yMCB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGFyZ2UpKSB7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tNTAge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tNzUge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihzbWFsbCkpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS12YXIge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgJi0tcmVxdWlyZWQgbGFiZWw6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcqJztcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTaWx2ZXJzdHJpcGUgVXNlcmZvcm1zIEhhY2tzXG4ub3B0aW9uc2V0ID4gLmZvcm1fX2NvbCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5maWVsZC50ZXh0IHtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4udXNlcmZvcm0ge1xuICAuY2hlY2tib3ggLnJpZ2h0LXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG5cbiAgLmVycm9yIHtcbiAgICAmOm5vdCgubWVzc2FnZSkge1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCAkY19yZWQgc29saWQ7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggJGNfcmVkIHNvbGlkO1xuICAgIH1cblxuICAgICYubWVzc2FnZSB7XG4gICAgICBjb2xvcjogJGNfcmVkO1xuICAgIH1cblxuICAgICsgbGFiZWwubGVmdDo6YmVmb3JlIHtcbiAgICAgIGJvcmRlcjogMnB4ICRjX3JlZCBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuI1VzZXJGb3JtX0Zvcm0gLmZpZWxkLnRleHQuZGJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xufVxuIiwiLy8gTTMyMCBNZWRpYSBCYWNrZ3JvdW5kIFRleHQgSGVybyBPZmZncmlkXG4vL1xuLy8gTWVkaWEgQmFja2dyb3VuZCBUZXh0IEhlcm8gT2ZmZ3JpZFxuLy9cbi8vIG1hcmt1cDpcbi8vIDxkaXYgY2xhc3M9XCJ7JG1vZGlmaWVyc31cIj5cbi8vIDwvZGl2PlxuLy9cbi8vIC5oZXJvLXNsaWRlciAgLSBEZWZhdWx0XG4vL1xuLy8gU3R5bGVndWlkZSAyLjMyMFxuXG4uZnVuY3Rpb24tZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG5cbiAgJl9faW1nLXdyYXBwZXIge1xuICAgIHdpZHRoOiA1MCU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogYnJlYWtwb2ludC1tYXgoc21hbGwpKSB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJl9faW1nIHtcbiAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBNMzIwIE1lZGlhIEJhY2tncm91bmQgVGV4dCBIZXJvIE9mZmdyaWRcbi8vXG4vLyBNZWRpYSBCYWNrZ3JvdW5kIFRleHQgSGVybyBPZmZncmlkXG4vL1xuLy8gbWFya3VwOlxuLy8gPGRpdiBjbGFzcz1cInskbW9kaWZpZXJzfVwiPlxuLy8gPC9kaXY+XG4vL1xuLy8gLmhlcm8tc2xpZGVyICAtIERlZmF1bHRcbi8vXG4vLyBTdHlsZWd1aWRlIDIuMzIwXG5cbi5oZXJvLXNsaWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMwMCU7XG5cbiAgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgIHotaW5kZXg6IDk7XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICB3aWR0aDogMjAwMDBweDtcbiAgfVxuXG4gICZfX3NsaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDQ1MHB4O1xuICB9XG5cbiAgLm1lZGlhLWNvcm5lciAuY29ybmVyX19ib2R5IHtcbiAgICBwYWRkaW5nOiA1MHB4IDMwcHggMCAzMHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgIHBhZGRpbmc6IDcwcHggMzBweCAwIDMwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fcGFnaW5hdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNDBweDtcbiAgICByaWdodDogNDBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICB0b3A6IDYwcHg7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSArIDQ1cHgpO1xuICAgIH1cblxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogeignY29udGVudCcpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgIGZsZXg6IDE7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKDMwcHggLyAyIC0gMXB4KTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjX2dyYXkxMCwgLjUpO1xuICAgICAgfVxuXG4gICAgICAmLWFjdGl2ZTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNfZ3JlZW47XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuaG90c3BvdCB7XG4gICZfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxhcmdlKSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxhcmdlKSkge1xuICAgICAgd2lkdGg6ICRjb2x1bW4gKiA3O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICB9XG4gIH1cblxuICAmX193cmFwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsYXJnZSkpIHtcbiAgICAgIHdpZHRoOiAkY29sdW1uICogNTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogJGNvbHVtbjtcbiAgICB9XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi0tc2hvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmX19zcG90IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBjb2xvcjogJGNfZ3JheTc1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjX3doaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAuaWNvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkY193aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjX2JsdWU7XG4gICAgfVxuICB9XG5cbiAgJi0tYmdzY2FsZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxufVxuXG4ubWRjLXRoZW1lLS1kYXJrIC5ob3RzcG90IHtcbiAgLmNvcm5lcl9fYm9keSB7XG4gICAgY29sb3I6ICRjX2dyYXk3NTtcblxuICAgIGgzIHtcbiAgICAgIGNvbG9yOiAkY19ibHVlO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gTTEwMCBJbnRyb3RleHRcbi8vXG4vLyBJbnRyb3RleHRcbi8vXG4vLyBtYXJrdXA6XG4vLyA8ZGl2IGNsYXNzPVwiaW50cm90ZXh0IHttb2RpZmllcnN9XCI+XG4vLyA8L2Rpdj5cbi8vXG4vLyAuaW50cm90ZXh0ICAgICAgICAgICAtIERlZmF1bHRcbi8vIC5pbnRyb3RleHQtLWNlbnRlciAgIC0gSW50cm90ZXh0IGFsaWduIGNlbnRlclxuLy8gLmludHJvdGV4dC0tcmlnaHQgICAgLSBJbnRyb3RleHQgYWxpZ24gcmlnaHRcbi8vXG4vLyBTdHlsZWd1aWRlIDIuMTAwXG5cbi5pbnRyb3RleHQge1xuICAkY29tcG9uZW50OiAmO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgPiAqIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGFyZ2UpKSB7XG4gICAgICB3aWR0aDogNjYuNjY2NjclO1xuICAgICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbi1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4oc21hbGwpKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgfVxuXG4gICYtLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKHNtYWxsKSkge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAjeyRjb21wb25lbnR9X19ib2R5IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmLS1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGFyZ2UpKSB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgfVxuICB9XG59XG4iLCIvKiBsYW5ndWFnZXBpY2tlciAqL1xuLmxhbmd1YWdlcGlja2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBtYXJnaW46IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5sYW5ndWFnZXBpY2tlcjpob3ZlciB7XG4gIC8qIGRvbid0IGZvcmdldCB0aGUgMXB4IGJvcmRlciAqL1xuICBoZWlnaHQ6IDgxcHg7XG59XG5cbi5sYW5ndWFnZXBpY2tlciBhIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xufVxuXG4ubGFuZ3VhZ2VwaWNrZXIgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY19ncmF5MTA7XG59XG5cbi5sYW5ndWFnZXBpY2tlciBsaTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDAgc29saWQgJGNfZ3JheTEwO1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbi5sYW5ndWFnZXBpY2tlciBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjX2dyYXkxMDtcbn1cblxuLmxhbmd1YWdlcGlja2VyIGE6Zmlyc3QtY2hpbGQgbGkge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmxhcmdlOmhvdmVyIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uYXJyb3ctZG93biB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiA1cHggc29saWQgIzE0NGE4MTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDE3cHg7XG4gIGxlZnQ6IDVweDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ubGFuZ3VhZ2VwaWNrZXJfd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDk1cHg7XG4gIHJpZ2h0OiAtNXB4O1xuICB0b3A6IC01cHg7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICB6LWluZGV4OiAyO1xufVxuIiwiLy8gTTEwNSAtIExpc3RlXG4vL1xuLy8gTGlzdCBTdHlsZXNcbi8vXG4vLyBtYXJrdXA6XG4vLyA8dWwgY2xhc3M9XCJ7bW9kaWZpZXJzfVwiPlxuLy8gIDxsaT5Mb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldDxsaT5cbi8vICA8bGk+Y29uc2VjdGV0dXIgYWRpcGlzaWNpbmcgZWxpdDwvbGk+XG4vLyA8L3VsPlxuLy9cbi8vIC5saXN0ICAgICAgICAgICAgLSBEZWZhdWx0XG4vLyAudGV4dC0tcG9pbnRlciAgIC0gTGlzdCB3aXRoIGFycm93IHJpZ2h0IGJ1bGxldHNcbi8vIC50ZXh0LS1wbHVzICAgICAgLSBMaXN0IHdpdGggcGx1cyBidWxsZXRzXG4vLyAudGV4dC0tbWludXMgICAgIC0gTGlzdCB3aXRoIG1pbnVzIGJ1bGxldHNcbi8vXG4vLyBTdHlsZWd1aWRlIDEuMTA1LjFcblxudWwubGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMzNweDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAuNWVtIDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB0b3A6IDZweDtcbiAgICAgIGxlZnQ6IC0yNHB4O1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuICB9XG5cbiAgJi0tcG9pbnRlciB7XG4gICAgbGk6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xcHg7XG4gICAgICBsZWZ0OiAtMzNweDtcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJzeW1ib2xzLnN2ZyNhcnJvdy1yaWdodFwiIHBhcmFtKC0tY29sb3IgJGNfYmxhY2spIHBhcmFtKC0tc3Ryb2tld2lkdGggMnB4KSkgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICYtLXBsdXMge1xuICAgIGxpOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgbGVmdDogLTMzcHg7XG4gICAgICB3aWR0aDogMjJweDtcbiAgICAgIGhlaWdodDogMjJweDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwic3ltYm9scy5zdmcjcGx1c1wiIHBhcmFtKC0tY29sb3IgJGNfYmxhY2spIHBhcmFtKC0tc3Ryb2tld2lkdGggMnB4KSkgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICYtLW1pbnVzIHtcbiAgICBsaTo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTFweDtcbiAgICAgIGxlZnQ6IC0zM3B4O1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQ6IHVybChcInN5bWJvbHMuc3ZnI21pbnVzXCIgcGFyYW0oLS1jb2xvciAkY19ibGFjaykgcGFyYW0oLS1zdHJva2V3aWR0aCAycHgpKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbm9sLmxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDMzcHg7XG4gIGNvdW50ZXItcmVzZXQ6IGl0ZW07XG5cbiAgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtMjVweDtcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoaXRlbSkgXCIuIFwiO1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGl0ZW07XG4gICAgfVxuICB9XG59XG5cbi5tZGMtdGhlbWUtLWRhcmsge1xuICAubGlzdCBsaTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY193aGl0ZTtcbiAgfVxuXG4gIC5saXN0LS1wb2ludGVyIGxpOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybChcInN5bWJvbHMuc3ZnI2Fycm93LXJpZ2h0XCIgcGFyYW0oLS1jb2xvciAkY193aGl0ZSkpIG5vLXJlcGVhdDtcbiAgfVxuXG4gIC5saXN0LS1wb2ludGVyLWdyZWVuIGxpOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybChcInN5bWJvbHMuc3ZnI2Fycm93LXJpZ2h0XCIgcGFyYW0oLS1jb2xvciAkY19ncmVlbikpIG5vLXJlcGVhdDtcbiAgfVxuXG4gIC5saXN0LS1taW51cyBsaTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJzeW1ib2xzLnN2ZyNtaW51c1wiIHBhcmFtKC0tY29sb3IgJGNfd2hpdGUpIHBhcmFtKC0tc3Ryb2tld2lkdGggMnB4KSkgbm8tcmVwZWF0O1xuICB9XG5cbiAgLmxpc3QtLXBsdXMgbGk6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwic3ltYm9scy5zdmcjcGx1c1wiIHBhcmFtKC0tY29sb3IgJGNfd2hpdGUpIHBhcmFtKC0tc3Ryb2tld2lkdGggMnB4KSkgbm8tcmVwZWF0O1xuICB9XG59XG4iLCIvLyBNMzQwIE1hcC1PZmZncmlkXG4vL1xuLy8gTWFwIE9mZmdyaWRcbi8vXG4vLyBtYXJrdXA6XG4vLyA8ZGl2IGNsYXNzPVwie21vZGlmaWVyc31cIj5cbi8vICAgPGRpdiBjbGFzcz1cIm1hcC1vZmZncmlkX19ib3hcIj5cbi8vICAgICBBbnNjaHJpZnRcbi8vICAgPC9kaXY+XG4vLyA8L2Rpdj5cbi8vXG4vLyAubWFwLW9mZmdyaWQgICAgICAgICAgIC0gRGVmYXVsdFxuLy9cbi8vIFN0eWxlZ3VpZGUgMi4zNDBcblxuLm1hcC1vZmZncmlkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDUwcHggMDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgIHBhZGRpbmc6IDcwcHggMDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsYXJnZSkpIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAmX19ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHZoO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIE0zMjEgTWVkaWEgQmFja2dyb3VuZCBUZXh0IEZ1bGxzY3JlZW4gT2ZmZ3JpZFxuLy9cbi8vIE1lZGlhIEJhY2tncm91bmQgVGV4dCBGdWxsc2NyZWVuIE9mZmdyaWRcbi8vXG4vLyBtYXJrdXA6XG4vLyA8ZGl2IGNsYXNzPVwieyRtb2RpZmllcnN9XCI+XG4vLyA8L2Rpdj5cbi8vXG4vLyAubWVkaWEtYmFja2dyb3VuZCAgLSBEZWZhdWx0XG4vL1xuLy8gU3R5bGVndWlkZSAyLjMyMVxuXG4ubWVkaWEtYmFja2dyb3VuZCB7XG4gIEBpbmNsdWRlIGFzcGVjdC1yYXRpbyg5LCAxNik7XG5cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBtYXgtaGVpZ2h0OiA1NjBweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4oc21hbGwpKSB7XG4gICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDE2LCA5KTtcblxuICAgIG1heC1oZWlnaHQ6IDY4MHB4O1xuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRnX2FscGhhX2JsYWNrO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgLmNvcm5lciB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogJGNvbnRhaW5lci13aWR0aCAtIDYwcHg7XG4gIH1cbn1cbiIsIi8vIE0zMTEgTWVkaWEgQ2Fyb3VzZWxcbi8vXG4vLyBNZWRpYSBDYXJvdXNlbFxuLy9cbi8vIG1hcmt1cDpcbi8vIDxkaXYgY2xhc3M9XCJ7JG1vZGlmaWVyc31cIj5cbi8vIDwvZGl2PlxuLy9cbi8vIC5tZWRpYS1jYXJvdXNlbCAgLSBEZWZhdWx0XG4vL1xuLy8gU3R5bGVndWlkZSAyLjMxMVxuXG4ubWVkaWEtY2Fyb3VzZWwge1xuICB3aWR0aDogMTAwJTtcblxuICAmX193cmFwcGVyIHtcbiAgICB3aWR0aDogMjAwMDBweDtcbiAgfVxuXG4gICZfX3NsaWRlIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMTYsIDkpO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJGNfYmx1ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDcwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxhcmdlKSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDExMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3BhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiB6KCdjb250ZW50Jyk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgZmxleDogMSAwIDA7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICAgIG1pbi13aWR0aDogMTI1cHg7XG4gICAgICAgIGZsZXg6IDAgMCAwO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYygzMHB4IC8gMiAtIDFweCk7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc5OTFhOTtcbiAgICAgIH1cblxuICAgICAgJi1hY3RpdmU6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjX2dyZWVuO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogeignY29udGVudCcpO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY193aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIG9wYWNpdHk6IC41O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgY29sb3I6ICRjX2dyYXkyMDtcbiAgICB9XG5cbiAgICAmLS1wcmV2IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICB9XG5cbiAgICAmLS1uZXh0IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgY29sb3I6ICRjX2JsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubWRjLXRoZW1lLS1kYXJrIHtcbiAgLm1lZGlhLWNhcm91c2VsX19ib2R5IHtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICRjX3doaXRlO1xuICB9XG59XG4iLCIvLyBNMzE5IE1lZGlhIENvcm5lclxuLy9cbi8vIE1lZGlhIENvcm5lclxuLy9cbi8vIG1hcmt1cDpcbi8vIDxkaXYgY2xhc3M9XCJ7JG1vZGlmaWVyc31cIj5cbi8vIDwvZGl2PlxuLy9cbi8vIC5tZWRpYS1jb3JuZXIgIC0gRGVmYXVsdFxuLy9cbi8vIFN0eWxlZ3VpZGUgMi4zMTlcblxuLm1lZGlhLWNvcm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsYXJnZSkpIHtcbiAgICBtaW4taGVpZ2h0OiA0MjBweDtcbiAgfVxuXG4gICZfX2JveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAzMDBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCAwLCByZ2JhKCRjX2dyYXk3NSwgMSkgMTAwcHgsICRjX2dyYXk3NSAxMDAlKTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmc6IDUwcHggMzBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQgMCwgcmdiYSgkY19ncmF5NzUsIC43KSAyMCUsIHJnYmEoJGNfZ3JheTc1LCAxKSA0MCUsICRjX2dyYXk3NSAxMDAlKTtcbiAgICB9XG4gIH1cblxuICAmX19iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIC8vIGJvdHRvbTogMzAlO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgaGVpZ2h0OiA0MDBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICByaWdodDogMzAlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsYXJnZSkpIHtcbiAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICB9XG4gIH1cblxuICAuY29ybmVyIHtcbiAgICAmX19ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMzBweCAwIDMwcHg7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMzBweCAwIDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBNMzAxIE1lZGlhIFRleHQgT2ZmZ3JpZFxuLy9cbi8vIE1lZGlhIFRleHQgT2ZmZ3JpZFxuLy9cbi8vIG1hcmt1cDpcbi8vIDxkaXYgY2xhc3M9XCJ7bW9kaWZpZXJzfVwiPlxuLy8gICA8aW1nIGNsYXNzPVwibWVkaWEtdGV4dC1vZmZncmlkX19pbWFnZVwiIHNyYz1cIi8vZHVtbXlpbWFnZS5jb20vNjAweDQwMC8wMDAvZmZmXCI+XG4vLyAgIDxkaXYgY2xhc3M9XCJtZWRpYS10ZXh0LW9mZmdyaWRfX2NvbnRlbnRcIj5cbi8vICAgICAgIENvbnRlbnRcbi8vICAgPC9kaXY+XG4vLyA8L2Rpdj5cbi8vXG4vLyAubWVkaWEtdGV4dC1vZmZncmlkICAgICAgICAgIC0gRGVmYXVsdFxuLy8gLm1lZGlhLXRleHQtb2ZmZ3JpZC0tcmlnaHQgICAtIEFsaWduIGNvbnRlbnQgcmlnaHQgc2lkZVxuLy9cbi8vIFN0eWxlZ3VpZGUgMi4zMDFcblxuLm1lZGlhLXRleHQtb2ZmZ3JpZCB7XG4gICRjb21wb25lbnQ6ICY7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiB3cmFwO1xuXG4gICZfX2ltYWdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLWxhcmdlO1xuICAgIHdpZHRoOiAkY29sdW1uICogOTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlcjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2UtbGFyZ2U7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygoMTAwJSAtICN7JGNvbnRhaW5lci13aWR0aH0pIC8gMik7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlcjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsYXJnZSkpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogMjtcbiAgfVxuXG4gICYtLXJpZ2h0IHtcbiAgICBmbGV4LWZsb3c6IHJvdy1yZXZlcnNlIHdyYXA7XG5cbiAgICAjeyRjb21wb25lbnR9X19pbWFnZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLWxhcmdlO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICN7JGNvbXBvbmVudH1fX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjZS1sYXJnZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoKDEwMCUgLSAjeyRjb250YWluZXItd2lkdGh9KSAvIDIpO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjeyRjb21wb25lbnR9X19pbm5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAyO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIE0zMDAgTWVkaWEgVGV4dFxuLy9cbi8vIE1lZGlhIFRleHRcbi8vXG4vLyBtYXJrdXA6XG4vLyA8ZGl2IGNsYXNzPVwie21vZGlmaWVyc31cIj5cbi8vICAgPGltZyBjbGFzcz1cIm1lZGlhLXRleHRfX2ltYWdlXCIgc3JjPVwiaHR0cHM6Ly9kdW1teWltYWdlLmNvbS82MDB4NDAwLzAwMC9mZmZcIj5cbi8vICAgPGRpdiBjbGFzcz1cIm1lZGlhLXRleHRfX2NvbnRlbnRcIj5cbi8vICAgICAgIENvbnRlbnRcbi8vICAgPC9kaXY+XG4vLyA8L2Rpdj5cbi8vXG4vLyAubWVkaWEtdGV4dCAgICAgICAgICAtIERlZmF1bHRcbi8vIC5tZWRpYS10ZXh0LS1yaWdodCAgIC0gQWxpZ24gY29udGVudCByaWdodCBzaWRlXG4vL1xuLy8gU3R5bGVndWlkZSAyLjMwMFxuXG4ubWVkaWEtdGV4dCB7XG4gICRjb21wb25lbnQ6ICY7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1sYXJnZTtcbiAgICB3aWR0aDogODAlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgIHdpZHRoOiAkY29sdW1uICogNDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjZS1sYXJnZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgfVxuXG4gICAgJi16b29tYWJsZSB7XG4gICAgICBpbWcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgICAgd2lkdGg6ICRjb2x1bW4gKiA4O1xuICAgIH1cbiAgfVxuXG4gICYtLXJpZ2h0IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIH1cblxuICAgICN7JGNvbXBvbmVudH1fX2ltYWdlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjZS1sYXJnZTtcbiAgICB9XG5cbiAgICAjeyRjb21wb25lbnR9X19jb250ZW50IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIC5idXR0b24tZ3JvdXAge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gTTUxMSBNZWRpYSBUaWxlXG4vL1xuLy8gTWVkaWEgVGlsZVxuLy9cbi8vIG1hcmt1cDpcbi8vIDxkaXYgY2xhc3M9XCJ7JG1vZGlmaWVyc31cIj5cbi8vICAgPGRpdiBjbGFzcz1cIm1lZGlhLXRpbGVfX2ltYWdlXCI+XG4vLyAgICAgPGltZyBzcmM9XCJodHRwczovL2R1bW15aW1hZ2UuY29tLzMwMHgzMDAvMWQ3NTc1L2ZmZlwiIGFsdD1cInRpdGxlXCI+XG4vLyAgIDwvZGl2PlxuLy8gICA8aDQgY2xhc3M9XCJoZWFkaW5nIGhlYWRpbmctLTQgaGVhZGluZy0tYmx1ZVwiPlByb2R1Y3QgVGl0bGU8L2g0PlxuLy8gICA8ZGl2IGNsYXNzPVwibWVkaWEtdGlsZV9fYm9keVwiPlxuLy8gICAgIDxwPjwvcD5cbi8vICAgICA8YSBjbGFzcz1cImJ1dHRvbiBidXR0b24tLW91dGxpbmVcIiBocmVmPVwiI1wiPkxpbms8L2E+XG4vLyAgIDwvZGl2PlxuLy8gPC9kaXY+XG4vL1xuLy8gLm1lZGlhLXRpbGUgIC0gRGVmYXVsdFxuLy9cbi8vIFN0eWxlZ3VpZGUgMi41MTBcblxuLm1lZGlhLXRpbGUge1xuICAmX19pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiA0MDBtcyB0cmFuc2Zvcm07XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgLy8gZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY29udGFpbiB8IG9iamVjdC1wb3NpdGlvbjogbGVmdFwiO1xuICB9XG5cbiAgLmhlYWRpbmcge1xuICAgIGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgY29sb3I6IHJnYmEoIzMzMywgMC41KTtcbiAgfVxufVxuIiwiLy8gTTMxMiAtIE1lZGlhIFRpbGVzXG4vL1xuLy8gTWVkaWEgVGlsZXMgU3R5bGVzXG4vL1xuLy8gbWFya3VwOlxuLy8gPHVsIGNsYXNzPVwie21vZGlmaWVyc31cIj5cbi8vICA8bGk+TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ8bGk+XG4vLyAgPGxpPmNvbnNlY3RldHVyIGFkaXBpc2ljaW5nIGVsaXQ8L2xpPlxuLy8gPC91bD5cbi8vXG4vLyAubWVkaWEtdGlsZXMgICAgICAgICAgICAtIERlZmF1bHRcbi8vXG4vLyBTdHlsZWd1aWRlIDEuMzEyXG5cbi5tZWRpYS10aWxlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogd3JhcDtcblxuICAmX190aWxlIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbjogMDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICB3aWR0aDogMzMuMzMzJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59XG4iLCIvLyBNMzEyIE1lZGlhIExpZ2h0Ym94XG4vL1xuLy8gTWVkaWEgTGlnaHRib3hcbi8vXG4vLyBtYXJrdXA6XG4vLyA8ZGl2IGNsYXNzPVwieyRtb2RpZmllcnN9XCI+XG4vLyA8L2Rpdj5cbi8vXG4vLyAubW9kYWwtZ2FsbGVyeSAgLSBEZWZhdWx0XG4vL1xuLy8gU3R5bGVndWlkZSAyLjMxMlxuXG4ubW9kYWwtZ2FsbGVyeSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcblxuICAmX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuY2xvc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogJGNfd2hpdGUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBmbGV4OiAxIDEgMCU7XG4gICAgcGFkZGluZzogMDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsYXJnZSkpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMDBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTAwcHg7XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci1jb250YWluZXIge1xuICAgIC8vIGlPUyAoSXBhZCkgZG9uJ3Qgc3VwcG9ydCBoZWlnaHQgMTAwJVxuICAgIC8vIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgJl9fc2xpZGUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE4MG1zIGVhc2UtaW47XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGFyZ2UpKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHotaW5kZXg6IDIwMDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gICAgICBjb2xvcjogJGNfd2hpdGU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBjb2xvcjogJGNfd2hpdGU7XG4gICAgfVxuXG4gICAgJi0tcHJldiB7XG4gICAgICBsZWZ0OiAtNTBweDtcbiAgICB9XG5cbiAgICAmLS1uZXh0IHtcbiAgICAgIHJpZ2h0OiAtNTBweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuICB9XG5cbiAgJl9fcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgbWluLWhlaWdodDogNTBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICB0b3A6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxhcmdlKSkge1xuICAgICAgdG9wOiA1MHB4O1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IHooJ2NvbnRlbnQnKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICBmbGV4OiAxIDAgMDtcbiAgICAgIG1pbi13aWR0aDogMjVweDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMjVweDtcbiAgICAgICAgZmxleDogMCAwIDA7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKDMwcHggLyAyIC0gMXB4KTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzk5MWE5O1xuICAgICAgfVxuXG4gICAgICAmLWFjdGl2ZTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNfZ3JlZW47XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gTW9kYWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc2hpdFxuXG4vLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgei1pbmRleDogeignbW9kYWwnKTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuXG4gIC8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuICAmLWRpYWxvZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMTBweDtcblxuICAgIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgICAgd2lkdGg6ICRtb2RhbC1tZDtcbiAgICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsYXJnZSkpIHtcbiAgICAgIHdpZHRoOiAkbW9kYWwtbGc7XG4gICAgfVxuICB9XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgJi5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICB9XG5cbiAgJi5pbiAubW9kYWwtZGlhbG9nIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG4vLyAubW9kYWwtb3BlbiAubW9kYWwge1xuLy8gICBvdmVyZmxvdy14OiBoaWRkZW47XG4vLyAgIG92ZXJmbG93LXk6IGF1dG87XG4vLyB9XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWRlZmF1bHQgLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjX3doaXRlO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAuNSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBoYXRjaGluZygkY193aGl0ZSwgJGNfeWVsbG93KTtcbiAgfVxufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogeignYmFja2Ryb3AnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xuXG4gICYuZmFkZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gICYuaW4ge1xuICAgIG9wYWNpdHk6ICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5O1xuICB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1mbG93OiByb3ctcmV2ZXJzZTtcbiAgcGFkZGluZzogMjVweCAzMHB4O1xufVxuLy8gQ2xvc2UgaWNvblxuLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIGNvbG9yOiAkY19ibHVlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLmljb24ge1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgfVxufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBjb2xvcjogJGNfYmx1ZTtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihzbWFsbCkpIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgfVxufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAzMHB4IDMwcHggMzBweDtcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICAvLyBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IC8vIHJpZ2h0IGFsaWduIGJ1dHRvbnNcbiAgLy8gYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xuXG4gIEBpbmNsdWRlIGNsZWFyZml4OyAvLyBjbGVhciBpdCBpbiBjYXNlIGZvbGtzIHVzZSAucHVsbC0qIGNsYXNzZXMgb24gYnV0dG9uc1xuXG4gIC8vIFByb3Blcmx5IHNwYWNlIG91dCBidXR0b25zXG4gIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIGFjY291bnQgZm9yIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gd2hpY2ggZ2V0cyB0aGUgYm90dG9tIG1hcmdpbiBsaWtlIGFsbCBvdGhlciBpbnB1dHNcbiAgfVxuICAvLyBidXQgb3ZlcnJpZGUgdGhhdCBmb3IgYnV0dG9uIGdyb3Vwc1xuICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgfVxuICAvLyBhbmQgb3ZlcnJpZGUgaXQgZm9yIGJsb2NrIGJ1dHRvbnMgYXMgd2VsbFxuICAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cbiIsIi8vIE0xNTAgLSBFbGV2YXRvciBOYXZpZ2F0aW9uXG4vL1xuLy8gRWxldmF0b3IgTmF2aWdhdGlvbiBTdHlsZXNcbi8vXG4vLyBtYXJrdXA6XG4vLyA8bmF2IGNsYXNzPVwie21vZGlmaWVyc31cIj5cbi8vICAgPGRpdiBjbGFzcz1cImNvbnRhaW5lclwiPlxuLy8gICAgIDxkaXYgY2xhc3M9XCJuYXZiYXJfX2xlZnRcIj5cbi8vICAgICAgIENvbnRlbnRcbi8vICAgICA8L2Rpdj5cbi8vICAgICA8dWwgY2xhc3M9XCJuYXZiYXJfX2l0ZW1zXCI+XG4vLyAgICAgICAgIDxsaSBjbGFzcz1cIm5hdmJhcl9faXRlbVwiPjxhIGhyZWY9XCIjXCI+TGluayAxPC9hPjwvbGk+XG4vLyAgICAgPC91bD5cbi8vICAgICA8ZGl2IGNsYXNzPVwibmF2YmFyX19yaWdodFwiPlxuLy8gICAgICAgQ29udGVudCByaWdodFxuLy8gICAgIDwvZGl2PlxuLy8gICA8L2Rpdj5cbi8vIDwvbmF2PlxuLy9cbi8vIC5uYXZiYXIgICAgICAgICAgICAtIERlZmF1bHRcbi8vIC5uYXZiYXItLXByaW1hcnkgICAtIE5hdmJhciBmb3IgcHJpbWFyeSBuYXZpZ2F0aW9uXG4vLyAubmF2YmFyLS1jb250ZW50ICAgLSBuYXZiYXIgZm9yIGNvbnRlbnRcbi8vXG4vLyBTdHlsZWd1aWRlIDIuMTUwXG5cbi5uYXZiYXIge1xuICAkY29tcG9uZW50OiAmO1xuXG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjX2dyYXk1O1xuICB6LWluZGV4OiB6KCduYXZiYXIyJyk7XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsYXJnZSkpIHtcbiAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gICZfX2l0ZW1zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogJGNfd2hpdGU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCBlYXNlLW91dCAzMDBtcztcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBicmVha3BvaW50LW1heChtZWRpdW0pKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiB6KCdzdGlja3knKTtcbiAgICAgIHRvcDogNjBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19ncmF5NTtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGFyZ2UpKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgLyogbWFyZ2luLWxlZnQ6IGF1dG87ICovXG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNfZ3JheTIwO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsYXJnZSkpIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogJGNfYmx1ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZzogMTVweCAwO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxhcmdlKSkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgY29sb3I6ICRjX2dyYXk3NTtcbiAgICB9XG5cbiAgICAmLS1hY3RpdmUsXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19ncmF5MjA7XG4gICAgfVxuICB9XG5cbiAgJl9fbGVmdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LXNpemU6IDIycHg7XG5cbiAgfVxuXG4gICZfX3RvZ2dsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxhcmdlKSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UtaW4tb3V0IDMwMG1zO1xuICAgIH1cbiAgfVxuXG4gICZfX3BhcmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLy8gLmZpeGVkLXNwYWNlIHtcbiAgICAvLyAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vICAgaGVpZ2h0OiAwO1xuICAgIC8vIH1cblxuICAgIC8vIC5oZWFkZXItLXN0aWNreSArIC5maXhlZC1zcGFjZSB7XG4gICAgLy8gICBoZWlnaHQ6IDYwcHg7XG4gICAgLy8gfVxuICB9XG5cbiAgJl9faXRlbXMtLW9wZW4ge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IGVhc2UtaW4gMzAwbXM7XG5cbiAgICAubmF2YmFyX190b2dnbGUgLmljb24ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTI3MGRlZyk7XG4gICAgfVxuICB9XG5cbiAgJi0tdjIge1xuICAgIC5jb250YWluZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAubmF2YmFyIHtcbiAgICAgICZfX2ltZy13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBicmVha3BvaW50LW1heChzbWFsbCkpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2ltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgICB9XG5cbiAgICAgICZfX2hsIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtbWF4KHNtYWxsKSkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgY29sb3I6ICRjX2JsdWU7XG4gICAgICB9XG5cbiAgICAgICZfX2N0YSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBicmVha3BvaW50LW1heChzbWFsbCkpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX190b2dnbGUge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBzdHJva2U6ICRjX2JsdWU7XG4gICAgICAgICAgY29sb3I6ICRjX2JsdWU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2xlZnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICRjX2dyYXk0MDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgfVxuXG4gICAgICAmX19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDdweCAwO1xuICAgICAgICBjb2xvcjogJGNfZ3JheTU1O1xuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAkY19ibHVlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVuc2V0O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNfYmx1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19pdGVtcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDYxcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtbWF4KHNtYWxsKSkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsYXJnZSkpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1jbG9zZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiAkY19ibHVlO1xuXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxhcmdlKSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtbWF4KG1lZGl1bSkpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm5hdmlnYXRpb24tbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuXG4gICZfX2l0ZW1zIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBjb2xvcjogJGNfZ3JheTU1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjX2dyYXk1O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICYtLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogJGNfd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ19kb3duX2JsdWVfYmx1ZTI7XG4gICAgfVxuICB9XG5cbiAgJl9fc3VibmF2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwic3ltYm9scy5zdmcjYXJyb3ctcmlnaHRcIiBwYXJhbSgtLWNvbG9yICRjX2JsYWNrKSkgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkY19ncmF5NTU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBNMTUyIE5ld3NsZXR0ZXJcbi8vXG4vLyBOZXdzbGV0dGVyXG4vL1xuLy8gbWFya3VwOlxuLy8gPGRpdiBjbGFzcz1cInskbW9kaWZpZXJzfVwiPlxuLy8gPC9kaXY+XG4vL1xuLy8gLm5ld3NsZXR0ZXIgIC0gRGVmYXVsdFxuLy9cbi8vIFN0eWxlZ3VpZGUgMi4xNTJcblxuLm5ld3NsZXR0ZXIge1xuICAmX19ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICZfX2Zvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihzbWFsbCkpIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgfVxuXG4gIC50ZXh0LWZpZWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKHNtYWxsKSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAudGV4dC1maWVsZF9faW5wdXQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsYXJnZSkpIHtcbiAgICAgIG1pbi13aWR0aDogNDAwcHg7XG4gICAgfVxuICB9XG59XG5cbi5uZXdzbGV0dGVyLm1kYy10aGVtZS0tZGFyayB7XG4gIC5oZWFkaW5nLS0xIHtcbiAgICBjb2xvcjogJGNfZ3JheTU7XG4gIH1cblxuICAuaGVhZGluZy0tMyB7XG4gICAgY29sb3I6ICRjX2JsdWVsaWdodDtcbiAgfVxufVxuXG4iLCIucHJvZHVjdC1iYXNrZXQtdG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICZfX2luZGljYXRvciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb2xvcjogJGNfd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNfYmx1ZTtcbiAgfVxufVxuXG4ucHJvZHVjdC1iYXNrZXQge1xuXG59XG5cbiIsIi8vIE01MTAgUHJvZHVjdCBMaXN0IFRpbGVcbi8vXG4vLyBQcm9kdWN0IExpc3QgVGlsZVxuLy9cbi8vIG1hcmt1cDpcbi8vIDxkaXYgY2xhc3M9XCJ7JG1vZGlmaWVyc31cIj5cbi8vICAgPGRpdiBjbGFzcz1cInByb2R1Y3QtbGlzdC10aWxlX19pbWFnZVwiPlxuLy8gICAgIDxpbWcgc3JjPVwiaHR0cHM6Ly9kdW1teWltYWdlLmNvbS8zMDB4MzAwLzFkNzU3NS9mZmZcIiBhbHQ9XCJ0aXRsZVwiPlxuLy8gICA8L2Rpdj5cbi8vICAgPGg0IGNsYXNzPVwiaGVhZGluZyBoZWFkaW5nLS00IGhlYWRpbmctLWJsdWVcIj5Qcm9kdWN0IFRpdGxlPC9oND5cbi8vICAgPGRpdiBjbGFzcz1cInByb2R1Y3QtbGlzdC10aWxlX19ib2R5XCI+XG4vLyAgICAgLy8gTTEwNSAtIExpc3RlXG4vLyAgICAgPHVsIGNsYXNzPVwibGlzdCBsaXN0LS1wb2ludGVyXCI+XG4vLyAgICAgICA8bGk+RmVhdHVyZSAxPC9saT5cbi8vICAgICAgIDxsaT5GZWF0dXJlIDI8L2xpPlxuLy8gICAgIDwvdWw+XG4vLyAgICAgPGEgY2xhc3M9XCJidXR0b25cIiBocmVmPVwiI1wiPkxpbmsgUERQPC9hPlxuLy8gICA8L2Rpdj5cbi8vIDwvZGl2PlxuLy9cbi8vIC5wcm9kdWN0LWxpc3QtdGlsZSAgLSBEZWZhdWx0XG4vL1xuLy8gU3R5bGVndWlkZSAyLjUxMFxuXG4ucHJvZHVjdC1saXN0LXRpbGUge1xuICAuaGVhZGluZyB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDksIDE2KTtcblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IDQwMG1zIHRyYW5zZm9ybTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICBvYmplY3QtcG9zaXRpb246IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgY29sb3I6IHJnYmEoIzMzMywgMC41KTtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIC5hcnRpY2xlLW51bWJlcnMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogI2MxYzFjMTtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIE00NjAgUHJvZHVrdCBTbGlkZXJcbi8vXG4vLyBQcm9kdWt0IFNsaWRlclxuLy9cbi8vIG1hcmt1cDpcbi8vIDxkaXYgY2xhc3M9XCJ7bW9kaWZpZXJzfVwiPlxuLy8gICA8ZGl2IGNsYXNzPVwicHJvZHVjdC1zbGlkZXJfX3RvcCBzd2lwZXItY29udGFpbmVyXCI+XG4vLyAgICAgPGRpdiBjbGFzcz1cInN3aXBlci13cmFwcGVyXCI+XG4vLyAgICAgPC9kaXY+XG4vLyAgIDwvZGl2PlxuLy8gICA8ZGl2IGNsYXNzPVwicHJvZHVjdC1zbGlkZXJfX3RodW1icyBzd2lwZXItY29udGFpbmVyXCI+XG4vLyAgICAgPGRpdiBjbGFzcz1cInN3aXBlci13cmFwcGVyXCI+XG4vLyAgICAgPC9kaXY+XG4vLyAgIDwvZGl2PlxuLy8gPC9kaXY+XG4vL1xuLy8gLm1lZGlhLXRleHQgICAgICAgICAgLSBEZWZhdWx0XG4vLyAubWVkaWEtdGV4dC0tcmlnaHQgICAtIEFsaWduIGNvbnRlbnQgcmlnaHQgc2lkZVxuLy9cbi8vIFN0eWxlZ3VpZGUgMi40NjBcblxuLnByb2R1Y3Qtc2xpZGVyIHtcbiAgJl9fdG9wIHtcbiAgICAmX19pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgICYtLWJnIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIH1cblxuICAgICAgPiBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMzBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgLy8gb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgLy8gb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIC8vIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvbnRhaW4gfCBvYmplY3QtcG9zaXRpb246IGNlbnRlclwiO1xuXG4gICAgICAgIC8vIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihzbWFsbCkpIHtcbiAgICAgICAgLy8gICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAvLyAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICAvLyB9XG5cbiAgICAgICAgLy8gQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKHhsYXJnZSkpIHtcbiAgICAgICAgLy8gICBtYXgtd2lkdGg6IDU0MHB4O1xuICAgICAgICAvLyAgIG1heC1oZWlnaHQ6IDU0MHB4O1xuICAgICAgICAvLyB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiB6KCdjb250ZW50Jyk7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjX3doaXRlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgb3BhY2l0eTogLjU7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgY29sb3I6ICRjX2JsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgY29sb3I6ICRjX2dyYXkyMDtcbiAgICAgIH1cblxuICAgICAgJi0tcHJldiB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgfVxuXG4gICAgICAmLS1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGh1bWJzIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgJl9fc2xpZGUge1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAkY19ncmF5MTA7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjX2JsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tZGMtdGhlbWUtLWRhcmsge1xuICAucHJvZHVjdC1zbGlkZXJfX3RodW1ic19fc2xpZGUge1xuICAgIGJvcmRlci1jb2xvcjogJGNfZ3JheTIwO1xuXG4gICAgJi5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNfZ3JlZW47XG4gICAgfVxuICB9XG59XG4iLCIvLyBNNTEwIFByb2R1Y3QgVGlsZVxuLy9cbi8vIFByb2R1Y3QgVGlsZVxuLy9cbi8vIG1hcmt1cDpcbi8vIDxkaXYgY2xhc3M9XCJ7JG1vZGlmaWVyc31cIj5cbi8vICAgPGRpdiBjbGFzcz1cInByb2R1Y3QtdGlsZV9faW1hZ2VcIj5cbi8vICAgICA8aW1nIHNyYz1cImh0dHBzOi8vZHVtbXlpbWFnZS5jb20vMzAweDMwMC8xZDc1NzUvZmZmXCIgYWx0PVwidGl0bGVcIj5cbi8vICAgPC9kaXY+XG4vLyAgIDxoNCBjbGFzcz1cImhlYWRpbmcgaGVhZGluZy0tNCBoZWFkaW5nLS1ibHVlXCI+UHJvZHVjdCBUaXRsZTwvaDQ+XG4vLyAgIDxkaXYgY2xhc3M9XCJwcm9kdWN0LXRpbGVfX2JvZHlcIj5cbi8vICAgICAvLyBNMTA1IC0gTGlzdGVcbi8vICAgICA8dWwgY2xhc3M9XCJsaXN0IGxpc3QtLXBvaW50ZXJcIj5cbi8vICAgICAgIDxsaT5GZWF0dXJlIDE8L2xpPlxuLy8gICAgICAgPGxpPkZlYXR1cmUgMjwvbGk+XG4vLyAgICAgPC91bD5cbi8vICAgICA8YSBjbGFzcz1cImJ1dHRvblwiIGhyZWY9XCIjXCI+TGluayBQRFA8L2E+XG4vLyAgIDwvZGl2PlxuLy8gPC9kaXY+XG4vL1xuLy8gLnByb2R1Y3QtdGlsZSAgLSBEZWZhdWx0XG4vL1xuLy8gU3R5bGVndWlkZSAyLjUxMFxuXG4ucHJvZHVjdC10aWxlIHtcbiAgLmhlYWRpbmcge1xuICAgIGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogNDAwbXMgdHJhbnNmb3JtO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogbGVmdDtcbiAgICB9XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICBjb2xvcjogcmdiYSgjMzMzLCAwLjUpO1xuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgLmFydGljbGUtbnVtYmVycyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjYzFjMWMxO1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gTTQ5MCBQcm9kdWN0IFZhcmlhbnRzXG4vL1xuLy8gUHJvZHVjdCBWYXJpYW50c1xuLy9cbi8vIG1hcmt1cDpcbi8vIDx1bCBjbGFzcz1cInttb2RpZmllcnN9XCI+XG4vLyAgIDxsaSBjbGFzcz1cInByb2R1Y3QtdmFyaWFudHNfX2l0ZW1cIj5cbi8vICAgICA8ZGl2IGNsYXNzPVwicHJvZHVjdC12YXJpYW50c19faW1hZ2VcIj5cbi8vICAgICAgIDxpbWcgc3JjPVwiaW1hZ2UuanBnXCIgYWx0PVwiXCI+XG4vLyAgICAgPC9kaXY+XG4vLyAgICAgPGRpdiBjbGFzcz1cInByb2R1Y3QtdmFyaWFudHNfX2JvZHlcIj5cbi8vICAgICAgIDxoNCBjbGFzcz1cImhlYWRpbmcgaGVhZGluZy0tNCBoZWFkaW5nLS1ibHVlXCI+VGl0bGU8L2g0PlxuLy8gICAgICAgPGRpdiBjbGFzcz1cInN1YnRpdGxlXCI+XG4vLyAgICAgICAgIEFydGlrZWwgTnVtbWVyOiAyMzQxXG4vLyAgICAgICA8L2Rpdj5cbi8vICAgICAgIDxhIGhyZWY9XCIjdmFyaWFudDFcIiBjbGFzcz1cImJ1dHRvblwiPlByb2R1a3QgYXVzd8OkaGxlbjwvYT5cbi8vICAgICA8L2Rpdj5cbi8vICAgPC9saT5cbi8vIDwvdWw+XG4vL1xuLy8gLnByb2R1Y3QtdmFyaWFudHMgICAtIERlZmF1bHRcbi8vXG4vLyBTdHlsZWd1aWRlIDIuNDkwXG5cbi5wcm9kdWN0LXZhcmlhbnRzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGNfZ3JheTEwO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4oc21hbGwpKSB7XG4gICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihzbWFsbCkpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cblxuICAuc3VidGl0bGUge1xuICAgIGNvbG9yOiAkY19ibHVlbGlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuIiwiLy8gTTEyNSBQcm9ncmVzcyBCYXJcbi8vXG4vLyBQcm9ncmVzcyBCYXJcbi8vXG4vLyBtYXJrdXA6XG4vLyA8bmF2IGNsYXNzPVwieyRtb2RpZmllcnN9XCI+XG4vLyA8dWw+XG4vLyAgIDxsaSBjbGFzcz1cInByb2dyZXNzLWJhcl9faXRlbVwiPlxuLy8gICAgIDxhIGhyZWY9XCIjXCI+XG4vLyAgICAgICA8ZGl2IGNsYXNzPVwicHJvZ3Jlc3MtYmFyX19pY29uXCI+aWNvbjwvZGl2PlxuLy8gICAgICAgPGRpdiBjbGFzcz1cInByb2dyZXNzLWJhcl9fbGFiZWxcIj5OYW1lPC9kaXY+XG4vLyAgICAgPC9hPlxuLy8gICA8L2xpPlxuLy8gPC91bD5cbi8vIDwvbmF2PlxuLy9cbi8vIC5wcm9ncmVzc19iYXIgIC0gRGVmYXVsdFxuLy9cbi8vIFN0eWxlZ3VpZGUgMi4xMjVcblxuLnByb2dyZXNzLWJhciB7XG4gICRjb21wb25lbnQ6ICY7XG5cbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgNXB4O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgICAgICBtYXJnaW46IDAgMjVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1hY3RpdmUge1xuICAgICAgI3skY29tcG9uZW50fV9faWNvbiB7XG4gICAgICAgIGNvbG9yOiAkY193aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNfYmx1ZTtcbiAgICAgIH1cblxuICAgICAgI3skY29tcG9uZW50fV9fbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNfYmx1ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgY29sb3I6ICRjX2dyYXk1NTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19ncmF5NTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICB3aWR0aDogNzBweDtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG4gIH1cblxuICAmX19idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkY19ncmF5NTU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB9XG59XG4iLCIvLyBNNTIwIFNjaGF1YmlsZGVyXG4vL1xuLy8gU2NoYXViaWxkZXJcbi8vXG4vLyBtYXJrdXA6XG4vLyA8ZGl2IGNsYXNzPVwieyRtb2RpZmllcnN9XCI+XG4vLyAgIDxkaXYgY2xhc3M9XCJzY2hhdWJpbGRlcl9faXRlbVwiPlxuLy8gICAgICA8aW1nIHNyYz1cImh0dHBzOi8vZHVtbXlpbWFnZS5jb20vMjIweDIyMC8wMDAwMDAvZmZmXCIgYWx0PVwiSWNoIGJpbiBhbHRcIj5cbi8vICAgPC9kaXY+XG4vLyA8L2Rpdj5cbi8vXG4vLyAuc2NoYXViaWxkZXIgIC0gRGVmYXVsdFxuLy9cbi8vIFN0eWxlZ3VpZGUgMi41MjBcblxuLnNjaGF1YmlsZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiB3cmFwO1xuICBtYXJnaW46IC0xNXB4O1xuXG4gICZfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKHNtYWxsKSkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc2VhcmNoLWhlYWRlciB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNfZ3JheTU7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGFyZ2UpKSB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICB9XG5cbiAgLnR5cGVhaGVhZCB7XG4gICAgZmxleDogMSAwIDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgIHdpZHRoOiAkY29sdW1uICogMztcbiAgICB9XG4gIH1cbn1cbiIsIi5zZW9UZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNfZ3JheTU7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICB3aWR0aDogJGNvbHVtbiAqIDg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG5cbiAgJi0taGVhZGxpbmUge1xuICAgIGNvbG9yOiAkY19ibHVlO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzNTBweCkge1xuICAgICYtLWhlYWRsaW5lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg1OHB4KSB7XG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAkY29sdW1uICogMTI7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgfVxuICB9XG59XG5cbi5jb250YWluZXIge1xuICAmX19zZW9UZXh0IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4iLCIvLyBNNDMxIFNlcnZpY2UgQmFyXG4vL1xuLy8gU2VydmljZSBCYXJcbi8vXG4vLyBtYXJrdXA6XG4vLyA8ZGl2IGNsYXNzPVwieyRtb2RpZmllcnN9XCI+XG4vLyA8L2Rpdj5cbi8vXG4vLyAuc2VydmljZS1iYXIgICAtIERlZmF1bHRcbi8vXG4vLyBTdHlsZWd1aWRlIDIuNDMxXG5cbi5zZXJ2aWNlLWJhciB7XG4gIGNvbG9yOiAkY193aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAmX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsYXJnZSkpIHtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAzMHB4IDMwcHggMDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxhcmdlKSkge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHJnYmEoJGNfYmx1ZSwgLjUpO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxuXG4gIC5pY29uIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgY29sb3I6ICRjX2dyZWVuO1xuICAgIHN0cm9rZTogJGNfZ3JlZW47XG4gICAgZmlsbDogJGNfZ3JlZW47XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJGNfd2hpdGU7XG4gIH1cbn1cbiIsIi8vIFN0aWNreSBUb29sYmFyIG5hdmlnYXRpb25cbi5zaWRlcGFuZWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IHooJ25hdmJhcicpO1xuICB3aWR0aDogNTBweDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMjB2aDtcblxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGNvbG9yOiAkY193aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19ibHVlbGlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLmljb24ge1xuICAgIGNvbG9yOiAkY193aGl0ZTtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gIH1cbn1cbiIsIi8vIE00MzIgU29jaWFsIEJhclxuLy9cbi8vIFNvY2lhbCBCYXJcbi8vXG4vLyBtYXJrdXA6XG4vLyA8ZGl2IGNsYXNzPVwic29jaWFsLWJhclwiPlxuLy8gICA8ZGl2IGNsYXNzPVwic29jaWFsLWJhcl9fdGV4dFwiPkxvcmVtIElwc3VtPC9kaXY+XG4vLyAgIDxhIGhyZWY9XCIjXCI+U1ZHIEljb25zPC9hPlxuLy8gPC9kaXY+XG4vL1xuLy8gLnNvY2lhbC1iYXIgICAgICAgIC0gRGVmYXVsdFxuLy9cbi8vIFN0eWxlZ3VpZGUgMi40MzJcblxuLnNvY2lhbC1iYXIge1xuICBjb2xvcjogJGNfd2hpdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gIG1heC13aWR0aDogJGNvbnRhaW5lci13aWR0aDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDQ1cHggMTVweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgIHBhZGRpbmc6IDQ1cHggNjBweDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihzbWFsbCkpIHtcbiAgICBmbGV4LWZsb3c6IHJvdztcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuXG4gIC5pY29uIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBjb2xvcjogJGNfd2hpdGU7XG4gICAgc3Ryb2tlOiAkY193aGl0ZTtcbiAgICBmaWxsOiAkY193aGl0ZTtcbiAgfVxufVxuIiwiLy8gTTE1MSBUYWJzXG4vL1xuLy8gVGFic1xuLy9cbi8vIG1hcmt1cDpcbi8vIDxkaXYgY2xhc3M9XCJ7JG1vZGlmaWVyc31cIj5cbi8vICAgPHVsIGNsYXNzPVwidGFic19fbmF2XCI+XG4vLyAgICAgPGxpIGNsYXNzPVwiYWN0aXZlXCI+XG4vLyAgICAgICA8YSBocmVmPVwiI1wiPlRhYjE8L2E+XG4vLyAgICAgPC9saT5cbi8vICAgPC91bD5cbi8vICAgPGRpdiBjbGFzcz1cInRhYnNfX2NvbnRlbnRcIj5cbi8vICAgICA8ZGl2IGNsYXNzPVwidGFic19fcGFuZSBhY3RpdmVcIj5cbi8vICAgICAgIENvbnRlbnQgVGFiIDFcbi8vICAgICA8L2Rpdj5cbi8vICAgICA8ZGl2IGNsYXNzPVwidGFic19fcGFuZVwiPlxuLy8gICAgICAgQ29udGVudCBUYWIgMVxuLy8gICAgIDwvZGl2PlxuLy8gICA8L2Rpdj5cbi8vIDwvZGl2PlxuLy9cbi8vIC50YWJzICAtIERlZmF1bHRcbi8vXG4vLyBTdHlsZWd1aWRlIDIuMTUxXG5cbi50YWJzIHtcbiAgJGNvbXBvbmVudDogJjtcblxuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICZfX25hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAtMTBweCAtMTVweCA1MHB4IC0xNXB4O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGFyZ2UpKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICB9XG5cbiAgICAmX190YWIge1xuICAgICAgbWFyZ2luOiAxMHB4IDE1cHg7XG4gICAgICBmbGV4OiAxIDAgYXV0bztcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMiAqIDE1cHgpO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGFyZ2UpKSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgPiBhLFxuICAgICAgICA+IGE6aG92ZXIsXG4gICAgICAgID4gYTpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICRjX3doaXRlO1xuICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ19kb3duX2JsdWVfYmx1ZTI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmljb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJGNfZ3JheTU1O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19ncmF5NTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2VlZSAjZWVlICNkZGQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1zaGFkb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgLnRhYnNfX25hdiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kOiAkY193aGl0ZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgfVxuXG4gICAgICAmX190YWIge1xuICAgICAgICBtYXJnaW46IDEwcHggMTVweCAwIDE1cHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4IDE1cHggMTBweCAxNXB4O1xuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX3RhYiBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNfd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkY19ibHVlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNfYmx1ZTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY19ibHVlO1xuICAgICAgfVxuXG4gICAgICAmX190YWIuYWN0aXZlIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY19ibHVlO1xuICAgICAgICBjb2xvcjogJGNfd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICYtLWxhcmdlIHtcbiAgICAjeyRjb21wb25lbnR9X19uYXYge1xuICAgICAgJl9fdGFiIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1kYy10aGVtZS0tZGFyayB7XG4gIC50YWJzOm5vdCgudGFicy0tc2hhZG93KSAudGFic19fbmF2IHtcbiAgICAmX190YWIge1xuICAgICAgPiBhLFxuICAgICAgPiBhOmhvdmVyLFxuICAgICAgPiBhOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjX3doaXRlO1xuICAgICAgICBjb2xvcjogJGNfd2hpdGU7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY193aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNfd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkY19ibHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2VjdGlvbiB7XG4gICYtLXdoaXRlIHtcbiAgICAudGFicy0tc2hhZG93IC50YWJzX19uYXYge1xuICAgICAgYmFja2dyb3VuZDogJGNfd2hpdGU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIH1cbiAgfVxuXG4gICYtLWdyYXk1IHtcbiAgICAudGFicy0tc2hhZG93IC50YWJzX19uYXYge1xuICAgICAgYmFja2dyb3VuZDogJGNfZ3JheTU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuXG4gICAgICAmX190YWIgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjX2dyYXk1O1xuICAgICAgfVxuXG4gICAgICAmX190YWIuYWN0aXZlIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY19ibHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWdyYXk1NSB7XG4gICAgLnRhYnMtLXNoYWRvdyAudGFic19fbmF2IHtcbiAgICAgIGJhY2tncm91bmQ6ICRjX2dyYXk1NTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG5cbiAgICAgICZfX3RhYiBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNfZ3JheTU1O1xuICAgICAgICBjb2xvcjogJGNfd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNfd2hpdGU7XG4gICAgICB9XG5cbiAgICAgICZfX3RhYi5hY3RpdmUgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjX3doaXRlO1xuICAgICAgICBjb2xvcjogJGNfYmx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gICYtLWdyYXk3NSB7XG4gICAgLnRhYnMtLXNoYWRvdyAudGFic19fbmF2IHtcbiAgICAgIGJhY2tncm91bmQ6ICRjX2dyYXk3NTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG5cbiAgICAgICZfX3RhYiBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNfZ3JheTc1O1xuICAgICAgICBjb2xvcjogJGNfd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNfd2hpdGU7XG4gICAgICB9XG5cbiAgICAgICZfX3RhYi5hY3RpdmUgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjX3doaXRlO1xuICAgICAgICBjb2xvcjogJGNfYmx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1ncmVlbjIwMjIge1xuICAgIC50YWJzLS1zaGFkb3cge1xuICAgICAgLnRhYnNfX2NvbnRlbnQgcCB7XG4gICAgICAgIGNvbG9yOiAkY19ibGFjaztcbiAgICAgIH1cblxuICAgICAgLnRhYnNfX2NvbnRlbnQgLmJ1dHRvbi5idXR0b24tLW91dGxpbmUge1xuICAgICAgICBjb2xvcjogJGNfYmx1ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY19ibHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJzLS1zaGFkb3cgLnRhYnNfX25hdiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY19ncmVlbjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cbiAgICAgICZfX3RhYiBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNfZ3JlZW47XG4gICAgICB9XG5cbiAgICAgICZfX3RhYi5hY3RpdmUgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjX2JsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tYmx1ZTIwMjIge1xuICAgIC50YWJzLS1zaGFkb3cgLnRhYnNfX25hdiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY19ibHVlMjAyMjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG5cbiAgICAgICZfX3RhYiBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNfYmx1ZTIwMjI7XG4gICAgICAgIGNvbG9yOiAkY193aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY193aGl0ZTtcbiAgICAgIH1cblxuICAgICAgJl9fdGFiLmFjdGl2ZSBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNfd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkY19ibHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWJsdWVncmFkaWVudCB7XG4gICAgLnRhYnMtLXNoYWRvdyAudGFic19fbmF2IHtcbiAgICAgIGJhY2tncm91bmQ6ICRnX2Rvd25fYmx1ZV9ibHVlMjtcblxuICAgICAgJl9fdGFiIGEge1xuICAgICAgICBjb2xvcjogJGNfd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNfd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRnX2Rvd25fYmx1ZV9ibHVlMjtcbiAgICAgIH1cblxuICAgICAgJl9fdGFiLmFjdGl2ZSBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNfd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkY19ibHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWJsdWUge1xuICAgIC50YWJzLS1zaGFkb3cgLnRhYnNfX25hdiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY19ibHVlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcblxuICAgICAgJl9fdGFiIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY19ibHVlO1xuICAgICAgICBjb2xvcjogJGNfd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNfd2hpdGU7XG4gICAgICB9XG5cbiAgICAgICZfX3RhYi5hY3RpdmUgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjX3doaXRlO1xuICAgICAgICBjb2xvcjogJGNfYmx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1saWdodC1ncmVlbiB7XG4gICAgLnRhYnMtLXNoYWRvdyB7XG4gICAgICAudGFic19fY29udGVudCBwIHtcbiAgICAgICAgY29sb3I6ICRjX2JsYWNrO1xuICAgICAgfVxuXG4gICAgICAudGFic19fY29udGVudCAuYnV0dG9uLmJ1dHRvbi0tb3V0bGluZSB7XG4gICAgICAgIGNvbG9yOiAkY19ibHVlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjX2JsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYnMtLXNoYWRvdyAudGFic19fbmF2IHtcbiAgICAgIGJhY2tncm91bmQ6ICRjX2dyZWVuO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcblxuICAgICAgJl9fdGFiIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY19ncmVlbjtcbiAgICAgIH1cblxuICAgICAgJl9fdGFiLmFjdGl2ZSBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNfYmx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIE01MDAgVGVhc2VyIExpc3Rcbi8vXG4vLyBUZWFzZXIgTGlzdFxuLy9cbi8vIG1hcmt1cDpcbi8vIDxkaXYgY2xhc3M9XCJ7JG1vZGlmaWVyc31cIj5cbi8vICAgPGRpdiBjbGFzcz1cInRlYXNlci1saXN0X19pbWFnZVwiPlxuLy8gICAgIDxpbWcgc3JjPVwiaHR0cHM6Ly9kdW1teWltYWdlLmNvbS8yMjB4MjIwLzAwMDAwMC9mZmZcIiBhbHQ9XCJJY2ggYmluIGFsdFwiPlxuLy8gICA8L2Rpdj5cbi8vICAgPGRpdiBjbGFzcz1cInRlYXNlci1saXN0X19ib2R5XCI+XG4vLyAgICAgVGhlIGJvZHlcbi8vICAgPC9kaXY+XG4vLyA8L2Rpdj5cbi8vXG4vLyAucHJvZHVjdC1saXN0aW5nICAtIERlZmF1bHRcbi8vXG4vLyBTdHlsZWd1aWRlIDIuNTAwXG5cbi50ZWFzZXItbGlzdCB7XG4gICRjb21wb25lbnQ6ICY7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiB3cmFwO1xuICBtYXJnaW46IDA7XG5cbiAgJl9fdGVhc2VyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY19ncmF5MTA7XG4gICAgcGFkZGluZzogJGd1dHRlciAqIDIgMDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNfZ3JheTEwO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihzbWFsbCkpIHtcbiAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyICogMjtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihzbWFsbCkpIHtcbiAgICAgIHdpZHRoOiAkY29sdW1uICogMjtcbiAgICAgIG1hcmdpbi1yaWdodDogJGd1dHRlciAqIDI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihzbWFsbCkpIHtcbiAgICAgIHdpZHRoOiAkY29sdW1uICogMTA7XG4gICAgfVxuXG4gICAgLmFydGljbGUtbnVtYmVycyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjYzFjMWMxO1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLnRpdGxlLWxvZ2luLWJveCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihzbWFsbCkpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICZfX2xvZ2luYm94IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgIC5idXR0b24ge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRndXR0ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4iLCIvL1xuLy8gVG9hc3RzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi50b2FzdGlmeSB7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAgY29sb3I6ICRjX2JsdWU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNoYWRvdzogMCAzcHggNnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAxMHB4IDM2cHggLTRweCByZ2JhKDc3LCA5NiwgMjMyLCAwLjMpO1xuICBiYWNrZ3JvdW5kOiB0aW50KCRjX2dyZWVuMjAyMiwgODApO1xuICBib3JkZXItbGVmdC1jb2xvcjogJGNfZ3JlZW4yMDIyO1xuICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAyMHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gIHotaW5kZXg6IDIxNDc0ODM2NDc7XG59XG5cbi50b2FzdGlmeS5vbiB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50b2FzdC1jbG9zZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjMDA0ODdiO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFlbTtcbiAgb3BhY2l0eTogMTtcbiAgcGFkZGluZzogMCA1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDVweDtcbiAgdG9wOiA1cHg7XG59XG5cbi50b2FzdGlmeS1yaWdodCB7XG4gIHJpZ2h0OiAxNXB4O1xufVxuXG4udG9hc3RpZnktbGVmdCB7XG4gIGxlZnQ6IDE1cHg7XG59XG5cbi50b2FzdGlmeS10b3Age1xuICB0b3A6IC0xNTBweDtcbn1cblxuLnRvYXN0aWZ5LWJvdHRvbSB7XG4gIGJvdHRvbTogLTE1MHB4O1xufVxuXG4udG9hc3RpZnktcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG59XG5cbi50b2FzdGlmeS1hdmF0YXIge1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIG1hcmdpbjogLTdweCA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLnRvYXN0aWZ5LWNlbnRlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXgtd2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgLnRvYXN0aWZ5LXJpZ2h0LCAudG9hc3RpZnktbGVmdCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gIH1cbn1cblxuIiwiXG5cblxuLnRyYWluaW5ncy1kYXRlLXRpbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gICZfX2xlZnQge1xuICAgIGJhY2tncm91bmQ6ICRjX2JsdWU7XG4gICAgY29sb3I6ICRjX3doaXRlO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgJl9fbWlkZGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAkY19ncmF5NTtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gICZfX3JpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiAkY19ncmF5NTtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG4iLCIudHlwZWFoZWFkIHtcbiAgJl9faW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fc3VnZ2VzdGlvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiB6KCduYXZiYXInKTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICBwYWRkaW5nOiA3LjVweCAwO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjX2dyYXk1O1xuXG4gICAgbGkge1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHBhZGRpbmc6IDcuNXB4IDE1cHg7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICBjb2xvcjogJGNfd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjX2JsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgfVxuXG4gICAgJi0tb3BlbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIE0zMjAgTWVkaWEgQmFja2dyb3VuZCBUZXh0IEhlcm8gT2ZmZ3JpZFxuLy9cbi8vIE1lZGlhIEJhY2tncm91bmQgVGV4dCBIZXJvIE9mZmdyaWRcbi8vXG4vLyBtYXJrdXA6XG4vLyA8ZGl2IGNsYXNzPVwieyRtb2RpZmllcnN9XCI+XG4vLyA8L2Rpdj5cbi8vXG4vLyAuaGVyby1zbGlkZXIgIC0gRGVmYXVsdFxuLy9cbi8vIFN0eWxlZ3VpZGUgMi4zMjBcblxuLnVuaXF1ZS1zZWxsaW5nLXByb3Bvc2l0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBiYWNrZ3JvdW5kOiAkY19ncmVlbjtcbiAgY29sb3I6ICRjX2JsdWU7XG5cbiAgJl9fbW9yZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGxpbmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDYwcHg7XG4gICAgYmFja2dyb3VuZDogJGNfZ3JlZW47XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgJGNfd2hpdGUgNC41NSUsICRjX2dyZWVuIDQuNTUlLCAkY19ncmVlbiA1MCUsICRjX3doaXRlIDUwJSwgJGNfd2hpdGUgNTQuNTUlLCAkY19ncmVlbiA1NC41NSUsICRjX2dyZWVuIDEwMCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTUuNTZweCAxNS41NnB4O1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAuaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJGNfZ3JlZW4sIDApIDAlLCByZ2JhKCRjX2dyZWVuLCAuNjUpIDUwJSwgcmdiYSgkY19ncmVlbiwgMSkgMTAwJSk7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogYnJlYWtwb2ludC1tYXgobWVkaXVtKSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG5cbiAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKCRjX2dyZWVuLCAwKSAwJSwgcmdiYSgkY19ncmVlbiwgLjY1KSA1MCUsIHJnYmEoJGNfZ3JlZW4sIDEpIDEwMCUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBicmVha3BvaW50LW1heChzbWFsbCkpIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMjBweCAyMDBweCAyMHB4O1xuXG4gICAgICAuaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiA2MHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtbWF4KG1lZGl1bSkpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgbWFyZ2luLXRvcDogLTcwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtbWF4KHNtYWxsKSkge1xuICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTIxMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMjBweDtcblxuICAgICYtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAuaXRlbSB7XG4gICAgICAgICYtaWNvbiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjX2JsdWU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoLW4rNCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNfYmx1ZTtcbiAgICAgICAgY29sb3I6ICRjX3doaXRlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtbWF4KHNtYWxsKSkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0tdGV4dCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0taWNvbiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY193aGl0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudmlkZW8tZ2FsbGVyeSB7XG4gIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCA2MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGlmcmFtZTpub3QoW3NyY10pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJl9fc3dpcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICBoZWlnaHQ6IDA7XG5cbiAgICAgID4gaWZyYW1lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGh1bWJzIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuXG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRjX2dyYXkyMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiA1cHggMCAwIDA7XG4gICAgICB9XG5cbiAgICAgIC8vICY6aG92ZXIge1xuICAgICAgLy8gICBib3JkZXItY29sb3I6ICRjX2JsdWU7XG4gICAgICAvLyB9XG4gICAgfVxuXG4gICAgLnRodW1iLWFjdGl2ZSBpbWcge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY19ncmVlbiAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB6LWluZGV4OiB6KCdjb250ZW50Jyk7XG4gICAgdG9wOiA0NyU7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogNDZweDtcbiAgICAgIGNvbG9yOiAkY19ibGFjaztcbiAgICB9XG5cbiAgICAmOm5vdCguc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCk6aG92ZXIge1xuICAgICAgLmljb24ge1xuICAgICAgICBjb2xvcjogJGNfYmx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1wcmV2IHtcbiAgICAgIGxlZnQ6IC01MnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgfVxuXG4gICAgJi0tbmV4dCB7XG4gICAgICByaWdodDogLTUycHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcblxuICAgICAgLmljb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52aWRlby10aHVtYm5haWwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAudmlkZW8tcGxheS1pY29uIHtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMjB2dztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAuZGlzY2xhaW1lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwLCA3NCwgMTI5LCAwLjUpO1xuICAgICAgY29sb3I6ICRjX3doaXRlO1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgLnZpZGVvLXBsYXktaWNvbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG5cbiAgICAgIC5kaXNjbGFpbWVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMCwgNzQsIDEyOSwgMC44KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5hbnNwcmVjaHBhcnRuZXItZmluZGVyIHtcbiAgJl9faGVhZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNfZ3JheTU7XG4gICAgcGFkZGluZzogMzBweCAwO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICB9XG4gIH1cblxuICAmX19mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxhcmdlKSkge1xuICAgICAgbWF4LXdpZHRoOiAkY29sdW1uICogODtcbiAgICB9XG5cbiAgICAmX19jb2wge1xuICAgICAgZmxleDogMTtcblxuICAgICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG5cbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICArICZfX2NvbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkZ3V0dGVyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcmVzdWx0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbjogLTE1cHg7XG4gICAgcGFkZGluZzogMzBweCAwO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICB9XG4gIH1cblxuICAmX19ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKHNtYWxsKSkge1xuICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxhcmdlKSkge1xuICAgICAgd2lkdGg6ICRjb2x1bW4gKiA2O1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgIHdpZHRoOiAkY29sdW1uICogNDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgfVxuXG4gICAgJl9faW5mbyB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihzbWFsbCkpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRpbmctLTIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmNvbXBhcmUtdGFibGUge1xuICAmX190aXRsZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsYXJnZSkpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgLmhlYWRpbmcge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbi0tYmFjayB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAkY19ibHVlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgd2lkdGg6IDM1cHg7XG5cbiAgICA+IC5pY29uIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX3RhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgfVxuXG4gIHRoLFxuICB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjX2dyYXkyMDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG5cbiAgdGgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBicmVha3BvaW50LW1heChzbWFsbCkpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgdGhlYWQge1xuICAgIHRoIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAvLyBib3JkZXItdG9wOiBub25lO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cbiAgICAuaGVhZGluZy0tNCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmhlYWRpbmctLTUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAubGluayB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLWNvbXBhcmluZz1cImFjdGl2ZVwiXSB0Ym9keSB0aCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICBjb2xvcjogIzc2NzY3NjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIHRib2R5IHRyIHtcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHRoIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBicmVha3BvaW50LW1heChzbWFsbCkpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtbWF4KHNtYWxsKSkge1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGFyZ2UpKSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRjX2dyYXkyMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgdGQge1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBicmVha3BvaW50LW1heChsYXJnZSkpIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGNfZ3JheTIwO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxhcmdlKSkge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY19ncmF5MjA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsYXJnZSkpIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGNfZ3JheTIwO1xuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdGg6bnRoLWNoaWxkKDEpLFxuICAgICAgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkY19ncmF5MjA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19uYXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjX2JsdWU7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBib3R0b206IDA7XG5cbiAgICA+IC5jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGNvbG9yOiAkY193aGl0ZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY291bnQge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICRjX3doaXRlO1xuICB9XG5cbiAgLmhpZ2hsaWdodC0tZ3JheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNfZ3JheTU7XG4gIH1cbn1cbiIsIi5kb3dubG9hZC1hcmVhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgLy8gTGF5b3V0XG4gICZfX3NpZGViYXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGFyZ2UpKSB7XG4gICAgICB3aWR0aDogJGNvbHVtbiAqIDM7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX21haW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxhcmdlKSkge1xuICAgICAgd2lkdGg6ICRjb2x1bW4gKiA4O1xuICAgIH1cbiAgfVxuXG4gIC8vIEZvcm1hdFxuICAuZHRhYmxlIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuIiwiLy8gTzEwNSAtIEZvb3RlclxuLy9cbi8vIEZvb3RlclxuLy9cbi8vIG1hcmt1cDpcbi8vIDxkaXYgY2xhc3M9XCJ7bW9kaWZpZXJzfVwiPlxuLy8gICA8ZGl2IGNsYXNzPVwiY29udGFpbmVyXCI+XG4vLyAgICAgPG5hdiBjbGFzcz1cImZvb3Rlcl9fbmF2aWdhdGlvblwiPlxuLy8gICAgICAgPHVsIGNsYXNzPVwiZm9vdGVyX19uYXZpZ2F0aW9uX19saXN0XCI+XG4vLyAgICAgICAgIDxsaT48YSBjbGFzcz1cImZvb3Rlcl9fbmF2aWdhdGlvbl9faXRlbVwiIGhyZWY9XCIjXCI+TGluazwvYT48L2xpPlxuLy8gICAgICAgPC91bD5cbi8vICAgICA8L25hdj5cbi8vICAgPC9kaXY+XG4vLyA8L2Rpdj5cbi8vXG4vLyAuZm9vdGVyICAgICAgICAgICAgLSBEZWZhdWx0XG4vL1xuLy8gU3R5bGVndWlkZSAzLjEwNVxuXG4uZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNfYmx1ZTtcblxuICAmX19uYXZpZ2F0aW9uIHtcbiAgICAmX19saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNfZ3JlZW47XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgY29sb3I6ICRjX3doaXRlO1xuICAgICAgbGluZS1oZWlnaHQ6IDI7XG5cbiAgICAgICYgYSxcbiAgICAgICYgbGluayB7XG4gICAgICAgICAgY29sb3I6ICRjX3doaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uZXdzbGV0dGVyICsgLmZvb3Rlcl9fbmF2aWdhdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxufVxuIiwiLy8gTzEwMCAtIEhlYWRlclxuLy9cbi8vIEhlYWRlciBTdHlsZVxuLy9cbi8vIG1hcmt1cDpcbi8vIDxkaXYgY2xhc3M9XCJ7bW9kaWZpZXJzfVwiPlxuLy8gIGNvbW1pbmcgc29vbi4uLlxuLy8gPC9kaXY+XG4vL1xuLy8gLmhlYWRlciAgICAgICAgICAgIC0gRGVmYXVsdFxuLy9cbi8vIFN0eWxlZ3VpZGUgMy4xMDBcblxuJHN1Ym5hdl90cmFuc2l0aW9uX3NwZWVkOiAzNTBtcztcbiRzZWFyY2hfdHJhbnNpdGlvbl9zcGVlZDogNTAwbXM7XG5cbi5oZWFkZXIge1xuICAkY29tcG9uZW50OiAmO1xuXG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHotaW5kZXg6IHooJ3N0aWNreScpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY193aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjX2dyYXkxMDtcblxuICAvLyBSZXF1aXJlZCBmb3Igc3RpY2t5Yml0cyBwb2x5ZmlsbFxuICBsZWZ0OiAwO1xuICByaWdodDogMDtcblxuICAmX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmxvZ28ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gICZfX3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNfd2hpdGU7XG4gICAgaGVpZ2h0OiA5MHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxhcmdlKSkge1xuICAgICAgaGVpZ2h0OiAxMTBweDtcbiAgICB9XG4gIH1cblxuICAmX19zZXBlcmF0b3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKHhsYXJnZSkpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkY19ncmF5MTA7XG4gICAgfVxuICB9XG5cbiAgLm1lbnUtdG9nZ2xlIHtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKHhsYXJnZSkpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNDRweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQ6ICRjX2JsdWU7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA0cHggMDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgY3ViaWMtYmV6aWVyKC43NywgLjIsIC4wNSwgMSksIGJhY2tncm91bmQgLjVzIGN1YmljLWJlemllciguNzcsIC4yLCAuMDUsIDEpLCBvcGFjaXR5IC41NXMgZWFzZTtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDAlO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKlxuICAgICogVHJhbnNmb3JtIGFsbCB0aGUgc2xpY2VzIG9mIGhhbWJ1cmdlclxuICAgICogaW50byBhIGNyb3NzbWFyay5cbiAgICAqL1xuICAgICYtLW9wZW4gc3BhbiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgtMnB4LCAtMXB4KTtcbiAgICAgIGJhY2tncm91bmQ6ICRjX2JsdWU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gICAgICAvKlxuICAgICAgKiBCdXQgbGV0J3MgaGlkZSB0aGUgbWlkZGxlIG9uZS5cbiAgICAgICovXG4gICAgICAmOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMC4yLCAwLjIpO1xuICAgICAgfVxuXG4gICAgICAvKlxuICAgICAgKiBPaHllYWggYW5kIHRoZSBsYXN0IG9uZSBzaG91bGQgZ28gdGhlIG90aGVyIGRpcmVjdGlvblxuICAgICAgKi9cbiAgICAgICY6bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSgwLCAtMXB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKlxuICAgKiBDb250YWluZXIgZm9yIG5hdmlnYXRpb24gYW5kIHRhZ3NcbiAgICovXG4gICZfX2JvdHRvbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjX3doaXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0IC40cztcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBicmVha3BvaW50LW1heChsYXJnZSkpIHtcbiAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKHhsYXJnZSkpIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmLS1vcGVuIHtcbiAgICAgIC8vIHotaW5kZXg6IHooJ2RlZmF1bHQnKTtcbiAgICAgIG1heC1oZWlnaHQ6IDIwMDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4gLjRzO1xuICAgIH1cbiAgfVxuXG4gICZfX3Rvb2xiYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKHhsYXJnZSkpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5oZWFkZXJfX3NlYXJjaCB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgei1pbmRleDogMTAwMTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMzVweDtcbiAgICAgIHJpZ2h0OiAxODBweDtcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNHM7XG4gICAgICB3aWR0aDogMjQwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY193aGl0ZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtbWF4KGxhcmdlKSkge1xuICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zcHg7XG4gICAgICB9XG5cbiAgICAgICYtLW9wZW4ge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIC8vIG1heC13aWR0aDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBicmVha3BvaW50LW1heChsYXJnZSkpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTgwcHgpO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC05cHg7XG5cbiAgICAgICAgICAudHlwZWFoZWFkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2Zvcm0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAuc2VhcmNoLXRvZ2dsZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMzVweDtcbiAgICAgIH1cblxuICAgICAgLnR5cGVhaGVhZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICZfX2lucHV0IHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDQwcHggOHB4IDEwcHg7XG5cbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNDBweCA3cHggOXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBicmVha3BvaW50LW1heChsYXJnZSkpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi13aXRoLWxhbmctcGlja2VyIC5oZWFkZXJfX3NlYXJjaCB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4oeGxhcmdlKSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgIGNvbG9yOiAkY19ibHVlO1xuICAgIH1cbiAgfVxuXG4gIC8qXG4gICAqIEljb25iYXJcbiAgICovXG4gICZfX2ljb25iYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKHhsYXJnZSkpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDEwMDE7XG4gICAgICB0b3A6IDQwcHg7XG4gICAgICByaWdodDogMDtcblxuICAgICAgYTpsYXN0LWNoaWxkIHtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBicmVha3BvaW50LW1heChsYXJnZSkpIHtcbiAgICAgIC5lbGJyaWRnZS1wcm9maWxlIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnByb2R1Y3QtYmFza2V0LXRvZ2dsZSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgYSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICB3aWR0aDogMjNweDtcbiAgICAgIGhlaWdodDogMjNweDtcbiAgICAgIG1hcmdpbjogMCAxMHB4IDAgNy41cHg7XG4gICAgfVxuICB9XG5cbiAgLypcbiAgICogU29tZSBmdW5jdGlvbmFsaXR5IG9uIG1vYmlsZSBkZXZpY2VzIGF2YWlsYWJsZSB3aXRoaW5cbiAgICogdGhlIG1lbnUtdG9nZ2xlIGFuZCBhYm92ZSB0aGUgbWFpbiBuYXZpZ2F0aW9uXG4gICAqL1xuICAmX19mdW5jdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgLmVsYnJpZGdlLXByb2ZpbGUsXG4gICAgLnByb2R1Y3QtYmFza2V0LXRvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG4gICAgICB9XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmX19pbmRpY2F0b3Itbm8tc3R5bGUge1xuICAgICAgICBjb2xvcjogIzAwNDg3YjtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIG1hcmdpbjogMCAxcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIH1cblxuICAgICAgJl9fbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGhpZGUgb24gZGVza3RvcFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbih4bGFyZ2UpKSB7XG4gICAgICAuZWxicmlkZ2UtcHJvZmlsZSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5wcm9kdWN0LWJhc2tldC10b2dnbGUgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgfVxuICB9XG5cbiAgLypcbiAgICogUHJpbWFyeSBoZWFkZXIgbmF2aWdhdGlvblxuICAgKi9cbiAgJl9fbmF2IHtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIC8vIEFsbCBCcmVha3BvaW50c1xuICAgICZfX3RpdGxlIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciBlYXNlLWluLW91dCAkc3VibmF2X3RyYW5zaXRpb25fc3BlZWQ7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNfd2hpdGU7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UtaW4tb3V0ICRzdWJuYXZfdHJhbnNpdGlvbl9zcGVlZDtcblxuICAgICAgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY19ibHVlO1xuICAgICAgICBsaW5lLWhlaWdodDogMi41O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIGVhc2UtaW4tb3V0ICRzdWJuYXZfdHJhbnNpdGlvbl9zcGVlZDtcbiAgICAgIH1cblxuICAgICAgJi0tb3BlbiB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkY193aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmhlYWRlcl9fbmF2X19zdWIge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCBlYXNlLWluLW91dCAkc3VibmF2X3RyYW5zaXRpb25fc3BlZWQ7XG4gICAgfVxuXG4gICAgLy8gTW9iaWxlICsgVGFibGV0XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtbWF4KGxhcmdlKSkge1xuICAgICAgJl9fc3ViIHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4IDAgNTBweDtcbiAgICAgIH1cblxuICAgICAgJl9faXRlbSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzRjN2M4O1xuXG4gICAgICAgICYtLW9wZW4ge1xuICAgICAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6ICRnX2Rvd25fYmx1ZV9ibHVlMjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19ibHVlO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgZWFzZS1pbi1vdXQgJHN1Ym5hdl90cmFuc2l0aW9uX3NwZWVkO1xuXG4gICAgICAgICAgLmhlYWRlcl9fbmF2X190aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNfYmx1ZWxpZ2h0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgZWFzZS1pbi1vdXQgJHN1Ym5hdl90cmFuc2l0aW9uX3NwZWVkO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiB1cmwoXCJzeW1ib2xzLnN2ZyNtaW51c1wiIHBhcmFtKC0tY29sb3IgJGNfYmx1ZWxpZ2h0KSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmhlYWRlcl9fbmF2X19zdWIge1xuICAgICAgICAgICAgY29sb3I6ICRjX3doaXRlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCBlYXNlLWluLW91dCAkc3VibmF2X3RyYW5zaXRpb25fc3BlZWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgY29sb3I6ICRjX2JsdWU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICBjb250ZW50OiB1cmwoXCJzeW1ib2xzLnN2ZyNwbHVzXCIgcGFyYW0oLS1jb2xvciAkY19ibHVlKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEZXNrdG9wXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKHhsYXJnZSkpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IHooJ25hdmJhcicpO1xuICAgICAgdG9wOiAzMHB4O1xuICAgICAgbGVmdDogMjAwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG5cbiAgICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cblxuICAgICAgJl9fc3ViIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGdfZG93bl9ibHVlX2JsdWUyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGNfd2hpdGU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICYubW9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNfZ3JlZW47XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2l0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXg6IDEgMCAwO1xuICAgICAgICBjb2xvcjogJGNfYmx1ZTtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcblxuICAgICAgICAmLS1vcGVuIHtcbiAgICAgICAgICAuaGVhZGVyX19uYXZfX3N1YiB7XG4gICAgICAgICAgICBjb2xvcjogJGNfd2hpdGU7XG4gICAgICAgICAgICAvLyB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IGVhc2UtaW4tb3V0ICRzdWJuYXZfdHJhbnNpdGlvbl9zcGVlZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qXG4gICAqIEJyZWFkY3J1bWJcbiAgICovXG4gICZfX2JyZWFkY3J1bWIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKHhsYXJnZSkpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC8qXG4gICAqIEJyZWFkY3J1bWIgKyBGZWF0dXJlIE5hdmlnYXRpb25cbiAgICovXG4gICZfX21ldGEtbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMTVweCAwO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKHhsYXJnZSkpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNfd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLypcbiAgICogQnJlYWRjcnVtYiArIEZlYXR1cmUgTmF2aWdhdGlvblxuICAgKi9cbiAgJl9fZmVhdHVyZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxhcmdlKSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxhcmdlKSkge1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLypcbiAgICogUmVxdWlyZWQgZm9yIHN0aWNreWJpdHNcbiAgICovXG4gICZfX3BhcmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgfVxuXG4gICZfX2ZpeGVkc3BhY2Uge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAwO1xuICB9XG5cbiAgLy8gSGVhZGVyIHdpdGggZXhwYW5uZWQgbmF2aWdhdGlvbiAobW9iaWxlL3RhYmxldClcbiAgJi0tb3BlbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogeignbmF2YmFyJyk7XG4gICAgdG9wOiAwO1xuXG4gICAgLmhlYWRlcl9fdG9wIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY19ncmF5MTA7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogYnJlYWtwb2ludC1tYXgobGFyZ2UpKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLypcbiAgICogSGVhZGVyICsgZnVsbCB3aWR0aCBGbHlvdXRcbiAgICovXG4gICYtLW1lZ2EtZmx5b3V0IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogYnJlYWtwb2ludC1tYXgobGFyZ2UpKSB7XG4gICAgICAuaGVhZGVyX19uYXZfX3RpdGxlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmhlYWRlcl9fbmF2X19pdGVtLS1vcGVuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG5cbiAgICAgICAgLmhlYWRlcl9fbmF2X190aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICRjX2JsdWU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmhlYWRlcl9fbmF2X19zdWIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ19kb3duX2JsdWVfYmx1ZTI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLmhlYWRlcl9fbmF2X19zdWItLXVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4M3B4O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0Nzdmcgdmlld0JveD0nMCAwIDQ4IDQ4JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBmaWxsPSdub25lJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlPSd3aGl0ZScgc3Ryb2tlLXdpZHRoPScyJyUzRSUzQ3BhdGggZD0nTTI4IDZsMTcgMTgtMTcgMThNNDUgMjRIMicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhLm1vcmUge1xuICAgICAgICAgICAgY29sb3I6ICRjX2dyZWVuO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogJGNfZ3JlZW47XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwic3ltYm9scy5zdmcjcGx1c1wiIHBhcmFtKC0tY29sb3IgJGNfZ3JlZW4pKTtcbiAgICAgICAgICBtYXJnaW46IDAgNXB4IDAgMjBweDtcblxuICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJzeW1ib2xzLnN2ZyNtaW51c1wiIHBhcmFtKC0tY29sb3IgJGNfZ3JlZW4pKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbigneGxhcmdlJykpIHtcbiAgICAgIC5oZWFkZXJfX25hdiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICAgIH1cblxuICAgICAgLmhlYWRlcl9fbmF2X19saXN0IC5oZWFkZXJfX25hdl9faXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAgICAgLmhlYWRlcl9fbmF2X19zdWIge1xuICAgICAgICAgIGxlZnQ6IC0xNzBweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcblxuICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCAwIDIwcHggMDtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQobis1KSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IGluaGVyaXQ7XG4gICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICAgICAgICAgICYubW9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjX2dyZWVuO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmhlYWRpbmcge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLS1obCB7XG4gICAgICAgICAgICBjb2xvcjogJGNfZ3JlZW47XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYtLXVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHZpZXdCb3g9JzAgMCA0OCA0OCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgZmlsbD0nbm9uZScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZT0nd2hpdGUnIHN0cm9rZS13aWR0aD0nMiclM0UlM0NwYXRoIGQ9J00yOCA2bDE3IDE4LTE3IDE4TTQ1IDI0SDInLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1vcGVuIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAgIC5oZWFkZXJfX25hdl9fc3ViIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyLS1zdGlja3kgKyAuaGVhZGVyX19maXhlZHNwYWNlIHtcbiAgcGFkZGluZy10b3A6IDE3NHB4O1xufVxuIiwiLy8gTzExMCBMYW5ndWFnZSBTZWxlY3RvclxuLy9cbi8vIExhbmd1YWdlIFNlbGVjdG9yXG4vL1xuLy8gbWFya3VwOlxuLy8gPGRpdiBjbGFzcz1cInskbW9kaWZpZXJzfVwiPlxuLy8gICA8ZGl2IGNsYXNzPVwibGFuZ3VhZ2Utc2VsZWN0b3JfX3dyYXBwZXJcIj5cbi8vICAgICA8ZGl2IGNsYXNzPVwibGFuZ3VhZ2Utc2VsZWN0b3JfX2xhYmVsXCI+XG4vLyAgICAgICBBa3R1ZWxsIGF1c2dld8OkaGx0ZSBTcHJhY2hlOlxuLy8gICAgIDwvZGl2PlxuLy8gICAgIDxkaXYgY2xhc3M9XCJsYW5ndWFnZS1zZWxlY3Rvcl9fY3VycmVudFwiPlxuLy8gICAgICAgRGV1dHNjaFxuLy8gICAgIDwvZGl2PlxuLy9cbi8vICAgICA8ZGl2IGNsYXNzPVwibGFuZ3VhZ2Utc2VsZWN0b3JfX2xhYmVsXCI+XG4vLyAgICAgICBVbnNlcmUgV2Vic2l0ZSBrw7ZubmVuIFNpZSBpbiBmb2xnZW5kZW4gU3ByYWNoZW4gYXVmcnVmZW46XG4vLyAgICAgPC9kaXY+XG4vL1xuLy8gICAgIDxkaXYgY2xhc3M9XCJsYW5ndWFnZS1zZWxlY3Rvcl9fbGFuZ3VhZ2VzXCI+XG4vLyAgICAgICA8YSBjbGFzcz1cImxhbmd1YWdlLXNlbGVjdG9yX19saW5rXCIgaHJlZj1cIiNcIj57eyBpY29uKCdhcnJvdy1yaWdodCcpIH19IERldXRzY2g8L2E+XG4vLyAgICAgICA8YSBjbGFzcz1cImxhbmd1YWdlLXNlbGVjdG9yX19saW5rXCIgaHJlZj1cIiNcIj57eyBpY29uKCdhcnJvdy1yaWdodCcpIH19IEVuZ2xpc2NoPC9hPlxuLy8gICAgIDwvZGl2PlxuLy8gPC9kaXY+XG4vL1xuLy8gLm1lZGlhLXNsaWRlciAgLSBEZWZhdWx0XG4vL1xuLy8gU3R5bGVndWlkZSAzLjExMFxuXG4ubGFuZ3VhZ2Utc2VsZWN0b3Ige1xuICAmX193cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgfVxuXG4gICZfX2xhYmVsIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgJl9fY3VycmVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgLmljb24ge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIHN0cm9rZS13aWR0aDogMnB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxuICAmX19sYW5ndWFnZXMge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICBjb2x1bW5zOiA0O1xuICAgIH1cbiAgfVxufVxuXG4jbGFuZ3VhZ2Utc2VsZWN0b3IgLm1vZGFsLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAkY193aGl0ZSB1cmwoLi4vaW1hZ2VzL2xhbmdhdWdlLXNlbGVjdG9yX19iZy5wbmcpIHRvcCBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDQ4MHB4IGF1dG87XG59XG4iLCIvLyBPMTQwIE1lZGlhIEJhY2tncm91bmQgVGV4dCBGdWxsc2NyZWVuIEdhbGxlcnkgT2ZmZ3JpZFxuLy9cbi8vIE1lZGlhIEJhY2tncm91bmQgVGV4dCBGdWxsc2NyZWVuIEdhbGxlcnkgT2ZmZ3JpZFxuLy9cbi8vIG1hcmt1cDpcbi8vIDxkaXYgY2xhc3M9XCJ7JG1vZGlmaWVyc31cIj5cbi8vIDwvZGl2PlxuLy9cbi8vIC5tZWRpYS1zbGlkZXIgIC0gRGVmYXVsdFxuLy9cbi8vIFN0eWxlZ3VpZGUgMy4xNDBcblxuLm1lZGlhLXNsaWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICZfX3dyYXBwZXIge1xuICAgIHdpZHRoOiAyMDAwMHB4O1xuICB9XG5cbiAgJl9fcGFnaW5hdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0b3A6IDIwcHg7XG4gICAgbGVmdDogMzBweDtcbiAgICByaWdodDogMzBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICB0b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxhcmdlKSkge1xuICAgICAgdG9wOiA1MHB4O1xuICAgIH1cblxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogeignY29udGVudCcpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgIGZsZXg6IDEgMCAwO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgICAgICBtaW4td2lkdGg6IDEyNXB4O1xuICAgICAgICBmbGV4OiAwIDAgMDtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoMzBweCAvIDIgLSAxcHgpO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3OTkxYTk7XG4gICAgICB9XG5cbiAgICAgICYtYWN0aXZlOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19ncmVlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgdG9wOiA1MCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxhcmdlKSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBjb2xvcjogJGNfd2hpdGU7XG4gICAgfVxuXG4gICAgJi0tcHJldiB7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgIH1cblxuICAgICYtLW5leHQge1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gTzMxNyBNZWRpYSBUZXh0IEdyaWRcbi8vXG4vLyBNZWRpYSBUZXh0IEdyaWRcbi8vXG4vLyBtYXJrdXA6XG4vLyA8ZGl2IGNsYXNzPVwieyRtb2RpZmllcnN9XCI+XG4vLyAgIDwhLS0gTTUxMSBNZWRpYSBUaXRsZSAtLT5cbi8vIDwvZGl2PlxuLy9cbi8vIC5tZWRpYS10ZXh0LWdyaWQgIC0gRGVmYXVsdFxuLy9cbi8vIFN0eWxlZ3VpZGUgMy4yMDBcblxuLm1lZGlhLXRleHQtZ3JpZCB7XG4gICRjb21wb25lbnQ6ICY7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiB3cmFwO1xuICBtYXJnaW46IC0xNXB4O1xuXG4gIC5tZWRpYS10aWxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAkZ3V0dGVyO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKHNtYWxsKSkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGFyZ2UpKSB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIE8xMjAgTmV3cyBQcmV2aWV3IFNlY3Rpb25cbi8vXG4vLyBOZXdzIFByZXZpZXcgU2VjdGlvblxuLy9cbi8vIG1hcmt1cDpcbi8vIDxkaXYgY2xhc3M9XCJ7JG1vZGlmaWVyc31cIj5cbi8vICAgPGRpdiBjbGFzcz1cInN3aXBlci1jb250YWluZXJcIj5cbi8vICAgICA8ZGl2IGNsYXNzPVwiY29sdW1uLXNsaWRlcl9fbGlzdCBzd2lwZXItd3JhcHBlclwiPlxuLy8gICAgICAgPGRpdiBjbGFzcz1cImNvbHVtbi1zbGlkZXJfX2NvbHVtbiBzd2lwZXItc2xpZGUgbWRjLXRoZW1lLS1kYXJrXCI+XG4vLyAgICAgICAgIDxpbWcgc3JjPVwiaHR0cHM6Ly9kdW1teWltYWdlLmNvbS80MTB4MjMwLzAwMDAwMC8wMDExZmYuanBnXCIgYWx0PVwiUkVQTEFDRSBNRSFcIj5cbi8vICAgICAgICAgPGRpdiBjbGFzcz1cImNvbHVtbi1zbGlkZXJfX2NvbHVtbl9faW5uZXJcIj5cbi8vICAgICAgICAgICA8aDM+e3sgaXRlbS50aXRsZSB9fTwvaDM+XG4vLyAgICAgICAgICAgTG9yZW0gSXBzdW1cbi8vICAgICAgICAgPC9kaXY+XG4vLyAgICAgICA8L2Rpdj5cbi8vICAgICA8L2Rpdj5cbi8vICAgPC9kaXY+XG4vLyA8L2Rpdj5cbi8vXG4vLyAubmV3cy1wcmV2aWV3ICAgICAgLSBEZWZhdWx0XG4vL1xuLy8gU3R5bGVndWlkZSAzLjEyMFxuXG4ubmV3cy1wcmV2aWV3IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX2NvbHVtbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgJl9faW5uZXIge1xuICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tbGFyZ2Uge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG5cbiAgICAgIC5uZXdzLXByZXZpZXdfX2NvbHVtbl9faW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY193aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ub3JtYWwge1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMjNweCk7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogeignY29udGVudCcpO1xuICAgIHRvcDogNDclO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19ncmF5MjA7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbih4eGxhcmdlKSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiA1cHggNXB4IDMwcHggMCByZ2JhKCRjX2dyYXkyMCwgLjUpO1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgY29sb3I6ICRjX2JsYWNrO1xuICAgIH1cblxuICAgICYtLXByZXYge1xuICAgICAgbGVmdDogLTcwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICB9XG5cbiAgICAmLS1uZXh0IHtcbiAgICAgIHJpZ2h0OiAtNzBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogeignY29udGVudCcpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgbWluLXdpZHRoOiA0MHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgICAgICBtaW4td2lkdGg6IDgwcHg7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19ncmF5MjA7XG4gICAgICB9XG5cbiAgICAgICYtYWN0aXZlOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19ibHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubWRjLXRoZW1lLS1kYXJrIHtcbiAgLm5ld3MtcHJldmlldyB7XG4gICAgLm5ld3MtcHJldmlld19fY29sdW1uLS1sYXJnZSAubmV3cy1wcmV2aWV3X19jb2x1bW5fX2lubmVyIHtcbiAgICAgIGNvbG9yOiAkY19ncmF5NzU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBPMjAwIFByb2R1Y3QgQ2F0ZWdvcnlcbi8vXG4vLyBQcm9kdWN0IENhdGVnb3J5XG4vL1xuLy8gbWFya3VwOlxuLy8gPGRpdiBjbGFzcz1cInskbW9kaWZpZXJzfVwiPlxuLy8gICA8IS0tIE01MTAgUHJvZHVjdCBUaXRsZSAtLT5cbi8vIDwvZGl2PlxuLy9cbi8vIC5wcm9kdWN0LWxpc3RpbmcgIC0gRGVmYXVsdFxuLy9cbi8vIFN0eWxlZ3VpZGUgMy4yMDBcblxuLnByb2R1Y3QtbGlzdGluZyB7XG4gICRjb21wb25lbnQ6ICY7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiB3cmFwO1xuICBtYXJnaW46IC0xNXB4O1xuICBjb2x1bW4tZ2FwOiAzMHB4O1xuXG4gICYtLXRpbGVzIHtcbiAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogJGd1dHRlcjtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKHNtYWxsKSkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgICAgICB3aWR0aDogMzMuMzMzJTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxhcmdlKSkge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1saXN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjX2dyYXkxMDtcbiAgICAgIHBhZGRpbmc6ICRndXR0ZXIgKiAyIDA7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY19ncmF5MTA7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihzbWFsbCkpIHtcbiAgICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdGlsZV9faW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihzbWFsbCkpIHtcbiAgICAgICAgd2lkdGg6ICRjb2x1bW4gKiAzO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIGF1dG8gYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC10aWxlX19ib2R5IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4oc21hbGwpKSB7XG4gICAgICAgIHdpZHRoOiAkY29sdW1uICogOTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRndXR0ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtbGlzdC10aWxlIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY19ncmF5MjA7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgIC8vICY6bm90KDpudGgtY2hpbGQoMykpIHtcbiAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgIC8vIH1cblxuICAgICAgICAvLyAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIC8vIH1cbiAgICAgIH1cblxuICAgICAgJl9fYm9keSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG5cbiAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnByb2R1Y3Qtb3ZlcnZpZXcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAtMTBweDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogYnJlYWtwb2ludC1tYXgoc21hbGwpKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgJl9fdGV4dC1ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNfZ3JheTIwO1xuXG4gICAgLmhlYWRpbmcge1xuICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3JkZXI6IDIwcHggc29saWQgJGNfd2hpdGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxhcmdlKSkge1xuICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0LWxpc3RpbmctLWxpc3QgLnByb2R1Y3QtdGlsZTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gIC5wcm9kdWN0LWxpc3RpbmctLWxpc3QgLmxpc3Qge1xuICAgIGxpOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHZpZXdCb3g9JzAgMCA0OCA0OCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgZmlsbD0nbm9uZScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZT0ncmdiKDAsNzIsMTIzKScgc3Ryb2tlLXdpZHRoPScyJyUzRSUzQ3BhdGggZD0nTTI4IDZsMTcgMTgtMTcgMThNNDUgMjRIMicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpXG4gICAgICAgIG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAucHJvZHVjdC10aWxlX19pbWFnZSBpbWcge1xuICAgIG9iamVjdC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gIH1cbn1cbiIsIi8vIE8xMzAgUHJvZHVjdGZpbmRlclxuLy9cbi8vIFByb2R1Y3RmaW5kZXJcbi8vXG4vLyBtYXJrdXA6XG4vLyA8ZGl2IGNsYXNzPVwieyRtb2RpZmllcnN9XCI+XG4vLyAgIDxoMiBjbGFzcz1cInByb2R1Y3RmaW5kZXJfX3RpdGxlXCI+UHJvZHVrdGZpbmRlcjwvaDI+XG4vLyAgIDxkaXYgY2xhc3M9XCJwcm9kdWN0ZmluZGVyX19ibG9ja3NcIj5cbi8vICAgICA8ZGl2IGNsYXNzPVwicHJvZHVjdGZpbmRlcl9fYmxvY2tcIj5cbi8vICAgICAgIDxkaXYgY2xhc3M9XCJwcm9kdWN0ZmluZGVyX19pY29uXCI+XG4vLyAgICAgICAgIDxzdmc+PC9zdmc+XG4vLyAgICAgICA8L2Rpdj5cbi8vICAgICAgIDxkaXYgY2xhc3M9XCJwcm9kdWN0ZmluZGVyX19ib2R5XCI+XG4vLyAgICAgICAgIDxoND5Cb2NrIFRpdGxlPC9oND5cbi8vICAgICAgICAgPHVsPlxuLy8gICAgICAgICAgICAgPGxpPjxhIGhyZWY9XCIjXCI+SXRlbTwvYT48L2xpPlxuLy8gICAgICAgICA8L3VsPlxuLy8gICAgICAgPC9kaXY+XG4vLyAgICAgPC9kaXY+XG4vLyAgIDwvZGl2PlxuLy8gPC9kaXY+XG4vL1xuLy8gLm1lZGlhLXNsaWRlciAgLSBEZWZhdWx0XG4vL1xuLy8gU3R5bGVndWlkZSAzLjE0MFxuXG4ucHJvZHVjdGZpbmRlciB7XG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgIGNvbG9yOiAkY19ibHVlbGlnaHQ7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAmOjpmaXJzdC1saW5lIHtcbiAgICAgIGNvbG9yOiAkY19ibHVlO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsYXJnZSkpIHtcbiAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fYmxvY2tzIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgY29sdW1uLWdhcDogMzBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGFyZ2UpKSB7XG4gICAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgfVxuICB9XG5cbiAgJl9fYmxvY2sge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgLyogRmlyZWZveCAqL1xuICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7IC8qIElFIDEwKyAqL1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsYXJnZSkpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIGNvbG9yOiAkY19ibHVlO1xuXG4gICAgLmljb24ge1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgLmhlYWRpbmctLTQge1xuICAgICAgY29sb3I6ICRjX2JsdWU7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5tZGMtdGhlbWUtLWRhcmsge1xuICAucHJvZHVjdGZpbmRlciB7XG4gICAgJl9fdGl0bGUge1xuICAgICAgJjo6Zmlyc3QtbGluZSB7XG4gICAgICAgIGNvbG9yOiAkY193aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgIGNvbG9yOiAkY193aGl0ZTtcbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGNfYmx1ZWxpZ2h0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5oZWFkaW5nLS00IHtcbiAgICAgICAgY29sb3I6ICRjX3doaXRlO1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucHJvZHVjdGxpc3QtZmlsdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIC0xNXB4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGFyZ2UpKSB7XG4gICAgZmxleC1mbG93OiByb3c7XG4gIH1cblxuICAmX19zaWRlYmFyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGFyZ2UpKSB7XG4gICAgICB3aWR0aDogJGNvbHVtbiAqIDM7XG4gICAgfVxuICB9XG5cbiAgJl9fbWFpbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxhcmdlKSkge1xuICAgICAgd2lkdGg6ICRjb2x1bW4gKiA5O1xuICAgIH1cbiAgfVxufVxuIiwiLnByb2R1Y3RzdGFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogd3JhcDtcblxuICAmX19zbGlkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogJGd1dHRlciAqIDI7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyO1xuICAgIH1cblxuICAgIC5oZWFkaW5nLS0yIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgY29sb3I6ICRjX2JsdWVsaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2N0YSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgID4gKiB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAvKiBoZWlnaHQ6IDQwcHg7ICovXG4gICAgICB9XG5cbiAgICAgID4gYTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAubGlzdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLypcbiAgICAgID4gLmJ1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgfSovXG5cbiAgICAgICYtLWJvdHRvbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAkY19ibGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBab29tIE92ZXJsYXlcbiAgICAuZHJpZnQtb3BlbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY193aGl0ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjX3doaXRlO1xuICAgIH1cblxuICAgIC5kcmlmdC16b29tLXBhbmUgaW1nIHtcbiAgICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQHN1cHBvcnRzICgtbW96LWFwcGVhcmFuY2U6bm9uZSkge1xuICAgICAgLmRyaWZ0LXpvb20tcGFuZSBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRyaWZ0LWNsb3Npbmcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZHJpZnQtYm91bmRpbmctYm94IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cblxuICAmX19yZXN0cG9zdGVue1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgbWFyZ2luLXRvcDogNDVweDtcblxuICAgICY+aW1nIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgd2lkdGg6IDE0MHB4O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKHNtYWxsKSkge1xuICAgICAgICAvKiBmb250LXNpemU6IDIycHg7ICovXG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAucHJpY2Uge1xuICAgIGNvbG9yOiAkY193aGl0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICZfX3ZhbHVlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4oc21hbGwpKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9faW5mbyB7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4oc21hbGwpKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1kYy10aGVtZS0tZGFyayB7XG4gIC5wcm9kdWN0c3RhZ2VfX2luZm9fX2N0YS0tYm90dG9tIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkY193aGl0ZTtcbiAgfVxufVxuXG5cbi5zaG9wLXdpZGdldCB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIGEgc3BhbiBlbSB7XG4gICAgYmFja2dyb3VuZDogJGNfZ3JlZW4yMDIyO1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAuOGVtO1xuICB9XG5cbiAgJl9fdG9nZ2xlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAuaWNvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA5cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi5idXR0b24tLWJsdWUge1xuICAgICAgJj4uaWNvbi5pY29uLW1pbnVzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgICY+Lmljb24uaWNvbi1jYXJ0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmJ1dHRvbi0tb3V0bGluZSB7XG4gICAgICAmPi5pY29uLmljb24tbWludXMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB9XG4gICAgICAmPi5pY29uLmljb24tY2FydCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG5cblxuICB9XG4gICZfX2NvbnRhaW5lciAge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJGNfd2hpdGU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJjp0YXJnZXQge1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgIH1cblxuICAgIHVsLCBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICB9XG5cbiAgICBsaTo6YmVmb3JlLCBsaTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC0xMnB4O1xuICAgIH1cbiAgICBsaTo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgJGNfd2hpdGU7XG4gICAgICB0b3A6IDM0cHg7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMDtcbiAgICB9XG4gICAgbGk6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggZG90dGVkICRjX3doaXRlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDBweDtcbiAgICAgIHRvcDogMnB4O1xuICAgIH1cbiAgICB1bCA+IGxpOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICB9XG5cbiAgICBsaT5hIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICB9XG5cbiAgICBhIHNwYW4gZW0sIGxpPmEgc3BhbiBlbSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY19ncmVlbjIwMjI7XG4gICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAuOGVtO1xuICAgIH1cblxuICB9XG59XG5cblxuIiwiLy8gTzQwMCAtIFNlY3Rpb25cbi8vXG4vLyBTZWN0aW9uIHJvd1xuLy9cbi8vIG1hcmt1cDpcbi8vIDxzZWN0aW9uIGNsYXNzPVwie21vZGlmaWVyc31cIj5cbi8vICAgVGhpcyBpcyB0aGUgc2VjdGlvbiBvZiB0b2RheS5cbi8vIDwvc2VjdGlvbj5cbi8vXG4vLyAuc2VjdGlvbiAgICAgICAgICAtIERlZmF1bHRcbi8vXG4vLyBTdHlsZWd1aWRlIDMuNDAwXG5cbi5zZWN0aW9uIHtcbiAgcGFkZGluZzogNTBweCAwO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgcGFkZGluZzogNzBweCAwO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxhcmdlKSkge1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gIH1cblxuICAmLS13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNfd2hpdGU7XG5cbiAgICAmICsgJiB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAmLS1ncmF5NSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNfZ3JheTU7XG5cbiAgICAmICsgJiB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAmLS1ncmF5MTAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjX2dyYXkxMDtcblxuICAgICYgKyAmIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICYtLWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjX2JsdWU7XG5cbiAgICAmICsgJiB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAmLS1ibHVlMjAyMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNfYmx1ZTIwMjI7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAmLS1ncmVlbjIwMjIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjX2dyZWVuMjAyMjtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gIH1cblxuICAmLS1ibHVlZ3JhZGllbnQge1xuICAgIGJhY2tncm91bmQ6ICRnX2Rvd25fYmx1ZV9ibHVlMjtcblxuICAgICYgKyAmIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICYtLWxpZ2h0LWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kOiAkY19ncmVlbjIwMjI7XG5cbiAgICAmICsgJiB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAmLS1ncmF5MjAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjX2dyYXkyMDtcblxuICAgICYgKyAmIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICYtLWdyYXk1NSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNfZ3JheTU1O1xuXG4gICAgJiArICYge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgJi0tZ3JheTc1IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19ncmF5NzU7XG5cbiAgICAmICsgJiB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAmLS1zcGFjZWxlc3Mge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAmLS1zbWFsbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNfZ3JheTU7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICA+IC5jb250YWluZXIgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmLS1zbWFsbC10b3Age1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsYXJnZSkpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgIH1cbiAgfVxuXG4gICYtLWNhdGVnb3JpZXMge1xuICAgICY6dGFyZ2V0OjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiA5MXB4O1xuICAgICAgbWFyZ2luOiAtOTFweCAwIDA7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICAgIGhlaWdodDogMTExcHg7XG4gICAgICAgIG1hcmdpbjogLTExMXB4IDAgMDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxhcmdlKSkge1xuICAgICAgICBoZWlnaHQ6IDE3NHB4O1xuICAgICAgICBtYXJnaW46IC0xNzRweCAwIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tbmF2YmFyLWRvd25sb2FkcyAuZHRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG4iLCIudGFnZ2VkLXBhZ2VzIHtcbiAgLnRhZy1maWx0ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgICBsYWJlbCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzZW07XG4gICAgfVxuXG4gICAgLmxlZnQge1xuICAgICAgZmxleDogMztcblxuICAgICAgLmJvdHRvbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIHN0cm9rZTogJGNfYmx1ZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmlnaHQge1xuICAgICAgZmxleDogMTtcblxuICAgICAgc2VsZWN0Lm1kYy1zZWxlY3Qge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbi0tdGFnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY193aGl0ZTtcbiAgICBib3JkZXItY29sb3I6ICRjX2JsdWVsaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIGNvbG9yOiAkY19ibHVlbGlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBwYWRkaW5nOiA4cHggMThweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjX2JsdWVsaWdodDtcbiAgICAgIGNvbG9yOiAkY193aGl0ZTtcbiAgICB9XG5cbiAgICAmLnNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JGNfZ3JlZW47XG4gICAgICBib3JkZXItY29sb3I6ICRjX2dyZWVuO1xuICAgICAgY29sb3I6ICRjX3doaXRlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2hhZGUoJGNfYmx1ZWxpZ2h0LCAyNSUpO1xuICAgICAgICBib3JkZXItY29sb3I6IHNoYWRlKCRjX2JsdWVsaWdodCwgMjUlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4iLCIudGVhc2VyLWZpbHRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgZmxleC1mbG93OiByb3c7XG4gIH1cblxuICAmX19maWx0ZXJzIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICB3aWR0aDogJGNvbHVtbiAqIDM7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogJGd1dHRlciAqIDI7XG4gICAgfVxuXG4gICAgJl9fbmF2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGNvbG9yOiAkY19ncmF5NTU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19ncmF5NTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkY193aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGdfZG93bl9ibHVlX2JsdWUyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RlYXNlcnMge1xuICAgIGZsZXg6IDE7XG4gIH1cblxuICAmX19jb3VudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbiIsIlxuXG50cmFpbmluZ3MtZGF0ZXMge1xuICAmX19saXN0aW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgfVxufVxuIiwiLy8gTzIyNSBXaXphcmRcbi8vXG4vLyBXaXphcmRcbi8vXG4vLyBtYXJrdXA6XG4vLyA8ZGl2IGNsYXNzPVwieyRtb2RpZmllcnN9XCI+XG4vLyA8L2Rpdj5cbi8vXG4vLyAucHJvZ3Jlc3NfYmFyICAtIERlZmF1bHRcbi8vXG4vLyBTdHlsZWd1aWRlIDMuMjI1XG5cbi53aXphcmQge1xuICAmX19idXR0b25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxhcmdlKSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gIH1cbn1cbiIsIi5sYXlvdXQge1xuICAmLWdyaWQge1xuICAgIG1hcmdpbjogLSRndXR0ZXI7XG4gIH1cblxuICAmLWl0ZW0ge1xuICAgIHBhZGRpbmc6ICRndXR0ZXI7XG4gIH1cblxuICAmLW1hcmdpbi1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsYXJnZSkpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICAgIH1cbiAgfVxufVxuIl19 */
