/*!******************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./node_modules/swiper/modules/pagination.css ***!
  \******************************************************************************************************************************************************************************************************************/
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}
/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}
.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
          -moz-appearance: none;
       appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet:only-child {
  display: none !important;
}
.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform,
        200ms top;
}
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform,
        200ms left;
}
.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform,
    200ms right;
}
/* Fraction */
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}
/* Progress */
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}
.swiper-vertical > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-lock {
  display: none;
}

/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/scss/content-blocks/cb_testimonials.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.shadow-md {
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.16);
}

/* aleo-600 - latin */

@font-face {
  font-display: swap;
  font-family: "Aleo";
  font-style: normal;
  font-weight: 600;
  src: url(/build/fonts/600.6cdcaa41.woff2) format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* rooney 600 - latin */

@font-face {
  font-display: swap;
  font-family: "Rooney";
  font-style: normal;
  font-weight: 600;
  src: url(/build/fonts/600.3ef60b2e.woff2) format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* calibri font family */

@font-face {
  font-display: swap;
  font-family: "Calibri";
  font-weight: 300;
  font-style: normal;
  src: url(/build/fonts/300.9baa67f0.woff2) format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

@font-face {
  font-display: swap;
  font-family: "Calibri";
  font-weight: 300;
  font-style: italic;
  src: url(/build/fonts/300i.cf87dc54.woff2) format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

@font-face {
  font-display: swap;
  font-family: "Calibri";
  font-weight: 400;
  font-style: normal;
  src: url(/build/fonts/400.551fd9d5.woff2) format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

@font-face {
  font-display: swap;
  font-family: "Calibri";
  font-weight: 400;
  font-style: italic;
  src: url(/build/fonts/400i.7fd7e2cf.woff2) format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

@font-face {
  font-display: swap;
  font-family: "Calibri";
  font-weight: 700;
  font-style: normal;
  src: url(/build/fonts/700.4308169e.woff2) format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

@font-face {
  font-display: swap;
  font-family: "Calibri";
  font-weight: 700;
  font-style: italic;
  src: url(/build/fonts/700i.740267d0.woff2) format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/**
 * Font family definitions for consistent usage across the project
 * These variables can be used in any file that imports this module
 */

.font-primary {
  font-family: "Rooney", serif;
}

.font-secondary {
  font-family: "Calibri", sans-serif, sans-serif;
}

.ce-igelb_testimonialslider {
  position: relative;
  width: 100%;
}

.ce-igelb_testimonialslider__wrapper {
  position: relative;
  margin: 0 auto;
  width: 100%;
  padding: 6rem 0 0 0;
  overflow: hidden;
}

.ce-igelb_testimonialslider__wrapper:focus-visible {
  outline: 2px solid var(--color-primary, #009ddf);
  outline-offset: 4px;
}

.ce-igelb_testimonialslider__wrapper.is-loading {
  min-height: 200px;
}

.ce-igelb_testimonialslider__wrapper.is-loading::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 3px solid var(--color-jfe-gray-medium, #CFCFCF);
  border-top-color: var(--color-primary, #009ddf);
  animation: spinner 1s linear infinite;
}

.ce-igelb_testimonialslider__wrapper--single {
  padding: 2rem 0 0 0;
}

@keyframes spinner {
  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}

.ce-igelb_testimonialslider__item {
  display: flex;
  height: -moz-fit-content;
  height: fit-content;
  width: 100%;
  padding: 2px 40px 40px 2px;
  position: relative;
  z-index: 10;
}

.ce-igelb_testimonialslider__icon--quote {
  position: absolute;
  top: -24px;
  left: 32px;
  font-size: 4rem;
}

.ce-igelb_testimonialslider__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  background-color: var(--color-jfe-gray, #f3f3f2);
  padding: 4rem 1.5rem;
  border-radius: 0;
  border: 0 solid var(--color-jfe-gray-medium, #CFCFCF);
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.16);
  transition: transform 0.3s ease;
  height: -moz-fit-content;
  height: fit-content;
  position: relative;
  width: 100%;
}

@media (min-width: 1024px) {
  .ce-igelb_testimonialslider__inner {
    flex-direction: row;
    align-items: flex-start;
    padding: 4rem 0 2rem 2.5rem;
    gap: 3rem;
  }
  .ce-igelb_testimonialslider__inner--no-image {
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    padding: 4rem 2.5rem 2rem 2.5rem;
  }
}

.ce-igelb_testimonialslider__background {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: -1;
  padding-left: 30px;
  padding-top: 40px;
}

.ce-igelb_testimonialslider__background .ce-igelb_testimonialslider__bg {
  display: flex;
  flex-grow: 0;
  fill: var(--color-secondary, #ffcc00);
  position: absolute;
  z-index: -1;
}

.ce-igelb_testimonialslider__background .ce-igelb_testimonialslider__bg--top {
  top: 40px;
  left: 40px;
  width: calc(100% - 40px);
  height: 16px;
}

.ce-igelb_testimonialslider__background .ce-igelb_testimonialslider__bg--bottom {
  bottom: 0;
  left: 60px;
  height: 16px;
  width: calc(100% - 64px);
}

.ce-igelb_testimonialslider__background .ce-igelb_testimonialslider__bg--left {
  left: 40px;
  top: 40px;
  width: 16px;
  height: calc(100% - 40px);
}

.ce-igelb_testimonialslider__background .ce-igelb_testimonialslider__bg--right {
  top: 60px;
  right: 0;
  width: 16px;
  height: calc(100% - 72px);
}

.ce-igelb_testimonialslider__text {
  font-size: clamp(1rem, 1vw + 0.8rem, 1.25rem);
  line-height: 1.5;
  margin-bottom: 2rem;
  flex-grow: 0;
  position: relative;
  font-weight: 700;
  font-family: "Calibri", sans-serif;
  color: var(--color-black, #000000);
}

.ce-igelb_testimonialslider__author {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex-shrink: 0;
}

.ce-igelb_testimonialslider__name {
  font-weight: 700;
  font-size: 1.125rem;
  font-family: "Calibri", sans-serif;
  color: var(--color-black, #000000);
  text-align: center;
  width: 24ch;
  font-style: normal;
}

@media (max-width: 639px) {
  .ce-igelb_testimonialslider__name {
    margin-bottom: 0.5rem;
  }
}

.ce-igelb_testimonialslider__category {
  font-size: 1rem;
  color: var(--color-black, #000000);
  display: flex;
  align-items: flex-start;
  justify-content: center;
  text-align: center;
  gap: 0.25rem;
  width: 24ch;
}

.ce-igelb_testimonialslider__picture {
  margin-bottom: 1rem;
}

.ce-igelb_testimonialslider__image {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.ce-igelb_testimonialslider__image img {
  border-radius: 50%;
  width: 128px;
  height: 128px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  display: block;
}

.ce-igelb_testimonialslider__button {
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.16);
  top: 30px;
}

.ce-igelb_testimonialslider__button::after {
  content: "";
}

.ce-igelb_testimonialslider__button--prev {
  left: calc(100% - 154px);
}

.ce-igelb_testimonialslider__button--prev, .ce-igelb_testimonialslider__button--next {
  width: 3.5rem;
  height: 3.5rem;
  background-color: var(--color-jfe-yellow, #ffcc00);
  border-radius: 0;
  color: var(--color-black, #000000);
  transition: background-color 0.3s ease, transform 0.3s ease;
}

.ce-igelb_testimonialslider__button--prev:focus-visible, .ce-igelb_testimonialslider__button--next:focus-visible {
  outline: 2px solid var(--color-primary, #009ddf);
  outline-offset: 2px;
}

.ce-igelb_testimonialslider__button--prev:hover, .ce-igelb_testimonialslider__button--next:hover {
  background-color: var(--color-jfe-yellow-hover, #EBBC00);
  transform: scale(1.05);
}

.ce-igelb_testimonialslider__button > i {
  font-size: 2.5rem;
  color: var(--color-black, #000000);
}

.ce-igelb_testimonialslider__button.swiper-button-lock {
  display: none;
}

.ce-igelb_testimonialslider__pagination.swiper-pagination {
  position: absolute;
  bottom: 8px;
  left: 8px;
  width: -moz-max-content;
  width: max-content;
  text-align: left;
  color: var(--color-black, #000000);
  font-size: 0.875rem;
  border-radius: 0;
  z-index: 10;
  font-weight: 400;
  letter-spacing: 0.5px;
  background-color: #ffffff;
  padding: 2px;
  border-radius: 2px;
}

.ce-igelb_testimonialslider .swiper {
  overflow: visible;
}

.ce-igelb_testimonialslider .swiper-wrapper {
  display: flex;
  transition-property: transform;
}

@media (min-width: 1280px) {
  .ce-igelb_testimonialslider .swiper-wrapper {
    align-items: stretch;
  }
}

.ce-igelb_testimonialslider .swiper-slide {
  flex-shrink: 0;
  position: relative;
  transition: opacity 0.3s ease;
}

.ce-igelb_testimonialslider .swiper-slide:not(.swiper-slide-active) {
  opacity: 0.6;
}

@media (min-width: 768px) {
  .ce-igelb_testimonialslider .swiper-slide:not(.swiper-slide-active) {
    opacity: 0.3;
  }
}

@media (min-width: 1280px) {
  .ce-igelb_testimonialslider .swiper-slide:not(.swiper-slide-active) {
    opacity: 1;
  }
}

@media (min-width: 1280px) {
  .ce-igelb_testimonialslider .swiper-slide {
    display: flex;
    align-items: stretch;
  }
  .ce-igelb_testimonialslider .swiper-slide .ce-igelb_testimonialslider__item {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
  }
  .ce-igelb_testimonialslider .swiper-slide .ce-igelb_testimonialslider__inner {
    height: 100%;
    display: flex;
  }
}

.ce-igelb_testimonialslider .ce-igelb_testimonialslider-single {
  margin: 0 auto;
}

.ce-igelb_testimonialslider .ce-igelb_testimonialslider-single .ce-igelb_testimonialslider__item {
  transform: none;
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.16);
}

.ce-igelb_testimonialslider .ce-igelb_testimonialslider-single .swiper-slide {
  opacity: 1;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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eUJHclZVO0VIc1ZWO0VBQ0E7QUE3Q0o7O0FBaURFO0VBQ0U7QUEvQ0o7O0FBaURJO0VBQ0U7RUFDQTtBQS9DTjs7QUV4U0k7RUZxVkE7SUFPRztFQWhETDtBQUNGOztBQW1ESTtFQUNFO0VBQ0E7RUFDQTtBQWpETjs7QUFtRE07RUFDRSxZQTdUdUI7QUE0US9COztBRXJUSTtFRnFXRTtJQUlJLFlBL1R3QjtFQStRaEM7QUFDRjs7QUUxVEk7RUZxV0U7SUFPSTtFQTlDUjtBQUNGOztBRS9USTtFRmdXQTtJQWtCSTtJQUNBO0VBL0NOO0VBaURNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RUEvQ1I7RUFrRE07SUFDRTtJQUNBO0VBaERSO0FBQ0Y7O0FBc0RFO0VBQ0U7QUFwREo7O0FBc0RJO0VBQ0U7RUFDQSwyQ0Q1WkQ7QUN3V0w7O0FBdURJO0VBQ0U7QUFyRE4sQyIsInNvdXJjZXMiOlsid2VicGFjazovL2p1Z2VuZC1mdWVyLWV1cm9wYS8uL25vZGVfbW9kdWxlcy9zd2lwZXIvbW9kdWxlcy9wYWdpbmF0aW9uLmNzcyIsIndlYnBhY2s6Ly9qdWdlbmQtZnVlci1ldXJvcGEvLi9hc3NldHMvc2Nzcy9nbG9iYWwvX3NoYWRvd3Muc2NzcyIsIndlYnBhY2s6Ly9qdWdlbmQtZnVlci1ldXJvcGEvLi9hc3NldHMvc2Nzcy9jb250ZW50LWJsb2Nrcy9jYl90ZXN0aW1vbmlhbHMuc2NzcyIsIndlYnBhY2s6Ly9qdWdlbmQtZnVlci1ldXJvcGEvLi9hc3NldHMvc2Nzcy9nbG9iYWwvX2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vanVnZW5kLWZ1ZXItZXVyb3BhLy4vYXNzZXRzL3Njc3MvZ2xvYmFsL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovL2p1Z2VuZC1mdWVyLWV1cm9wYS8uL2Fzc2V0cy9zY3NzL2dsb2JhbC9fY29sb3JzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiOnJvb3Qge1xuICAvKlxuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQ6IGF1dG87XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQ6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b206IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi10b3A6IGF1dG87XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24tY29sb3I6IGluaGVyaXQ7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYmctY29sb3I6IHJnYmEoMCwwLDAsMC4yNSk7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZTogNHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5OiAwLjI7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHk6IDE7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwOiA0cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcDogNnB4O1xuICAqL1xufVxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgPiAuc3dpcGVyLXBhZ2luYXRpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4vKiBDb21tb24gU3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsIHtcbiAgYm90dG9tOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b20sIDhweCk7XG4gIHRvcDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tdG9wLCBhdXRvKTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4vKiBCdWxsZXRzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1cywgNTAlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yLCAjMDAwKTtcbiAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHksIDAuMik7XG59XG5idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpvbmx5LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eSwgMSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXJpZ2h0LCA4cHgpO1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1sZWZ0LCBhdXRvKTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcCwgNnB4KSAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogOHB4O1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSxcbiAgICAgICAgMjAwbXMgdG9wO1xufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXAsIDRweCk7XG59XG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLFxuICAgICAgICAyMDBtcyBsZWZ0O1xufVxuLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1ydGwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sXG4gICAgMjAwbXMgcmlnaHQ7XG59XG4vKiBGcmFjdGlvbiAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLWNvbG9yLCBpbmhlcml0KTtcbn1cbi8qIFByb2dyZXNzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjI1KSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xufVxuLnN3aXBlci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLFxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSwgNHB4KTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbCxcbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSxcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsIDRweCk7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLy8gYXNzZXRzL3Njc3MvZ2xvYmFsL19zaGFkb3dzLnNjc3NcblxuLy8gU2hhZG93IHRva2VuIGRlZmluaXRpb25zXG4vLyBCYXNlZCBvbiBUYWlsd2luZCdzIHNoYWRvdyBzY2FsZSBmb3IgY29uc2lzdGVuY3lcbi8vIEN1cnJlbnRseSB1c2luZyBtZCBhcyBkZWZhdWx0LCBleHRlbnNpYmxlIGZvciBmdXR1cmUgc2hhZG93IHZhcmlhbnRzXG5cbi8vIFNoYWRvdyB2YWx1ZXNcbiRtZDogMnB4IDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiRkZWZhdWx0OiAkbWQ7XG4kc2hhZG93LWRlZmF1bHQ6ICRkZWZhdWx0O1xuXG4vLyBGdXR1cmUgc2hhZG93IGRlZmluaXRpb25zIGNhbiBiZSBhZGRlZCBoZXJlOlxuLy8gJHNtOiAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuLy8gJGxnOiAwIDEwcHggMTVweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCA0cHggNnB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuLy8gJHhsOiAwIDIwcHggMjVweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCA4cHggMTBweCAtNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbi8vICQyeGw6IDAgMjVweCA1MHB4IC0xMnB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4vLyAkaW5uZXI6IGluc2V0IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4vLyAkbm9uZTogbm9uZTtcblxuLy8gTWl4aW4gZm9yIGVhc3kgYXBwbGljYXRpb25cbi8vIFVzYWdlOiBAaW5jbHVkZSBzaGFkb3dzLmFwcGx5KCdtZCcpIG9yIEBpbmNsdWRlIHNoYWRvd3MuYXBwbHkoJ2RlZmF1bHQnKVxuQG1peGluIGFwcGx5KCRzaXplOiAnZGVmYXVsdCcpIHtcbiAgICBAaWYgJHNpemUgPT0gJ21kJyB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRtZDtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgLy8gRnV0dXJlIHNpemUgb3B0aW9ucyBjYW4gYmUgYWRkZWQgaGVyZTpcbiAgICAvLyBAZWxzZSBpZiAkc2l6ZSA9PSAnc20nIHtcbiAgICAvLyAgICAgYm94LXNoYWRvdzogJHNtO1xuICAgIC8vIH0gQGVsc2UgaWYgJHNpemUgPT0gJ2xnJyB7XG4gICAgLy8gICAgIGJveC1zaGFkb3c6ICRsZztcbiAgICAvLyB9IEBlbHNlIGlmICRzaXplID09ICd4bCcge1xuICAgIC8vICAgICBib3gtc2hhZG93OiAkeGw7XG4gICAgLy8gfSBAZWxzZSBpZiAkc2l6ZSA9PSAnMnhsJyB7XG4gICAgLy8gICAgIGJveC1zaGFkb3c6ICQyeGw7XG4gICAgLy8gfSBAZWxzZSBpZiAkc2l6ZSA9PSAnaW5uZXInIHtcbiAgICAvLyAgICAgYm94LXNoYWRvdzogJGlubmVyO1xuICAgIC8vIH0gQGVsc2UgaWYgJHNpemUgPT0gJ25vbmUnIHtcbiAgICAvLyAgICAgYm94LXNoYWRvdzogJG5vbmU7XG4gICAgLy8gfVxufVxuXG5cbi5zaGFkb3ctbWQge1xuICAgIEBpbmNsdWRlIGFwcGx5KCdtZCcpO1xufVxuIiwiLy8gYXNzZXRzL3Njc3MvY29udGVudC1ibG9ja3MvY2JfdGVzdGltb25pYWxzLnNjc3NcbkB1c2UgJy4uL2dsb2JhbC9icmVha3BvaW50cycgYXMgYnA7XG5AdXNlICcuLi9nbG9iYWwvY29sb3JzJyBhcyBjb2xvcnM7XG5AdXNlICcuLi9nbG9iYWwvc2hhZG93cycgYXMgc2hhZG93cztcbkB1c2UgJy4uL2dsb2JhbC9mb250cycgYXMgKjtcbkB1c2UgXCJzYXNzOmNvbG9yXCI7XG5cblxuLy8gQmxvY2sgbmFtZSBmb3IgQkVNIG1ldGhvZG9sb2d5XG4kYmxvY2s6ICdjZS1pZ2VsYl90ZXN0aW1vbmlhbHNsaWRlcic7XG5cbi8vIENvbmZpZ3VyYXRpb25cbi8vIENvbG9ycyAtIHVzaW5nIENTUyB2YXJpYWJsZXMgdG8gcmVzcGVjdCBzaXRlLXNwZWNpZmljIHRoZW1lc1xuJHRlc3RpbW9uaWFsLXByaW1hcnktY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnksIGNvbG9ycy4kY29sb3ItamZlLWxpZ2h0Ymx1ZSk7XG4kdGVzdGltb25pYWwtc2Vjb25kYXJ5LWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnksIGNvbG9ycy4kY29sb3ItamZlLXllbGxvdyk7XG4kdGVzdGltb25pYWwtdGV4dC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2ssIGNvbG9ycy4kY29sb3ItYmxhY2spO1xuJHRlc3RpbW9uaWFsLWJnLWNvbG9yOiB2YXIoLS1jb2xvci1qZmUtZ3JheSwgY29sb3JzLiRjb2xvci1qZmUtZ3JheSk7XG4kdGVzdGltb25pYWwtYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1qZmUtZ3JheS1tZWRpdW0sIGNvbG9ycy4kY29sb3ItamZlLWdyYXktbWVkaXVtKTtcbiR0ZXN0aW1vbmlhbC1hY2NlbnQtY29sb3I6IHZhcigtLWNvbG9yLWpmZS15ZWxsb3csIGNvbG9ycy4kY29sb3ItamZlLXllbGxvdyk7XG4kdGVzdGltb25pYWwtYWNjZW50LWhvdmVyOiB2YXIoLS1jb2xvci1qZmUteWVsbG93LWhvdmVyLCBjb2xvcnMuJGNvbG9yLWpmZS15ZWxsb3ctaG92ZXIpO1xuXG4vLyBUeXBvZ3JhcGh5XG4kdGVzdGltb25pYWwtZm9udC1mYW1pbHktLXF1b3RlOiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5OyAvLyAgUXVvdGUgU3R5bGVcbiR0ZXN0aW1vbmlhbC1mb250LWZhbWlseS0tbmFtZTogJGZvbnQtZmFtaWx5LXNlY29uZGFyeTsgLy8gTmFtZSBTdHlsZVxuXG4kdGVzdGltb25pYWwtZm9udC13ZWlnaHQ6IDcwMDtcblxuJHRlc3RpbW9uaWFsLXRleHQtZm9udC1zaXplOiBjbGFtcCgxcmVtLCAxdncgKyAwLjhyZW0sIDEuMjVyZW0pO1xuJHRlc3RpbW9uaWFsLXRleHQtbGluZS1oZWlnaHQ6IDEuNTtcbiR0ZXN0aW1vbmlhbC1uYW1lLWZvbnQtc2l6ZTogMS4xMjVyZW07XG4kdGVzdGltb25pYWwtY2F0ZWdvcnktZm9udC1zaXplOiAxcmVtO1xuJHRlc3RpbW9uaWFsLXF1b3RlLWZvbnQtc2l6ZTogNHJlbTtcblxuXG4vLyBTcGFjaW5nIGFuZCBzaXplc1xuJHRlc3RpbW9uaWFsLXNwYWNpbmcteDogMS41cmVtO1xuJHRlc3RpbW9uaWFsLXNwYWNpbmcteC0tbGc6IDIuNXJlbTsgLy8gSW5jcmVhc2VkIHNwYWNpbmcgZm9yIGxhcmdlciBzY3JlZW5zXG4kdGVzdGltb25pYWwtc3BhY2luZy15OiA0cmVtO1xuJHRlc3RpbW9uaWFsLXNwYWNpbmctdDogJHRlc3RpbW9uaWFsLXNwYWNpbmcteTtcbiR0ZXN0aW1vbmlhbC1zcGFjaW5nLWI6IDJyZW07XG4kdGVzdGltb25pYWwtYm9yZGVyLXJhZGl1czogMDsgLy8gRmxhdCBkZXNpZ24gYWNjb3JkaW5nIHRvIGNvcnBvcmF0ZSBpZGVudGl0eVxuJHRlc3RpbW9uaWFsLWJvcmRlci13aWR0aDogMDtcbiR0ZXN0aW1vbmlhbC1pbWFnZS1zaXplOiAxMjhweDtcbiR0ZXN0aW1vbmlhbC1uYXZpZ2F0aW9uLXNpemU6IDMuNXJlbTtcbiR0ZXN0aW1vbmlhbC1hcnJvdy1zaXplOiAyLjVyZW07XG4kdGVzdGltb25pYWwtbWFyZ2luLWJvdHRvbTogMnJlbTtcbiR0ZXN0aW1vbmlhbC1pY29uLW9mZnNldC10b3A6IC0yNHB4O1xuJHRlc3RpbW9uaWFsLWljb24tb2Zmc2V0LWxlZnQ6IDMycHg7XG4kdGVzdGltb25pYWwtZmlndXJlLW1hcmdpbi1ib3R0b206IDFyZW07XG4kdGVzdGltb25pYWwtdGV4dC1tYXJnaW4tYm90dG9tOiAycmVtO1xuJHRlc3RpbW9uaWFsLWdhcDogMXJlbTtcbiR0ZXN0aW1vbmlhbC1nYXAtbGc6IDNyZW07XG5cbi8vIFNWRyBCYWNrZ3JvdW5kIHNldHRpbmdzXG4kdGVzdGltb25pYWwtYmctdG9wLXBvc2l0aW9uOiA0MHB4O1xuJHRlc3RpbW9uaWFsLWJnLWxlZnQtcG9zaXRpb246IDQwcHg7XG4kdGVzdGltb25pYWwtYmctbGluZS13aWR0aDogMTZweDtcbiR0ZXN0aW1vbmlhbC1iZy1wYWRkaW5nLWxlZnQ6IDMwcHg7XG4kdGVzdGltb25pYWwtYmctcGFkZGluZy10b3A6IDQwcHg7XG4kdGVzdGltb25pYWwtYmctb2Zmc2V0LWxlZnQ6IDYwcHg7XG4kdGVzdGltb25pYWwtYmctb2Zmc2V0LXRvcDogNjBweDtcbiR0ZXN0aW1vbmlhbC1iZy1vZmZzZXQtYm90dG9tOiAwO1xuXG4vLyBTaGFkb3dzIGFuZCBlZmZlY3RzXG4kdGVzdGltb25pYWwtYm94LXNoYWRvdzogc2hhZG93cy4kZGVmYXVsdDtcbiR0ZXN0aW1vbmlhbC1ib3gtc2hhZG93LS1uYXZpZ2F0aW9uOiBzaGFkb3dzLiRkZWZhdWx0O1xuJHRlc3RpbW9uaWFsLWluYWN0aXZlLW9wYWNpdHk6IDAuNjtcbiR0ZXN0aW1vbmlhbC1pbmFjdGl2ZS1vcGFjaXR5LW1kOiAwLjM7XG5cbi8vIE5hdmlnYXRpb24gc2V0dGluZ3NcbiR0ZXN0aW1vbmlhbC1idXR0b24tdG9wLXBvc2l0aW9uOiAzMHB4O1xuJHRlc3RpbW9uaWFsLWJ1dHRvbi1wcmV2LXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxNTRweCk7XG4kdGVzdGltb25pYWwtcGFnaW5hdGlvbi1wb3NpdGlvbi1ib3R0b206IDhweDtcbiR0ZXN0aW1vbmlhbC1wYWdpbmF0aW9uLXBvc2l0aW9uLWxlZnQ6IDhweDtcbiR0ZXN0aW1vbmlhbC1wYWdpbmF0aW9uLWZvbnQtc2l6ZTogMC44NzVyZW07XG5cbi8vIEFuaW1hdGlvblxuJHRlc3RpbW9uaWFsLXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4kdGVzdGltb25pYWwtdHJhbnNpdGlvbi1lYXNpbmc6IGVhc2U7XG4kdGVzdGltb25pYWwtaG92ZXItc2NhbGU6IDEuMDU7XG5cbiR0ZXN0aW1vbmlhbC1wcm9maWwtd2lkdGg6IDI0Y2g7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUZXN0aW1vbmlhbCBTbGlkZXIgU3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDb250YWluZXIgZm9yIHRoZSBzbGlkZXJcbi4jeyRibG9ja30ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICZfX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA2cmVtIDAgMCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAvLyBGb2N1cyBzdHlsZSBmb3IgdGhlIHNsaWRlciAoZm9yIGtleWJvYXJkIG5hdmlnYXRpb24pXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAkdGVzdGltb25pYWwtcHJpbWFyeS1jb2xvcjtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiA0cHg7XG4gICAgfVxuXG4gICAgLy8gTG9hZGluZyBhbmltYXRpb24gKGlmIFN3aXBlciBpcyBub3QgeWV0IGluaXRpYWxpemVkKVxuICAgICYuaXMtbG9hZGluZyB7XG4gICAgICBtaW4taGVpZ2h0OiAyMDBweDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJHRlc3RpbW9uaWFsLWJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRlc3RpbW9uaWFsLXByaW1hcnktY29sb3I7XG4gICAgICAgIGFuaW1hdGlvbjogc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tc2luZ2xlIHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMCAwIDA7XG4gICAgfVxuXG4gICAgLy8gS2V5ZnJhbWVzIGZvciBsb2FkaW5nIGluZGljYXRvclxuICAgIEBrZXlmcmFtZXMgc3Bpbm5lciB7XG4gICAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFNpbmdsZSB0ZXN0aW1vbmlhbCBpdGVtXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAycHggNDBweCA0MHB4IDJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gIH1cblxuICAmX19pY29uLS1xdW90ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogJHRlc3RpbW9uaWFsLWljb24tb2Zmc2V0LXRvcDtcbiAgICBsZWZ0OiAkdGVzdGltb25pYWwtaWNvbi1vZmZzZXQtbGVmdDtcbiAgICBmb250LXNpemU6ICR0ZXN0aW1vbmlhbC1xdW90ZS1mb250LXNpemU7XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAkdGVzdGltb25pYWwtZ2FwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXN0aW1vbmlhbC1iZy1jb2xvcjtcbiAgICBwYWRkaW5nOiAkdGVzdGltb25pYWwtc3BhY2luZy15ICR0ZXN0aW1vbmlhbC1zcGFjaW5nLXg7XG4gICAgYm9yZGVyLXJhZGl1czogJHRlc3RpbW9uaWFsLWJvcmRlci1yYWRpdXM7XG4gICAgYm9yZGVyOiAkdGVzdGltb25pYWwtYm9yZGVyLXdpZHRoIHNvbGlkICR0ZXN0aW1vbmlhbC1ib3JkZXItY29sb3I7XG4gICAgYm94LXNoYWRvdzogJHRlc3RpbW9uaWFsLWJveC1zaGFkb3c7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0ZXN0aW1vbmlhbC10cmFuc2l0aW9uLWR1cmF0aW9uICR0ZXN0aW1vbmlhbC10cmFuc2l0aW9uLWVhc2luZztcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJwLmJyZWFrcG9pbnQoJ2xnJykge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgcGFkZGluZzogJHRlc3RpbW9uaWFsLXNwYWNpbmctdCAwICR0ZXN0aW1vbmlhbC1zcGFjaW5nLWIgJHRlc3RpbW9uaWFsLXNwYWNpbmcteC0tbGc7XG4gICAgICBnYXA6ICR0ZXN0aW1vbmlhbC1nYXAtbGc7XG5cbiAgICAgICYtLW5vLWltYWdlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAkdGVzdGltb25pYWwtZ2FwO1xuICAgICAgICBwYWRkaW5nOiAkdGVzdGltb25pYWwtc3BhY2luZy10ICR0ZXN0aW1vbmlhbC1zcGFjaW5nLXgtLWxnICR0ZXN0aW1vbmlhbC1zcGFjaW5nLWIgJHRlc3RpbW9uaWFsLXNwYWNpbmcteC0tbGc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYmFja2dyb3VuZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBwYWRkaW5nLWxlZnQ6ICR0ZXN0aW1vbmlhbC1iZy1wYWRkaW5nLWxlZnQ7XG4gICAgcGFkZGluZy10b3A6ICR0ZXN0aW1vbmlhbC1iZy1wYWRkaW5nLXRvcDtcblxuICAgIC4jeyRibG9ja31fX2JnIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICBmaWxsOiAkdGVzdGltb25pYWwtc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICYtLXRvcCB7XG4gICAgICAgIHRvcDogJHRlc3RpbW9uaWFsLWJnLXRvcC1wb3NpdGlvbjtcbiAgICAgICAgbGVmdDogJHRlc3RpbW9uaWFsLWJnLWxlZnQtcG9zaXRpb247XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAkdGVzdGltb25pYWwtYmctbGVmdC1wb3NpdGlvbik7XG4gICAgICAgIGhlaWdodDogJHRlc3RpbW9uaWFsLWJnLWxpbmUtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgICYtLWJvdHRvbSB7XG4gICAgICAgIGJvdHRvbTogJHRlc3RpbW9uaWFsLWJnLW9mZnNldC1ib3R0b207XG4gICAgICAgIGxlZnQ6ICR0ZXN0aW1vbmlhbC1iZy1vZmZzZXQtbGVmdDtcbiAgICAgICAgaGVpZ2h0OiAkdGVzdGltb25pYWwtYmctbGluZS13aWR0aDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDY0cHgpO1xuICAgICAgfVxuXG4gICAgICAmLS1sZWZ0IHtcbiAgICAgICAgbGVmdDogJHRlc3RpbW9uaWFsLWJnLWxlZnQtcG9zaXRpb247XG4gICAgICAgIHRvcDogJHRlc3RpbW9uaWFsLWJnLXRvcC1wb3NpdGlvbjtcbiAgICAgICAgd2lkdGg6ICR0ZXN0aW1vbmlhbC1iZy1saW5lLXdpZHRoO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtICR0ZXN0aW1vbmlhbC1iZy10b3AtcG9zaXRpb24pO1xuICAgICAgfVxuXG4gICAgICAmLS1yaWdodCB7XG4gICAgICAgIHRvcDogJHRlc3RpbW9uaWFsLWJnLW9mZnNldC10b3A7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogJHRlc3RpbW9uaWFsLWJnLWxpbmUtd2lkdGg7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNzJweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVGVzdGltb25pYWwgdGV4dFxuICAmX190ZXh0IHtcbiAgICBmb250LXNpemU6ICR0ZXN0aW1vbmlhbC10ZXh0LWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJHRlc3RpbW9uaWFsLXRleHQtbGluZS1oZWlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogJHRlc3RpbW9uaWFsLXRleHQtbWFyZ2luLWJvdHRvbTtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtd2VpZ2h0OiAkdGVzdGltb25pYWwtZm9udC13ZWlnaHQ7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXN0aW1vbmlhbC1mb250LWZhbWlseS0tcXVvdGU7XG4gICAgY29sb3I6ICR0ZXN0aW1vbmlhbC10ZXh0LWNvbG9yO1xuICB9XG5cbiAgJl9fYXV0aG9yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cblxuICAvLyBOYW1lIG9mIHRoZSB0ZXN0aW1vbmlhbCBzb3VyY2VcbiAgJl9fbmFtZSB7XG4gICAgZm9udC13ZWlnaHQ6ICR0ZXN0aW1vbmlhbC1mb250LXdlaWdodDtcbiAgICBmb250LXNpemU6ICR0ZXN0aW1vbmlhbC1uYW1lLWZvbnQtc2l6ZTtcbiAgICBmb250LWZhbWlseTogJHRlc3RpbW9uaWFsLWZvbnQtZmFtaWx5LS1uYW1lO1xuICAgIGNvbG9yOiAkdGVzdGltb25pYWwtdGV4dC1jb2xvcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6ICR0ZXN0aW1vbmlhbC1wcm9maWwtd2lkdGg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIEBpbmNsdWRlIGJwLmJyZWFrcG9pbnQtZG93bignc20nKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gQ2F0ZWdvcnkvcHJvZ3JhbSB0YWdcbiAgJl9fY2F0ZWdvcnkge1xuICAgIGZvbnQtc2l6ZTogJHRlc3RpbW9uaWFsLWNhdGVnb3J5LWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJHRlc3RpbW9uaWFsLXRleHQtY29sb3I7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjI1cmVtO1xuICAgIHdpZHRoOiAkdGVzdGltb25pYWwtcHJvZmlsLXdpZHRoO1xuICB9XG5cbiAgJl9fcGljdHVyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHRlc3RpbW9uaWFsLWZpZ3VyZS1tYXJnaW4tYm90dG9tO1xuICB9XG5cbiAgLy8gSW1hZ2UgY29udGFpbmVyXG4gICZfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLy8gSW1hZ2UgaXRzZWxmXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgLy8gQ2lyY3VsYXIgaW1hZ2VcbiAgICAgIHdpZHRoOiAkdGVzdGltb25pYWwtaW1hZ2Utc2l6ZTtcbiAgICAgIGhlaWdodDogJHRlc3RpbW9uaWFsLWltYWdlLXNpemU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLy8gTmF2aWdhdGlvbiBhcnJvd3MgLSBjdXN0b20gc3R5bGluZ1xuICAmX19idXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3gtc2hhZG93OiAkdGVzdGltb25pYWwtYm94LXNoYWRvdy0tbmF2aWdhdGlvbjtcbiAgICB0b3A6ICR0ZXN0aW1vbmlhbC1idXR0b24tdG9wLXBvc2l0aW9uO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgfVxuXG4gICAgJi0tcHJldiB7XG4gICAgICBsZWZ0OiAkdGVzdGltb25pYWwtYnV0dG9uLXByZXYtcG9zaXRpb247XG4gICAgfVxuXG4gICAgLy8gQ29tbW9uIHN0eWxlcyBmb3IgYm90aCBidXR0b25zXG4gICAgJi0tcHJldixcbiAgICAmLS1uZXh0IHtcbiAgICAgIHdpZHRoOiAkdGVzdGltb25pYWwtbmF2aWdhdGlvbi1zaXplO1xuICAgICAgaGVpZ2h0OiAkdGVzdGltb25pYWwtbmF2aWdhdGlvbi1zaXplO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlc3RpbW9uaWFsLWFjY2VudC1jb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICR0ZXN0aW1vbmlhbC1ib3JkZXItcmFkaXVzO1xuICAgICAgY29sb3I6ICR0ZXN0aW1vbmlhbC10ZXh0LWNvbG9yO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdGVzdGltb25pYWwtdHJhbnNpdGlvbi1kdXJhdGlvbiAkdGVzdGltb25pYWwtdHJhbnNpdGlvbi1lYXNpbmcsXG4gICAgICAgIHRyYW5zZm9ybSAkdGVzdGltb25pYWwtdHJhbnNpdGlvbi1kdXJhdGlvbiAkdGVzdGltb25pYWwtdHJhbnNpdGlvbi1lYXNpbmc7XG5cbiAgICAgIC8vIEZvY3VzIGFuZCBob3ZlciBlZmZlY3RzXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgJHRlc3RpbW9uaWFsLXByaW1hcnktY29sb3I7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVzdGltb25pYWwtYWNjZW50LWhvdmVyO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCR0ZXN0aW1vbmlhbC1ob3Zlci1zY2FsZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBpIHtcbiAgICAgIGZvbnQtc2l6ZTogJHRlc3RpbW9uaWFsLWFycm93LXNpemU7XG4gICAgICBjb2xvcjogJHRlc3RpbW9uaWFsLXRleHQtY29sb3I7XG4gICAgfVxuICAgICYuc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAkdGVzdGltb25pYWwtcGFnaW5hdGlvbi1wb3NpdGlvbi1ib3R0b207XG4gICAgbGVmdDogJHRlc3RpbW9uaWFsLXBhZ2luYXRpb24tcG9zaXRpb24tbGVmdDtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogJHRlc3RpbW9uaWFsLXRleHQtY29sb3I7XG4gICAgZm9udC1zaXplOiAkdGVzdGltb25pYWwtcGFnaW5hdGlvbi1mb250LXNpemU7XG4gICAgYm9yZGVyLXJhZGl1czogJHRlc3RpbW9uaWFsLWJvcmRlci1yYWRpdXM7XG4gICAgei1pbmRleDogMTA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRjb2xvci13aGl0ZTtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB9XG5cbiAgLy8gU3dpcGVyIGJhc2ljIHN0eWxlc1xuICAuc3dpcGVyIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICYtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgICAgQGluY2x1ZGUgYnAuYnJlYWtwb2ludCgneGwnKSB7XG4gICAgICAgLy8gQWxpZ24gc2xpZGVzIHRvIHN0cmV0Y2ggdG8gZXF1YWwgaGVpZ2h0IGF0IFhMXG4gICAgICAgLy8gSW1wb3J0YW50IE5vdGU6IGtub3duIGlzc3VlIHdpdGggU3dpcGVyIGF1dG9IZWlnaHQgKGluIHhsIGJyZWFrcG9pbnQgb25seSk6XG4gICAgICAgLy8gRG9lc24ndCBjYWxjdWxhdGUgaGVpZ2h0IGNvcnJlY3RseSBpZiBicm93c2VyIHdpbmRvdyBpcyByZXNpemVkXG4gICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1zbGlkZSB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRlc3RpbW9uaWFsLXRyYW5zaXRpb24tZHVyYXRpb24gJHRlc3RpbW9uaWFsLXRyYW5zaXRpb24tZWFzaW5nO1xuXG4gICAgICAmOm5vdCguc3dpcGVyLXNsaWRlLWFjdGl2ZSkge1xuICAgICAgICBvcGFjaXR5OiAkdGVzdGltb25pYWwtaW5hY3RpdmUtb3BhY2l0eTtcblxuICAgICAgICBAaW5jbHVkZSBicC5icmVha3BvaW50KCdtZCcpIHtcbiAgICAgICAgICBvcGFjaXR5OiAkdGVzdGltb25pYWwtaW5hY3RpdmUtb3BhY2l0eS1tZDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicC5icmVha3BvaW50KCd4bCcpIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEFEREVEOiBFbnN1cmUgc2xpZGVzIHN0cmV0Y2ggdG8gZXF1YWwgaGVpZ2h0IGF0IFhMXG4gICAgICBAaW5jbHVkZSBicC5icmVha3BvaW50KCd4bCcpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICAgICAgLiN7JGJsb2NrfV9faXRlbSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC4jeyRibG9ja31fX2lubmVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFNpbmdsZSB0ZXN0aW1vbmlhbCBkaXNwbGF5IChub3QgaW4gc2xpZGVyKVxuICAuI3skYmxvY2t9LXNpbmdsZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAuI3skYmxvY2t9X19pdGVtIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6ICR0ZXN0aW1vbmlhbC1ib3gtc2hhZG93O1xuICAgIH1cblxuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIGFzc2V0cy9zY3NzL2dsb2JhbC9fZm9udHMuc2Nzc1xuXG4vKiBhbGVvLTYwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgZm9udC1mYW1pbHk6ICdBbGVvJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvYWxlby82MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuXG4vKiByb29uZXkgNjAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBmb250LWZhbWlseTogJ1Jvb25leSc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL3Jvb25leS82MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuXG4vKiBjYWxpYnJpIGZvbnQgZmFtaWx5ICovXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBmb250LWZhbWlseTogJ0NhbGlicmknO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9jYWxpYnJpLzMwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgICAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBmb250LWZhbWlseTogJ0NhbGlicmknO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9jYWxpYnJpLzMwMGkud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgZm9udC1mYW1pbHk6ICdDYWxpYnJpJztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvY2FsaWJyaS80MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgZm9udC1mYW1pbHk6ICdDYWxpYnJpJztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvY2FsaWJyaS80MDBpLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICAgIC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIGZvbnQtZmFtaWx5OiAnQ2FsaWJyaSc7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2NhbGlicmkvNzAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICAgIC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIGZvbnQtZmFtaWx5OiAnQ2FsaWJyaSc7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2NhbGlicmkvNzAwaS53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgICAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG5cblxuLyoqXG4gKiBGb250IGZhbWlseSBkZWZpbml0aW9ucyBmb3IgY29uc2lzdGVudCB1c2FnZSBhY3Jvc3MgdGhlIHByb2plY3RcbiAqIFRoZXNlIHZhcmlhYmxlcyBjYW4gYmUgdXNlZCBpbiBhbnkgZmlsZSB0aGF0IGltcG9ydHMgdGhpcyBtb2R1bGVcbiAqL1xuXG5cbi8vIEZvbnQgZmFtaWxpZXNcbiRmb250LWZhbWlseS1wcmltYXJ5OiAnUm9vbmV5Jywgc2VyaWYgIWRlZmF1bHQ7IC8vIERlZmF1bHQgaGVhZGxpbmVcbiRmb250LWZhbWlseS1zZWNvbmRhcnk6ICdDYWxpYnJpJywgc2Fucy1zZXJpZiAhZGVmYXVsdDsgLy8gQm9keXRleHRcbiRmb250LWZhbWlseS1mYWxsYmFjazogJ0FsZW8nLCBzZXJpZiAhZGVmYXVsdDsgLy8gRmFsbGJhY2sgaGVhZGxpbmVcblxuLy8gU2VtYW50aWMgZm9udCBmYW1pbGllc1xuJGZvbnQtZmFtaWx5LXNlcmlmOiAkZm9udC1mYW1pbHktcHJpbWFyeSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5ICFkZWZhdWx0O1xuXG4vLyBOYXZpZ2F0aW9uIHNwZWNpZmljIGZvbnRzIChpZiBuZWVkZWQpXG4kZm9udC1mYW1pbHktbmF2aWdhdGlvbjogJGZvbnQtZmFtaWx5LXNlY29uZGFyeSAhZGVmYXVsdDtcblxuLy8gQnV0dG9uIHNwZWNpZmljIGZvbnRzIChpZiBuZWVkZWQpXG4kZm9udC1mYW1pbHktYnV0dG9uczogJGZvbnQtZmFtaWx5LXNlY29uZGFyeSAhZGVmYXVsdDtcblxuLmZvbnQtcHJpbWFyeSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xufVxuLmZvbnQtc2Vjb25kYXJ5IHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZGFyeSwgc2Fucy1zZXJpZjtcbn1cbiIsIi8vIEFVVE8tR0VORVJBVEVEIEZJTEUgZnJvbSBidWlsZC1icmVha3BvaW50cy5qc1xuLy8gRE8gTk9UIEVESVQgRElSRUNUTFlcblxuLy8gSW1wb3J0IFNhc3MgbWFwIG1vZHVsZVxuQHVzZSBcInNhc3M6bWFwXCI7XG5cbi8vIEJyZWFrcG9pbnQgdmFsdWVzXG4kYnJlYWtwb2ludC1zbTogNjQwcHg7XG4kYnJlYWtwb2ludC1tZDogNzY4cHg7XG4kYnJlYWtwb2ludC1sZzogMTAyNHB4O1xuJGJyZWFrcG9pbnQteGw6IDEyODBweDtcbiRicmVha3BvaW50LTJ4bDogMTUzNnB4O1xuXG4vLyBNYXAgZm9yIHByb2dyYW1tYXRpYyBhY2Nlc3NcbiRicmVha3BvaW50czogKFxuICAnc20nOiAkYnJlYWtwb2ludC1zbSxcbiAgJ21kJzogJGJyZWFrcG9pbnQtbWQsXG4gICdsZyc6ICRicmVha3BvaW50LWxnLFxuICAneGwnOiAkYnJlYWtwb2ludC14bCxcbiAgJzJ4bCc6ICRicmVha3BvaW50LTJ4bFxuKTtcblxuLy8gTWl4aW4gZm9yIGVhc3kgbWVkaWEgcXVlcmllcyBiYXNlZCBvbiBkZWZpbmVkIGJyZWFrcG9pbnRzXG5AbWl4aW4gYnJlYWtwb2ludCgkcG9pbnQpIHtcbiAgQGlmIG1hcC5oYXMta2V5KCRicmVha3BvaW50cywgJHBvaW50KSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC5nZXQoJGJyZWFrcG9pbnRzLCAkcG9pbnQpKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuIFwiQnJlYWtwb2ludCAnI3skcG9pbnR9JyBpcyBub3QgZGVmaW5lZCBpbiAkYnJlYWtwb2ludHMgbWFwLlwiO1xuICB9XG59XG5cbi8vIE1peGluIGZvciBtYXgtd2lkdGggbWVkaWEgcXVlcmllcyAoc21hbGxlciB0aGFuIGEgYnJlYWtwb2ludClcbkBtaXhpbiBicmVha3BvaW50LWRvd24oJHBvaW50KSB7XG4gIEBpZiBtYXAuaGFzLWtleSgkYnJlYWtwb2ludHMsICRwb2ludCkge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXAuZ2V0KCRicmVha3BvaW50cywgJHBvaW50KSAtIDFweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAd2FybiBcIkJyZWFrcG9pbnQgJyN7JHBvaW50fScgaXMgbm90IGRlZmluZWQgaW4gJGJyZWFrcG9pbnRzIG1hcC5cIjtcbiAgfVxufVxuXG4vLyBNaXhpbiBmb3IgY3JlYXRpbmcgc3R5bGVzIGJldHdlZW4gdHdvIGJyZWFrcG9pbnRzXG5AbWl4aW4gYnJlYWtwb2ludC1iZXR3ZWVuKCRtaW4sICRtYXgpIHtcbiAgQGlmIG1hcC5oYXMta2V5KCRicmVha3BvaW50cywgJG1pbikgYW5kIG1hcC5oYXMta2V5KCRicmVha3BvaW50cywgJG1heCkge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBtYXAuZ2V0KCRicmVha3BvaW50cywgJG1pbikpIGFuZCAobWF4LXdpZHRoOiBtYXAuZ2V0KCRicmVha3BvaW50cywgJG1heCkgLSAxcHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gXCJCcmVha3BvaW50ICcjeyRtaW59JyBvciAnI3skbWF4fScgaXMgbm90IGRlZmluZWQgaW4gJGJyZWFrcG9pbnRzIG1hcC5cIjtcbiAgfVxufVxuIiwiLy8gYXNzZXRzL3Njc3MvX2NvbG9ycy5zY3NzXG5cbi8vIEJhc2UgY29sb3JzIGZyb20gZGVzaWduIGRvY3VtZW50XG4kY29sb3ItamZlLWxpZ2h0Ymx1ZTogIzAwOWRkZjsgICAgICAgICAgLy8gSkZFIGxpZ2h0IGJsdWVcbiRjb2xvci1qZmUteWVsbG93OiAjZmZjYzAwOyAgICAgICAgICAgICAvLyBKRkUgeWVsbG93XG4kY29sb3ItamZlLWFsbW9zdC13aGl0ZTogI2ZhZmFmYTsgICAgICAgIC8vIEpGRSBhbG1vc3Qgd2hpdGUgKGJhY2tncm91bmQgb3B0aW9uKVxuJGNvbG9yLWpmZS1ncmF5OiAjZjNmM2YyOyAgICAgICAgICAgICAgIC8vIEpGRSBncmF5IChiYWNrZ3JvdW5kIG9wdGlvbilcbiRjb2xvci1qZmUtZ3JheS1tZWRpdW06ICNDRkNGQ0Y7ICAgICAgICAvLyBKRkUgbWVkaXVtIGdyYXkgKGZvciBib3JkZXJzIGV0Yy4pXG4kY29sb3ItamZlLWdyYXktZGFyazogcmdiYSgxODksIDE4OSwgMTg5LCAxKTsgLy8gSkZFIGRhcmsgZ3JheSAoZm9yIGRhcmtlciBib3JkZXJzIGV0Yy4pXG4kY29sb3ItamZlLWdyYXktZGFya2VyOnJnYmEoMTA1LCAxMDUsIDEwNSwgMSk7IC8vIEpGRSBkYXJrZXIgZ3JheSAoRm9ybSBkZXNjcmlwdGlvbiB0ZXh0IGV0Yy4pXG4vLyBQcm9ncmFtIHNwZWNpZmljIGNvbG9yc1xuJGNvbG9yLWUtanVnZW5kLWJsdWU6ICMwMDMzOTk7ICAgICAgICAgIC8vIEVyYXNtdXMrIFlvdXRoIGJsdWVcbiRjb2xvci1lc2stbWFnZW50YTogI2U1MDA2YzsgICAgICAgICAgICAvLyBFU0MgbWFnZW50YVxuJGNvbG9yLWUtc3BvcnQtb3JhbmdlOiAjZTM1MzBmOyAgICAgICAgIC8vIEVyYXNtdXMrIFNwb3J0IG9yYW5nZVxuXG4vLyBVdGlsaXR5IGNvbG9yc1xuJGNvbG9yLXdoaXRlOiAjZmZmZmZmOyAgICAgICAgICAgICAgLy8gV2hpdGUgY29sb3IgZm9yIGJhY2tncm91bmRzXG4kY29sb3ItYmxhY2s6ICMwMDAwMDA7ICAgICAgICAgICAgICAvLyBCbGFjayBjb2xvciBmb3IgdGV4dFxuJGNvbG9yLW92ZXJsYXktc206IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiRjb2xvci1vdmVybGF5LW1kOiByZ2JhKDAsIDAsIDAsIDAuNjUpO1xuJGNvbG9yLW92ZXJsYXktbGc6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG5cbi8vIFNlY29uZGFyeSBhbmQgZGVyaXZlZCBjb2xvcnNcbiRjb2xvci1qZmUteWVsbG93LWhvdmVyOiAjRUJCQzAwOyAgICAgICAvLyBIb3ZlciBzdGF0ZSBmb3IgSkZFIHllbGxvd1xuJGNvbG9yLWUtanVnZW5kLWhvdmVyOiAjMDAyYjgwOyAgICAgICAgIC8vIEhvdmVyIHN0YXRlIGZvciBFcmFzbXVzKyBZb3V0aCBibHVlXG4kY29sb3ItZXNrLWhvdmVyOiAjZDAwMDYyOyAgICAgICAgICAgICAgLy8gSG92ZXIgc3RhdGUgZm9yIEVTQyBtYWdlbnRhXG4kY29sb3ItZS1zcG9ydC1ob3ZlcjogI2M5NDkwZDsgICAgICAgICAgLy8gSG92ZXIgc3RhdGUgZm9yIEVyYXNtdXMrIFNwb3J0IG9yYW5nZVxuXG4vLyBFcnJvciBhbmQgd2FybmluZyBjb2xvcnNcbiRjb2xvci1lcnJvcjogI2RmMDAwMDsgICAgICAgICAgICAgICAgLy8gRXJyb3IgY29sb3IgKHJlZClcbiRjb2xvci1lcnJvci1iZzogI2RmMDAwMDFhOyAgICAgICAgICAgICAvLyBFcnJvciBiYWNrZ3JvdW5kIGNvbG9yIChsaWdodCByZWQpXG4kY29sb3Itd2FybmluZzogI2ZmYjMwMDsgICAgICAgICAgICAgIC8vIFdhcm5pbmcgY29sb3IgKHllbGxvdylcbiRjb2xvci13YXJuaW5nLWJnOiAjZmZiMzAwMWE7ICAgICAgICAgIC8vIFdhcm5pbmcgYmFja2dyb3VuZCBjb2xvciAobGlnaHQgeWVsbG93KVxuJGNvbG9yLXN1Y2Nlc3M6ICM5NWRmMDA7ICAgICAgICAgICAgICAvLyBTdWNjZXNzIGNvbG9yIChncmVlbilcbiRjb2xvci1zdWNjZXNzLWJnOiAjOTVkZjAwMWE7ICAgICAgICAgIC8vIFN1Y2Nlc3MgYmFja2dyb3VuZCBjb2xvciAobGlnaHQgZ3JlZW4pXG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9*/