@charset "UTF-8";
/* default
-------------------------------------------------------------------------- */
/* in
-------------------------------------------------------------------------- */
/* out
-------------------------------------------------------------------------- */
/* in out
-------------------------------------------------------------------------- */
/* ja
-------------------------------------------------------------------------- */
/* en
-------------------------------------------------------------------------- */
#space {
  height: 1300px;
  background-color: blanchedalmond;
}

/*     フェードイン    */
.fadeIn {
  opacity: 0;
  transition-delay: 250ms;
  transition-duration: 1000ms;
  transition-property: opacity, transform;
  transition-timing-function: cubic-bezier(0.23, 0.76, 0.73, 0.97);
}

.fadeIn-up {
  transform: translate(0, 50px);
}

.fadeIn-down {
  transform: translate(0, -80px);
}

.fadeIn-left {
  transform: translate(-50px, 0);
}

.fadeIn-right {
  transform: translate(50px, 0);
}

.scroll-in {
  transform: translate(0);
  opacity: 1;
}

/*     スライドイン    */
.slideIn {
  opacity: 0;
  transition-delay: 0ms;
  transition-duration: 1000ms;
  transition-property: opacity, transform;
  transition-timing-function: cubic-bezier(0.23, 0.76, 0.73, 0.97);
}

.slideIn-up {
  transform: translate(0, 80px);
  opacity: 1;
}

.slideIn-down {
  transform: translate(0, -80px);
  opacity: 1;
}

.slideIn-left {
  transform: translate(-80px, 0);
  opacity: 1;
}

.slideIn-right {
  transform: translate(80px, 0);
  opacity: 1;
}

.scroll-in {
  transform: translate(0);
  opacity: 1;
}

/*     スケール    */
.js-slidein-up {
  transform: translate(0, 80px);
  opacity: 0;
  transition-delay: 0ms;
  transition-duration: 500ms;
  transition-property: opacity, transform;
  transition-timing-function: cubic-bezier(0.23, 0.76, 0.73, 0.97);
}
.js-slidein-up.is-inview {
  transform: translate(0);
  opacity: 1;
}

.js-slidein-down {
  transform: translate(0, -80px);
  opacity: 0;
  transition-delay: 0ms;
  transition-duration: 500ms;
  transition-property: opacity, transform;
  transition-timing-function: cubic-bezier(0.23, 0.76, 0.73, 0.97);
}
.js-slidein-down.is-inview {
  transform: translate(0);
  opacity: 1;
}

.js-slidein-left {
  transform: translate(-80px, 0);
  opacity: 0;
  transition-delay: 0ms;
  transition-duration: 500ms;
  transition-property: opacity, transform;
  transition-timing-function: cubic-bezier(0.23, 0.76, 0.73, 0.97);
}
.js-slidein-left.is-inview {
  transform: translate(0);
  opacity: 1;
}

.js-slidein-right {
  transform: translate(80px, 0);
  opacity: 0;
  transition-delay: 0ms;
  transition-duration: 500ms;
  transition-property: opacity, transform;
  transition-timing-function: cubic-bezier(0.23, 0.76, 0.73, 0.97);
}
.js-slidein-right.is-inview {
  transform: translate(0);
  opacity: 1;
}

.js-scale-in {
  transform: scale(0.6);
  opacity: 0;
  transition-delay: 250ms;
  transition-duration: 1000ms;
  transition-property: opacity, transform;
  transition-timing-function: cubic-bezier(0.23, 1, 0.58, 1);
}
.js-scale-in.is-inview {
  transform: scale(1);
  opacity: 1;
}

@-webkit-keyframes bg_slide {
  0% {
    transform: translate(-100%, 0);
  }
  100% {
    transform: translate(0, 0);
  }
}

@keyframes bg_slide {
  0% {
    transform: translate(-100%, 0);
  }
  100% {
    transform: translate(0, 0);
  }
}
@-webkit-keyframes AnimationTitle {
  0% {
    background-size: 80%;
  }
  50% {
    background-size: 200%;
  }
  100% {
    background-size: 80%;
  }
}
@keyframes AnimationTitle {
  0% {
    background-size: 80%;
  }
  50% {
    background-size: 200%;
  }
  100% {
    background-size: 80%;
  }
}
@-webkit-keyframes hoverSlideUp {
  0% {
    transform: translate(0, 10px);
  }
  100% {
    transform: translate(0, 0);
  }
}
@keyframes hoverSlideUp {
  0% {
    transform: translate(0, 10px);
  }
  100% {
    transform: translate(0, 0);
  }
}
.is-fadein-active {
  visibility: visible !important;
  transform: translateY(0) !important;
  opacity: 1 !important;
}

:root {
  --unit: var(--vws);
}

/* Reset box-model and set borders */
/* ============================================ */
.new-base {
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -webkit-tap-highlight-color: transparent;
  /* 3*/
  display: block;
  line-height: 1.15;
  /* Vertical rhythm */
  /* ============================================ */
  /* Headings */
  /* ============================================ */
  /* Lists (enumeration) */
  /* ============================================ */
  /* Lists (definition) */
  /* ============================================ */
  /* Grouping content */
  /* ============================================ */
  /**
  * 1. Add the correct box sizing in Firefox.
  * 2. Show the overflow in Edge and IE.
  */
  /**
  * 1. Correct the inheritance and scaling of font size in all browsers.
  * 2. Correct the odd `em` font sizing in all browsers.
  */
  /* Text-level semantics */
  /* ============================================ */
  /**
  * Remove the gray background on active links in IE 10.
  */
  /**
  * 1. Remove the bottom border in Chrome 57-
  * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
  */
  /**
  * Add the correct font weight in Chrome, Edge, and Safari.
  */
  /**
  * 1. Correct the inheritance and scaling of font size in all browsers.
  * 2. Correct the odd `em` font sizing in all browsers.
  */
  /**
  * Add the correct font size in all browsers.
  */
  /**
  * Prevent `sub` and `sup` elements from affecting the line height in
  * all browsers.
  */
  /* Replaced content */
  /* ============================================ */
  /**
  * Prevent vertical alignment issues.
  */
  /* Forms */
  /* ============================================ */
  /**
  * Reset form fields to make them styleable.
  * 1. Make form elements stylable across systems iOS especially.
  * 2. Inherit text-transform from parent.
  */
  /**
  * Reset radio and checkbox appearance to preserve their look in iOS.
  */
  /**
  * Correct cursors for clickable elements.
  */
  /**
  * Improve outlines for Firefox and unify style with input elements & buttons.
  */
  /**
  * Remove padding
  */
  /**
  * Reset to invisible
  */
  /**
  * Add the correct vertical alignment in Chrome, Firefox, and Opera.
  */
  /**
  * Remove the default vertical scrollbar in IE 10+.
  */
  /**
  * Correct the cursor style of increment and decrement buttons in Chrome.
  */
  /**
  * 1. Correct the outline style in Safari.
  */
  /**
  * Remove the inner padding in Chrome and Safari on macOS.
  */
  /**
  * 1. Correct the inability to style clickable types in iOS and Safari.
  * 2. Fix font inheritance.
  */
  /**
  * Clickable labels
  */
  /* Interactive */
  /* ============================================ */
  /*
  * Add the correct display in Edge, IE 10+, and Firefox.
  */
  /*
  * Add the correct display in all browsers.
  */
  /*
  * Remove outline for editable content.
  */
  /* Tables */
  /* ============================================ */
  /**
  1. Correct table border color inheritance in all Chrome and Safari.
  */
}
.new-base *,
.new-base ::before,
.new-base ::after {
  box-sizing: border-box;
  border-width: 0;
  border-style: solid;
}
.new-base p,
.new-base table,
.new-base blockquote,
.new-base address,
.new-base pre,
.new-base iframe,
.new-base form,
.new-base figure,
.new-base dl {
  margin: 0;
}
.new-base h1,
.new-base h2,
.new-base h3,
.new-base h4,
.new-base h5,
.new-base h6 {
  margin: 0;
  font-weight: inherit;
  font-size: inherit;
}
.new-base ul,
.new-base ol {
  margin: 0;
  padding: 0;
  list-style: none;
}
.new-base dt {
  font-weight: bold;
}
.new-base dd {
  margin-left: 0;
}
.new-base hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  margin: 0;
  clear: both;
  /* 1 */
  overflow: visible;
  /* 2 */
  border-top-width: 1px;
  color: inherit;
}
.new-base pre {
  /* 1 */
  font-size: inherit;
  font-family: monospace, monospace;
  /* 2 */
}
.new-base address {
  font-style: inherit;
}
.new-base a {
  background-color: transparent;
  color: inherit;
  text-decoration: none;
}
.new-base abbr[title] {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */
}
.new-base b,
.new-base strong {
  font-weight: bolder;
}
.new-base code,
.new-base kbd,
.new-base samp {
  /* 1 */
  font-size: inherit;
  font-family: monospace, monospace;
  /* 2 */
}
.new-base small {
  font-size: 80%;
}
.new-base sub,
.new-base sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}
.new-base sub {
  bottom: -0.25em;
}
.new-base sup {
  top: -0.5em;
}
.new-base svg,
.new-base img,
.new-base embed,
.new-base object,
.new-base iframe {
  vertical-align: middle;
}
.new-base button,
.new-base input,
.new-base optgroup,
.new-base select,
.new-base textarea {
  -webkit-appearance: none;
  /* 1 */
  -moz-appearance: none;
       appearance: none;
  margin: 0;
  padding: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: inherit;
  text-transform: inherit;
  vertical-align: middle;
  /* 2 */
}
.new-base [type=checkbox] {
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
       appearance: checkbox;
}
.new-base [type=radio] {
  -webkit-appearance: radio;
  -moz-appearance: radio;
       appearance: radio;
}
.new-base button,
.new-base [type=button],
.new-base [type=reset],
.new-base [type=submit] {
  cursor: pointer;
}
.new-base button:disabled,
.new-base [type=button]:disabled,
.new-base [type=reset]:disabled,
.new-base [type=submit]:disabled {
  cursor: default;
}
.new-base :-moz-focusring {
  outline: auto;
}
.new-base select:disabled {
  opacity: inherit;
}
.new-base option {
  padding: 0;
}
.new-base fieldset {
  min-width: 0;
  margin: 0;
  padding: 0;
}
.new-base legend {
  padding: 0;
}
.new-base progress {
  vertical-align: baseline;
}
.new-base textarea {
  overflow: auto;
}
.new-base [type=number]::-webkit-inner-spin-button,
.new-base [type=number]::-webkit-outer-spin-button {
  height: auto;
}
.new-base [type=search] {
  outline-offset: -2px;
  /* 1 */
}
.new-base [type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}
.new-base ::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}
.new-base label[for] {
  cursor: pointer;
}
.new-base details {
  display: block;
}
.new-base summary {
  display: list-item;
}
.new-base [contenteditable]:focus {
  outline: auto;
}
.new-base table {
  border-color: inherit;
  /* 1 */
  border-collapse: collapse;
}
.new-base caption {
  text-align: left;
}
.new-base td,
.new-base th {
  padding: 0;
  vertical-align: top;
}
.new-base th {
  font-weight: bold;
  text-align: left;
}

/* Document */
/* ============================================ */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */
/* Sections */
/* ============================================ */
/**
 * Remove the margin in all browsers.
 */
/**
 * Render the `main` element consistently in IE.
 */
html {
  -ms-scroll-chaining: none;
      overscroll-behavior: none;
  font-size: 0.5208333333vw;
}
@supports (-webkit-touch-callout: none) {
  html {
    height: -webkit-fill-available;
  }
}

body {
  overflow-x: hidden;
}

p {
  font-size: 1.6rem;
}

.new-base {
  -webkit-font-smoothing: antialiased;
  min-width: auto !important;
  overflow-x: hidden;
  line-height: 1.8;
  font-family: "Noto Sans JP", sans-serif;
  /*各html要素*/
}
.new-base a {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  outline: none;
  text-decoration: none;
}
.new-base a:hover {
  cursor: pointer;
}
.new-base img {
  max-width: 100%;
}
.new-base em {
  font-style: initial;
}
.new-base h1,
.new-base h2,
.new-base h3,
.new-base h4,
.new-base h5,
.new-base h6 {
  font-weight: bold;
  text-align: left;
}
.new-base h2 {
  margin-bottom: 3.125vw;
  font-size: clamp(18px, 1.046vw, 20px);
}
.new-base h3 {
  font-size: clamp(18px, 1.25vw, 24px);
}
.new-base p {
  text-align: left;
}
.new-base .breadcrumb {
  position: absolute;
  top: 0;
  left: 0;
}
.new-base .breadcrumb li {
  color: #fff !important;
}
.new-base .breadcrumb li a {
  color: #fff !important;
}
.new-base footer a {
  color: #fff;
}

#top.page main {
  margin-top: 80px;
}
#top.page main .breadcrumb li {
  color: #000;
}
#top.page main .breadcrumb li a {
  color: #000;
}

header .inner {
  background: #000;
}
header .hd-logo {
  width: 16.6666666667vw;
}

footer .outer {
  width: 128rem;
  min-width: auto;
  margin: 0 auto;
}
footer .inner {
  width: 104rem;
}
.new-service main {
  background: #f6f6f6;
}

.other-solution {
  background: #f6f6f6;
}
.other-solution__title {
  font-weight: bold;
}

.l-container--p0, .l-container {
  width: 128rem;
  max-width: 100%;
  margin: 0 auto;
}
.l-container--p0 {
  padding: 0 0 2.0833333333vw;
}
.l-container.l-container-servicelist {
  padding-top: 0 !important;
}
.l-container.l-container-scenario {
  width: 160rem;
  max-width: 100%;
  margin: 0 auto;
}

.l-section {
  margin-top: 25rem;
}
.l-section:last-of-type {
  padding-bottom: 20rem;
}
.l-section:first-of-type {
  margin-top: 12rem;
}
.l-section--first {
  margin-top: 12rem;
}
.l-section--bottom {
  padding-bottom: 20rem;
}
.l-section--border {
  margin-top: 25rem;
  padding-top: 10rem;
  border-top: 2px solid #ccc;
}
.l-section-- .l-section--aboutus {
  margin: 0;
  padding: 4.6rem 4.6rem;
}
.l-section--bg {
  padding: 10rem 0;
  background: #f6f6f6;
}

.c-arrow--center-bottom {
  width: 0;
  height: 0;
  margin: 4rem auto 0;
  border-width: 7rem 10rem 0 10rem;
  border-style: solid;
  border-color: #ccc transparent transparent transparent;
}

.c-btn {
  display: flex;
  justify-content: center;
  margin-top: 5rem;
}
.c-btn-arrow--right {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  width: 26rem;
  height: 6rem;
  border: 2px solid #000;
  border-radius: 100vh;
  background: #fff;
  color: #000;
  font-weight: 700;
  font-size: 1.6rem;
  transition: all 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.c-btn-arrow--right:hover {
  background: #000;
  color: #fff;
}
.c-btn-arrow--right:hover::after {
  right: 1.2rem;
  border-color: #fff;
}
.c-btn-arrow--right::after {
  display: block;
  position: absolute;
  top: 50%;
  right: 1.5rem;
  width: 0.8rem;
  height: 0.8rem;
  transform: translateY(-50%) rotate(45deg);
  border-top: 2px solid #000;
  border-right: 2px solid #000;
  content: "";
  transition: all 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.c-btn-movie {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 4.4rem;
  gap: 1rem;
  border: 2px solid #000;
  border-radius: 100vh;
  background: #000;
  color: #fff;
  font-weight: 700;
  font-size: 1.6rem;
  transition: all 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.c-btn-movie:hover {
  background: #fff;
  color: #000;
}
.c-btn-movie:hover::before {
  display: block;
  content: url(../img/scenario/icon_movie_black.png);
}
.c-btn-movie::before {
  display: block;
  content: url(../img/scenario/icon_movie_white.png);
}
.c-btn-zoom {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 4.4rem;
  gap: 1rem;
  border: 2px solid #000;
  border-radius: 100vh;
  background: #fff;
  color: #000;
  font-weight: 700;
  font-size: 1.6rem;
  transition: all 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.c-btn-zoom:hover {
  background: #000;
  color: #fff;
}
.c-btn-zoom:hover::before {
  display: block;
  content: url(../img/scenario/icon_popup_white.png);
}
.c-btn-zoom:before {
  display: block;
  content: url(../img/scenario/icon_popup_black.png);
}
.c-btn-contact {
  display: flex;
  justify-content: center;
}
.c-btn-contact a {
  width: 36rem;
}
.c-btn-group {
  display: flex;
  justify-content: center;
  margin-top: 7rem;
}
.c-btn-group a {
  width: 30rem;
  height: 8rem;
}

/* =========================================
   汎用カード セクション
========================================= */
.c-card-section {
  padding: 8rem 0;
}
.c-card-section__container {
  width: 128rem;
  max-width: 90%;
  padding: 0;
}
.c-card-section__container#searchResult {
  display: flex;
  flex-direction: column;
  gap: calc(150 * var(--unit));
}
.c-card-section__title {
  margin-bottom: calc(40 * var(--unit));
  color: #000000;
  font-weight: bold;
  font-size: calc(40 * var(--unit));
}
.c-card-section__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: calc(40 * var(--unit)) calc(24 * var(--unit));
}

/* =========================================
   カードコンポーネント本体
========================================= */
.c-card {
  /* aタグの疑似要素(::after)の基準点として必須 */
  display: flex;
  position: relative;
  flex-direction: column;
  height: 100%;
  /* ホバーアクション */
}
.c-card:hover .c-card__img {
  transform: scale(1.05);
}
.c-card:hover .c-card__title {
  text-decoration: underline;
}
.c-card__thumb {
  aspect-ratio: 16/11;
  width: 100%;
  margin-bottom: 1.6rem;
  overflow: hidden;
  background-color: #f5f5f5;
}
.c-card__img {
  -o-object-fit: cover;
  width: 100%;
  height: 100%;
     object-fit: cover;
  transition: transform 0.4s ease;
}
.c-card__body {
  display: flex;
  flex-grow: 1;
  flex-direction: column;
}
.c-card__title {
  margin-bottom: 0.8rem;
  color: #0066cc;
  font-weight: bold;
  font-size: clamp(1.4rem, 1.09375vw, 1.6rem);
  line-height: 1.5;
  word-break: break-word;
  overflow-wrap: anywhere;
}
.c-card__link {
  color: inherit;
  text-decoration: none;
  /* カード全体をリンクにする魔法の記述 */
}
.c-card__link::after {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
}
.c-card__desc {
  color: #333333;
  font-size: clamp(1.3rem, 1.015625vw, 1.4rem);
  line-height: 1.6;
}

.c-carousel {
  margin-top: 4.5rem;
}

.c-list-card button {
  width: 100%;
  font-size: 1.6rem;
  font-family: "Noto Sans JP", sans-serif;
}
.c-list-card__overay {
  display: flex;
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  opacity: 0;
  transition: 0.4s;
}
.c-list-card__overay a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  color: #fff;
  font-weight: bold;
  font-size: clamp(18px, 1.046vw, 20px);
  opacity: 0;
}
.c-list-card__overay a::after {
  display: block;
  align-items: center;
  justify-content: center;
  width: 4rem;
  height: 4rem;
  margin-top: 1.5rem;
  background-size: cover;
  content: url(../img/solution_new/ico_solution_hover.png);
  line-height: 1;
}
.c-list-card__image {
  position: relative;
  aspect-ratio: 400/200;
  overflow: hidden;
}
.c-list-card__image:hover .c-list-card__overay {
  visibility: visible;
  opacity: 1;
}
.c-list-card__image:hover .c-list-card__overay a {
  -webkit-animation: hoverSlideUp 0.5s;
          animation: hoverSlideUp 0.5s;
  opacity: 1;
}
.c-list-card__image--detail {
  aspect-ratio: 290/160;
  overflow: hidden;
}
.c-list-card__image--shadow {
  aspect-ratio: 288/200;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
}
.c-list-card__image img {
  -o-object-fit: cover;
  width: 100%;
  height: 100%;
     object-fit: cover;
  transition: 0.4s;
}
.c-list-card__image figcaption {
  position: absolute;
  top: 0;
  left: 0;
  padding: 7px 10px 7px;
  background-image: linear-gradient(150deg, #3370ff, #34c724);
  color: #fff;
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 1;
}
.c-list-card__item {
  transition: 0.4s;
}
.c-list-card__data {
  display: flex;
  align-items: center;
  margin-top: 2rem;
  gap: 2rem;
}
.c-list-card__day {
  display: inline-block;
  color: #666;
  font-size: 1.4rem;
  line-height: 1;
}
.c-list-card__category {
  display: inline-block;
  padding: 0.5rem 2rem;
  border-radius: 100vh;
  background: #f4f4f4;
  color: #666;
  font-size: 1.4rem;
  line-height: 1;
}
.c-list-card__heading {
  margin-top: 2rem;
  color: #000;
  font-weight: 700;
  font-size: 2.2rem;
  line-height: 1.6;
  text-align: left;
}
.c-list-card__heading--scenario {
  margin-top: 2.2rem;
  font-size: 2.6rem;
  line-height: 1.2;
}
.c-list-card__heading--scenario span {
  font-weight: normal;
  font-size: 2.2rem;
}
.c-list-card__text {
  margin-top: 1rem;
  color: #000;
  line-height: 1.6;
  text-align: left;
}
.c-list-card__btn-group {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 3rem;
  gap: 1.6rem;
}
.c-list-card__btn-group button {
  display: block;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  border: 2px solid #000;
  font-size: clamp(14px, 0.8333vw, 16px);
  line-height: 1;
}
.c-list-card .slick-slide {
  padding-right: 2rem !important;
  padding-left: 2rem !important;
}
.c-list-card__column--3 {
  -moz-column-gap: 4rem;
  display: flex;
       column-gap: 4rem;
  row-gap: 8rem;
  flex-wrap: wrap;
}
.c-list-card__column--3 > li {
  width: calc((100% - 8rem) / 3);
}
.c-list-card__column--3c {
  -moz-column-gap: 4rem;
  display: flex;
       column-gap: 4rem;
  row-gap: 8rem;
  flex-wrap: wrap;
  justify-content: center;
}
.c-list-card__column--3c > li {
  width: calc((100% - 8rem) / 3);
}
.c-list-card__column--4 {
  -moz-column-gap: 4rem;
  display: flex;
       column-gap: 4rem;
  row-gap: 6rem;
  flex-wrap: wrap;
}
.c-list-card__column--4 > li {
  width: calc((100% - 12rem) / 4);
}
.c-list-card__column--5 {
  -moz-column-gap: 4rem;
  display: flex;
       column-gap: 4rem;
  row-gap: 6rem;
  flex-wrap: wrap;
}
.c-list-card__column--5 > li {
  width: calc((100% - 16rem) / 5);
}
.c-list-card--brd .c-list-card__image {
  border: solid 1px #eee;
}
.c-list--ttl {
  position: relative;
  padding-left: 2rem;
  font-weight: 900;
  font-size: clamp(18px, 1.25vw, 24px);
}
.c-list--ttl::before {
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  content: "●";
  font-size: clamp(12px, 0.729vw, 14px);
}
.c-list--text {
  margin-top: 1.5rem;
  padding-left: 2rem;
  line-height: 1.6;
}
.c-list--disc + .c-list--disc {
  margin-top: 2.8rem;
}

.c-page-top {
  position: fixed;
  right: 1.0416666667vw;
  bottom: 5.2083333333vw;
}
.c-page-top a {
  position: relative;
  width: 8rem;
  height: 8rem;
  border-radius: 8rem;
  background: #fff;
  box-shadow: 1rem 0 2rem rgba(1, 120, 228, 0.2);
  transition: 0.3s all;
}
.c-page-top a::before {
  display: block;
  position: absolute;
  content: "";
}
.c-page-top a:focus:focus {
  cursor: pointer;
  opacity: 0.7;
  transition: 0.3s;
}

.c-table--solution {
  width: 100%;
}
.c-table--solution a {
  color: #0268b6;
  text-decoration: underline;
  transition: 0.3s;
}
.c-table--solution a:hover {
  text-decoration: none;
}
.c-table--solution thead {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  background-color: #f0f0f0;
}
.c-table--solution thead th:first-of-type {
  padding: 2.5rem 5rem;
}
.c-table--solution thead th {
  padding: 2.5rem 2.5rem;
  font-weight: bold;
  font-size: 2.4rem;
  text-align: left;
}
.c-table--solution tbody tr {
  border-bottom: 1px solid #ccc;
}
.c-table--solution tbody th {
  -moz-text-align-last: left;
  padding: 2.5rem 5rem;
  font-weight: bold;
  font-size: 1.8rem;
       text-align-last: left;
  vertical-align: middle;
  white-space: nowrap;
}
.c-table--solution tbody td {
  padding: 2.5rem 2rem;
  font-size: 1.6rem;
  vertical-align: middle;
}
.c-table--solution tbody td span {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.c-table--solution tbody td span::before {
  display: block;
  flex-shrink: 0;
  width: 6px;
  height: 6px;
  border-radius: 3px;
  background-color: #000;
  content: "";
}

.c-titleArea {
  max-width: 128rem;
  margin: 0 auto;
  text-align: center;
}
.c-title--ja {
  font-feature-settings: "palt";
  color: #000;
  font-weight: 900;
  font-size: 6rem;
  text-align: center;
}
.c-title--en {
  color: #000;
  font-weight: 900;
  font-size: 5rem;
  font-family: "Roboto Slab", serif;
}
.c-title--h3 {
  color: #000;
  font-weight: 700;
  font-size: 2.6rem;
}
.c-title__sub {
  margin-top: 2rem;
  color: #666;
  font-size: 14px;
}
.c-title--center {
  text-align: center;
}
.c-title--left {
  text-align: left;
}
.c-title--solution {
  margin-bottom: 5rem;
  color: #000;
  font-weight: 900;
  font-size: 4rem;
  line-height: 1.5;
  text-align: center;
}
.c-title--contact {
  margin-bottom: 4rem;
  color: #000;
  font-weight: 900;
  font-size: 3rem;
  line-height: 1.5;
  text-align: center;
}
.c-title-detail__ttl {
  color: #000;
  font-weight: 900;
  font-size: 7rem;
  line-height: 1.4;
}
.c-title-detail__ttl--sub {
  display: inline-block;
  margin-bottom: 2.5rem;
  padding: 1rem 2rem;
  border: 1px solid #000;
  font-weight: 900;
  font-size: 3rem;
  line-height: 1;
}
.c-title-detail__ttl--copy {
  padding-top: 10rem;
  font-weight: 900;
  font-size: 4rem;
  line-height: 1.5;
}
.c-title-detail__ttl--text {
  margin-top: 3rem;
  text-align: center;
}

.p-aboutus-business {
  display: flex;
  position: relative;
  align-items: center;
  width: 100%;
  height: 100vh;
  background: #000;
}
.p-aboutus-business::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
}
.p-aboutus-business__contents {
  position: relative;
}
.p-aboutus-business__heading {
  margin-bottom: 9rem;
  color: #fff;
  font-weight: 700;
  font-size: 6rem;
}
.p-aboutus-business__heading h2 {
  font-feature-settings: "palt";
  margin-bottom: 0;
  color: #fff;
  font-size: 6rem;
  line-height: 1.4;
}
.p-aboutus-business__heading span {
  display: block;
  font-size: 4.6rem;
}
.p-aboutus-business__text {
  display: flex;
  padding: 0;
  gap: 4rem;
}
.p-aboutus-business__item {
  width: 44rem;
}
.p-aboutus-business__text h3 {
  margin-bottom: 3.5rem;
  color: #fff;
  font-size: 3.6rem;
}
.p-aboutus-business p {
  color: #fff;
  font-size: 1.8rem;
}
.p-aboutus-business__image {
  width: 80rem;
}
.p-aboutus-business__image::-webkit-scrollbar {
  height: 0.8rem;
  border: 1px solid #fff;
  border-radius: 1000px;
  background: #000;
}
.p-aboutus-business__image::-webkit-scrollbar-thumb {
  border-radius: 1000px;
  background-color: #fff;
}
.p-aboutus-business__image img {
  width: 80rem;
  max-width: none;
}

.p-aboutus-case {
  width: 100%;
  height: 100vh;
}
.p-aboutus-case__bgtext {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  font-weight: 900;
  font-size: 60rem;
  line-height: 1;
  font-family: "Barlow", sans-serif;
  text-align: center;
  text-shadow: 2.4rem 2.4rem 3.6rem #e9e9e9;
}
.p-aboutus-case__inner {
  display: flex;
  position: relative;
  align-items: center;
  height: 100%;
  background: #fff;
}
.p-aboutus-case__inner02 {
  display: flex;
  align-items: center;
  height: 100%;
  background: url(../img/case_bg_02.png) no-repeat center center/cover;
  background-color: #000;
}
.p-aboutus-case__inner03 {
  display: flex;
  position: relative;
  align-items: center;
  height: 100%;
  background: url(../img/case_bg_03.png) no-repeat center center/cover;
  background-color: #000;
}
.p-aboutus-case__contents {
  display: grid;
  position: relative;
  grid-template-columns: repeat(2, 1fr);
  align-items: center;
  gap: 5rem;
}
.p-aboutus-case__contents--full {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
}
.p-aboutus-case__contents--full img {
  width: 88.3rem;
  height: 56.6rem;
}
.p-aboutus-case__heading {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  justify-content: flex-start;
  margin-bottom: 5rem;
  gap: 2.5rem;
  color: #000;
  font-weight: 700;
  font-size: 2.4rem;
}
.p-aboutus-case__heading span {
  font-size: 6rem;
  line-height: 1;
}
.p-aboutus-case__category {
  padding: 0 20px;
  border: 1px solid #000;
}
.p-aboutus-case__text {
  padding: 0 5rem;
}
.p-aboutus-case__btn {
  margin-top: 4rem;
}
.p-aboutus-case__btn a {
  display: inline-block;
  position: relative;
  padding: 1.5rem 8rem 1.8rem;
  border-radius: 100rem;
  background: #000;
  color: #fff;
  font-weight: 600;
  font-size: 2rem;
  line-height: 1;
  font-family: "Roboto Slab", serif;
  transition: 0.3s;
}
.p-aboutus-case__btn a::before {
  position: absolute;
  top: 50%;
  right: 2.5rem;
  width: 0.9rem;
  height: 0.1rem;
  transform: rotate(45deg) translateY(-50%);
  transform-origin: right top;
  background: #fff;
  content: "";
}
.p-aboutus-case__btn a::after {
  position: absolute;
  top: 50%;
  right: 2.5rem;
  width: 2rem;
  height: 0.1rem;
  background: #fff;
  content: "";
}
.p-aboutus-case__image {
  max-width: 68.6rem;
}
.p-aboutus-case__image--full {
  max-width: 100%;
}
.p-aboutus-case h2 {
  margin-bottom: 3rem;
  color: #000;
  font-size: 3.5rem;
  line-height: 1.4;
}
.p-aboutus-case p {
  color: #000;
  font-size: 1.8rem;
}
.p-aboutus-case__summary {
  display: flex;
  flex-direction: column-reverse;
}
.p-aboutus-case-gradheading {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  transform: translate(-50%, -50%);
}
.p-aboutus-case-gradheading__title {
  -webkit-animation: AnimationTitle 5s ease infinite;
  -webkit-background-clip: text !important;
  background: linear-gradient(to right, #000000, #ff2828, #000000);
  background-position: 50% 50%;
          background-clip: text !important;
  color: transparent;
  font-weight: bold;
  font-size: 6rem;
  line-height: 1.4;
  letter-spacing: -1px;
  text-align: center;
          animation: AnimationTitle 5s ease infinite;
}

.p-aboutus-concept {
  position: relative;
  width: 100%;
  height: 100vh;
}
.p-aboutus-concept--dx {
  position: relative;
}
.p-aboutus-concept--dx.js-active::after {
  -webkit-animation: bg_slide;
  -webkit-animation-duration: 0.5s;
  -webkit-animation-fill-mode: forwards;
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: translateX(-100%);
  background: #0096fa;
  content: "";
          animation: bg_slide;
          animation-duration: 0.5s;
          animation-fill-mode: forwards;
}
.p-aboutus-concept--cx {
  position: relative;
}
.p-aboutus-concept--cx.js-active::after {
  -webkit-animation: bg_slide;
  -webkit-animation-duration: 0.5s;
  -webkit-animation-fill-mode: forwards;
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: translateX(-100%);
  background: #00be00;
  content: "";
          animation: bg_slide;
          animation-duration: 0.5s;
          animation-fill-mode: forwards;
}
.p-aboutus-concept--ex {
  position: relative;
}
.p-aboutus-concept--ex.js-active::after {
  -webkit-animation: bg_slide;
  -webkit-animation-duration: 0.5s;
  -webkit-animation-fill-mode: forwards;
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: translateX(-100%);
  background: #ff7800;
  content: "";
          animation: bg_slide;
          animation-duration: 0.5s;
          animation-fill-mode: forwards;
}
.p-aboutus-concept__inner {
  display: flex;
  align-items: center;
  height: 100%;
}
.p-aboutus-concept__bgtext {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #0096fa;
  font-weight: 900;
  font-size: 60rem;
  line-height: 1;
  font-family: "Barlow", sans-serif;
  text-align: center;
  text-shadow: 2.4rem 2.4rem 3.6rem rgba(0, 0, 0, 0.1);
}
.p-aboutus-concept__bgtext--dx {
  color: #0096fa;
}
.p-aboutus-concept__bgtext--cx {
  color: #00be00;
}
.p-aboutus-concept__bgtext--ex {
  color: #ff7800;
}
.p-aboutus-concept__contents {
  position: relative;
}
.p-aboutus-concept__heading h2 {
  margin-bottom: 6rem;
  color: #fff;
  font-weight: 700;
  font-size: 6rem;
}
.p-aboutus-concept__heading span {
  display: inline-block;
  margin-right: 1.5rem;
  padding: 0 1.5rem;
  border: 1px solid #fff;
  font-size: 6.4rem;
  line-height: 1;
  font-family: "Roboto Slab", serif;
}
.p-aboutus-concept__text {
  padding: 0 5rem;
}
.p-aboutus-concept__text h3 {
  margin-bottom: 10rem;
  color: #fff;
  font-size: 3.6rem;
  line-height: 1.4;
}
.p-aboutus-concept__text ul li {
  position: relative;
  padding-left: 2rem;
  color: #fff;
  font-weight: 700;
  font-size: clamp(18px, 1.25vw, 24px);
}
.p-aboutus-concept__text ul li:nth-of-type(2) {
  margin-left: 5.5rem;
}
.p-aboutus-concept__text ul li:nth-of-type(3) {
  margin-left: 11rem;
}
.p-aboutus-concept__text ul li:nth-of-type(4) {
  margin-left: 16.5rem;
}
.p-aboutus-concept__text ul li::before {
  display: block;
  position: absolute;
  top: 1rem;
  left: 0;
  content: "●";
  font-size: clamp(12px, 0.729vw, 14px);
}
.p-aboutus-concept__text ul li span {
  display: inline;
  font-size: clamp(12px, 0.729vw, 14px);
}
.p-aboutus-concept__item {
  display: flex;
  align-items: center;
  height: 33.3vh;
  padding: 5vh 0;
}
.p-aboutus-concept__item--dx {
  height: 33.4vh;
  background-color: #0096fa;
}
.p-aboutus-concept__item--cx {
  background-color: #00be00;
}
.p-aboutus-concept__item--ex {
  background-color: #ff7800;
}
.p-aboutus-concept__item h2 {
  margin-bottom: 2vmin;
  color: #fff;
  font-size: 5.5vmin;
  line-height: 1.4;
}
.p-aboutus-concept__item p {
  color: #fff;
  font-size: 2vmin;
}

.p-aboutus-diversity {
  display: flex;
  position: relative;
  align-items: center;
  width: 100%;
  height: 100vh;
  background: #000;
  /* &__image {
    width: calc(100% - 53.6rem);
  } */
}
.p-aboutus-diversity::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
}
.p-aboutus-diversity__contents {
  position: relative;
}
.p-aboutus-diversity__heading {
  margin-bottom: 9rem;
  color: #fff;
  font-weight: 700;
  font-size: 6rem;
  text-align: right;
}
.p-aboutus-diversity__heading h2 {
  font-feature-settings: "palt";
  margin-bottom: 0;
  color: #fff;
  font-size: 6rem;
  line-height: 1.4;
  text-align: right;
}
.p-aboutus-diversity__heading span {
  display: block;
  font-size: 4.6rem;
}
.p-aboutus-diversity__col {
  display: flex;
  padding: 0 0 0 5rem;
  gap: 5rem;
}
.p-aboutus-diversity__item h3 {
  font-feature-settings: "palt";
  margin-bottom: 3.5rem;
  color: #fff;
  font-size: 3.6rem;
  line-height: 1.3;
  letter-spacing: -0.1rem;
}
.p-aboutus-diversity p {
  color: #fff;
  font-size: 1.8rem;
  letter-spacing: -0.1rem;
}

.p-aboutus-feature {
  display: flex;
  position: relative;
  align-items: center;
  height: 100vh;
  background: #000;
}
.p-aboutus-feature__bgtext {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #000;
  font-weight: 900;
  font-size: 65.8616904501vmin;
  line-height: 1;
  font-family: "Barlow", sans-serif;
  text-align: center;
  text-shadow: 2.634467618vmin 2.634467618vmin 3.951701427vmin #242424;
}
.p-aboutus-feature__content {
  position: relative;
}
.p-aboutus-feature h2 {
  margin-bottom: 5.4884742042vmin;
  color: #fff;
  font-size: 6.586169045vmin;
  line-height: 1.4;
}
.p-aboutus-feature h3 {
  margin-bottom: 5rem;
  color: #fff;
  font-size: 3.6rem;
  line-height: 1.4;
}
.p-aboutus-feature p {
  margin-bottom: 3.2930845225vmin;
  color: #fff;
  font-size: 2.1953896817vmin;
}
.p-aboutus-feature__list + p {
  margin-top: 3.2930845225vmin;
  margin-bottom: 0;
}
.p-aboutus-feature__list li {
  display: flex;
  align-items: center;
  min-height: 4.3907793633vmin;
  padding-left: 5.4884742042vmin;
  background: url(../img/aboutus_new/feature_icon_check.svg) no-repeat left top;
  background-size: 4.6103183315vmin 4.3907793633vmin;
  color: #fff;
  font-weight: 700;
  font-size: 2.4149286498vmin;
}
.p-aboutus-feature__list li + li {
  margin-top: 2.7442371021vmin;
}

.p-aboutus-lineup {
  width: 100%;
  height: 100vh;
}
.p-aboutus-lineup__inner {
  display: flex;
  position: relative;
  align-items: center;
  height: 100%;
  background: #fff;
}
.p-aboutus-lineup__heading {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  justify-content: flex-start;
  margin-bottom: 5rem;
  gap: 2.5rem;
  color: #000;
  font-weight: 700;
  font-size: 2.4rem;
}
.p-aboutus-lineup__heading span {
  font-size: 6rem;
  line-height: 1;
}
.p-aboutus-lineup h2 {
  color: #000;
  font-weight: bold;
  font-size: 3.0735455543vmin;
  line-height: 1.4;
}
.p-aboutus-lineup__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 4.3907793633vmin !important;
  gap: 2.1953896817vmin 3.2930845225vmin;
}
.p-aboutus-lineup__list--last {
  grid-row: 4/5;
  grid-column: 1/4;
}
.p-aboutus-lineup__list li {
  position: relative;
  box-shadow: 0px 0px 2.1953896817vmin 0px rgba(0, 0, 0, 0.1);
}
.p-aboutus-lineup__list li button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 3.2930845225vmin;
  font-weight: bold;
  font-size: 2.4149286498vmin;
  text-align: center;
  transition: 0.4s;
}
.p-aboutus-lineup__list li button:hover {
  background-color: #000;
  color: #fff;
  opacity: 1;
}
.p-aboutus-lineup__list li button:hover::after {
  display: block;
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  width: 2.1rem;
  height: 2.1rem;
  background: url(../img/icon-modal_on.png);
  background-size: contain;
  content: "";
}
.p-aboutus-lineup__list li button::after {
  display: block;
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  width: 2.1rem;
  height: 2.1rem;
  background: url(../img/icon-modal.png);
  background-size: cover;
  content: "";
  transition: 0.4s;
}
.p-aboutus-lineup__btn {
  margin-top: 5.4884742042vmin;
  text-align: center;
}
.p-aboutus-lineup__btn a {
  display: inline-block;
  position: relative;
  min-width: 26rem;
  padding: 2.4149286498vmin 6.586169045vmin;
  border: 0.2195389682vmin solid #000;
  border-radius: 1000px;
  background-color: #000;
  color: #fff;
  font-weight: bold;
  font-size: 1.7563117453vmin;
  line-height: 1;
  transition: 0.4s;
}
.p-aboutus-lineup__btn a::after {
  display: block;
  position: absolute;
  top: 50%;
  right: 1.6465422613vmin;
  width: 1.0976948408vmin;
  height: 1.0976948408vmin;
  transform: rotate(45deg) translateY(-50%);
  transform-origin: center;
  border-top: 0.2195389682vmin solid #fff;
  border-right: 0.2195389682vmin solid #fff;
  content: "";
}
.p-aboutus-lineup__btn a:hover {
  background-color: #fff;
  color: #000;
}
.p-aboutus-lineup__btn a:hover::after {
  border-top: 0.2195389682vmin solid #000;
  border-right: 0.2195389682vmin solid #000;
  content: "";
}

.p-aboutus-model {
  width: 100%;
  height: 100vh;
}
.p-aboutus-model__inner {
  display: flex;
  position: relative;
  align-items: center;
  height: 100%;
  background: #fff;
}
.p-aboutus-model__heading {
  margin-bottom: 5.4884742042vmin;
  color: #000;
  font-weight: 700;
  font-size: 6.586169045vmin;
}
.p-aboutus-model__heading h2 {
  color: #000;
  font-weight: 700;
  font-size: 6.586169045vmin;
  line-height: 1.4;
}
.p-aboutus-model__note {
  display: block;
  margin-top: 1.0976948408vmin;
  font-size: 1.5367727772vmin;
}
.p-aboutus-model p {
  color: #000;
  font-size: 2.1953896817vmin;
}
.p-aboutus-model figure {
  margin-top: 3.2930845225vmin;
  text-align: center;
}
.p-aboutus-model figure img {
  width: 140.5049396268vmin;
  max-width: auto;
}
.p-aboutus-model__panel {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 7.6838638858vmin;
}
.p-aboutus-model__panel h2 {
  margin-bottom: 2.1953896817vmin;
  color: #000;
  font-size: 3.8419319429vmin;
  line-height: 1;
}
.p-aboutus-model__panel h3 {
  font-size: 2.634467618vmin;
}
.p-aboutus-model__item {
  position: relative;
  padding: 3.2930845225vmin;
  overflow: hidden;
  border: 1px solid #ccc;
  border-radius: 8px;
}
.p-aboutus-model__item:hover .p-aboutus-model__item-overlay {
  visibility: visible;
  opacity: 1;
}
.p-aboutus-model__item:hover .p-aboutus-model__item-overlay button {
  -webkit-animation: hoverSlideUp 0.5s;
          animation: hoverSlideUp 0.5s;
  opacity: 1;
}
.p-aboutus-model__item::after {
  display: block;
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  width: 2.1rem;
  height: 2.1rem;
  background: url(../img/icon-modal.png);
  background-size: contain;
  content: "";
}
.p-aboutus-model__item-overlay {
  display: flex;
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  opacity: 0;
  transition: 0.4s;
}
.p-aboutus-model__item-overlay button {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  color: #fff;
  font-weight: bold;
  font-size: 2rem;
  opacity: 0;
}
.p-aboutus-model__item-overlay button::after {
  display: block;
  align-items: center;
  justify-content: center;
  width: 4rem;
  height: 4rem;
  margin-top: 1.5rem;
  background: url(../img/solution_new/ico_solution_hover.png);
  background-size: contain;
  content: "";
  line-height: 1;
}
.p-aboutus-model__fontcolor--dx {
  color: #0196fa;
  font-weight: bold;
}
.p-aboutus-model__fontcolor--cx {
  color: #00bf00;
  font-weight: bold;
}
.p-aboutus-model__fontcolor--ex {
  color: #fe7700;
  font-weight: bold;
}

.p-aboutus-network {
  width: 100%;
  height: 100vh;
  background: #000;
}
.p-aboutus-network__inner {
  display: flex;
  position: relative;
  align-items: center;
  height: 100%;
}
.p-aboutus-network__inner::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
}
.p-aboutus-network__contents {
  position: relative;
}
.p-aboutus-network__heading {
  margin-bottom: 7rem;
  color: #fff;
  font-weight: 700;
  font-size: 6rem;
}
.p-aboutus-network__heading h2 {
  font-feature-settings: "palt";
  margin-bottom: 0;
  color: #fff;
  font-size: 6rem;
  line-height: 1.4;
}
.p-aboutus-network__heading span {
  display: block;
  font-size: 4.6rem;
}
.p-aboutus-network__service {
  padding: 0 5rem;
}
.p-aboutus-network__service__item {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 5rem;
}
.p-aboutus-network__service__item dt,
.p-aboutus-network__service__item dd {
  color: #fff;
}
.p-aboutus-network__service__item dt {
  font-size: 2.4rem;
  white-space: nowrap;
}
.p-aboutus-network__service__item dd {
  font-size: 1.6rem;
}
.p-aboutus-network__service__item ul {
  display: grid;
  grid-template-columns: 1fr 1.3fr;
  gap: 0 5rem;
}
.p-aboutus-network__service__item ul li {
  list-style-type: disc;
}
.p-aboutus-network__service__item a {
  position: relative;
  padding-right: 3rem;
  letter-spacing: -0.5px;
  transition: 0.3s;
}
.p-aboutus-network__service__item + .p-aboutus-network__service__item {
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 1px solid #fff;
}
.p-aboutus-network__btn {
  margin-top: 3rem;
}
.p-aboutus-network p {
  color: #fff;
  font-size: 1.8rem;
}
.p-aboutus-network-logo {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  padding: 0 3rem;
  color: #fff;
}
.p-aboutus-network-logo__list {
  padding: 0 2rem;
}
.p-aboutus-network-logo__list + .p-aboutus-network-logo__list {
  border-left: 1px solid #fff;
}
.p-aboutus-network-logo__item {
  margin-top: 2rem;
}
.p-aboutus-network-logo__item li {
  font-size: 1.6rem;
}
.p-aboutus-network-logo__iitem + .p-aboutus-network-logo__item {
  margin-top: 3rem;
}
.p-aboutus-network-logo__name {
  margin-bottom: 1.2rem;
  padding: 2rem 1rem;
  background: #fff;
  color: #000;
  font-weight: bold;
  font-size: 1.6rem;
  text-align: center;
}
.p-aboutus-network__area {
  padding: 0 5rem;
}
.p-aboutus-network__area__item {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 5rem;
}
.p-aboutus-network__area__item dt,
.p-aboutus-network__area__item dd {
  color: #fff;
}
.p-aboutus-network__area__item dt {
  font-size: 2.4rem;
}
.p-aboutus-network__area__item dd {
  font-size: 1.6rem;
}
.p-aboutus-network__area__item ul {
  display: grid;
  grid-template-columns: 2.5fr 1fr 1fr 1fr;
  gap: 0 5rem;
}
.p-aboutus-network__area__item ul li {
  list-style-type: disc;
}
.p-aboutus-network__area__item ul li span {
  display: inline-block;
  font-size: 1.2rem;
}
.p-aboutus-network__area__item a {
  position: relative;
  padding-right: 3rem;
  letter-spacing: -0.5px;
  transition: 0.3s;
}
.p-aboutus-network__area__item a::before {
  position: absolute;
  top: 50%;
  right: 0;
  width: 0.9rem;
  height: 0.1rem;
  transform: rotate(45deg) translateY(-50%);
  transform-origin: right top;
  background: #fff;
  content: "";
}
.p-aboutus-network__area__item a::after {
  position: absolute;
  top: 50%;
  right: 0;
  width: 2rem;
  height: 0.1rem;
  background: #fff;
  content: "";
}
.p-aboutus-network__area__pref {
  display: flex !important;
  gap: 0 2rem !important;
}
.p-aboutus-network__area__pref a::before {
  content: none;
}
.p-aboutus-network__area__pref a::after {
  content: none;
}
.p-aboutus-network__area__item + .p-aboutus-network__area__item {
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 1px solid #fff;
}

.p-aboutus-reason {
  display: flex;
  position: relative;
  align-items: center;
  width: 100%;
  height: 100vh;
  background: #000;
}
.p-aboutus-reason::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
}
.p-aboutus-reason__contents {
  position: relative;
}
.p-aboutus-reason__heading {
  margin-bottom: 21rem;
  color: #fff;
  font-weight: 700;
  font-size: 6rem;
  text-align: right;
}
.p-aboutus-reason__heading h2 {
  font-feature-settings: "palt";
  margin-bottom: 0;
  color: #fff;
  font-size: 6rem;
  line-height: 1.4;
  text-align: right;
}
.p-aboutus-reason__heading span {
  display: block;
  font-size: 4.6rem;
}
.p-aboutus-reason__text {
  display: flex;
  justify-content: space-between;
  padding: 0 5rem;
  gap: 5rem;
}
.p-aboutus-reason__item {
  width: calc((100% - 5rem) / 2);
}
.p-aboutus-reason__item:first-child {
  transform: translateY(-8.5rem);
}
.p-aboutus-reason__text h3 {
  margin-bottom: 3.5rem;
  color: #fff;
  font-size: 3.6rem;
}
.p-aboutus-reason__text ul li {
  color: #fff;
  font-weight: 700;
  font-size: 2.2rem;
}
.p-aboutus-reason__text ul li::before {
  display: inline-block;
  margin-right: 5px;
  content: "●";
  font-size: clamp(12px, 0.729vw, 14px);
}
.p-aboutus-reason__text ul li span {
  display: inline;
  font-size: clamp(12px, 0.729vw, 14px);
}
.p-aboutus-reason p {
  color: #fff;
  font-size: 1.8rem;
}

:root {
  --bx-header-height: calc(60 * var(--unit));
}
:root header .p-header__mega-trigger {
  font-weight: 700;
}
:root #recruit2020_interview {
  padding-top: calc(var(--unit) * 120 + var(--bx-header-height)) !important;
}
:root #top.page main .p-mv-detail--contact {
  margin-top: calc(var(--unit) * 120 + var(--bx-header-height));
  padding-top: 60px;
}
.p-bx-header {
  z-index: 100;
  position: fixed;
  top: calc(var(--unit) * 120);
  left: 0;
  width: 100%;
  height: calc(60 * var(--unit));
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  background-color: #000000;
  color: #ffffff;
  transition: background-color 0.4s ease, border-color 0.4s ease;
  /* -------------------------------------
    ナビゲーション全体
  ------------------------------------- */
  /* -------------------------------------
    サブメニュー (ドロップダウン)
  ------------------------------------- */
  /* -------------------------------------
    CTA（お問い合わせボタン）
  ------------------------------------- */
  /* -------------------------------------
    スクロール制御用のJSクラス
  ------------------------------------- */
}
.p-bx-header__container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
  padding-left: calc(24 * var(--unit));
}
.p-bx-header__logo {
  font-size: calc(24 * var(--unit));
  letter-spacing: 0.05em;
}
.p-bx-header__logo a {
  color: #ffffff;
  font-weight: bold;
  text-decoration: none;
}
.p-bx-header__nav {
  display: flex;
  align-items: center;
  height: 100%;
}
.p-bx-header__list {
  display: flex;
  align-items: center;
  height: 100%;
}
.p-bx-header__item {
  display: flex;
  position: relative;
  align-items: center;
  height: 100%;
  /* PC: アイテム間の縦線（パイプ） */
}
.p-bx-header__item:not(:last-child)::after {
  display: block;
  width: 1px;
  height: calc(25.5 * var(--unit));
  margin: 0 calc(35 * var(--unit));
  background-color: rgba(255, 255, 255, 0.3);
  content: "";
}
.p-bx-header__item--has-sub.is-active .p-bx-header__sub-list {
  visibility: visible;
  transform: translateY(0);
  opacity: 1;
  pointer-events: auto;
}
.p-bx-header__link {
  color: #ffffff !important;
  font-weight: bold;
  font-size: calc(20 * var(--unit));
  text-decoration: none;
  cursor: pointer;
  transition: opacity 0.3s;
}
.p-bx-header__link:hover {
  opacity: 0.7;
}
.p-bx-header__sub-list {
  visibility: hidden;
  position: absolute;
  top: 100%;
  left: calc(-35 * var(--unit));
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  min-width: calc(200 * var(--unit));
  padding: calc(12 * var(--unit)) 0;
  transform: translateY(calc(10 * var(--unit)));
  border-radius: 0 0 calc(8 * var(--unit)) calc(8 * var(--unit));
  background-color: #ffffff !important;
  box-shadow: 0 calc(8 * var(--unit)) calc(16 * var(--unit)) rgba(0, 0, 0, 0.15);
  font-size: calc(16 * var(--unit));
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s;
}
.p-bx-header__sub-list::before {
  position: absolute;
  top: calc(-20 * var(--unit));
  left: 0;
  width: 100%;
  height: calc(20 * var(--unit));
  content: "";
}
.p-bx-header__sub-item {
  width: 100%;
}
.p-bx-header__sub-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: calc(10 * var(--unit)) calc(24 * var(--unit));
  color: #000000 !important;
  font-weight: bold;
  font-size: calc(16 * var(--unit));
  text-decoration: none;
  transition: background-color 0.2s;
}
.p-bx-header__sub-link::after {
  display: inline-block;
  width: calc(5 * var(--unit));
  height: calc(5 * var(--unit));
  margin-left: calc(16 * var(--unit));
  transform: rotate(45deg);
  border-top: calc(2 * var(--unit)) solid #000000 !important;
  border-right: calc(2 * var(--unit)) solid #000000 !important;
  content: "";
}
.p-bx-header__sub-link:hover {
  background-color: #f5f5f5 !important;
}
.p-bx-header__cta {
  height: 100%;
  margin-left: calc(35 * var(--unit));
}
.p-bx-header__cta-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  padding: 0 calc(24 * var(--unit));
  background-color: #e5004f !important;
  color: #ffffff !important;
  font-weight: bold;
  font-size: calc(20 * var(--unit));
  text-decoration: none;
  transition: background-color 0.3s;
}
.p-bx-header__cta-btn:hover {
  background-color: #bc0041;
}

.casePage.page.contents-top .list .box_scroll span, .casePage.page.contents-top .list .box_scroll strong {
  font-size: 18px !important;
}

.formPage .box_scroll span, .formPage .box_scroll strong {
  font-size: 1.92rem !important;
}

.formPage .box_scroll {
  margin-top: 40px !important;
  padding: 20px 20px !important;
  font-size: 1.44rem !important;
  line-height: 1.7 !important;
}

.page.contents-top .inqlist h1 {
  margin-top: 10rem;
}

/* =========================================
  採用情報 MVセクション
========================================= */
:root {
  --bx-header-height: calc(60 * var(--unit));
}
:root #top.page main {
  margin-top: calc(var(--unit) * 120) !important;
}

.p-careers-mv {
  padding: calc(90 * var(--unit)) 0 calc(100 * var(--unit));
  background-image: url("/bx/asset/img/mv_bg.jpg");
  background-position: center top;
  background-size: cover;
  background-repeat: no-repeat;
  /* 背景の波グラフィックを設定 */
  background-color: #000000;
  color: #ffffff;
  /* -------------------------------------
    画像とテキストオーバーレイ
  ------------------------------------- */
}
.p-careers-mv--ourmember {
  padding: calc(90 * var(--unit)) 0 calc(140 * var(--unit));
}
.p-careers-mv--ourmember .p-careers-mv__visual {
  margin-top: 0;
}
.p-careers-mv--ourmember .p-careers-mv__content {
  bottom: 0;
}
.p-careers-mv__container {
  width: calc(1744 * var(--unit));
  max-width: 90%;
  margin: 0 auto;
}
.p-careers-mv__header {
  text-align: center;
}
.p-careers-mv__subtitle {
  color: #fff;
  font-weight: bold;
  font-size: calc(30 * var(--unit));
  letter-spacing: 0.1em;
  text-align: center;
}
.p-careers-mv__subtitle.u-font-en {
  font-family: "Roboto Condensed", sans-serif;
}
.p-careers-mv__title {
  margin-top: calc(5 * var(--unit));
  color: #fff;
  font-weight: 700;
  font-weight: bold;
  font-size: calc(60 * var(--unit));
  letter-spacing: 0.05em;
}
.p-careers-mv__title.u-font-en {
  font-family: "Roboto Condensed", sans-serif;
}
.p-careers-mv__visual {
  position: relative;
  width: 100%;
  margin-top: calc(-14 * var(--unit));
  margin-bottom: calc(10 * var(--unit));
  border-radius: calc(8 * var(--unit));
  box-shadow: 0 calc(20 * var(--unit)) calc(40 * var(--unit)) rgba(0, 0, 0, 0.5);
}
.p-careers-mv__figure {
  width: 100%;
  margin: 0;
}
.p-careers-mv__img {
  -o-object-fit: contain;
  display: block;
  aspect-ratio: 4/1;
  width: 100%;
     object-fit: contain;
}
.p-careers-mv__content {
  z-index: 2;
  position: absolute;
  bottom: calc(80 * var(--unit));
  left: 50%;
  width: calc(1108 * var(--unit));
  max-width: 64%;
  margin: 0 auto;
  padding: calc(40 * var(--unit)) calc(20 * var(--unit));
  transform: translate(-50%, 30%);
  border-radius: 0.5rem;
  background-color: rgba(0, 0, 0, 0.8);
  text-align: center;
}
.p-careers-mv__copy {
  margin-bottom: calc(24 * var(--unit));
  padding: 0 calc(40 * var(--unit));
  color: #fff;
  font-weight: bold;
  font-size: clamp(2.4rem, 1.875vw, 2.3rem);
  line-height: 1.6;
}
.p-careers-mv__lead {
  color: #fff;
  font-size: clamp(1.6rem, 1.25vw, 1.8rem);
  line-height: 1.8;
}
.p-careers-mv__nav {
  margin-top: calc(30 * var(--unit));
}

/* =========================================
   汎用アンカーリンク群 (Component)
========================================= */
.c-anchor-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: calc(20 * var(--unit)) calc(24 * var(--unit));
}
.c-anchor-list__link {
  display: inline-flex;
  position: relative;
  align-items: center;
  justify-content: center;
  min-width: calc(200 * var(--unit));
  padding: calc(14 * var(--unit)) calc(40 * var(--unit)) calc(14 * var(--unit)) calc(30 * var(--unit));
  border-radius: 999px;
  background-color: #ffffff;
  box-shadow: 0 calc(4 * var(--unit)) calc(10 * var(--unit)) rgba(0, 0, 0, 0.2);
  color: #000000;
  font-weight: bold;
  font-size: calc(16 * var(--unit));
  text-decoration: none;
  transition: background-color 0.3s, transform 0.2s;
  /* 右側の「∨」シェブロンアイコン */
}
.c-anchor-list__link:hover {
  transform: translateY(calc(2 * var(--unit)));
  background-color: #f5f5f5;
}
.c-anchor-list__link::after {
  position: absolute;
  top: 48%;
  right: calc(20 * var(--unit));
  /* 数学的な中央より少し上が綺麗に見える */
  width: calc(6 * var(--unit));
  height: calc(6 * var(--unit));
  transform: translateY(-50%) rotate(45deg);
  border-right: calc(2 * var(--unit)) solid #000000;
  border-bottom: calc(2 * var(--unit)) solid #000000;
  content: "";
}

.p-contact-panel {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
}
.p-contact-panel__item {
  display: flex;
  align-items: center;
  padding: 2rem;
  gap: 3rem;
}
.p-contact-panel__item:nth-of-type(even) {
  border-left: 1px solid #e6e6e6;
}
.p-contact-panel__item:nth-of-type(n + 3) {
  border-top: 1px solid #e6e6e6;
}
.p-contact-panel__image {
  flex-shrink: 0;
  order: 1;
  width: 23rem;
  height: 23rem;
}
.p-contact-panel__textbox {
  order: 2;
  width: 100%;
}
.p-contact-panel__textbox h3 {
  margin-bottom: 2.5rem;
  font-weight: 700;
  font-size: clamp(18px, 1.25vw, 24px);
  line-height: 1;
}
.p-contact-panel__textbox a {
  width: 100%;
  margin-top: 3rem;
}
.p-contact-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem 4rem;
}
.p-contact-list a {
  width: 100%;
  padding-right: 3rem;
  padding-left: 3rem;
  text-align: center;
}
.p-contact-list--col2 {
  grid-template-columns: repeat(2, 1fr);
}

:root {
  --bx-header-height: calc(60 * var(--unit));
}
:root main {
  margin-top: calc(var(--unit) * 120 + var(--bx-header-height));
}
:root main#topcont {
  margin-top: 0;
}
:root main .p-aboutus-feature {
  padding: calc(100 * var(--unit)) 1.5rem 6rem;
}
:root header .p-header__mega-trigger {
  font-weight: 700;
}
:root .page404 {
  margin-top: calc(var(--unit) * 120 + var(--bx-header-height));
}

/* 出し分けユーティリティ */
.u-sp-only {
  display: none !important;
}

/* =========================================
  検索エリア全体のレイアウト
========================================= */
.p-solution-search {
  padding: calc(40 * var(--unit)) calc(20 * var(--unit)) calc(80 * var(--unit));
  background-image: url("/bx/asset/img/mv_bg.jpg");
  background-position: center top;
  /* 仮パス */
  background-size: cover;
  background-repeat: no-repeat;
  color: #ffffff;
  /* SP専用：FAB（スクロール追従ボタン） */
}
.p-solution-search__container {
  width: 162rem;
  max-width: 95%;
  padding: 0;
}
.p-solution-search__header {
  margin-bottom: calc(20 * var(--unit));
  padding: 0 calc(20 * var(--unit));
  text-align: center;
}
.p-solution-search__subtitle {
  font-weight: bold;
  font-size: calc(38 * var(--unit));
  font-family: "Roboto Condensed";
  letter-spacing: 0.1em;
}
.p-solution-search__subtitle.u-font-en {
  font-family: "Roboto Condensed";
}
.p-solution-search__title {
  margin-top: calc(20 * var(--unit));
  font-weight: bold;
  font-size: calc(60 * var(--unit));
  letter-spacing: 0.05em;
}
.p-solution-search__desc {
  margin-top: calc(12 * var(--unit));
  color: #fff;
  font-size: clamp(1.3rem, 1.09375vw, 1.8rem);
  line-height: 1.8;
}
.p-solution-search__sp-triggers {
  display: flex;
  flex-direction: column;
  width: 64rem;
  max-width: 100%;
  margin: 0 auto;
  gap: calc(16 * var(--unit));
}
.p-solution-search__sp-trigger {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: calc(12 * var(--unit)) calc(24 * var(--unit));
  border: none;
  border-radius: 999px;
  background-color: #ffffff;
  color: #000000;
  font-weight: bold;
  font-size: calc(16 * var(--unit));
}
.p-solution-search__sp-icon-search {
  display: flex;
  position: absolute;
  top: 50%;
  right: calc(24 * var(--unit));
  right: calc(24 * var(--unit));
  align-items: center;
  justify-content: center;
  width: calc(20 * var(--unit));
  height: calc(20 * var(--unit));
  transform: translateY(-50%);
}
.p-solution-search__sp-icon-search svg {
  display: block;
  width: 100%;
  height: auto;
}
.p-solution-search__fab {
  -webkit-appearance: none;
  -moz-appearance: none;
  box-sizing: border-box;
  /*Flexboxを廃止し、Gridを使ってSafariのバグを回避する */
  display: grid !important;
       appearance: none;
  z-index: 90;
  position: fixed;
  right: calc(16 * var(--unit));
  bottom: calc(50 * var(--unit));
  place-items: center;
  align-content: center;
  width: calc(65.5 * var(--unit));
  height: calc(65.5 * var(--unit));
  margin: 0;
  padding: 0;
  gap: calc(6 * var(--unit));
  border: calc(2 * var(--unit)) solid #000000;
  border-radius: 50%;
  background-color: #ffffff;
  box-shadow: 0 calc(4 * var(--unit)) calc(10 * var(--unit)) rgba(0, 0, 0, 0.2);
  color: #000000;
  transition: opacity 0.3s, transform 0.3s;
}
.p-solution-search__fab.is-hidden {
  transform: translateY(1rem);
  opacity: 0;
  pointer-events: none;
}
.p-solution-search__fab.u-sp-only {
  display: grid !important;
}
.p-solution-search__fab-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  /* 隙間はGridのgapで作るため、margin-bottom は削除 */
  line-height: 1;
}
.p-solution-search__fab-icon svg {
  display: block;
  width: calc(32 * var(--unit));
  height: calc(15 * var(--unit));
}
.p-solution-search__fab-text {
  margin: 0;
  font-weight: bold;
  font-size: calc(12 * var(--unit));
  line-height: 1;
}

/* =========================================
  フィルター本体（PC: インライン / SP: モーダル）
========================================= */
.p-filter-wrapper {
  /* PC時は単なるラッパーとして振る舞う */
}

/* =========================================
  フィルター白枠パネル
========================================= */
.p-filter {
  padding: calc(24 * var(--unit)) calc(40 * var(--unit)) calc(24 * var(--unit));
  border-radius: calc(14 * var(--unit));
  background-color: #ffffff;
  box-shadow: 0 calc(10 * var(--unit)) calc(30 * var(--unit)) rgba(0, 0, 0, 0.2);
  color: #333333;
  /* =========================================
    SP用のクリアボタン（グレーのピル型）
    ========================================= */
  /* チェックボックスがONのときのラベルスタイル */
  /* アクセシビリティ：キーボードフォーカス時のスタイル */
  /* -------------------------------------
    ボタンエリア
  ------------------------------------- */
}
.p-filter__title {
  margin-bottom: calc(32 * var(--unit));
  color: #000000;
  font-weight: bold;
  font-size: clamp(1.6rem, 1.40625vw, 2rem);
  text-align: center;
}
.p-filter__btn-clear-sp {
  display: inline-flex;
  /* テキストとアイコンを綺麗に中央揃えで横並びにする */
  align-items: center;
  padding: calc(4 * var(--unit)) calc(12 * var(--unit));
  /* ここで黒を指定しているので、アイコンも自動で黒になります */
  border: none;
  border-radius: 999px;
  background-color: #e0e0e0;
  color: #000000;
  font-weight: bold;
  font-size: calc(10 * var(--unit));
  /* この小さいボタン内だけ、×アイコンのサイズを少し小さくする */
}
.p-filter__btn-clear-sp .p-filter__icon--cross {
  width: calc(8 * var(--unit));
  height: calc(8 * var(--unit));
  margin-right: calc(4 * var(--unit));
}
.p-filter__grid {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: calc(10 * var(--unit));
  gap: calc(32 * var(--unit));
  scrollbar-color: #cccccc transparent;
  /* =========================================
    スクロールバーのカスタマイズ
    ========================================= */
  /* 1. Firefox向けの設定 (細くする、バーの色/トラックの色) */
  scrollbar-width: thin;
  /* 2. Webkit系ブラウザ (Chrome, Safari, Edge) 向けの設定 */
  /* スクロールバー全体の幅 */
  /* スクロールバーの背景（トラック） */
  /* 動くつまみ部分（サム） */
}
.p-filter__grid::-webkit-scrollbar {
  width: calc(6 * var(--unit));
  /* 細めに設定 */
}
.p-filter__grid::-webkit-scrollbar-track {
  /* 背景に馴染ませるために透明に */
  border-radius: calc(4 * var(--unit));
  background: transparent;
}
.p-filter__grid::-webkit-scrollbar-thumb {
  /* 控えめなグレー */
  border-radius: calc(4 * var(--unit));
  background-color: #cccccc;
  /* 角丸にする */
  /* ホバー時は少し色を濃くして操作性アピール */
}
.p-filter__grid::-webkit-scrollbar-thumb:hover {
  background-color: #a0a0a0;
}
.p-filter__group {
  position: relative;
  flex: 1 1 calc(200 * var(--unit));
  margin: 0;
  padding: 0;
  border: none;
  /* PC時、中央と右のカラムの左側にうっすら区切り線をいれる */
}
.p-filter__group--narrow {
  flex: 0 0 auto;
  /* 中身の幅に合わせ、それ以上は横に伸びないようにする */
  min-width: calc(180 * var(--unit));
  /* 余白が詰まりすぎないように最低幅だけ確保 */
}
.p-filter__group:not(:first-child) {
  padding-left: calc(32 * var(--unit));
  border-left: 0.1rem solid #8C8C8C;
}
.p-filter__group-name {
  width: 100%;
  margin-bottom: calc(16 * var(--unit));
  font-weight: bold;
  font-size: clamp(1.4rem, 1.25vw, 1.6rem);
}
.p-filter__list {
  display: flex;
  flex-wrap: wrap;
  padding-right: calc(5 * var(--unit));
  gap: 0.8rem;
  /* 右側の余白を少し広げて、スクロールバーと被らないようにする */
}
.p-filter__list--vertical {
  flex-direction: column;
  align-items: flex-start;
}
.p-filter__item {
  /* flexの初期サイズ設定を解除して中身にフィットさせる */
  flex: 0 0 auto;
}
.p-filter__label {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: calc(8 * var(--unit)) calc(16 * var(--unit)) calc(5 * var(--unit));
  border: 1px solid #000000;
  border-radius: 999px;
  background-color: #ffffff;
  color: #000000;
  font-weight: bold;
  font-size: clamp(1.2rem, 1.015625vw, 1.4rem);
  cursor: pointer;
  transition: all 0.2s ease;
          user-select: none;
}
.p-filter__label:hover {
  background-color: #f5f5f5;
}
.p-filter__checkbox:checked + .p-filter__label {
  background-color: #000000;
  color: #ffffff;
}
.p-filter__checkbox:focus-visible + .p-filter__label {
  outline: 2px solid #e5004f;
  outline-offset: 2px;
}
.p-filter__actions {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 4rem;
  gap: 2.4rem;
}
.p-filter__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20rem;
  padding: calc(10 * var(--unit)) calc(5 * var(--unit));
  border: none;
  border-radius: 99.9rem;
  font-weight: bold;
  font-size: clamp(1.3rem, 1.015625vw, 1.4rem);
  cursor: pointer;
  transition: opacity 0.3s;
}
.p-filter__btn:hover {
  opacity: 0.8;
}
.p-filter__btn--clear {
  background-color: #000000;
  color: #ffffff;
}
.p-filter__btn--submit {
  min-width: 20rem;
  margin-right: calc(8 * var(--unit));
  background-color: #e5004f;
  color: #ffffff;
}
.p-filter__btn--submit .p-filter__icon {
  margin-right: 0.8rem;
}
.p-filter__icon {
  display: inline-block;
  margin-right: 0.6rem;
  font-weight: normal;
  font-size: 1.6rem;
}
.p-filter__icon--cross {
  position: relative;
  width: 1.2rem;
  height: 1.2rem;
  /* 1本目を45度回転 */
  /* 2本目を逆方向に45度回転 */
}
.p-filter__icon--cross::before, .p-filter__icon--cross::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 0.2rem;
  background-color: currentColor;
  content: "";
}
.p-filter__icon--cross::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.p-filter__icon--cross::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.p-filter__icon--arrow {
  position: relative;
  top: 0.1rem;
  width: 0.6rem;
  height: 0.6rem;
  margin-right: 0.8rem;
  transform: rotate(45deg);
  border-top: 0.2rem solid #ffffff;
  border-right: 0.2rem solid #ffffff;
}

/* =========================================
   事例ページ用 リストブロックレイアウト
========================================= */
.p-case-list-block {
  /* 既存のタイトルのマージンをリセット */
}
.p-case-list-block__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: calc(32 * var(--unit));
  padding-bottom: calc(16 * var(--unit));
  border-bottom: 0.2rem solid #000000;
}
.p-case-list-block .c-card-section__title {
  margin-bottom: 0;
  margin-bottom: calc(40 * var(--unit));
  padding-bottom: 0;
  border-bottom: none;
  text-align: center;
}

/* 汎用アウトラインボタン（必要に応じて調整してください） */
.c-btn--outline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: calc(8 * var(--unit)) calc(24 * var(--unit));
  border: 1px solid #000000;
  border-radius: 999px;
  color: #000000;
  font-weight: bold;
  font-size: calc(14 * var(--unit));
  text-decoration: none;
  transition: all 0.3s;
}
.c-btn--outline:hover {
  background-color: #000000;
  color: #ffffff;
}

.p-header__nav {
  align-items: center;
  gap: 3.5rem;
}
.p-header__inner {
  padding: 0 3rem;
  background: #fff;
}
.p-header__logo a {
  color: #000;
}
.p-header__logo a .hd-logo {
  margin-left: 0;
}
.p-header__nav__item {
  color: #000;
  font-weight: 700;
  font-size: 1.6rem;
  font-family: "Noto Sans JP", sans-serif;
}
.p-header__nav__item:hover {
  opacity: 0.7;
}
.p-header__nav__inner {
  display: flex;
  gap: 2rem;
}
.p-header__nav__btn {
  display: block;
  width: 14rem;
  padding: 1rem 2.4rem;
  border-radius: 100vh;
  background: #000;
  color: #fff;
  font-weight: 700;
  font-size: 1.5rem;
  font-family: "Noto Sans JP", sans-serif;
  text-align: center;
}
.sp-nav-wrap .sp-nav a {
  width: auto;
}
.sp-nav-wrap .sp-nav .p-header__nav__btn {
  width: 14rem;
}

.top header.header-new .inner,
header.header-new .btn-menu {
  position: fixed;
  transition: all 0.2s;
}

header.header-new .btn-menu {
  top: 50px;
}

.top header .inner.p-header__inner {
  top: 60px;
}

.top header.header-new.invert .inner.p-header__inner,
header.header-new.invert .btn-menu {
  top: 0;
}

header.invert .inner.p-header__inner .hd-logo {
  display: block;
}

.js-fix-header {
  z-index: 98;
  position: fixed;
  top: -80px;
}
.js-fix-header .inner {
  background: #fff;
}
.js-fix-header .header-nav a {
  color: #000;
}
.js-fix-header .header-nav a.hd-btn {
  color: #fff;
}
.js-fix-header .hd-logo {
  display: none;
}
.js-fix-header .hd-logo.invert {
  display: block;
}

.p-home-career__contents {
  width: 100%;
  max-width: 1280px;
  margin: 1.6rem auto 3rem;
}
.p-home-career__contents p {
  font-weight: 900;
  text-align: center;
}
.p-home-career__contents > div {
  margin-top: 3rem;
  text-align: center;
}
.p-home-career__contents a {
  display: inline-block;
  position: relative;
  min-width: 26rem;
  padding: 2.2rem 6rem;
  border: 2px solid #000;
  border-radius: 1000px;
  background-color: #000;
  color: #fff;
  font-weight: bold;
  line-height: 1;
  transition: 0.4s;
}
.p-home-career__contents a::after {
  display: block;
  position: absolute;
  top: 40%;
  right: 15px;
  width: 10px;
  height: 10px;
  transform: rotate(45deg);
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  content: "";
}
.p-home-career__contents a:hover {
  background-color: #fff;
  color: #000;
}
.p-home-career__contents a:hover::after {
  border-top: 2px solid #000;
  border-right: 2px solid #000;
  content: "";
}
.p-home-career figure {
  max-width: 1600px;
  margin: 0 auto;
}
.p-home-career figure img {
  width: 100%;
}

.p-home-mv__inner {
  position: relative;
  height: 87rem;
}
.p-home-mv__title {
  color: #fff;
  font-weight: 900;
  font-size: 7rem;
  line-height: 1.6;
  font-family: "Noto Sans JP", sans-serif;
  text-align: center;
}
.p-home-mv__title--en {
  font-family: "Roboto Slab", serif;
}
.p-home-mv__title--sub {
  margin-bottom: 0;
  color: #fff;
  font-weight: 900;
  font-size: 6rem;
  font-family: "Roboto Slab", serif;
  letter-spacing: 0.25rem;
  text-align: center;
}
.p-home-mv .js-slide,
.p-home-mv .slick-list.draggable,
.p-home-mv .slick-track,
.p-home-mv .slick-slide img {
  height: 100%;
}
.p-home-mv .slick-active .p-home-mv__titleArea {
  -webkit-clip-path: inset(0 100% 0 0);
  -webkit-animation: textAnime 1s;
          animation: textAnime 1s;
          clip-path: inset(0 100% 0 0);
}
@-webkit-keyframes textAnime {
  100% {
    -webkit-clip-path: inset(0 0 0 0);
            clip-path: inset(0 0 0 0);
  }
}
@keyframes textAnime {
  100% {
    -webkit-clip-path: inset(0 0 0 0);
            clip-path: inset(0 0 0 0);
  }
}
.p-home-mv .slick-slide img {
  -o-object-fit: cover;
  width: 100%;
     object-fit: cover;
}
.p-home-mv .slick-dots {
  bottom: 3rem;
}
.p-home-mv .slick-dots button {
  display: block;
  width: 1rem;
  height: 1rem;
  padding: 0;
  border: 0.2rem solid #fff;
  border-radius: 50%;
  outline: none;
  color: transparent;
  cursor: pointer;
}
.p-home-mv .slick-dots .slick-active button {
  background: #fff;
}

.p-home-btn {
  display: inline-block;
  position: relative;
  min-width: 25rem;
  padding: 20px 40px;
  border: 1px solid #e1e1e1;
  border-radius: 1000px;
  background: transparent;
  color: #fff;
  font-weight: bold;
  font-size: 2rem;
  text-align: center;
  text-decoration: none;
  transition: color 0.1s linear 0.05s;
}
.p-home-btn::before {
  display: block;
  z-index: 1;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  border-radius: 1000px;
  background: #e1e1e1;
  content: "";
  opacity: 0;
  transition: height 0.2s ease, top 0.2s ease, opacity 0s linear 0.2s;
}
.p-home-btn::after {
  transition: border 0.1s linear 0.05s;
}
.p-home-btn .btn-inner {
  z-index: 2;
  position: relative;
}
.p-home-btn:hover {
  color: #373737;
  transition: color 0.1s linear 0s;
}
.p-home-btn:hover::before {
  top: 0;
  height: 100%;
  opacity: 1;
  transition: height 0.2s ease, top 0.2s ease, opacity 0s linear 0s;
}
.p-home-btn:hover::after {
  border-color: #373737;
  transition: border 0.1s linear 0s;
}

.slideshow {
  z-index: 1;
  position: relative;
  width: 100%;
  height: calc(100vh - 60px);
  overflow: hidden;
}
.slideshow .slideshow-inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.slideshow .slides {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.slideshow .slide {
  display: none;
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.slideshow .slide.is-active {
  display: block;
}
.slideshow .slide.is-loaded {
  opacity: 1;
}
.slideshow .slide .caption {
  padding: 0 100px;
}
.slideshow .slide .image-container {
  z-index: 1;
  position: absolute;
  top: calc(60 * var(--unit));
  left: 0;
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: cover;
  image-rendering: optimizeQuality;
}
.slideshow .slide .image-container::before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  content: "";
}
.slideshow .slide .image {
  -o-object-fit: cover;
  width: 100%;
  width: 100%;
  height: 100%;
     object-fit: cover;
}
.slideshow .slide-content {
  display: flex;
  z-index: 2;
  position: absolute;
  top: calc(60 * var(--unit));
  left: 0;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  color: #fff;
  text-align: center;
}
.slideshow .slide .title {
  margin: 0 auto 8rem;
}
.slideshow .slide .text {
  max-width: 1000px;
  margin: 0 auto;
  font-size: 18px;
  line-height: 1.4;
}
.slideshow .slide .btn {
  margin: 15px 0 0;
  border-color: #fff;
}
.slideshow .slide .btn::before {
  background: #fff;
}
.slideshow .slide--second .p-home-mv__title {
  color: #000;
}
.slideshow .slide--second .image-container::before {
  content: none;
}
.slideshow .slide--second .p-home-btn {
  border: 1px solid #000;
  color: #000;
}
.slideshow .slide--second .p-home-btn::before {
  background: #000;
}
.slideshow .slide--second .p-home-btn:hover {
  color: #fff;
  transition: color 0.1s linear 0s;
}
.slideshow .slide--second .p-home-btn:hover::after {
  border-color: #fff;
}
.slideshow .pagination {
  z-index: 2;
  position: absolute;
  bottom: 35px;
  left: 0;
  width: 100%;
  height: 12px;
  text-align: center;
  cursor: default;
}
.slideshow .pagination .item {
  display: inline-block;
  z-index: 1;
  position: relative;
  width: 46px;
  height: 32px;
  padding: 15px 5px;
  text-indent: -999em;
  cursor: pointer;
}
.slideshow .pagination .item + .page {
  margin-left: -2px;
}
.slideshow .pagination .item::before {
  display: block;
  position: absolute;
  top: 15px;
  left: 5px;
  width: 36px;
  height: 2px;
  background: rgba(204, 204, 204, 0.5);
  content: "";
  transition: background 0.2s ease;
}
.slideshow .pagination .item::after {
  z-index: 2;
  width: 0;
  background: #bbb;
  transition: width 0.2s ease;
}
.slideshow .pagination .item:hover::before, .slideshow .pagination .item.is-active::before {
  background-color: #bbb;
}
.slideshow .arrows .arrow {
  z-index: 3;
  position: absolute;
  top: 50%;
  margin: -33px 0 0;
  padding: 20px;
  cursor: pointer;
}
.slideshow .arrows .prev {
  left: 30px;
}
.slideshow .arrows .prev:hover .svg {
  left: -10px;
}
.slideshow .arrows .next {
  right: 30px;
}
.slideshow .arrows .next:hover .svg {
  left: 10px;
}
.slideshow .arrows .svg {
  fill: #bbb;
  position: relative;
  left: 0;
  width: 14px;
  height: 26px;
  transition: left 0.2s ease;
}

.p-home-network__service {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  padding-top: 10rem;
  gap: 1rem;
}
.p-home-network__service__item {
  padding: 0.5rem;
  padding: 4rem;
  background: #f1f1f1;
}
.p-home-network__service__item h3 {
  margin-bottom: 2rem;
  font-weight: bold;
  font-size: clamp(18px, 1.25vw, 24px);
}
.p-home-network__service__item h3 a {
  color: #000;
  transition: 0.4;
}
.p-home-network__service__item h3 a:hover {
  opacity: 0.7;
}
.p-home-network__service__item ul {
  display: grid;
  grid-template-columns: 1fr;
  padding-left: 2.5rem;
  gap: 0.5rem 0;
}
.p-home-network__service__item ul li {
  font-size: 2rem;
  list-style-position: outside;
  list-style-type: disc;
}
.p-home-network__service__item a {
  position: relative;
  padding-right: 3rem;
  letter-spacing: -0.5px;
  transition: 0.3s;
}
.p-home-network__btn {
  margin-top: 3rem;
}
.p-home-network p {
  color: #000;
  font-size: 1.8rem;
}
.p-home-network-logo {
  padding-top: 10rem;
  color: #000;
}
.p-home-network-logo h3 {
  font-weight: bold;
  font-size: clamp(18px, 1.25vw, 24px);
}
.p-home-network-logo__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 2rem;
  gap: 2rem 7rem;
}
.p-home-network-logo__list + h3 {
  margin-top: 5rem;
}
.p-home-network-logo__item:hover > a > div {
  background-color: #000;
  color: #fff;
  transition: 0.4s;
}
.p-home-network-logo__item a {
  color: #000;
}
.p-home-network-logo__item a:hover {
  opacity: 0.7;
}
.p-home-network-logo__iitem + .p-home-network-logo__item {
  margin-top: 3rem;
}
.p-home-network-logo__name {
  margin-bottom: 1.2rem;
  padding: 2rem 1rem;
  border: 1px solid #666;
  background: #fff;
  color: #000;
  font-weight: bold;
  text-align: center;
}
.p-home-network__area {
  padding-top: 10rem;
}
.p-home-network__area__item {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 5rem;
}
.p-home-network__area__item dt,
.p-home-network__area__item dd {
  color: #000;
}
.p-home-network__area__item dt {
  font-weight: bold;
  font-size: 2.4rem;
}
.p-home-network__area__item dd {
  font-size: 1.6rem;
}
.p-home-network__area__item ul {
  display: grid;
  grid-template-columns: 2.5fr 1fr 1fr 1fr;
  gap: 0 5rem;
}
.p-home-network__area__item ul li {
  list-style-type: disc;
}
.p-home-network__area__item ul li span {
  display: inline-block;
  font-size: 1.2rem;
}
.p-home-network__area__item a {
  position: relative;
  padding-right: 3rem;
  letter-spacing: -0.5px;
  transition: 0.3s;
}
.p-home-network__area__item a::before {
  position: absolute;
  top: 50%;
  right: 0;
  width: 0.9rem;
  height: 0.1rem;
  transform: rotate(45deg) translateY(-50%);
  transform-origin: right top;
  background: #000;
  content: "";
}
.p-home-network__area__item a::after {
  position: absolute;
  top: 50%;
  right: 0;
  width: 2rem;
  height: 0.1rem;
  background: #000;
  content: "";
}
.p-home-network__area__pref {
  display: flex !important;
  gap: 0 2rem !important;
}
.p-home-network__area__pref a::before {
  content: none;
}
.p-home-network__area__pref a::after {
  content: none;
}
.p-home-network__area__item + .p-home-network__area__item {
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 1px solid #000;
}

.p-home-partner p {
  margin-top: 1.6rem;
  font-weight: 900;
  line-height: 1.6;
  text-align: center;
}
.p-home-partner-list {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  margin-top: 4rem;
  gap: 2rem;
}
.p-home-partner-list img {
  width: 100%;
}

.p-home-service {
  position: relative;
  overflow: hidden;
}
.p-home-service .c-title--ja {
  transition: 0.4s;
}
.p-home-service__bg {
  z-index: -2;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #ccc;
  opacity: 0;
  transition: 0.4s;
}
.p-home-service__bg img {
  height: 100%;
}
.p-home-service__bg.is-active {
  opacity: 1;
  transition: 0.4s;
}
.p-home-service .is-mask {
  z-index: -1;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #fff;
  opacity: 1;
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.47, 1.26);
}
.p-home-service:hover .c-title--ja {
  color: #fff;
  transition: 0.4s;
}
.p-home-service:hover .is-mask {
  z-index: -1;
  top: 2rem;
  right: 2rem;
  bottom: 2rem;
  left: 2rem;
  opacity: 0.7;
}
.p-home-service:hover .p-home-service__item a {
  color: rgba(0, 0, 0, 0.7);
}
.p-home-service__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 10rem;
}
.p-home-service__item {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  height: 30rem;
  padding: 20px;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  cursor: pointer;
}
.p-home-service__item:nth-of-type(2n) {
  border-left: 1px solid #eee;
}
.p-home-service__item:nth-of-type(n + 3) {
  border-top: none;
}
.p-home-service__item:hover .is-mask {
  z-index: -1;
  top: 3rem;
  right: 3rem;
  bottom: 3rem;
  left: 3rem;
  border-radius: 2rem;
  opacity: 0.9;
}
.p-home-service__item:hover a {
  color: #000 !important;
}
.p-home-service__item a {
  color: #000;
  text-decoration: none;
}
.p-home-service__title {
  font-weight: 900;
  font-size: 4rem;
  text-align: center;
}
.p-home-service__text {
  margin-top: 2rem;
  color: #666;
  font-weight: 900;
  font-size: 1.6rem;
  text-align: center;
}

.p-modal-content {
  box-sizing: border-box;
  display: none;
  z-index: 10000;
  position: fixed;
  width: 80%;
  max-width: 1000px;
  max-height: 80vh;
  margin: 0;
  padding: 40px;
  overflow-y: auto;
  background: #fff;
}
.p-modal-content--movie {
  width: auto;
}
.p-modal-content * {
  box-sizing: border-box;
}
.p-modal-content ul {
  padding-left: 0;
}
.p-modal-content li {
  margin-left: 1em;
  text-indent: -1em;
}
.p-modal-content img {
  width: 100%;
}
.p-modal-content__scroll {
  position: absolute;
  right: 1rem;
  bottom: 45px;
}
.p-modal-content__scroll span {
  display: block;
  transform: rotate(90deg);
  transform-origin: top right;
  font-size: 15px;
}
.p-modal-content__scroll::after {
  -webkit-animation: mousepathmove 1.4s linear infinite;
  position: absolute;
  right: 8px;
  width: 1px;
  height: 20px;
  background-color: #000;
  content: "";
          animation: mousepathmove 1.4s linear infinite;
  opacity: 0;
}
.p-modal-content video {
  width: 100%;
  height: 100%;
}
.p-modal-content__inner {
  display: flex;
  align-items: center;
  gap: 5rem;
}
.p-modal-content__title {
  font-weight: bold;
  font-size: 3.5rem;
}
.p-modal-content__copy {
  margin-bottom: 2rem;
  font-weight: bold;
  font-size: 3rem;
}
.p-modal-content p {
  font-size: 1.9758507135vmin;
}
.p-modal-content__image {
  flex-shrink: 0;
  width: 40%;
}
.p-modal-content-lineup__text {
  font-size: 2.1953896817vmin !important;
}

@-webkit-keyframes mousepathmove {
  0% {
    top: 0;
    height: 0;
    opacity: 0;
  }
  50% {
    height: 20px;
    opacity: 1;
  }
  100% {
    top: 30px;
    height: 0;
    opacity: 0;
  }
}

@keyframes mousepathmove {
  0% {
    top: 0;
    height: 0;
    opacity: 0;
  }
  50% {
    height: 20px;
    opacity: 1;
  }
  100% {
    top: 30px;
    height: 0;
    opacity: 0;
  }
}
.modal-overlay {
  display: none;
  z-index: 9999;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 120%;
  background-color: rgba(0, 0, 0, 0.75);
}

.js-modal-open {
  cursor: pointer;
  transition: 0.3s;
}
.js-modal-open:hover {
  cursor: pointer;
  opacity: 0.7;
}

.modal-close {
  color: #00f;
  text-decoration: underline;
}
.modal-close:hover {
  color: #f00;
  cursor: pointer;
}

.p-mv-detail {
  position: relative;
  padding-top: 4.2rem;
}
.p-mv-detail::before {
  z-index: -1;
  position: absolute;
  top: 10%;
  right: 0;
  content: "SOLUTION";
  color: #fff;
  font-weight: 900;
  font-size: 22rem;
  line-height: 1;
  font-family: "Barlow", sans-serif;
  text-shadow: 2.4rem 2.4rem 3.6rem rgba(36, 36, 36, 0.15);
  opacity: 1;
}
.p-mv-detail--asis::before {
  content: "AsIs ToBe";
}
.p-mv-detail--contact::before {
  content: "";
}
.p-mv-detail--contact .c-title-detail__ttl {
  text-align: center;
}

.p-overseas {
  display: flex;
  justify-content: center;
  margin-top: 5rem;
  gap: 18rem;
}
.p-overseas__item {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  padding: 5rem 0;
}
.p-overseas__item:first-of-type::after {
  position: absolute;
  top: 0;
  left: calc(100% + 8rem);
  width: 1px;
  height: 100%;
  background: #ccc;
  content: "";
}

.p-scenario-list .c-list-card__image--shadow {
  aspect-ratio: 400/350;
}
.p-scenario-list .c-list-card__body {
  padding: 0 2rem;
}
.p-scenario-list .c-list-card__btn-group {
  padding: 0 2rem;
}

.u-mt--10 {
  margin-top: 1rem;
}

.u-mb--10 {
  margin-bottom: 1rem;
}

.u-mr--10 {
  margin-right: 1rem;
}

.u-ml--10 {
  margin-left: 1rem;
}

.u-mt--20 {
  margin-top: 2rem;
}

.u-mb--20 {
  margin-bottom: 2rem;
}

.u-mr--20 {
  margin-right: 2rem;
}

.u-ml--20 {
  margin-left: 2rem;
}

.u-mt--30 {
  margin-top: 3rem;
}

.u-mb--30 {
  margin-bottom: 3rem;
}

.u-mr--30 {
  margin-right: 3rem;
}

.u-ml--30 {
  margin-left: 3rem;
}

.u-mt--40 {
  margin-top: 4rem;
}

.u-mb--40 {
  margin-bottom: 4rem;
}

.u-mr--40 {
  margin-right: 4rem;
}

.u-ml--40 {
  margin-left: 4rem;
}

.u-mt--50 {
  margin-top: 5rem;
}

.u-mb--50 {
  margin-bottom: 5rem;
}

.u-mr--50 {
  margin-right: 5rem;
}

.u-ml--50 {
  margin-left: 5rem;
}

.u-mt--60 {
  margin-top: 6rem;
}

.u-mb--60 {
  margin-bottom: 6rem;
}

.u-mr--60 {
  margin-right: 6rem;
}

.u-ml--60 {
  margin-left: 6rem;
}

.u-mt--70 {
  margin-top: 7rem;
}

.u-mb--70 {
  margin-bottom: 7rem;
}

.u-mr--70 {
  margin-right: 7rem;
}

.u-ml--70 {
  margin-left: 7rem;
}

.u-mt--80 {
  margin-top: 8rem;
}

.u-mb--80 {
  margin-bottom: 8rem;
}

.u-mr--80 {
  margin-right: 8rem;
}

.u-ml--80 {
  margin-left: 8rem;
}

.u-mt--90 {
  margin-top: 9rem;
}

.u-mb--90 {
  margin-bottom: 9rem;
}

.u-mr--90 {
  margin-right: 9rem;
}

.u-ml--90 {
  margin-left: 9rem;
}

.u-mt--100 {
  margin-top: 10rem;
}

.u-mb--100 {
  margin-bottom: 10rem;
}

.u-mr--100 {
  margin-right: 10rem;
}

.u-ml--100 {
  margin-left: 10rem;
}

.u-mt--110 {
  margin-top: 11rem;
}

.u-mb--110 {
  margin-bottom: 11rem;
}

.u-mr--110 {
  margin-right: 11rem;
}

.u-ml--110 {
  margin-left: 11rem;
}

.u-mt--120 {
  margin-top: 12rem;
}

.u-mb--120 {
  margin-bottom: 12rem;
}

.u-mr--120 {
  margin-right: 12rem;
}

.u-ml--120 {
  margin-left: 12rem;
}

.u-font-en {
  font-family: "Roboto Slab", serif;
}

.u-mt--10 {
  margin-top: 1rem;
}

.u-mb--10 {
  margin-bottom: 1rem;
}

.u-mr--10 {
  margin-right: 1rem;
}

.u-ml--10 {
  margin-left: 1rem;
}

.u-mt--20 {
  margin-top: 2rem;
}

.u-mb--20 {
  margin-bottom: 2rem;
}

.u-mr--20 {
  margin-right: 2rem;
}

.u-ml--20 {
  margin-left: 2rem;
}

.u-mt--30 {
  margin-top: 3rem;
}

.u-mb--30 {
  margin-bottom: 3rem;
}

.u-mr--30 {
  margin-right: 3rem;
}

.u-ml--30 {
  margin-left: 3rem;
}

.u-mt--40 {
  margin-top: 4rem;
}

.u-mb--40 {
  margin-bottom: 4rem;
}

.u-mr--40 {
  margin-right: 4rem;
}

.u-ml--40 {
  margin-left: 4rem;
}

.u-mt--50 {
  margin-top: 5rem;
}

.u-mb--50 {
  margin-bottom: 5rem;
}

.u-mr--50 {
  margin-right: 5rem;
}

.u-ml--50 {
  margin-left: 5rem;
}

.u-mt--60 {
  margin-top: 6rem;
}

.u-mb--60 {
  margin-bottom: 6rem;
}

.u-mr--60 {
  margin-right: 6rem;
}

.u-ml--60 {
  margin-left: 6rem;
}

.u-mt--70 {
  margin-top: 7rem;
}

.u-mb--70 {
  margin-bottom: 7rem;
}

.u-mr--70 {
  margin-right: 7rem;
}

.u-ml--70 {
  margin-left: 7rem;
}

.u-mt--80 {
  margin-top: 8rem;
}

.u-mb--80 {
  margin-bottom: 8rem;
}

.u-mr--80 {
  margin-right: 8rem;
}

.u-ml--80 {
  margin-left: 8rem;
}

.u-mt--90 {
  margin-top: 9rem;
}

.u-mb--90 {
  margin-bottom: 9rem;
}

.u-mr--90 {
  margin-right: 9rem;
}

.u-ml--90 {
  margin-left: 9rem;
}

.u-mt--100 {
  margin-top: 10rem;
}

.u-mb--100 {
  margin-bottom: 10rem;
}

.u-mr--100 {
  margin-right: 10rem;
}

.u-ml--100 {
  margin-left: 10rem;
}

.u-mt--110 {
  margin-top: 11rem;
}

.u-mb--110 {
  margin-bottom: 11rem;
}

.u-mr--110 {
  margin-right: 11rem;
}

.u-ml--110 {
  margin-left: 11rem;
}

.u-mt--120 {
  margin-top: 12rem;
}

.u-mb--120 {
  margin-bottom: 12rem;
}

.u-mr--120 {
  margin-right: 12rem;
}

.u-ml--120 {
  margin-left: 12rem;
}

.u-margin--auto {
  margin-right: auto;
  margin-left: auto;
}

.u-text--center {
  text-align: center;
}

.u-text--left {
  text-align: left;
}

.u-text--right {
  text-align: right;
}

.u-sp {
  display: none;
}
.u-sp {
  display: none;
}
/* アクセシビリティ用：見た目だけ隠すクラス */
.u-visually-hidden {
  clip: rect(0, 0, 0, 0);
  position: absolute;
  width: 0.1rem;
  height: 0.1rem;
  margin: -0.1rem;
  padding: 0;
  overflow: hidden;
  border: 0;
  white-space: nowrap;
}

/*! Lity - v2.4.1 - 2020-04-26
* http://sorgalla.com/lity/
* Copyright (c) 2015-2020 Jan Sorgalla; Licensed MIT */
.lity {
  z-index: 9990;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  outline: none !important;
  background: #0b0b0b;
  background: rgba(0, 0, 0, 0.9);
  white-space: nowrap;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.lity.lity-opened {
  opacity: 1;
}

.lity.lity-closed {
  opacity: 0;
}

.lity * {
  box-sizing: border-box;
}

.lity-wrap {
  z-index: 9990;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  outline: none !important;
  text-align: center;
}

.lity-wrap:before {
  display: inline-block;
  height: 100%;
  margin-right: -0.25em;
  content: "";
  vertical-align: middle;
}

.lity-loader {
  z-index: 9991;
  position: absolute;
  top: 50%;
  width: 100%;
  margin-top: -0.8em;
  color: #fff;
  font-size: 14px;
  font-family: Arial, Helvetica, sans-serif;
  text-align: center;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.lity-loading .lity-loader {
  opacity: 1;
}

.lity-container {
  display: inline-block;
  z-index: 9992;
  position: relative;
  max-width: 100%;
  max-height: 100%;
  outline: none !important;
  text-align: left;
  vertical-align: middle;
  white-space: normal;
}

.lity-content {
  z-index: 9993;
  width: 100%;
  transform: scale(1);
  transition: transform 0.3s ease;
}

.lity-loading .lity-content, .lity-closed .lity-content {
  transform: scale(0.8);
}

.lity-content:after {
  display: block;
  z-index: -1;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: auto;
  height: auto;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  content: "";
}

.lity-close {
  -webkit-appearance: none;
  z-index: 9994;
  position: fixed;
  top: 0;
  right: 0;
  width: 35px;
  height: 35px;
  padding: 0;
  border: 0;
  outline: none;
  background: none;
  box-shadow: none;
  color: #fff;
  font-style: normal;
  font-size: 35px;
  line-height: 35px;
  font-family: Arial, Baskerville, monospace;
  text-align: center;
  text-decoration: none;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  cursor: pointer;
}

.lity-close::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.lity-close:hover, .lity-close:focus, .lity-close:active, .lity-close:visited {
  padding: 0;
  border: 0;
  outline: none;
  background: none;
  box-shadow: none;
  color: #fff;
  font-style: normal;
  font-size: 35px;
  line-height: 35px;
  font-family: Arial, Baskerville, monospace;
  text-align: center;
  text-decoration: none;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}

.lity-close:active {
  top: 1px;
}

.lity-image img {
  display: block;
  max-width: 100%;
  border: 0;
  line-height: 0;
}

.lity-iframe .lity-container, .lity-youtube .lity-container, .lity-vimeo .lity-container, .lity-facebookvideo .lity-container, .lity-googlemaps .lity-container {
  width: 100%;
  max-width: 964px;
}

.lity-iframe-container {
  -webkit-overflow-scrolling: touch;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  overflow: auto;
  transform: translateZ(0);
  pointer-events: auto;
}

.lity-iframe-container iframe {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}

.lity-hide {
  display: none;
}

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./../img/ajax-loader.gif") center center no-repeat;
}

/* Icons */
@font-face {
  font-style: normal;
  font-weight: normal;
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/../../img/slick.woff") format("woff"), url("./fonts/../../img/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-family: "slick";
}
/* Arrows */
.slick-prev,
.slick-next {
  display: block;
  position: absolute;
  top: 50%;
  width: 20px;
  height: 20px;
  padding: 0;
  transform: translate(0, -50%);
  border: none;
  outline: none;
  background: transparent;
  color: transparent;
  font-size: 0px;
  line-height: 0px;
  cursor: pointer;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 1;
}
.slick-prev:before,
.slick-next:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: white;
  font-size: 20px;
  line-height: 1;
  font-family: "slick";
  opacity: 1;
}

.slick-prev {
  left: -25px;
}
[dir=rtl] .slick-prev {
  right: -25px;
  left: auto;
}
.slick-prev:before {
  content: "←";
}
[dir=rtl] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}
[dir=rtl] .slick-next {
  right: auto;
  left: -25px;
}
.slick-next:before {
  content: "→";
}
[dir=rtl] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  /*margin-bottom: 30px;*/
}

.slick-dots {
  display: block;
  position: absolute;
  bottom: -25px;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: center;
}
.slick-dots li {
  display: inline-block;
  position: relative;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  border: 0;
  outline: none;
  background: transparent;
  color: transparent;
  font-size: 0px;
  line-height: 0px;
  cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: "";
  color: black;
  font-size: 6px;
  line-height: 20px;
  font-family: "slick";
  text-align: center;
  opacity: 1;
}
.slick-dots li.slick-active button:before {
  color: black;
  opacity: 1;
}

/* Slider */
.slick-slider {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-tap-highlight-color: transparent;
  box-sizing: border-box;
  display: block;
  position: relative;
  touch-action: pan-y;
  user-select: none;
}

.slick-list {
  display: block;
  position: relative;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  display: block;
  position: relative;
  top: 0;
  left: 0;
  margin-right: auto;
  margin-left: auto;
}
.slick-track:before, .slick-track:after {
  display: table;
  content: "";
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  height: 100%;
  min-height: 1px;
  float: left;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.js-slide {
  opacity: 0;
  transition: opacity 0.3s linear;
}

.js-slide.slick-initialized {
  opacity: 1;
}

.js-slide.u-sp {
  display: none !important;
}

@media screen and (min-width: 1280px) {
  :root {
    --unit: var(--vwp);
  }
}

@media screen and (min-width: 768px) and (max-width: 1279.98px) {
  :root {
    --unit: var(--vwt);
  }
}

@media screen and (max-width: 767.98px) {
  html {
    font-size: 2.6041666667vw;
  }
  #top.page main {
    margin-top: 5rem;
  }
  header .inner {
    background: transparent;
  }
  header .hd-logo {
    width: 250px;
  }
  footer .outer {
    width: 100%;
  }
  footer .inner {
    width: 90%;
  }
  .l-container {
    padding: 0 !important;
  }
  .l-container.l-container-servicelist {
    padding-top: 3vw !important;
  }
  .l-container.l-container-scenario {
    padding: 0 !important;
  }
  header.invert.header-new .hd-logo {
    display: block;
  }
  .l-section {
    padding: 0 15px;
  }
  .l-section {
    margin-top: 7rem;
  }
  .l-section:last-of-type {
    padding-bottom: 7rem;
  }
  .l-section--bottom {
    padding-bottom: 7rem;
  }
  .l-section--border {
    margin-top: 7rem;
    padding-bottom: 7rem;
  }
  .l-section-- .l-section--aboutus {
    padding: 10px;
  }
  .l-section--bg {
    padding: 5rem 0;
  }
  .c-btn-group {
    margin-top: 5rem;
  }
  .c-btn-group a {
    width: 90%;
    height: 6rem;
  }
  .c-card-section__container#searchResult {
    gap: calc(80 * var(--unit));
  }
  .c-card-section__title {
    margin-bottom: calc(16 * var(--unit));
    font-size: calc(24 * var(--unit));
  }
  .c-card-section__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: calc(32 * var(--unit)) calc(24 * var(--unit));
  }
  .c-card__desc {
    clip: rect(0, 0, 0, 0);
    position: absolute;
    width: 0.1rem;
    height: 0.1rem;
    margin: -0.1rem;
    padding: 0;
    overflow: hidden;
    border: 0;
    white-space: nowrap;
  }
  .c-list-card .slick-slide {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .c-list-card__column--3 {
    row-gap: 3rem;
    flex-direction: column;
    flex-wrap: nowrap;
  }
  .c-list-card__column--3 > li {
    width: 100%;
  }
  .c-list-card__column--3c {
    row-gap: 3rem;
    flex-direction: column;
    flex-wrap: nowrap;
  }
  .c-list-card__column--3c > li {
    width: 100%;
  }
  .c-list-card__column--4 {
    row-gap: 3rem;
    flex-direction: column;
    flex-wrap: nowrap;
  }
  .c-list-card__column--4 > li {
    width: 100%;
  }
  .c-list-card__column--5 {
    row-gap: 3rem;
    flex-direction: column;
    flex-wrap: nowrap;
  }
  .c-list-card__column--5 > li {
    width: 100%;
  }
  .c-page-top {
    right: 5%;
    bottom: 1.0416666667vw;
  }
  .c-page-top a {
    width: 3rem;
    height: 3rem;
  }
  .c-table--solution thead {
    display: none;
  }
  .c-table--solution tbody th {
    display: block;
    width: 100%;
    padding: 2rem 1rem 1rem;
  }
  .c-table--solution tbody td {
    display: block;
    width: 100%;
    padding: 1rem;
  }
  .c-table--solution tbody td span {
    width: 100%;
  }
  .c-title--ja {
    font-size: 3.6rem;
  }
  .c-title--en {
    font-size: 3.6rem;
  }
  .c-title--solution {
    margin-bottom: 2rem;
    padding-top: 3rem;
    font-size: 2.6rem;
  }
  .c-title--contact {
    margin-bottom: 2rem;
    font-size: 2.2rem;
  }
  .c-title-detail__ttl {
    font-size: 4rem;
  }
  .c-title-detail__ttl--sub {
    font-size: 1.8rem;
  }
  .c-title-detail__ttl--copy {
    padding-top: 3rem;
    font-size: 2.6rem;
  }
  .p-aboutus-business {
    height: auto;
    padding: 8rem 15px 6rem;
  }
  .p-aboutus-business__heading {
    margin-bottom: 3rem;
    font-size: 3rem;
  }
  .p-aboutus-business__heading h2 {
    font-size: 3rem;
  }
  .p-aboutus-business__heading span {
    font-size: 2.5rem;
  }
  .p-aboutus-business__text {
    flex-direction: column;
    padding: 0;
    gap: 2rem;
  }
  .p-aboutus-business__item {
    width: 100%;
  }
  .p-aboutus-business__image {
    position: static;
    width: 100%;
  }
  .p-aboutus-business__image img {
    width: 100%;
  }
  .p-aboutus-case {
    height: auto;
    padding: 8rem 15px 6rem;
  }
  .p-aboutus-case__bgtext {
    font-size: 20rem;
  }
  .p-aboutus-case__contents {
    grid-template-columns: 1fr;
    gap: 3rem;
  }
  .p-aboutus-case__contents--full img {
    width: auto;
    height: auto;
  }
  .p-aboutus-case__heading {
    align-items: center;
    margin-bottom: 3rem;
    gap: 1.5rem;
    font-size: 2rem;
  }
  .p-aboutus-case__heading span {
    font-size: 3rem;
  }
  .p-aboutus-case__category {
    padding: 0 10px;
  }
  .p-aboutus-case__text {
    padding: 0;
  }
  .p-aboutus-case h2 {
    font-size: 18px;
  }
  .p-aboutus-case p {
    font-size: 16px;
  }
  .p-aboutus-case-gradheading__title {
    font-size: 18px;
  }
  .p-aboutus-concept {
    height: auto;
    padding: 4rem 0 2rem;
  }
  .p-aboutus-concept__bgtext {
    font-size: 20rem;
  }
  .p-aboutus-concept__heading h2 {
    margin-bottom: 3rem;
    font-size: 3rem;
  }
  .p-aboutus-concept__heading span {
    font-size: 3.4rem;
  }
  .p-aboutus-concept__text {
    padding: 0;
  }
  .p-aboutus-concept__text h3 {
    margin-bottom: 2rem;
    font-size: 2rem;
  }
  .p-aboutus-concept__text ul li:nth-of-type(2) {
    margin-left: 0;
  }
  .p-aboutus-concept__text ul li:nth-of-type(3) {
    margin-left: 0;
  }
  .p-aboutus-concept__text ul li:nth-of-type(4) {
    margin-left: 0;
  }
  .p-aboutus-concept__item {
    height: auto;
    padding: 3rem;
  }
  .p-aboutus-concept__item h2 {
    margin-bottom: 1rem;
    font-size: 2.5rem;
  }
  .p-aboutus-concept__item p {
    font-size: 1.8rem;
  }
  .p-aboutus-diversity {
    height: auto;
    padding: 8rem 15px 6rem;
  }
  .p-aboutus-diversity__heading {
    margin-bottom: 3rem;
    font-size: 3rem;
  }
  .p-aboutus-diversity__heading h2 {
    font-size: 3rem;
    text-align: left;
  }
  .p-aboutus-diversity__heading span {
    font-size: 2.5rem;
    text-align: left;
  }
  .p-aboutus-diversity__col {
    flex-direction: column;
    padding: 0;
    gap: 3rem;
  }
  .p-aboutus-diversity__item h3 {
    margin-bottom: 2rem;
    font-size: 2rem;
  }
  .p-aboutus-diversity p {
    font-size: 16px;
    letter-spacing: normal;
  }
  .p-aboutus-feature {
    height: auto;
    padding: 8rem 15px 6rem;
  }
  .p-aboutus-feature__bgtext {
    font-size: 21.9538968167vmin;
  }
  .p-aboutus-feature h2 {
    margin-bottom: 3rem;
    font-size: 3rem;
  }
  .p-aboutus-feature h3 {
    margin-bottom: 2rem;
    font-size: 2rem;
  }
  .p-aboutus-feature p {
    font-size: 1.6rem;
  }
  .p-aboutus-feature__list li {
    padding-left: 4rem;
    background-size: 3.2rem 3.08rem;
    font-size: 16px;
  }
  .p-aboutus-feature__list li + li {
    margin-top: 2.5rem;
  }
  .p-aboutus-lineup {
    height: auto;
    padding: 4rem 15px 6rem;
  }
  .p-aboutus-lineup__heading {
    align-items: center;
    margin-bottom: 3rem;
    gap: 1.5rem;
    font-size: 2rem;
  }
  .p-aboutus-lineup__heading span {
    font-size: 3rem;
  }
  .p-aboutus-lineup h2 {
    font-size: 2rem;
  }
  .p-aboutus-lineup__list--last {
    grid-row: auto;
    grid-column: auto;
  }
  .p-aboutus-lineup__list {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  .p-aboutus-lineup__list li button {
    padding: 3rem;
    font-size: 1.6rem;
  }
  .p-aboutus-lineup__btn {
    margin-top: 3rem;
  }
  .p-aboutus-lineup__btn a {
    width: 100%;
    min-width: auto;
    padding: 2.2rem 6rem;
    border: 2px solid #000;
    font-size: 1.6rem;
  }
  .p-aboutus-lineup__btn a::after {
    right: 15px;
    width: 10px;
    height: 10px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
  }
  .p-aboutus-lineup__btn a:hover::after {
    border-top: 2px solid #000;
    border-right: 2px solid #000;
  }
  .p-aboutus-model {
    height: auto;
    padding: 4rem 15px 2rem;
  }
  .p-aboutus-model__heading h2 {
    margin-bottom: 3rem;
    font-size: 3rem;
  }
  .p-aboutus-model__note {
    margin-top: 1rem;
    font-size: 1.2rem;
  }
  .p-aboutus-model p {
    font-size: 1.6rem;
  }
  .p-aboutus-model figure {
    margin-top: 2rem;
  }
  .p-aboutus-model__panel h2 {
    margin-bottom: 2rem;
    font-size: 2rem;
  }
  .p-aboutus-model__panel h3 {
    font-size: 1.8rem;
  }
  .p-aboutus-model__item::after {
    top: 1rem;
    right: 1rem;
    bottom: auto;
  }
  .p-aboutus-network {
    height: auto;
    padding: 8rem 15px 6rem;
  }
  .p-aboutus-network__heading {
    margin-bottom: 3rem;
    font-size: 3rem;
  }
  .p-aboutus-network__heading h2 {
    font-size: 3rem;
  }
  .p-aboutus-network__heading span {
    font-size: 2.5rem;
  }
  .p-aboutus-network__service {
    padding: 0;
  }
  .p-aboutus-network__service__item {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  .p-aboutus-network__service__item dt {
    font-size: 2rem;
  }
  .p-aboutus-network__service__item dd {
    font-size: 14px;
  }
  .p-aboutus-network__service__item ul {
    grid-template-columns: 1fr;
    padding-left: 2.5rem;
  }
  .p-aboutus-network-logo {
    grid-template-columns: 1fr;
    padding: 0;
  }
  .p-aboutus-network-logo__list {
    padding: 0;
  }
  .p-aboutus-network-logo__list + .p-aboutus-network-logo__list {
    margin-top: 3rem;
    padding-top: 3rem;
    border-top: 1px solid #fff;
    border-left: none;
  }
  .p-aboutus-network-logo__item li {
    font-size: 1.4rem;
  }
  .p-aboutus-network-logo__name {
    font-size: 1.4rem;
  }
  .p-aboutus-network__area {
    padding: 0;
  }
  .p-aboutus-network__area__item {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  .p-aboutus-network__area__item ul {
    display: flex;
    flex-wrap: wrap;
    padding-left: 3rem;
  }
  .p-aboutus-reason {
    height: auto;
    padding: 8rem 15px 6rem;
  }
  .p-aboutus-reason__heading {
    margin-bottom: 3rem;
    font-size: 3rem;
    text-align: left;
  }
  .p-aboutus-reason__heading h2 {
    font-size: 3rem;
    text-align: left;
  }
  .p-aboutus-reason__heading span {
    font-size: 2.5rem;
  }
  .p-aboutus-reason__text {
    flex-direction: column;
    padding: 0;
    gap: 3rem;
  }
  .p-aboutus-reason__item {
    width: 100%;
  }
  .p-aboutus-reason__item:first-child {
    transform: none;
  }
  .p-aboutus-reason__text h3 {
    margin-bottom: 2rem;
    font-size: 2rem;
  }
  .p-aboutus-reason__text ul li {
    font-size: 16px;
  }
  :root #recruit2020_interview {
    padding-top: calc(var(--unit) * 60 + var(--bx-header-height)) !important;
  }
  :root #top.page main .p-mv-detail--contact {
    margin-top: calc(var(--unit) * 60 + var(--bx-header-height));
  }
  .p-bx-header {
    top: calc(var(--unit) * 60);
    height: auto;
    border-bottom: none;
    background-color: #000000;
    pointer-events: none;
    transition: opacity 0.4s ease, visibility 0.4s ease;
  }
  .p-bx-header__container {
    flex-direction: column;
    align-items: flex-start;
    padding: 0;
  }
  .p-bx-header__logo {
    pointer-events: auto;
    transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1), opacity 0.4s, visibility 0.4s;
  }
  .p-bx-header__nav {
    flex-direction: column;
    width: 100%;
    height: auto;
  }
  .p-bx-header__list {
    visibility: visible;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    width: 100%;
    height: auto;
    margin-bottom: 0 !important;
    padding: calc(16 * var(--unit)) calc(4 * var(--unit)) !important;
    padding: 0 !important;
    gap: calc(2 * var(--unit)) calc(5 * var(--unit));
    gap: 0 !important;
    border-top: 0.2rem solid rgba(255, 255, 255, 0.3) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    background-color: transparent;
    line-height: 1.2;
    opacity: 1;
    pointer-events: auto;
    transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1), opacity 0.4s, visibility 0.4s;
  }
  .p-bx-header__item:not(:last-child)::after {
    display: none;
  }
  .p-bx-header__item {
    justify-content: center;
    height: auto;
    border-bottom: 0.2rem solid rgba(255, 255, 255, 0.3);
  }
  .p-bx-header__item:nth-child(1), .p-bx-header__item:nth-child(4) {
    width: 28%;
    border-right: 0.2rem solid rgba(255, 255, 255, 0.3);
  }
  .p-bx-header__item:nth-child(2), .p-bx-header__item:nth-child(5) {
    width: 32%;
    border-right: 0.2rem solid rgba(255, 255, 255, 0.3);
  }
  .p-bx-header__item:nth-child(3), .p-bx-header__item:nth-child(6) {
    width: 40%;
  }
  .p-bx-header__item--has-sub {
    width: 100% !important;
    border-bottom: none;
  }
  .p-bx-header__item--has-sub > .p-bx-header__link {
    display: none;
  }
  .p-bx-header__link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: calc(5 * var(--unit)) 0;
    font-size: calc(16 * var(--unit)) !important;
  }
  .p-bx-header__sub-list {
    display: flex;
    visibility: visible;
    position: static;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    min-width: auto;
    padding: 0;
    transform: none;
    background-color: transparent !important;
    box-shadow: none;
    opacity: 1;
    pointer-events: auto;
  }
  .p-bx-header__sub-list::before {
    display: none;
  }
  .p-bx-header__sub-item {
    width: auto;
    padding: calc(5 * var(--unit)) 0;
  }
  .p-bx-header__sub-item:nth-child(2n-1) {
    padding-right: calc(40 * var(--unit));
    border-right: 0.2rem solid rgba(255, 255, 255, 0.3);
  }
  .p-bx-header__sub-item:nth-child(2n) {
    padding-left: calc(40 * var(--unit));
  }
  .p-bx-header__sub-link:hover {
    background-color: transparent !important;
    opacity: 0.7;
  }
  .p-bx-header__sub-link {
    padding: 0;
    color: #ffffff !important;
    font-size: calc(16 * var(--unit));
  }
  .p-bx-header__sub-link::after {
    display: none;
  }
  .p-bx-header__cta {
    z-index: 101;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: calc(40 * var(--unit));
    margin-left: 0;
    padding-bottom: env(safe-area-inset-bottom);
    transform: translateY(0);
    pointer-events: auto;
  }
  .p-bx-header__cta-btn {
    width: 100%;
    font-size: calc(14 * var(--unit));
  }
  .p-bx-header.is-hidden {
    border-color: transparent;
    background-color: transparent;
    box-shadow: none;
  }
  .p-bx-header.is-hidden .p-bx-header__logo,
.p-bx-header.is-hidden .p-bx-header__list {
    visibility: hidden;
    transform: translateY(-110%);
    opacity: 0;
  }
  .p-aboutus-feature__content {
    margin-top: 6rem;
  }
  :root #top.page main {
    margin-top: calc(var(--unit) * 120) !important;
  }
  .p-careers-mv {
    padding: calc(120 * var(--unit)) 0 calc(60 * var(--unit));
  }
  .p-careers-mv--ourmember {
    padding: calc(130 * var(--unit)) 0 16rem;
  }
  .p-careers-mv--ourmember .p-careers-mv__visual {
    margin: -12.5rem auto -10rem;
  }
  .p-careers-mv--ourmember .p-careers-mv__img {
    margin-top: -20rem;
  }
  .p-careers-mv__header {
    margin-bottom: calc(32 * var(--unit));
  }
  .p-careers-mv__subtitle {
    font-size: calc(20 * var(--unit));
  }
  .p-careers-mv__title {
    margin-top: calc(5 * var(--unit));
    font-size: calc(28 * var(--unit));
  }
  .p-careers-mv__visual {
    margin: -20.5rem auto;
  }
  .p-careers-mv__img {
    aspect-ratio: 2/1;
  }
  .p-careers-mv__content {
    z-index: 2;
    position: relative;
    top: 0;
    bottom: initial;
    max-width: 90%;
    margin: -22rem 0 0;
    padding: calc(32 * var(--unit)) calc(20 * var(--unit));
    transform: translate(-50%, 0);
    border-radius: calc(8 * var(--unit));
    background-color: rgba(0, 0, 0, 0.8);
    text-align: center;
  }
  .p-careers-mv__copy {
    margin-bottom: calc(16 * var(--unit));
    padding: 0 calc(5 * var(--unit));
    font-size: calc(18 * var(--unit));
  }
  .p-careers-mv__lead {
    font-size: calc(13 * var(--unit));
    text-align: left;
    /* SPで長文になる場合は左揃えの方が読みやすい */
  }
  .p-careers-mv__nav {
    margin-top: 26rem;
  }
  .c-anchor-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: calc(12 * var(--unit));
  }
  .c-anchor-list__item {
    width: 100%;
  }
  .c-anchor-list__link {
    width: 100%;
    min-width: auto;
    padding: calc(12 * var(--unit)) calc(24 * var(--unit)) calc(12 * var(--unit)) calc(16 * var(--unit));
    font-size: calc(12 * var(--unit));
  }
  .c-anchor-list__link::after {
    right: calc(12 * var(--unit));
    width: calc(5 * var(--unit));
    height: calc(5 * var(--unit));
  }
  .p-contact-panel {
    grid-template-columns: 1fr;
  }
  .p-contact-panel__item {
    flex-direction: column;
  }
  .p-contact-panel__item:nth-of-type(even) {
    border: none;
  }
  .p-contact-panel__item:nth-of-type(n + 3) {
    border: none;
  }
  .p-contact-panel__item + .p-contact-panel__item {
    border-top: 1px solid #e6e6e6;
  }
  .p-contact-panel__image {
    width: 100%;
    height: auto;
  }
  .p-contact-list {
    grid-template-columns: 1fr;
  }
  :root main {
    margin-top: calc(var(--unit) * 50 + var(--bx-header-height));
  }
  :root main#topcont {
    margin-top: calc((60 * var(--unit)) + var(--bx-header-height));
  }
  :root .page404 {
    margin-top: calc(var(--unit) * 60 + var(--bx-header-height));
  }
  .u-sp-only {
    display: block !important;
  }
  .u-pc-only {
    display: none !important;
  }
  .p-solution-search {
    padding: calc(40 * var(--unit)) 0;
  }
  .p-solution-search__subtitle {
    font-size: calc(20 * var(--unit));
  }
  .p-solution-search__title {
    margin-top: calc(5 * var(--unit));
    font-size: calc(26 * var(--unit));
  }
  .p-solution-search__desc {
    margin-top: calc(6 * var(--unit));
    font-size: calc(16 * var(--unit));
  }
  .p-solution-search__sp-triggers {
    display: flex !important;
  }
  .p-filter-wrapper {
    display: flex;
    visibility: hidden;
    z-index: 1000;
    position: fixed;
    top: 0;
    left: 0;
    flex-direction: column;
    justify-content: flex-end;
    width: 100vw;
    height: 100vh;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease, visibility 0.3s ease;
  }
  .p-filter-wrapper.is-open {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
  }
  .p-filter-wrapper.is-open .p-filter {
    transform: translate(-50%, -50%);
  }
  .p-filter-wrapper__overlay {
    position: absolute;
    inset: 0;
    background-color: rgba(0, 0, 0, 0.8);
  }
  .p-filter-wrapper__close {
    display: flex;
    z-index: 2;
    position: absolute;
    top: calc(40 * var(--unit));
    right: calc(-3 * var(--unit));
    align-items: center;
    justify-content: center;
    /* スマホでタップしやすいように領域を大きく取る（48px推奨） */
    width: calc(48 * var(--unit));
    height: calc(48 * var(--unit));
    border: none;
    background: transparent;
    color: #ffffff;
    cursor: pointer;
    /* 閉じるボタンの中だけ、バッテンを少し大きく・太く上書きする */
  }
  .p-filter-wrapper__close .p-filter__icon--cross {
    width: calc(24 * var(--unit));
    height: calc(24 * var(--unit));
    margin: 0;
    /* デフォルトの右余白をリセット */
    /* 線の太さを少し太くして視認性を上げる */
  }
  .p-filter-wrapper__close .p-filter__icon--cross::before, .p-filter-wrapper__close .p-filter__icon--cross::after {
    height: calc(3 * var(--unit));
  }
  .p-filter {
    display: flex;
    z-index: 1;
    position: absolute;
    top: 50%;
    left: 50%;
    flex-direction: column;
    width: 58rem;
    max-width: 85%;
    max-height: 70vh;
    margin: 0 auto;
    padding: calc(24 * var(--unit)) calc(15 * var(--unit)) calc(24 * var(--unit)) calc(20 * var(--unit));
    transform: translate(-50%, 100%);
    border-radius: calc(16 * var(--unit));
    transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1);
  }
  .p-filter__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: calc(24 * var(--unit));
  }
  .p-filter__title {
    margin-bottom: 0;
    font-size: clamp(1.6rem, 4.5vw, 3rem);
  }
  .p-filter__btn-clear-sp {
    font-size: clamp(1rem, 2.4vw, 1.6rem);
  }
  .p-filter__form {
    display: flex;
    flex-direction: column;
    overflow: hidden;
  }
  .p-filter__grid {
    grid-template-columns: 1fr;
    padding-bottom: calc(100 * var(--unit));
    overflow-y: auto;
    gap: calc(64 * var(--unit));
  }
  .p-filter__group--narrow {
    flex: 1 1 auto;
    min-width: 0;
  }
  .p-filter__group:not(:first-child) {
    padding-left: 0;
    border-top: 0.1rem solid #8C8C8C;
    border-left: none;
  }
  .p-filter__group:not(:first-child)::before {
    position: absolute;
    top: calc(-64 * var(--unit));
    left: 0;
    width: 100%;
    height: 0.1rem;
    background-color: #8C8C8C;
    content: "";
  }
  .p-filter__group-name {
    font-size: clamp(1.6rem, 4.5vw, 3rem);
  }
  .p-filter__list--vertical {
    flex-direction: row;
    align-items: normal;
  }
  .p-filter__label {
    font-size: clamp(1.3rem, 3.5vw, 2rem);
  }
  .p-filter__actions {
    /* モーダルの最下部に固定配置する */
    position: absolute;
    bottom: 0;
    left: 50%;
    margin: 0;
    padding: calc(16 * var(--unit)) 0 calc(35 * var(--unit));
    transform: translate(-50%, 0);
  }
  .p-filter__btn {
    font-size: calc(14 * var(--unit));
  }
  .p-filter__btn--submit {
    min-width: clamp(20rem, 44.6428571429vw, 30rem);
  }
  .p-filter__icon--arrow {
    width: calc(6 * var(--unit));
    height: calc(6 * var(--unit));
  }
  .p-case-list-block__header {
    flex-direction: column;
    align-items: flex-start;
    gap: calc(16 * var(--unit));
  }
  .p-header__nav__btn {
    background: #fff;
    color: #000 !important;
  }
  .sp-nav-wrap .sp-nav {
    width: 80%;
  }
  .top header .inner.p-header__inner {
    top: 50px;
  }
  .p-home-career__contents {
    display: block;
  }
  .p-home-career__contents a {
    display: inline-block;
    margin-top: 2rem;
  }
  .p-home-mv__inner {
    height: 50rem;
  }
  .p-home-mv__title {
    font-size: 2.7rem;
  }
  .p-home-mv__title--sub {
    font-size: 2.2rem;
  }
  .p-home-btn {
    padding: 20px 30px;
    font-size: 1.6rem;
  }
  .slideshow {
    height: 60vh;
  }
  .slideshow .slide .caption {
    padding: 0 40px;
  }
  .slideshow .slide .image-container {
    top: 0;
  }
  .slideshow .slide-content {
    top: 0;
  }
  .slideshow .slide .title {
    margin: 0 auto 3rem;
  }
  .slideshow .arrows .arrow {
    padding: 5px;
  }
  .slideshow .arrows .prev {
    left: 10px;
  }
  .slideshow .arrows .next {
    right: 10px;
  }
  .p-home-network__service {
    grid-template-columns: 1fr;
    padding-top: 4rem;
    gap: 1rem;
  }
  .p-home-network__service__item {
    padding: 2rem;
  }
  .p-home-network__service__item h3 {
    margin-bottom: 1.5rem;
    font-size: 1.8rem;
  }
  .p-home-network__service__item ul li {
    font-size: 1.6rem;
  }
  .p-home-network-logo {
    padding-top: 4rem;
  }
  .p-home-network-logo__list {
    grid-template-columns: 1fr;
    padding: 0;
    gap: 2rem;
  }
  .p-home-network-logo__list + h3 {
    border-left: none;
  }
  .p-home-network-logo__item li {
    font-size: 1.4rem;
  }
  .p-home-network-logo__name {
    font-size: 1.4rem;
  }
  .p-home-network__area {
    padding-top: 4rem;
  }
  .p-home-network__area__item {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  .p-home-network__area__item ul {
    display: flex;
    flex-wrap: wrap;
    padding-left: 3rem;
  }
  .p-home-partner-list {
    grid-template-columns: repeat(3, 1fr);
    margin-top: 2rem;
    gap: 1rem;
  }
  .p-home-service {
    padding-right: 15px;
    padding-left: 15px;
  }
  .p-home-service:hover .c-title--ja {
    color: #000;
  }
  .p-home-service:hover .is-mask {
    top: 0.5rem;
    right: 0.5rem;
    bottom: 0.5rem;
    left: 0.5rem;
  }
  .p-home-service__list {
    grid-template-columns: 1fr;
    margin-top: 3rem;
  }
  .p-home-service__item {
    height: auto;
    padding: 4rem 1.5rem;
  }
  .p-home-service__item:nth-of-type(2n) {
    border-left: none;
  }
  .p-home-service__item:hover .is-mask {
    top: 1rem;
    right: 1rem;
    bottom: 1rem;
    left: 1rem;
    border-radius: 1rem;
  }
  .p-home-service__title {
    font-size: 2rem;
  }
  .p-modal-content {
    width: 95%;
    padding: 10px;
  }
  .p-modal-content__inner {
    display: block;
  }
  .p-modal-content__title {
    font-size: 2rem;
  }
  .p-modal-content__copy {
    font-size: 1.8rem;
  }
  .p-modal-content__image {
    width: 100%;
    margin-top: 2rem !important;
  }
  .p-modal-content-lineup__text {
    font-size: 1.6rem !important;
  }
  .p-mv-detail {
    padding-top: 10px;
    padding-right: 15px;
    padding-left: 15px;
  }
  .p-mv-detail::before {
    font-size: 8rem;
  }
  .p-overseas {
    display: block;
  }
  .p-overseas__item {
    padding: 2.5rem;
  }
  .p-overseas__item:first-of-type {
    padding-top: 0;
  }
  .p-overseas__item:first-of-type::after {
    top: 100%;
    left: 50%;
    width: 90%;
    height: 1px;
    transform: translate(-50%, -50%) rotate(0deg);
  }
  .u-pc {
    display: none;
  }

  .u-sp {
    display: block;
  }

  br.u-sp {
    display: inline;
  }
  .u-pc {
    display: none;
  }

  .u-sp {
    display: block;
  }

  br.u-sp {
    display: inline;
  }
  .js-slide.u-sp {
    display: block !important;
  }
}

@media screen and (max-width: 1365px) {
  .new-base {
    font-size: 0.7326vw;
  }
}

@media screen and (min-width: 1100px) and (max-width: 1280px) {
  .new-base {
    font-size: 0.6667vw;
  }
}

@media screen and (min-width: 768px) {
  .new-base a:hover, .new-base a:active {
    text-decoration: none;
  }
}

@media print {
  .header-right {
    display: none;
  }
}

@media screen and (max-width: 1279.98px) {
  .l-container {
    box-sizing: border-box;
    padding: 0 5rem;
  }
  .l-container--p0 {
    box-sizing: border-box;
    padding: 3rem 5vw;
    padding-right: 5%;
    padding-left: 5%;
  }
  .l-container.l-container-scenario {
    box-sizing: border-box;
    padding: 0 5rem;
  }
  .p-aboutus-model__panel {
    gap: 3.2930845225vmin;
  }
}

@media (hover: hover) and (pointer: fine) {
  .c-page-top a:focus:hover {
    cursor: pointer;
    opacity: 0.7;
    transition: 0.3s;
  }
  .c-page-top a:hover:focus {
    cursor: pointer;
    opacity: 0.7;
    transition: 0.3s;
  }
}

@media (hover: hover) and (pointer: fine) and (hover: hover) and (pointer: fine) {
  .c-page-top a:hover:hover {
    cursor: pointer;
    opacity: 0.7;
    transition: 0.3s;
  }
}

@media screen and (max-width: 1279.98px) and (max-width: 767.98px) {
  .p-aboutus-model__panel {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInNldHRpbmcvX2Vhc2luZy5zY3NzIiwic2V0dGluZy9fZm9udGZhbWlseS5zY3NzIiwibWl4aW4vX2FuaW1hdGlvbi5zY3NzIiwibWl4aW4vX2ZhZGVpbi5zY3NzIiwiZnVuY3Rpb24vX3JlbS5zY3NzIiwiZm91bmRhdGlvbi9fcmVzZXQuc2NzcyIsImZvdW5kYXRpb24vX2Jhc2Uuc2NzcyIsIm1peGluL19mb250c2l6ZS5zY3NzIiwic2V0dGluZy9fY29sb3Iuc2NzcyIsImxheW91dC9fbC1jb250YWluZXIuc2NzcyIsInNldHRpbmcvX3NpemUuc2NzcyIsImxheW91dC9fbC1zZWN0aW9uLnNjc3MiLCJjb21wb25lbnQvX2MtYXJyb3cuc2NzcyIsImNvbXBvbmVudC9fYy1idG4uc2NzcyIsImNvbXBvbmVudC9fYy1jYXJkLXNlY3Rpb24uc2NzcyIsImNvbXBvbmVudC9fYy1jYXJvdXNlbC5zY3NzIiwiY29tcG9uZW50L19jLWxpc3Quc2NzcyIsImNvbXBvbmVudC9fYy1wYWdlLXRvcC5zY3NzIiwibWl4aW4vX2hvdmVyLnNjc3MiLCJjb21wb25lbnQvX2MtdGFibGUuc2NzcyIsImNvbXBvbmVudC9fYy10aXRsZS5zY3NzIiwicHJvamVjdC9fcC1hYm91dHVzLWJ1c2luZXNzLnNjc3MiLCJwcm9qZWN0L19wLWFib3V0dXMtY2FzZS5zY3NzIiwibWl4aW4vX2dyaWQuc2NzcyIsInByb2plY3QvX3AtYWJvdXR1cy1jb25jZXB0LnNjc3MiLCJwcm9qZWN0L19wLWFib3V0dXMtZGl2ZXJzaXR5LnNjc3MiLCJwcm9qZWN0L19wLWFib3V0dXMtZmVhdHVyZS5zY3NzIiwicHJvamVjdC9fcC1hYm91dHVzLWxpbmV1cC5zY3NzIiwicHJvamVjdC9fcC1hYm91dHVzLW1vZGVsLnNjc3MiLCJwcm9qZWN0L19wLWFib3V0dXMtbmV0d29yay5zY3NzIiwicHJvamVjdC9fcC1hYm91dHVzLXJlYXNvbi5zY3NzIiwicHJvamVjdC9fcC1ieC1oZWFkZXIuc2NzcyIsInByb2plY3QvX3AtY2FyZWVycy1tdi5zY3NzIiwicHJvamVjdC9fcC1jb250YWN0LnNjc3MiLCJwcm9qZWN0L19wLWZpbHRlci5zY3NzIiwicHJvamVjdC9fcC1oZWFkZXIuc2NzcyIsInByb2plY3QvX3AtaG9tZS1jYXJlZXIuc2NzcyIsInByb2plY3QvX3AtaG9tZS1tdi5zY3NzIiwicHJvamVjdC9fcC1ob21lLW5ldHdvcmsuc2NzcyIsInByb2plY3QvX3AtaG9tZS1wYXJ0bmVyLnNjc3MiLCJwcm9qZWN0L19wLWhvbWUtc2VydmljZS5zY3NzIiwicHJvamVjdC9fcC1tb2RhbC5zY3NzIiwicHJvamVjdC9fcC1tdi1kZXRhaWwuc2NzcyIsInByb2plY3QvX3Atb3ZlcnNlYXMuc2NzcyIsInByb2plY3QvX3Atc2NlbmFyaW8tbGlzdC5zY3NzIiwidXRpbGl0eS9fbWFyZ2luLnNjc3MiLCJ1dGlsaXR5L191LWZvbnQuc2NzcyIsInV0aWxpdHkvX3UtbWFyZ2luLnNjc3MiLCJ1dGlsaXR5L191LXRleHRhbGlnbi5zY3NzIiwidXRpbGl0eS9fdS12aXNpYmxlLnNjc3MiLCJ1dGlsaXR5L192aXNpYmxlLnNjc3MiLCJqYXZhc2NyaXB0L19saXR5Lm1pbi5zY3NzIiwiamF2YXNjcmlwdC9fc2xpY2stdGhlbWUuc2NzcyIsImphdmFzY3JpcHQvX3NsaWNrLnNjc3MiLCJtaXhpbi9fbXEuc2NzcyIsImxheW91dC9fbC1oZWFkZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7NEVBQUE7QUFRQTs0RUFBQTtBQVdBOzRFQUFBO0FBV0E7NEVBQUE7QUM5QkE7NEVBQUE7QUFJQTs0RUFBQTtBQ0pBO0VBRUUsY0FBQTtFQURBLGdDQUFBO0FIZUY7O0FHWkEsa0JBQUE7QUFDQTtFQUNFLFVBQUE7RUFDQSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsdUNBQUE7RUFDQSxnRUFBQTtBSGVGOztBR2JBO0VBQ0UsNkJBQUE7QUhnQkY7O0FHZEE7RUFDRSw4QkFBQTtBSGlC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Q3hyTEU7RUFDRSxrQkFBQTtBOUMyckxKOztBOEN6ckxFO0VBQ0UsaUJBQUE7QTlDNHJMSjs7QThDdHNMRTtFQUNFLGdCQUFBO0E5Q3lzTEo7O0E4Q3ZzTEU7RUFDRSxtQkFBQTtBOUMwc0xKOztBOEN4c0xFO0VBQ0Usa0JBQUE7QTlDMnNMSjs7QThDenNMRTtFQUNFLGlCQUFBO0E5QzRzTEo7O0E4Q3R0TEU7RUFDRSxnQkFBQTtBOUN5dExKOztBOEN2dExFO0VBQ0UsbUJBQUE7QTlDMHRMSjs7QThDeHRMRTtFQUNFLGtCQUFBO0E5QzJ0TEo7O0E4Q3p0TEU7RUFDRSxpQkFBQTtBOUM0dExKOztBOEN0dUxFO0VBQ0UsZ0JBQUE7QTlDeXVMSjs7QThDdnVMRTtFQUNFLG1CQUFBO0E5QzB1TEo7O0E4Q3h1TEU7RUFDRSxrQkFBQTtBOUMydUxKOztBOEN6dUxFO0VBQ0UsaUJBQUE7QTlDNHVMSjs7QThDdHZMRTtFQUNFLGlCQUFBO0E5Q3l2TEo7O0E4Q3Z2TEU7RUFDRSxvQkFBQTtBOUMwdkxKOztBOEN4dkxFO0VBQ0UsbUJBQUE7QTlDMnZMSjs7QThDenZMRTtFQUNFLGtCQUFBO0E5QzR2TEo7O0E4Q3R3TEU7RUFDRSxpQkFBQTtBOUN5d0xKOztBOEN2d0xFO0VBQ0Usb0JBQUE7QTlDMHdMSjs7QThDeHdMRTtFQUNFLG1CQUFBO0E5QzJ3TEo7O0E4Q3p3TEU7RUFDRSxrQkFBQTtBOUM0d0xKOztBOEN0eExFO0VBQ0UsaUJBQUE7QTlDeXhMSjs7QThDdnhMRTtFQUNFLG9CQUFBO0E5QzB4TEo7O0E4Q3h4TEU7RUFDRSxtQkFBQTtBOUMyeExKOztBOEN6eExFO0VBQ0Usa0JBQUE7QTlDNHhMSjs7QStDdnlMQTtFQUNFLGlDN0NLUTtBRnF5TFY7O0FnRDF5TEU7RUFDRSxnQkFBQTtBaEQ2eUxKOztBZ0QzeUxFO0VBQ0UsbUJBQUE7QWhEOHlMSjs7QWdENXlMRTtFQUNFLGtCQUFBO0FoRCt5TEo7O0FnRDd5TEU7RUFDRSxpQkFBQTtBaERnekxKOztBZ0QxekxFO0VBQ0UsZ0JBQUE7QWhENnpMSjs7QWdEM3pMRTtFQUNFLG1CQUFBO0FoRDh6TEo7O0FnRDV6TEU7RUFDRSxrQkFBQTtBaEQrekxKOztBZ0Q3ekxFO0VBQ0UsaUJBQUE7QWhEZzBMSjs7QWdEMTBMRTtFQUNFLGdCQUFBO0FoRDYwTEo7O0FnRDMwTEU7RUFDRSxtQkFBQTtBaEQ4MExKOztBZ0Q1MExFO0VBQ0Usa0JBQUE7QWhEKzBMSjs7QWdENzBMRTtFQUNFLGlCQUFBO0FoRGcxTEo7O0FnRDExTEU7RUFDRSxnQkFBQTtBaEQ2MUxKOztBZ0QzMUxFO0VBQ0UsbUJBQUE7QWhEODFMSjs7QWdENTFMRTtFQUNFLGtCQUFBO0FoRCsxTEo7O0FnRDcxTEU7RUFDRSxpQkFBQTtBaERnMkxKOztBZ0QxMkxFO0VBQ0UsZ0JBQUE7QWhENjJMSjs7QWdEMzJMRTtFQUNFLG1CQUFBO0FoRDgyTEo7O0FnRDUyTEU7RUFDRSxrQkFBQTtBaEQrMkxKOztBZ0Q3MkxFO0VBQ0UsaUJBQUE7QWhEZzNMSjs7QWdEMTNMRTtFQUNFLGdCQUFBO0FoRDYzTEo7O0FnRDMzTEU7RUFDRSxtQkFBQTtBaEQ4M0xKOztBZ0Q1M0xFO0VBQ0Usa0JBQUE7QWhEKzNMSjs7QWdENzNMRTtFQUNFLGlCQUFBO0FoRGc0TEo7O0FnRDE0TEU7RUFDRSxnQkFBQTtBaEQ2NExKOztBZ0QzNExFO0VBQ0UsbUJBQUE7QWhEODRMSjs7QWdENTRMRTtFQUNFLGtCQUFBO0FoRCs0TEo7O0FnRDc0TEU7RUFDRSxpQkFBQTtBaERnNUxKOztBZ0QxNUxFO0VBQ0UsZ0JBQUE7QWhENjVMSjs7QWdEMzVMRTtFQUNFLG1CQUFBO0FoRDg1TEo7O0FnRDU1TEU7RUFDRSxrQkFBQTtBaEQrNUxKOztBZ0Q3NUxFO0VBQ0UsaUJBQUE7QWhEZzZMSjs7QWdEMTZMRTtFQUNFLGdCQUFBO0FoRDY2TEo7O0FnRDM2TEU7RUFDRSxtQkFBQTtBaEQ4NkxKOztBZ0Q1NkxFO0VBQ0Usa0JBQUE7QWhEKzZMSjs7QWdENzZMRTtFQUNFLGlCQUFBO0FoRGc3TEo7O0FnRDE3TEU7RUFDRSxpQkFBQTtBaEQ2N0xKOztBZ0QzN0xFO0VBQ0Usb0JBQUE7QWhEODdMSjs7QWdENTdMRTtFQUNFLG1CQUFBO0FoRCs3TEo7O0FnRDc3TEU7RUFDRSxrQkFBQTtBaERnOExKOztBZ0QxOExFO0VBQ0UsaUJBQUE7QWhENjhMSjs7QWdEMzhMRTtFQUNFLG9CQUFBO0FoRDg4TEo7O0FnRDU4TEU7RUFDRSxtQkFBQTtBaEQrOExKOztBZ0Q3OExFO0VBQ0Usa0JBQUE7QWhEZzlMSjs7QWdEMTlMRTtFQUNFLGlCQUFBO0FoRDY5TEo7O0FnRDM5TEU7RUFDRSxvQkFBQTtBaEQ4OUxKOztBZ0Q1OUxFO0VBQ0UsbUJBQUE7QWhEKzlMSjs7QWdENzlMRTtFQUNFLGtCQUFBO0FoRGcrTEo7O0FnRDc5TEE7RUFFRSxrQkFBQTtFQURBLGlCQUFBO0FoRGkrTEY7O0FpRGgvTEE7RUFDRSxrQkFBQTtBakRtL0xGOztBaURqL0xBO0VBQ0UsZ0JBQUE7QWpEby9MRjs7QWlEbC9MQTtFQUNFLGlCQUFBO0FqRHEvTEY7O0FrRDUvTEE7RUFDQyxhQUFBO0FsRCsvTEQ7QW1EaGdNQTtFQUNDLGFBQUE7QW5EZ2hNRDtBbURsZ01BLHlCQUFBO0FBQ0E7RUFPRSxzQkFBQTtFQU5BLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLGNBQUE7RUFFQSxlQUFBO0VBREEsVUFBQTtFQUVBLGdCQUFBO0VBR0EsU0FBQTtFQURBLG1CQUFBO0FuRG1oTUY7O0FvRDNpTUE7O3NEQUFBO0FBRXVEO0VBQU0sYUFBQTtFQUFhLGVBQUE7RUFBZSxNQUFBO0VBQU0sUUFBQTtFQUFRLFNBQUE7RUFBUyxPQUFBO0VBQXdFLHdCQUFBO0VBQTlDLG1CQUFBO0VBQW1CLDhCQUFBO0VBQXRDLG1CQUFBO0VBQXlGLFVBQUE7RUFBNkUsNkJBQUE7QXBENmpNN1I7O0FvRDdqTXlUO0VBQWtCLFVBQUE7QXBEaWtNM1U7O0FvRGprTXFWO0VBQWtCLFVBQUE7QXBEcWtNdlc7O0FvRHJrTWlYO0VBQWlFLHNCQUFBO0FwRDJrTWxiOztBb0Qza013YztFQUFXLGFBQUE7RUFBYSxlQUFBO0VBQWUsTUFBQTtFQUFNLFFBQUE7RUFBUSxTQUFBO0VBQVMsT0FBQTtFQUF5Qix3QkFBQTtFQUFsQixrQkFBQTtBcERzbE03Z0I7O0FvRHRsTXVqQjtFQUE2QixxQkFBQTtFQUFxQixZQUFBO0VBQWtDLHFCQUFBO0VBQWxFLFdBQUE7RUFBNEMsc0JBQUE7QXBEOGxNcm5COztBb0Q5bE1ncUI7RUFBYSxhQUFBO0VBQXdCLGtCQUFBO0VBQWtCLFFBQUE7RUFBMEIsV0FBQTtFQUFsQixrQkFBQTtFQUFyQyxXQUFBO0VBQW9GLGVBQUE7RUFBZSx5Q0FBQTtFQUFqQyxrQkFBQTtFQUF3RSxVQUFBO0VBQTZFLDZCQUFBO0FwRDhtTWo1Qjs7QW9EOW1NNjZCO0VBQTJCLFVBQUE7QXBEa25NeDhCOztBb0Rsbk1rOUI7RUFBcUYscUJBQUE7RUFBckUsYUFBQTtFQUFhLGtCQUFBO0VBQWdHLGVBQUE7RUFBZSxnQkFBQTtFQUFnQix3QkFBQTtFQUE3RyxnQkFBQTtFQUFnQixzQkFBQTtFQUEyQyxtQkFBQTtBcEQ4bk01akM7O0FvRDluTXNvQztFQUFjLGFBQUE7RUFBYSxXQUFBO0VBQW1GLG1CQUFBO0VBQTJJLCtCQUFBO0FwRDRvTS8zQzs7QW9ENW9NOCtDO0VBQWtJLHFCQUFBO0FwRG1wTWhuRDs7QW9EbnBNb29EO0VBQXVFLGNBQUE7RUFBNkMsV0FBQTtFQUFyRixrQkFBQTtFQUF5QixNQUFBO0VBQTZCLFFBQUE7RUFBdkIsU0FBQTtFQUFiLE9BQUE7RUFBNEMsV0FBQTtFQUFXLFlBQUE7RUFBa0Usc0NBQUE7RUFBdEosV0FBQTtBcERrcU14cEQ7O0FvRGxxTWkxRDtFQUE2RSx3QkFBQTtFQUFqRSxhQUFBO0VBQW9DLGVBQUE7RUFBdUIsTUFBQTtFQUFSLFFBQUE7RUFBdEMsV0FBQTtFQUFXLFlBQUE7RUFBdUgsVUFBQTtFQUFxSixTQUFBO0VBQXlCLGFBQUE7RUFBaEIsZ0JBQUE7RUFBcUQsZ0JBQUE7RUFBek0sV0FBQTtFQUFXLGtCQUFBO0VBQWtCLGVBQUE7RUFBdUQsaUJBQUE7RUFBeEMsMENBQUE7RUFBeEUsa0JBQUE7RUFBckIscUJBQUE7RUFBc0oseUNBQUE7RUFBckssZUFBQTtBcEQyck10N0Q7O0FvRDNyTStzRTtFQUF1QyxVQUFBO0VBQVQsU0FBQTtBcERnc003dUU7O0FvRGhzTWd3RTtFQUFrSCxVQUFBO0VBQXFKLFNBQUE7RUFBeUIsYUFBQTtFQUFoQixnQkFBQTtFQUFxRCxnQkFBQTtFQUF6TSxXQUFBO0VBQVcsa0JBQUE7RUFBa0IsZUFBQTtFQUF1RCxpQkFBQTtFQUF4QywwQ0FBQTtFQUF4RSxrQkFBQTtFQUFyQixxQkFBQTtFQUFzSix5Q0FBQTtBcERpdE1qK0U7O0FvRGp0TXFsRjtFQUFtQixRQUFBO0FwRHF0TXhtRjs7QW9EcnRNZ25GO0VBQStCLGNBQUE7RUFBZixlQUFBO0VBQTJDLFNBQUE7RUFBZCxjQUFBO0FwRDR0TTdwRjs7QW9ENXRNb3JGO0VBQTRKLFdBQUE7RUFBVyxnQkFBQTtBcERpdU0zMUY7O0FvRGp1TTIyRjtFQUF3SixpQ0FBQTtFQUFqSSxXQUFBO0VBQVcsU0FBQTtFQUFTLG1CQUFBO0VBQW1CLGNBQUE7RUFBa0Usd0JBQUE7RUFBcEQsb0JBQUE7QXBENHVNdjdGOztBb0Q1dU1vaUc7RUFBZ0QsY0FBQTtFQUFsQixrQkFBQTtFQUFnQyxNQUFBO0VBQU0sT0FBQTtFQUFPLFdBQUE7RUFBVyxZQUFBO0VBQTBGLGdCQUFBO0VBQW5DLHNDQUFBO0FwRHd2TWpyRzs7QW9EeHZNb3VHO0VBQVcsYUFBQTtBcEQ0dk0vdUc7O0FxRHR0TUEsV0FBQTtBQUdFO0VBQ0Usd0VBQUE7QXJEdXRNSjs7QXFEbHRNQSxVQUFBO0FBRUU7RUFRRSxrQkFBQTtFQURBLG1CQUFBO0VBTEEsNkJBQUE7RUFDQSx5TkFBQTtFQUZBLG9CQUFBO0FyRHd0TUo7QXFEN3NNQSxXQUFBO0FBRUE7O0VBR0UsY0FBQTtFQURBLGtCQUFBO0VBU0EsUUFBQTtFQU5BLFdBQUE7RUFEQSxZQUFBO0VBV0EsVUFBQTtFQURBLDZCQUFBO0VBRUEsWUFBQTtFQUNBLGFBQUE7RUFSQSx1QkFBQTtFQUNBLGtCQUFBO0VBSEEsY0FBQTtFQURBLGdCQUFBO0VBRUEsZUFBQTtBckR1dE1GO0FxRDdzTUU7OztFQUVFLGFBQUE7RUFDQSx1QkFBQTtFQUNBLGtCQUFBO0FyRGd0TUo7QXFEL3NNSTs7O0VBQ0UsVUFwRW1CO0FyRHV4TXpCO0FxRGh0TUU7O0VBQ0UsVUF2RXVCO0FyRDB4TTNCO0FxRGp0TUU7O0VBTUUsbUNBQUE7RUFDQSxrQ0FBQTtFQUhBLFlBdkZnQjtFQXFGaEIsZUFBQTtFQUNBLGNBQUE7RUFGQSxvQkF0RmdCO0VBMEZoQixVQWhGb0I7QXJEc3lNeEI7O0FxRGh0TUE7RUFDRSxXQUFBO0FyRG10TUY7QXFEbHRNRTtFQUVFLFlBQUE7RUFEQSxVQUFBO0FyRHF0TUo7QXFEbHRNRTtFQUNFLFlBbEdtQjtBckRzek12QjtBcURudE1JO0VBQ0UsWUFuR2lCO0FyRHd6TXZCOztBcURodE1BO0VBQ0UsWUFBQTtBckRtdE1GO0FxRGx0TUU7RUFFRSxXQUFBO0VBREEsV0FBQTtBckRxdE1KO0FxRGx0TUU7RUFDRSxZQS9HbUI7QXJEbTBNdkI7QXFEbnRNSTtFQUNFLFlBbEhpQjtBckR1ME12Qjs7QXFEaHRNQSxTQUFBO0FBRUE7RUFDRSx1QkFBQTtBckRrdE1GOztBcUQvc01BO0VBSUUsY0FBQTtFQUhBLGtCQUFBO0VBQ0EsYUFBQTtFQU1BLFdBQUE7RUFEQSxTQUFBO0VBREEsVUFBQTtFQUhBLGdCQUFBO0VBRUEsa0JBQUE7QXJEcXRNRjtBcURqdE1FO0VBRUUscUJBQUE7RUFEQSxrQkFBQTtFQUdBLFdBQUE7RUFEQSxZQUFBO0VBRUEsYUFBQTtFQUNBLFVBQUE7RUFDQSxlQUFBO0FyRG10TUo7QXFEbHRNSTtFQUdFLGNBQUE7RUFFQSxXQUFBO0VBREEsWUFBQTtFQU1BLFlBQUE7RUFUQSxTQUFBO0VBS0EsYUFBQTtFQUpBLHVCQUFBO0VBT0Esa0JBQUE7RUFEQSxjQUFBO0VBREEsZ0JBQUE7RUFJQSxlQUFBO0FyRG90TU47QXFEbnRNTTtFQUVFLGFBQUE7QXJEb3RNUjtBcURudE1RO0VBQ0UsVUF4SmU7QXJENjJNekI7QXFEbHRNTTtFQWFFLG1DQUFBO0VBQ0Esa0NBQUE7RUFiQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBRUEsV0FBQTtFQUNBLFlBQUE7RUFGQSxXQWxLYztFQXlLZCxZQTlLVTtFQTJLVixjQXJLUztFQXNLVCxpQkFBQTtFQUZBLG9CQTdLWTtFQWdMWixrQkFBQTtFQUVBLFVBdEttQjtBckQ0M00zQjtBcURqdE1JO0VBQ0UsWUFyTFk7RUFzTFosVUEvS2tCO0FyRGs0TXhCOztBc0R0NU1BLFdBQUE7QUFFQTtFQUlJLDJCQUFBO0VBQ0EseUJBQUE7RUFFQSxzQkFBQTtFQUNBLHFCQUFBO0VBSUEsd0NBQUE7RUFUQSxzQkFBQTtFQURBLGNBQUE7RUFEQSxrQkFBQTtFQVVBLG1CQUFBO0VBRkEsaUJBQUE7QXREMjVNSjs7QXNEcjVNQTtFQUVJLGNBQUE7RUFEQSxrQkFBQTtFQUVBLFNBQUE7RUFDQSxVQUFBO0F0RHc1TUo7QXNEdDVNSTtFQUNJLGFBQUE7QXREdzVNUjtBc0RyNU1JO0VBQ0ksZUFBQTtFQUNBLFlBQUE7QXREdTVNUjs7QXNEbjVNQTs7RUFNSSwrQkFBQTtBdERzNU1KOztBc0RuNU1BO0VBSUksY0FBQTtFQUhBLGtCQUFBO0VBRUEsTUFBQTtFQURBLE9BQUE7RUFJQSxrQkFBQTtFQURBLGlCQUFBO0F0RHU1TUo7QXNEcDVNSTtFQUdJLGNBQUE7RUFEQSxXQUFBO0F0RHM1TVI7QXNEbDVNSTtFQUNJLFdBQUE7QXREbzVNUjtBc0RqNU1JO0VBQ0ksa0JBQUE7QXREbTVNUjs7QXNELzRNQTtFQWlCSSxhQUFBO0VBZkEsWUFBQTtFQUNBLGVBQUE7RUFGQSxXQUFBO0F0RHE1TUo7QXNEajVNSTtFQUNJLFlBQUE7QXREbTVNUjtBc0RoNU1JO0VBQ0ksY0FBQTtBdERrNU1SO0FzRC80TUk7RUFDSSxhQUFBO0F0RGk1TVI7QXNENTRNSTtFQUNJLG9CQUFBO0F0RDg0TVI7QXNEMzRNSTtFQUNJLGNBQUE7QXRENjRNUjtBc0QxNE1JO0VBQ0ksa0JBQUE7QXRENDRNUjtBc0R6NE1JO0VBQ0ksY0FBQTtFQUNBLFlBQUE7RUFDQSw2QkFBQTtBdEQyNE1SOztBc0R2NE1BO0VBQ0ksYUFBQTtBdEQwNE1KOztBc0R2NE1BO0VBQ0ksVUFBQTtFQUNBLCtCQUFBO0F0RDA0TUo7O0FzRHY0TUE7RUFDSSxVQUFBO0F0RDA0TUo7O0FzRHY0TUE7RUFDSSx3QkFBQTtBdEQwNE1KOztBdUQ5L01JO0VsRGtDSjtJQUdJLGtCQUFBO0VMcUpGO0FBQ0Y7O0F1RC9LSTtFbERzQko7SUFNSSxrQkFBQTtFTHVKRjtBQUNGOztBdUQxTEk7RWhEUEo7SUFTSSx5QkFBQTtFUDJoQkY7RU83YkE7SUFJSSxnQkFBQTtFUHNoQko7RU92Z0JBO0lBSUksdUJBQUE7RVBraEJKO0VPL2dCQTtJQUdJLFlBQUE7RVBvaEJKO0VPL2dCQTtJQU1JLFdBQUE7RVBvaEJKO0VPamhCQTtJQUdJLFVBQUE7RVBzaEJKO0VVanFCRjtJQVFJLHFCQUFBO0VWMnJCRjtFVTVxQkE7SUFJSSwyQkFBQTtFVjJyQko7RVV4ckJBO0lBVUkscUJBQUE7RVY4ckJKO0V3RGh2QkY7SUFFSSxjQUFBO0V4RG92QkY7RVl0dkJGO0lBSUksZUFBQTtFWjJ2QkY7RVkvdkJGO0lBUUksZ0JBQUE7RVo0dkJGO0VZenZCQTtJQUlJLG9CQUFBO0VaNnZCSjtFWWx2QkE7SUFJSSxvQkFBQTtFWjR2Qko7RVl4dkJBO0lBTUksZ0JBQUE7SUFDQSxvQkFBQTtFWjR2Qko7RVl4dkJBO0lBSUksYUFBQTtFWjZ2Qko7RVkxdkJBO0lBS0ksZUFBQTtFWjh2Qko7RWNuc0JBO0lBTUksZ0JBQUE7RWR5ekJKO0VjdHpCRTtJQUtJLFVBQUE7SUFDQSxZQUFBO0VkMHpCTjtFZTk2QkU7SUFNSSwyQkFBQTtFZjg3Qk47RWV6N0JBO0lBUUkscUNBQUE7SUFEQSxpQ0FBQTtFZjg3Qko7RWV6N0JBO0lBTUksZ0RBQUE7SUFDQSxrREFBQTtFZjY3Qko7RWVuM0JBO0lBWUksc0JBQUE7SUFOQSxrQkFBQTtJQUNBLGFBQUE7SUFDQSxjQUFBO0lBRUEsZUFBQTtJQURBLFVBQUE7SUFFQSxnQkFBQTtJQUdBLFNBQUE7SUFEQSxtQkFBQTtFZm03Qko7RWlCbjRCRTtJQUtJLDhCQUFBO0lBQ0EsNkJBQUE7RWpCMmhDTjtFaUJ2aENFO0lBU0ksYUFBQTtJQURBLHNCQUFBO0lBREEsaUJBQUE7RWpCNmhDTjtFaUJ4aENJO0lBSUksV0FBQTtFakI0aENSO0VpQnhoQ0U7SUFVSSxhQUFBO0lBREEsc0JBQUE7SUFEQSxpQkFBQTtFakI4aENOO0VpQnpoQ0k7SUFJSSxXQUFBO0VqQjZoQ1I7RWlCemhDRTtJQVNJLGFBQUE7SUFEQSxzQkFBQTtJQURBLGlCQUFBO0VqQitoQ047RWlCMWhDSTtJQUlJLFdBQUE7RWpCOGhDUjtFaUIxaENFO0lBU0ksYUFBQTtJQURBLHNCQUFBO0lBREEsaUJBQUE7RWpCZ2lDTjtFaUIzaENJO0lBSUksV0FBQTtFakIraENSO0VrQjF5Q0Y7SUFLSSxTQUFBO0lBQ0Esc0JBQUE7RWxCMDBDRjtFa0J4MENBO0lBbUJJLFdBQUE7SUFDQSxZQUFBO0VsQmsyQ0o7RW9COTFDRTtJQWNJLGFBQUE7RXBCKzJDTjtFb0J4MkNJO0lBU0ksY0FBQTtJQUNBLFdBQUE7SUFDQSx1QkFBQTtFcEIrMkNSO0VvQjUyQ0k7SUFNSSxjQUFBO0lBQ0EsV0FBQTtJQUNBLGFBQUE7RXBCZzNDUjtFb0I3MkNNO0lBTUksV0FBQTtFcEJpM0NWO0VxQjk3Q0E7SUFPSSxpQkFBQTtFckJrOUNKO0VxQjk4Q0E7SUFPSSxpQkFBQTtFckJrOUNKO0VxQjE3Q0E7SUFXSSxtQkFBQTtJQURBLGlCQUFBO0lBREEsaUJBQUE7RXJCZzlDSjtFcUIxOENBO0lBVUksbUJBQUE7SUFEQSxpQkFBQTtFckIrOENKO0VxQjM4Q0E7SUFPSSxlQUFBO0VyQis4Q0o7RXFCNThDRTtJQVVJLGlCQUFBO0VyQmc5Q047RXFCNThDRTtJQVFJLGlCQUFBO0lBREEsaUJBQUE7RXJCaTlDTjtFc0I3akRGO0lBU0ksWUFBQTtJQUNBLHVCQUFBO0V0QnNrREY7RXNCdmpEQTtJQVFJLG1CQUFBO0lBREEsZUFBQTtFdEJ1a0RKO0VzQm5rREU7SUFRSSxlQUFBO0V0QnVrRE47RXNCbmtERTtJQUtJLGlCQUFBO0V0QnVrRE47RXNCbmtEQTtJQU9JLHNCQUFBO0lBRUEsVUFBQTtJQURBLFNBQUE7RXRCdWtESjtFc0Jua0RBO0lBSUksV0FBQTtFdEJ1a0RKO0VzQnpqREE7SUFTSSxnQkFBQTtJQUNBLFdBQUE7RXRCaWtESjtFc0IvakRJO0lBQ0UsV0FBQTtFdEJpa0ROO0V1QnJxREY7SUFLSSxZQUFBO0lBQ0EsdUJBQUE7RXZCd3JERjtFdUJyckRBO0lBY0ksZ0JBQUE7RXZCeXJESjtFdUJwcERBO0lBUUksMEJBQUE7SUFDQSxTQUFBO0V2QjhxREo7RXVCcnFESTtJQUtJLFdBQUE7SUFDQSxZQUFBO0V2QitxRFI7RXVCenFEQTtJQVdJLG1CQUFBO0lBRkEsbUJBQUE7SUFDQSxXQUFBO0lBRkEsZUFBQTtFdkJvckRKO0V1QjlxREU7SUFLSSxlQUFBO0V2QmtyRE47RXVCOXFEQTtJQUtJLGVBQUE7RXZCa3JESjtFdUIvcURBO0lBSUksVUFBQTtFdkJtckRKO0V1QmpvREE7SUFPSSxlQUFBO0V2QitxREo7RXVCNXFEQTtJQUtJLGVBQUE7RXZCZ3JESjtFdUI1cERFO0lBYUksZUFBQTtFdkIycUROO0V5QjE0REY7SUFNSSxZQUFBO0lBQ0Esb0JBQUE7RXpCKzRERjtFeUIzMERBO0lBY0ksZ0JBQUE7RXpCdTRESjtFeUJyM0RFO0lBUUksbUJBQUE7SUFEQSxlQUFBO0V6QnM0RE47RXlCajRERTtJQVVJLGlCQUFBO0V6QnE0RE47RXlCajREQTtJQUlJLFVBQUE7RXpCcTRESjtFeUJsNERFO0lBUUksbUJBQUE7SUFEQSxlQUFBO0V6QnU0RE47RXlCMTNETTtJQUlJLGNBQUE7RXpCcTREVjtFeUJsNERNO0lBSUksY0FBQTtFekJzNERWO0V5Qm40RE07SUFJSSxjQUFBO0V6QnU0RFY7RXlCbjNEQTtJQVFJLFlBQUE7SUFEQSxhQUFBO0V6Qm80REo7RXlCbjNERTtJQVFJLG1CQUFBO0lBREEsaUJBQUE7RXpCazRETjtFeUI5M0RFO0lBS0ksaUJBQUE7RXpCazRETjtFMEJobkVGO0lBU0ksWUFBQTtJQUNBLHVCQUFBO0UxQnduRUY7RTBCem1FQTtJQVNJLG1CQUFBO0lBREEsZUFBQTtFMUJ5bkVKO0UwQnJuRUU7SUFTSSxlQUFBO0lBQ0EsZ0JBQUE7RTFCeW5FTjtFMEJybkVFO0lBS0ksaUJBQUE7SUFDQSxnQkFBQTtFMUJ5bkVOO0UwQnJuRUE7SUFNSSxzQkFBQTtJQUNBLFVBQUE7SUFDQSxTQUFBO0UxQnluRUo7RTBCcm5FRTtJQVVJLG1CQUFBO0lBREEsZUFBQTtFMUIwbkVOO0UwQnJuRUE7SUFNSSxlQUFBO0lBQ0Esc0JBQUE7RTFCeW5FSjtFMkJ2dEVGO0lBUUksWUFBQTtJQUNBLHVCQUFBO0UzQjR0RUY7RTJCenRFQTtJQWNJLDRCQUFBO0UzQjZ0RUo7RTJCdHRFQTtJQVFJLG1CQUFBO0lBREEsZUFBQTtFM0I4dEVKO0UyQnp0RUE7SUFRSSxtQkFBQTtJQURBLGVBQUE7RTNCOHRFSjtFMkJ6dEVBO0lBTUksaUJBQUE7RTNCNnRFSjtFMkJudEVFO0lBZUksa0JBQUE7SUFEQSwrQkFBQTtJQURBLGVBQUE7RTNCNHRFTjtFMkJ2dEVJO0lBSUksa0JBQUE7RTNCMnRFUjtFNEIxekVGO0lBS0ksWUFBQTtJQUNBLHVCQUFBO0U1Qit6RUY7RTRCcHpFQTtJQVdJLG1CQUFBO0lBRkEsbUJBQUE7SUFDQSxXQUFBO0lBRkEsZUFBQTtFNUJzMEVKO0U0QmgwRUU7SUFLSSxlQUFBO0U1Qm8wRU47RTRCL3pFQTtJQU9JLGVBQUE7RTVCbTBFSjtFNEJ6ekVFO0lBS0ksY0FBQTtJQURBLGlCQUFBO0U1QnEwRU47RTRCLzBFQTtJQWdCSSwwQkFBQTtJQUNBLFNBQUE7RTVCbzBFSjtFNEI3ekVJO0lBYUksYUFBQTtJQURBLGlCQUFBO0U1QnMwRVI7RTRCanlFQTtJQUlJLGdCQUFBO0U1QmswRUo7RTRCL3pFRTtJQWtCSSxXQUFBO0lBQ0EsZUFBQTtJQUhBLG9CQUFBO0lBQ0Esc0JBQUE7SUFHQSxpQkFBQTtFNUJrMEVOO0U0Qi96RUk7SUFrQkksV0FBQTtJQUpBLFdBQUE7SUFDQSxZQUFBO0lBQ0EsMEJBQUE7SUFDQSw0QkFBQTtFNUJvMEVSO0U0QjN6RU07SUFNSSwwQkFBQTtJQUNBLDRCQUFBO0U1Qm0wRVY7RTZCLy9FRjtJQUtJLFlBQUE7SUFDQSx1QkFBQTtFN0JvZ0ZGO0U2Qm4vRUU7SUFRSSxtQkFBQTtJQURBLGVBQUE7RTdCcWdGTjtFNkIvL0VBO0lBT0ksZ0JBQUE7SUFEQSxpQkFBQTtFN0JvZ0ZKO0U2QmhnRkE7SUFLSSxpQkFBQTtFN0JvZ0ZKO0U2QmpnRkE7SUFLSSxnQkFBQTtFN0JxZ0ZKO0U2QjcrRUU7SUFRSSxtQkFBQTtJQURBLGVBQUE7RTdCc2dGTjtFNkJsZ0ZFO0lBSUksaUJBQUE7RTdCc2dGTjtFNkI5K0VFO0lBYUksU0FBQTtJQURBLFdBQUE7SUFFQSxZQUFBO0U3QmlnRk47RThCem9GRjtJQU1JLFlBQUE7SUFDQSx1QkFBQTtFOUJnc0ZGO0U4QjFxRkE7SUFRSSxtQkFBQTtJQURBLGVBQUE7RTlCZ3NGSjtFOEI1ckZFO0lBUUksZUFBQTtFOUJnc0ZOO0U4QjVyRkU7SUFLSSxpQkFBQTtFOUJnc0ZOO0U4QjVyRkE7SUFJSSxVQUFBO0U5QmdzRko7RThCN3JGRTtJQU1JLDBCQUFBO0lBQ0EsU0FBQTtFOUJpc0ZOO0U4QjFyRkk7SUFLSSxlQUFBO0U5QmtzRlI7RThCL3JGSTtJQUlJLGVBQUE7RTlCbXNGUjtFOEJoc0ZJO0lBTUksMEJBQUE7SUFDQSxvQkFBQTtFOUJvc0ZSO0U4QmpwRkE7SUFPSSwwQkFBQTtJQUNBLFVBQUE7RTlCMHFGSjtFOEJ2cUZFO0lBSUksVUFBQTtFOUIycUZOO0U4QnZxRkU7SUFNSSxnQkFBQTtJQUNBLGlCQUFBO0lBSEEsMEJBQUE7SUFDQSxpQkFBQTtFOUI2cUZOO0U4QnJxRkk7SUFJSSxpQkFBQTtFOUI0cUZSO0U4QmxxRkU7SUFVSSxpQkFBQTtFOUJ5cUZOO0U4QnJxRkE7SUFJSSxVQUFBO0U5QnlxRko7RThCdHFGRTtJQU1JLDBCQUFBO0lBQ0EsU0FBQTtFOUIwcUZOO0U4QjdwRkk7SUFNSSxhQUFBO0lBQ0EsZUFBQTtJQUNBLGtCQUFBO0U5QjJxRlI7RStCcjZGRjtJQVNJLFlBQUE7SUFDQSx1QkFBQTtFL0IwOUZGO0UrQjM4RkE7SUFVSSxtQkFBQTtJQURBLGVBQUE7SUFEQSxnQkFBQTtFL0I0OUZKO0UrQnY5RkU7SUFVSSxlQUFBO0lBREEsZ0JBQUE7RS9CNDlGTjtFK0J2OUZFO0lBS0ksaUJBQUE7RS9CMjlGTjtFK0J2OUZBO0lBT0ksc0JBQUE7SUFFQSxVQUFBO0lBREEsU0FBQTtFL0I0OUZKO0UrQng5RkE7SUFJSSxXQUFBO0UvQjQ5Rko7RStCejlGRTtJQUlJLGVBQUE7RS9CNjlGTjtFK0J4OUZFO0lBT0ksbUJBQUE7SUFEQSxlQUFBO0UvQjY5Rk47RStCeDlGSTtJQU1JLGVBQUE7RS9CNDlGUjtFZ0NyaUdBO0lBR0ksd0VBQUE7RWhDK2pHSjtFZ0MxakdGO0lBYUksMkJBQUE7SUFDQSxZQUFBO0lBRUEsbUJBQUE7SUFEQSx5QkF4RFU7SUEwRFYsb0JBQUE7SUFDQSxtREFBQTtFaEMya0dGO0VnQ3hrR0E7SUFRSSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsVUFBQTtFaEM0a0dKO0VnQ3hrR0E7SUFLSSxvQkFBQTtJQUNBLHVGQUFBO0VoQzRrR0o7RWdDL2pHQTtJQU1JLHNCQUFBO0lBQ0EsV0FBQTtJQUNBLFlBQUE7RWhDd2tHSjtFZ0Nwa0dBO0lBbUJJLG1CQUFBO0lBYkEsbUJBQUE7SUFDQSxlQUFBO0lBQ0EseUJBQUE7SUFHQSxXQUFBO0lBREEsWUFBQTtJQUdBLDJCQUFBO0lBREEsZ0VBQUE7SUFVQSxxQkFBQTtJQWJBLGdEQUFBO0lBWUEsaUJBQUE7SUFFQSw0REFBQTtJQVBBLGlEQUFBO0lBREEsNkJBQUE7SUFEQSxnQkFBQTtJQUlBLFVBQUE7SUFEQSxvQkFBQTtJQUdBLHVGQUFBO0VoQzJrR0o7RWdDN2pHRTtJQVNJLGFBQUE7RWhDd2tHTjtFZ0N4bEdBO0lBc0JJLHVCQUFBO0lBREEsWUFBQTtJQUVBLG9EQUFBO0VoQ3drR0o7RWdDdmtHSTtJQUNFLFVBQUE7SUFDQSxtREFBQTtFaEN5a0dOO0VnQ3ZrR0k7SUFDRSxVQUFBO0lBQ0EsbURBQUE7RWhDeWtHTjtFZ0N2a0dJO0lBQ0UsVUFBQTtFaEN5a0dOO0VnQ3JrR0U7SUFXSSxzQkFBQTtJQUNBLG1CQUFBO0VoQ3FrR047RWdDbmtHTTtJQUNFLGFBQUE7RWhDcWtHUjtFZ0MvakdBO0lBY0ksYUFBQTtJQUNBLG1CQUFBO0lBQ0EsdUJBQUE7SUFFQSxXQUFBO0lBREEsZ0NBQUE7SUFKQSw0Q0FBQTtFaEN1a0dKO0VnQzNqR0E7SUE0QkksYUFBQTtJQVFBLG1CQUFBO0lBVEEsZ0JBQUE7SUFHQSxtQkFBQTtJQUNBLGVBQUE7SUFGQSx1QkFBQTtJQUlBLGVBQUE7SUFDQSxVQUFBO0lBSUEsZUFBQTtJQU5BLHdDQUFBO0lBT0EsZ0JBQUE7SUFKQSxVQUFBO0lBRUEsb0JBQUE7RWhDZ2tHSjtFZ0M1akdJO0lBQ0UsYUFBQTtFaEM4akdOO0VnQ3pqR0E7SUFJSSxXQUFBO0lBQ0EsZ0NBQUE7RWhDNmpHSjtFZ0M1akdJO0lBQ0UscUNBQUE7SUFDQSxtREFBQTtFaEM4akdOO0VnQzVqR0k7SUFDRSxvQ0FBQTtFaEM4akdOO0VnQ25pR0U7SUFHSSx3Q0FBQTtJQUNBLFlBQUE7RWhDNmpHTjtFZ0N2bEdBO0lBK0JJLFVBQUE7SUFDQSx5QkFBQTtJQUNBLGlDQUFBO0VoQzZqR0o7RWdDM2pHSTtJQUNFLGFBQUE7RWhDNmpHTjtFZ0NyakdBO0lBV0ksWUFBQTtJQU5BLGVBQUE7SUFDQSxTQUFBO0lBQ0EsT0FBQTtJQUNBLFdBQUE7SUFDQSw4QkFBQTtJQUNBLGNBQUE7SUFJQSwyQ0FBQTtJQURBLHdCQUFBO0lBREEsb0JBQUE7RWhDMmpHSjtFZ0NyakdBO0lBbUJJLFdBQUE7SUFEQSxpQ0FBQTtFaEN5akdKO0VnQ2pqR0E7SUFHSSx5QkFBQTtJQURBLDZCQUFBO0lBRUEsZ0JBQUE7RWhDb2pHSjtFZ0NuakdJOztJQUlFLGtCQUFBO0lBRkEsNEJBQUE7SUFDQSxVQUFBO0VoQ3NqR047RWdDOWhHRjtJQUVJLGdCQUFBO0VoQ3FqR0Y7RWlDajhHQTtJQUdJLDhDQUFBO0VqQzY4R0o7RWlDeDhHRjtJQVdJLHlEQUFBO0VqQ2c5R0Y7RWlDNzhHQTtJQUdJLHdDQUFBO0VqQ2s5R0o7RWlDaDlHRTtJQUdJLDRCQUFBO0VqQ3E5R047RWlDbDlHRTtJQUVJLGtCQUFBO0VqQ3E5R047RWlDdjhHQTtJQU1JLHFDQUFBO0VqQ2k5R0o7RWlDNzhHQTtJQVVJLGlDQUFBO0VqQ2s5R0o7RWlDOThHQTtJQVVJLGlDQUFBO0lBREEsaUNBQUE7RWpDbTlHSjtFaUN2OEdBO0lBU0kscUJBQUE7RWpDODhHSjtFaUNyOEdBO0lBTUksaUJBQUE7RWpDODhHSjtFaUMxOEdBO0lBeUJJLFVBQUE7SUFEQSxrQkFBQTtJQVBBLE1BQUE7SUFEQSxlQUFBO0lBREEsY0FBQTtJQVFBLGtCQUFBO0lBSEEsc0RBQUE7SUFGQSw2QkFBQTtJQUlBLG9DQUFBO0lBSEEsb0NBQUE7SUFFQSxrQkFBQTtFakNrOUdKO0VpQzE4R0E7SUFVSSxxQ0FBQTtJQUNBLGdDQUFBO0lBRkEsaUNBQUE7RWpDZzlHSjtFaUMxOEdBO0lBTUksaUNBQUE7SUFDQSxnQkFBQTtJQUFrQiwyQkFBQTtFakMrOEd0QjtFaUMzOEdBO0lBR0ksaUJBQUE7RWpDZzlHSjtFaUN4OEdGO0lBT0ksYUFBQTtJQUNBLHFDQUFBO0lBQ0EsMkJBQUE7RWpDZzlHRjtFaUM3OEdBO0lBRUksV0FBQTtFakNnOUdKO0VpQzU4R0E7SUFpQkksV0FBQTtJQUNBLGVBQUE7SUFDQSxvR0FBQTtJQUNBLGlDQUFBO0VqQ2k5R0o7RWlDeDhHRTtJQVlJLDZCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFakNpOUdOO0VrQy9zSEE7SUFNSSwwQkFBQTtFbENvdEhKO0VrQ2p0SEU7SUFPSSxzQkFBQTtFbENxdEhOO0VrQ2x0SEk7SUFHSSxZQUFBO0VsQ3V0SFI7RWtDcHRISTtJQUdJLFlBQUE7RWxDeXRIUjtFa0N0dEhJO0lBRUksNkJBQUE7RWxDeXRIUjtFa0NwdEhFO0lBT0ksV0FBQTtJQUNBLFlBQUE7RWxDd3RITjtFa0Nuc0hBO0lBTUksMEJBQUE7RWxDcXRISjtFbUNyeEhBO0lBR0ksNERBQUE7RW5DdXlISjtFbUNyeUhFO0lBR0ksOERBQUE7RW5DMHlITjtFbUNoeUhBO0lBR0ksNERBQUE7RW5DMnlISjtFbUNyeUhGO0lBRXFCLHlCQUFBO0VuQzZ5SG5CO0VtQzN5SEY7SUFDcUIsd0JBQUE7RW5DZ3pIbkI7RW1DN3hIRjtJQVNJLGlDQUFBO0VuQ3V5SEY7RW1DOXdIQTtJQVdJLGlDQUFBO0VuQzJ4SEo7RW1DdnhIQTtJQVFJLGlDQUFBO0lBREEsaUNBQUE7RW5DNHhISjtFbUN2eEhBO0lBT0ksaUNBQUE7SUFEQSxpQ0FBQTtFbkM2eEhKO0VtQ3p4SEE7SUFRSSx3QkFBQTtFbkM4eEhKO0VtQzNySEY7SUFTSSxhQUFBO0lBSUEsa0JBQUE7SUFMQSxhQUFBO0lBSkEsZUFBQTtJQUNBLE1BQUE7SUFBUSxPQUFBO0lBS1Isc0JBQUE7SUFDQSx5QkFBQTtJQUxBLFlBQUE7SUFDQSxhQUFBO0lBS0EsVUFBQTtJQUVBLG9CQUFBO0lBQ0EsbURBQUE7RW5DcXhIRjtFbUNweEhFO0lBRUUsbUJBQUE7SUFEQSxVQUFBO0lBRUEsb0JBQUE7RW5Dc3hISjtFbUNweEhJO0lBQ0UsZ0NBQUE7RW5Dc3hITjtFbUNseEhFO0lBQ0Usa0JBQUE7SUFDQSxRQUFBO0lBQ0Esb0NBQUE7RW5Db3hISjtFbUNqeEhFO0lBYUUsYUFBQTtJQUxBLFVBQUE7SUFQQSxrQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNkJBQUE7SUFXQSxtQkFBQTtJQUNBLHVCQUFBO0lBTEEsbUNBQUE7SUFDQSw2QkFBQTtJQUNBLDhCQUFBO0lBUEEsWUFBQTtJQURBLHVCQUFBO0lBRUEsY0FwUlE7SUFxUlIsZUFBQTtJQVVBLGtDQUFBO0VuQ2l4SEo7RW1DaHhISTtJQUNFLDZCQUFBO0lBQ0EsOEJBQUE7SUFDQSxTQUFBO0lBQVcsbUJBQUE7SUFFWCx1QkFBQTtFbkNreEhOO0VtQ2p4SE07SUFFRSw2QkFBQTtFbkNreEhSO0VtQ3h3SEY7SUFrQkksYUFBQTtJQVBBLFVBQUE7SUFIQSxrQkFBQTtJQUNBLFFBQUE7SUFDQSxTQUFBO0lBU0Esc0JBQUE7SUFQQSxZQUFBO0lBQ0EsY0FBQTtJQUNBLGdCQUFBO0lBQ0EsY0FBQTtJQUVBLG9HQUFBO0lBR0EsZ0NBQUE7SUFKQSxxQ0FBQTtJQUtBLHdEQUFBO0VuQ3d4SEY7RW1DcnhIQTtJQUVJLGFBQUE7SUFFQSxtQkFBQTtJQURBLDhCQUFBO0lBSUEscUNBQUE7RW5Dc3hISjtFbUNseEhBO0lBUUksZ0JBQUE7SUFDQSxxQ0FBQTtFbkNzeEhKO0VtQy93SEE7SUFZSSxxQ0FBQTtFbkNzeEhKO0VtQzN3SEE7SUFFSSxhQUFBO0lBQ0Esc0JBQUE7SUFDQSxnQkFBQTtFbkNteEhKO0VtQy93SEE7SUFTSSwwQkFBQTtJQUdBLHVDQUFBO0lBREEsZ0JBQUE7SUFEQSwyQkFBQTtFbkM2eEhKO0VtQ2p2SEU7SUFLSSxjQUFBO0lBQ0EsWUFBQTtFbkNreEhOO0VtQzd3SEU7SUFLSSxlQUFBO0lBQ0EsZ0NBQUE7SUFGQSxpQkFBQTtFbkNveEhOO0VtQ2p4SE07SUFFRSxrQkFBQTtJQUNBLDRCQUFBO0lBQ0EsT0FBQTtJQUNBLFdBQUE7SUFDQSxjQUFBO0lBQ0EseUJBamRLO0lBMmNMLFdBQUE7RW5DeXhIUjtFbUM3d0hBO0lBTUkscUNBQUE7RW5Da3hISjtFbUN4d0hFO0lBSUksbUJBQUE7SUFDQSxtQkFBQTtFbkNveEhOO0VtQzF3SEE7SUFpQkkscUNBQUE7RW5Da3hISjtFbUMzdkhBO0lBUUksb0JBQUE7SUFDQSxrQkFBQTtJQUNBLFNBQUE7SUFDQSxTQUFBO0lBRUEsU0FBQTtJQURBLHdEQUFBO0lBRUEsNkJBQUE7RW5DMHdISjtFbUN0d0hBO0lBY0ksaUNBQUE7RW5DMHdISjtFbUM5dkhFO0lBTUksK0NBQUE7RW5DMHdITjtFbUNqdUhFO0lBVUksNEJBQUE7SUFDQSw2QkFBQTtFbkNxd0hOO0VtQ3J2SEE7SUFTSSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMkJBQUE7RW5DZ3dISjtFb0M1M0lFO0lBY0ksZ0JBQUE7SUFEQSxzQkFBQTtFcEN1N0lOO0VvQy82SUY7SUFFSSxVQUFBO0VwQ203SUY7RW9DNzVJRjtJQUlJLFNBQUE7RXBDazdJRjtFcUN4Z0pBO0lBU0ksY0FBQTtFckN3aUpKO0VxQzNoSkU7SUFlSSxxQkFBQTtJQUNBLGdCQUFBO0VyQ3NpSk47RXNDNWtKQTtJQUtJLGFBQUE7RXRDNm1KSjtFc0M3bEpBO0lBU0ksaUJBQUE7RXRDaW1KSjtFc0M1bEpFO0lBVUksaUJBQUE7RXRDbW1KTjtFc0NqakpGO0lBZ0JJLGtCQUFBO0lBQ0EsaUJBQUE7RXRDMGxKRjtFc0M3aUpGO0lBUUksWUFBQTtFdENxbEpGO0VzQzdpSkU7SUFJSSxlQUFBO0V0Q2tsSk47RXNDOWtKRTtJQVlJLE1BQUE7RXRDa2xKTjtFc0M1akpFO0lBYUksTUFBQTtFdENpbEpOO0VzQzdrSkU7SUFJSSxtQkFBQTtFdENpbEpOO0VzQy8rSUU7SUFTSSxZQUFBO0V0QytqSk47RXNDM2pKRTtJQUlJLFVBQUE7RXRDK2pKTjtFc0N2akpFO0lBSUksV0FBQTtFdEM4akpOO0V1Q3o4SkE7SUFTSSwwQkFBQTtJQURBLGlCQUFBO0lBRUEsU0FBQTtFdkN5OUpKO0V1Q3Q5SkU7SUFNSSxhQUFBO0V2QzA5Sk47RXVDejdKSTtJQU9JLHFCQUFBO0lBREEsaUJBQUE7RXZDODdKUjtFdUMzNkpNO0lBTUksaUJBQUE7RXZDNDdKVjtFdUMzNEpBO0lBVUksaUJBQUE7RXZDdTVKSjtFdUMvNEpFO0lBU0ksMEJBQUE7SUFEQSxVQUFBO0lBRUEsU0FBQTtFdkNzNUpOO0V1Q2w1SkU7SUFLSSxpQkFBQTtFdkNxNUpOO0V1Q3I0Skk7SUFFSSxpQkFBQTtFdkM2NEpSO0V1QzUzSkU7SUFVSSxpQkFBQTtFdkN5NEpOO0V1Q3I0SkE7SUFJSSxpQkFBQTtFdkN5NEpKO0V1Q3Q0SkU7SUFNSSwwQkFBQTtJQUNBLFNBQUE7RXZDMDRKTjtFdUM1M0pJO0lBTUksYUFBQTtJQUNBLGVBQUE7SUFDQSxrQkFBQTtFdkMyNEpSO0V3Q2xvS0E7SUFPSSxxQ0FBQTtJQUVBLGdCQUFBO0lBREEsU0FBQTtFeEM4cktKO0V5QzlzS0Y7SUFNSSxtQkFBQTtJQURBLGtCQUFBO0V6Q3V0S0Y7RXlDaHJLRTtJQUlJLFdBQUE7RXpDcXRLTjtFeUNsdEtFO0lBU0ksV0FBQTtJQUNBLGFBQUE7SUFDQSxjQUFBO0lBQ0EsWUFBQTtFekNzdEtOO0V5Qy9zS0E7SUFPSSwwQkFBQTtJQURBLGdCQUFBO0V6Q3V0S0o7RXlDbHRLQTtJQVlJLFlBQUE7SUFDQSxvQkFBQTtFekNzdEtKO0V5Q250S0U7SUFJSSxpQkFBQTtFekN1dEtOO0V5Q2h0S0k7SUFVSSxTQUFBO0lBQ0EsV0FBQTtJQUNBLFlBQUE7SUFDQSxVQUFBO0lBQ0EsbUJBQUE7RXpDdXRLUjtFeUMxc0tBO0lBTUksZUFBQTtFekNxdEtKO0UwQ2wyS0Y7SUFrQkksVUFBQTtJQUNBLGFBQUE7RTFDNjJLRjtFMENqMEtBO0lBTUksY0FBQTtFMUMyMktKO0UwQ3YyS0E7SUFLSSxlQUFBO0UxQzIyS0o7RTBDeDJLQTtJQU1JLGlCQUFBO0UxQzQyS0o7RTBDdDJLQTtJQUtJLFdBQUE7SUFDQSwyQkFBQTtFMUM2MktKO0UwQ3oyS0U7SUFJSSw0QkFBQTtFMUM2MktOO0UyQ3Y5S0E7SUFNSSxpQkFBQTtJQUVBLG1CQUFBO0lBREEsa0JBQUE7RTNDeWdMSjtFMkNyZ0xFO0lBaUJJLGVBQUE7RTNDdWdMTjtFNENwaUxGO0lBT0ksY0FBQTtFNUNrakxGO0U0Qy9pTEE7SUFRSSxlQUFBO0U1Q21qTEo7RTRDaGpMRTtJQUdJLGNBQUE7RTVDa2pMTjtFNEMvaUxJO0lBVUksU0FBQTtJQUNBLFNBQUE7SUFDQSxVQUFBO0lBQ0EsV0FBQTtJQUNBLDZDQUFBO0U1Q21qTFI7RWtEeGxMRDtJQUNDLGFBQUE7RWxEZ2dNQTs7RWtEOS9MRDtJQUNDLGNBQUE7RWxEaWdNQTs7RWtELy9MRDtJQUNDLGVBQUE7RWxEa2dNQTtFbUR6Z01EO0lBQ0MsYUFBQTtFbkRpaE1BOztFbUQvZ01EO0lBQ0MsY0FBQTtFbkRraE1BOztFbURoaE1EO0lBQ0MsZUFBQTtFbkRtaE1BO0VzRDE2TEY7SUFJUSx5QkFBQTtFdEQyNE1OO0FBOTlMRjs7QU9oZ0JFO0VBVEY7SUFVSSxtQkFBQTtFUHloQkY7QUFDRjs7QU94aEJFO0VBWkY7SUFhSSxtQkFBQTtFUDJoQkY7QUFDRjs7QXVEcGtCSTtFaERrREU7SUFFRSxxQkFBQTtFUDRoQk47QUFDRjs7QU96YkE7RUFDRTtJQUNFLGFBQUE7RVBzaEJGO0FBQ0Y7O0F1RDNxQkk7RTdDR0o7SUFLSSxzQkFBQTtJQURBLGVBQUE7RVYwckJGO0VVbnJCQTtJQVFJLHNCQUFBO0lBSEEsaUJBQUE7SUFFQSxpQkFBQTtJQURBLGdCQUFBO0VWNnJCSjtFVWhyQkE7SUFPSSxzQkFBQTtJQURBLGVBQUE7RVY2ckJKO0U2QnRxQkE7SUFNSSxxQkFBQTtFN0JtZ0ZKO0FBcjRERjs7QW1CbnNCRTtFQUNFO0lBaUJGLGVBQUE7SUFGQSxZQUFBO0lBQ0EsZ0JBQUE7RW5CbTFDQTtFbUJ4MkNBO0lBc0JBLGVBQUE7SUFGQSxZQUFBO0lBQ0EsZ0JBQUE7RW5CMDFDQTtBQU5GOztBbUJyMkNFO0VBQ0U7SUFpQkYsZUFBQTtJQUZBLFlBQUE7SUFDQSxnQkFBQTtFbkJpMkNBO0FBQ0Y7O0F1RGwzQ0k7RTFCOERGO0lBU00sMEJBQUE7SUFDQSxTQUFBO0U3QnFnRk47QUFDRiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiBkZWZhdWx0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogaW5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBvdXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBpbiBvdXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBqYVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIGVuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3NwYWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhbmNoZWRhbG1vbmQ7XG4gIGhlaWdodDogMTMwMHB4O1xufVxuXG4vKiAgICAg44OV44Kn44O844OJ44Kk44OzICAgICovXG4uZmFkZUluIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMjUwbXM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEwMDBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMsIDAuNzYsIDAuNzMsIDAuOTcpO1xufVxuXG4uZmFkZUluLXVwIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNTBweCk7XG59XG5cbi5mYWRlSW4tZG93biB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC04MHB4KTtcbn1cblxuLmZhZGVJbi1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwcHgsIDApO1xufVxuXG4uZmFkZUluLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTBweCwgMCk7XG59XG5cbi5zY3JvbGwtaW4ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbn1cblxuLyogICAgIOOCueODqeOCpOODieOCpOODsyAgICAqL1xuLnNsaWRlSW4ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEwMDBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMsIDAuNzYsIDAuNzMsIDAuOTcpO1xufVxuXG4uc2xpZGVJbi11cCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDgwcHgpO1xufVxuXG4uc2xpZGVJbi1kb3duIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTgwcHgpO1xufVxuXG4uc2xpZGVJbi1sZWZ0IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTgwcHgsIDApO1xufVxuXG4uc2xpZGVJbi1yaWdodCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDgwcHgsIDApO1xufVxuXG4uc2Nyb2xsLWluIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG59XG5cbi8qICAgICDjgrnjgrHjg7zjg6sgICAgKi9cbi5qcy1zbGlkZWluLXVwIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgODBweCk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBtcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzLCAwLjc2LCAwLjczLCAwLjk3KTtcbn1cbi5qcy1zbGlkZWluLXVwLmlzLWludmlldyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xufVxuXG4uanMtc2xpZGVpbi1kb3duIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTgwcHgpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMywgMC43NiwgMC43MywgMC45Nyk7XG59XG4uanMtc2xpZGVpbi1kb3duLmlzLWludmlldyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xufVxuXG4uanMtc2xpZGVpbi1sZWZ0IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTgwcHgsIDApO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMywgMC43NiwgMC43MywgMC45Nyk7XG59XG4uanMtc2xpZGVpbi1sZWZ0LmlzLWludmlldyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xufVxuXG4uanMtc2xpZGVpbi1yaWdodCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDgwcHgsIDApO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMywgMC43NiwgMC43MywgMC45Nyk7XG59XG4uanMtc2xpZGVpbi1yaWdodC5pcy1pbnZpZXcge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbn1cblxuLmpzLXNjYWxlLWluIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyNTBtcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC41OCwgMSk7XG59XG4uanMtc2NhbGUtaW4uaXMtaW52aWV3IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuQGtleWZyYW1lcyBiZ19zbGlkZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgQW5pbWF0aW9uVGl0bGUge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4MCU7XG4gIH1cbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCU7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4MCU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaG92ZXJTbGlkZVVwIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG4uaXMtZmFkZWluLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgIWltcG9ydGFudDtcbn1cblxuOnJvb3Qge1xuICAtLXVuaXQ6IHZhcigtLXZ3cyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tdW5pdDogdmFyKC0tdndwKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5Ljk4cHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tdW5pdDogdmFyKC0tdnd0KTtcbiAgfVxufVxuXG4vKiBSZXNldCBib3gtbW9kZWwgYW5kIHNldCBib3JkZXJzICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm5ldy1iYXNlIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIDMqL1xuICBkaXNwbGF5OiBibG9jaztcbiAgLyogVmVydGljYWwgcmh5dGhtICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qIEhlYWRpbmdzICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qIExpc3RzIChlbnVtZXJhdGlvbikgKi9cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyogTGlzdHMgKGRlZmluaXRpb24pICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qIEdyb3VwaW5nIGNvbnRlbnQgKi9cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyoqXG4gICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAgKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAgKi9cbiAgLyoqXG4gICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICovXG4gIC8qIFRleHQtbGV2ZWwgc2VtYW50aWNzICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qKlxuICAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgKi9cbiAgLyoqXG4gICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICAqL1xuICAvKipcbiAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICAqL1xuICAvKipcbiAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgKi9cbiAgLyoqXG4gICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICovXG4gIC8qKlxuICAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICAqIGFsbCBicm93c2Vycy5cbiAgKi9cbiAgLyogUmVwbGFjZWQgY29udGVudCAqL1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKipcbiAgKiBQcmV2ZW50IHZlcnRpY2FsIGFsaWdubWVudCBpc3N1ZXMuXG4gICovXG4gIC8qIEZvcm1zICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qKlxuICAqIFJlc2V0IGZvcm0gZmllbGRzIHRvIG1ha2UgdGhlbSBzdHlsZWFibGUuXG4gICogMS4gTWFrZSBmb3JtIGVsZW1lbnRzIHN0eWxhYmxlIGFjcm9zcyBzeXN0ZW1zIGlPUyBlc3BlY2lhbGx5LlxuICAqIDIuIEluaGVyaXQgdGV4dC10cmFuc2Zvcm0gZnJvbSBwYXJlbnQuXG4gICovXG4gIC8qKlxuICAqIFJlc2V0IHJhZGlvIGFuZCBjaGVja2JveCBhcHBlYXJhbmNlIHRvIHByZXNlcnZlIHRoZWlyIGxvb2sgaW4gaU9TLlxuICAqL1xuICAvKipcbiAgKiBDb3JyZWN0IGN1cnNvcnMgZm9yIGNsaWNrYWJsZSBlbGVtZW50cy5cbiAgKi9cbiAgLyoqXG4gICogSW1wcm92ZSBvdXRsaW5lcyBmb3IgRmlyZWZveCBhbmQgdW5pZnkgc3R5bGUgd2l0aCBpbnB1dCBlbGVtZW50cyAmIGJ1dHRvbnMuXG4gICovXG4gIC8qKlxuICAqIFJlbW92ZSBwYWRkaW5nXG4gICovXG4gIC8qKlxuICAqIFJlc2V0IHRvIGludmlzaWJsZVxuICAqL1xuICAvKipcbiAgKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICAqL1xuICAvKipcbiAgKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAgKi9cbiAgLyoqXG4gICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICAqL1xuICAvKipcbiAgKiAxLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgKi9cbiAgLyoqXG4gICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICAqL1xuICAvKipcbiAgKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAqIDIuIEZpeCBmb250IGluaGVyaXRhbmNlLlxuICAqL1xuICAvKipcbiAgKiBDbGlja2FibGUgbGFiZWxzXG4gICovXG4gIC8qIEludGVyYWN0aXZlICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qXG4gICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAgKi9cbiAgLypcbiAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gICovXG4gIC8qXG4gICogUmVtb3ZlIG91dGxpbmUgZm9yIGVkaXRhYmxlIGNvbnRlbnQuXG4gICovXG4gIC8qIFRhYmxlcyAqL1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKipcbiAgMS4gQ29ycmVjdCB0YWJsZSBib3JkZXIgY29sb3IgaW5oZXJpdGFuY2UgaW4gYWxsIENocm9tZSBhbmQgU2FmYXJpLlxuICAqL1xufVxuLm5ldy1iYXNlICosXG4ubmV3LWJhc2UgOjpiZWZvcmUsXG4ubmV3LWJhc2UgOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cbi5uZXctYmFzZSBwLFxuLm5ldy1iYXNlIHRhYmxlLFxuLm5ldy1iYXNlIGJsb2NrcXVvdGUsXG4ubmV3LWJhc2UgYWRkcmVzcyxcbi5uZXctYmFzZSBwcmUsXG4ubmV3LWJhc2UgaWZyYW1lLFxuLm5ldy1iYXNlIGZvcm0sXG4ubmV3LWJhc2UgZmlndXJlLFxuLm5ldy1iYXNlIGRsIHtcbiAgbWFyZ2luOiAwO1xufVxuLm5ldy1iYXNlIGgxLFxuLm5ldy1iYXNlIGgyLFxuLm5ldy1iYXNlIGgzLFxuLm5ldy1iYXNlIGg0LFxuLm5ldy1iYXNlIGg1LFxuLm5ldy1iYXNlIGg2IHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xufVxuLm5ldy1iYXNlIHVsLFxuLm5ldy1iYXNlIG9sIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLm5ldy1iYXNlIGR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubmV3LWJhc2UgZGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5uZXctYmFzZSBociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqL1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gIG1hcmdpbjogMDtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLm5ldy1iYXNlIHByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbn1cbi5uZXctYmFzZSBhZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbn1cbi5uZXctYmFzZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4ubmV3LWJhc2UgYWJiclt0aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi9cbn1cbi5uZXctYmFzZSBiLFxuLm5ldy1iYXNlIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG4ubmV3LWJhc2UgY29kZSxcbi5uZXctYmFzZSBrYmQsXG4ubmV3LWJhc2Ugc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbn1cbi5uZXctYmFzZSBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuLm5ldy1iYXNlIHN1Yixcbi5uZXctYmFzZSBzdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLm5ldy1iYXNlIHN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cbi5uZXctYmFzZSBzdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cbi5uZXctYmFzZSBzdmcsXG4ubmV3LWJhc2UgaW1nLFxuLm5ldy1iYXNlIGVtYmVkLFxuLm5ldy1iYXNlIG9iamVjdCxcbi5uZXctYmFzZSBpZnJhbWUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLm5ldy1iYXNlIGJ1dHRvbixcbi5uZXctYmFzZSBpbnB1dCxcbi5uZXctYmFzZSBvcHRncm91cCxcbi5uZXctYmFzZSBzZWxlY3QsXG4ubmV3LWJhc2UgdGV4dGFyZWEge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC8qIDEgKi9cbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAvKiAyICovXG59XG4ubmV3LWJhc2UgW3R5cGU9Y2hlY2tib3hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBjaGVja2JveDtcbiAgYXBwZWFyYW5jZTogY2hlY2tib3g7XG59XG4ubmV3LWJhc2UgW3R5cGU9cmFkaW9dIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiByYWRpbztcbiAgYXBwZWFyYW5jZTogcmFkaW87XG59XG4ubmV3LWJhc2UgYnV0dG9uLFxuLm5ldy1iYXNlIFt0eXBlPWJ1dHRvbl0sXG4ubmV3LWJhc2UgW3R5cGU9cmVzZXRdLFxuLm5ldy1iYXNlIFt0eXBlPXN1Ym1pdF0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubmV3LWJhc2UgYnV0dG9uOmRpc2FibGVkLFxuLm5ldy1iYXNlIFt0eXBlPWJ1dHRvbl06ZGlzYWJsZWQsXG4ubmV3LWJhc2UgW3R5cGU9cmVzZXRdOmRpc2FibGVkLFxuLm5ldy1iYXNlIFt0eXBlPXN1Ym1pdF06ZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4ubmV3LWJhc2UgOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogYXV0bztcbn1cbi5uZXctYmFzZSBzZWxlY3Q6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiBpbmhlcml0O1xufVxuLm5ldy1iYXNlIG9wdGlvbiB7XG4gIHBhZGRpbmc6IDA7XG59XG4ubmV3LWJhc2UgZmllbGRzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5uZXctYmFzZSBsZWdlbmQge1xuICBwYWRkaW5nOiAwO1xufVxuLm5ldy1iYXNlIHByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLm5ldy1iYXNlIHRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4ubmV3LWJhc2UgW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbi5uZXctYmFzZSBbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLm5ldy1iYXNlIFt0eXBlPXNlYXJjaF0ge1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMSAqL1xufVxuLm5ldy1iYXNlIFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4ubmV3LWJhc2UgOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbn1cbi5uZXctYmFzZSBsYWJlbFtmb3JdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm5ldy1iYXNlIGRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5uZXctYmFzZSBzdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuLm5ldy1iYXNlIFtjb250ZW50ZWRpdGFibGVdOmZvY3VzIHtcbiAgb3V0bGluZTogYXV0bztcbn1cbi5uZXctYmFzZSB0YWJsZSB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuLm5ldy1iYXNlIGNhcHRpb24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm5ldy1iYXNlIHRkLFxuLm5ldy1iYXNlIHRoIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZzogMDtcbn1cbi5uZXctYmFzZSB0aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBEb2N1bWVudCAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKiAzLiBSZW1vdmUgZ3JheSBvdmVybGF5IG9uIGxpbmtzIGZvciBpT1MuXG4gKi9cbi8qIFNlY3Rpb25zICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cbmh0bWwge1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBub25lO1xuICBmb250LXNpemU6IDAuNTIwODMzMzMzM3Z3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiAyLjYwNDE2NjY2Njd2dztcbiAgfVxufVxuQHN1cHBvcnRzICgtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmUpIHtcbiAgaHRtbCB7XG4gICAgaGVpZ2h0OiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xuICB9XG59XG5cbmJvZHkge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbnAge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLm5ldy1iYXNlIHtcbiAgbWluLXdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAvKuWQhGh0bWzopoHntKAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NXB4KSB7XG4gIC5uZXctYmFzZSB7XG4gICAgZm9udC1zaXplOiAwLjczMjZ2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5uZXctYmFzZSB7XG4gICAgZm9udC1zaXplOiAwLjY2Njd2dztcbiAgfVxufVxuLm5ldy1iYXNlIGEge1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cbi5uZXctYmFzZSBhOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5ldy1iYXNlIGE6aG92ZXIsIC5uZXctYmFzZSBhOmFjdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG4ubmV3LWJhc2UgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLm5ldy1iYXNlIGVtIHtcbiAgZm9udC1zdHlsZTogaW5pdGlhbDtcbn1cbi5uZXctYmFzZSBoMSxcbi5uZXctYmFzZSBoMixcbi5uZXctYmFzZSBoMyxcbi5uZXctYmFzZSBoNCxcbi5uZXctYmFzZSBoNSxcbi5uZXctYmFzZSBoNiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm5ldy1iYXNlIGgyIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxOHB4LCAxLjA0NnZ3LCAyMHB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMy4xMjV2dztcbn1cbi5uZXctYmFzZSBoMyB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMThweCwgMS4yNXZ3LCAyNHB4KTtcbn1cbi5uZXctYmFzZSBwIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5uZXctYmFzZSAuYnJlYWRjcnVtYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLm5ldy1iYXNlIC5icmVhZGNydW1iIGxpIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5uZXctYmFzZSAuYnJlYWRjcnVtYiBsaSBhIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5uZXctYmFzZSBmb290ZXIgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4jdG9wLnBhZ2UgbWFpbiB7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAjdG9wLnBhZ2UgbWFpbiB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgfVxufVxuI3RvcC5wYWdlIG1haW4gLmJyZWFkY3J1bWIgbGkge1xuICBjb2xvcjogIzAwMDtcbn1cbiN0b3AucGFnZSBtYWluIC5icmVhZGNydW1iIGxpIGEge1xuICBjb2xvcjogIzAwMDtcbn1cblxuaGVhZGVyIC5pbm5lciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICBoZWFkZXIgLmlubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuaGVhZGVyIC5oZC1sb2dvIHtcbiAgd2lkdGg6IDE2LjY2NjY2NjY2Njd2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIGhlYWRlciAuaGQtbG9nbyB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICB9XG59XG5cbmZvb3RlciAub3V0ZXIge1xuICBtaW4td2lkdGg6IGF1dG87XG4gIHdpZHRoOiAxMjhyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgZm9vdGVyIC5vdXRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbmZvb3RlciAuaW5uZXIge1xuICB3aWR0aDogMTA0cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgZm9vdGVyIC5pbm5lciB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAuaGVhZGVyLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubmV3LXNlcnZpY2UgbWFpbiB7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG59XG5cbi5vdGhlci1zb2x1dGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG59XG4ub3RoZXItc29sdXRpb25fX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5sLWNvbnRhaW5lci0tcDAsIC5sLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMjhyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzkuOThweCkge1xuICAubC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgNXJlbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLmwtY29udGFpbmVyLS1wMCB7XG4gIHBhZGRpbmc6IDAgMCAyLjA4MzMzMzMzMzN2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzkuOThweCkge1xuICAubC1jb250YWluZXItLXAwIHtcbiAgICBwYWRkaW5nOiAzcmVtIDV2dztcbiAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbn1cbi5sLWNvbnRhaW5lci5sLWNvbnRhaW5lci1zZXJ2aWNlbGlzdCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubC1jb250YWluZXIubC1jb250YWluZXItc2VydmljZWxpc3Qge1xuICAgIHBhZGRpbmctdG9wOiAzdncgIWltcG9ydGFudDtcbiAgfVxufVxuLmwtY29udGFpbmVyLmwtY29udGFpbmVyLXNjZW5hcmlvIHtcbiAgd2lkdGg6IDE2MHJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzkuOThweCkge1xuICAubC1jb250YWluZXIubC1jb250YWluZXItc2NlbmFyaW8ge1xuICAgIHBhZGRpbmc6IDAgNXJlbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubC1jb250YWluZXIubC1jb250YWluZXItc2NlbmFyaW8ge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICBoZWFkZXIuaW52ZXJ0LmhlYWRlci1uZXcgLmhkLWxvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5sLXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAyNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5sLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmwtc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogN3JlbTtcbiAgfVxufVxuLmwtc2VjdGlvbjpsYXN0LW9mLXR5cGUge1xuICBwYWRkaW5nLWJvdHRvbTogMjByZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubC1zZWN0aW9uOmxhc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDdyZW07XG4gIH1cbn1cbi5sLXNlY3Rpb246Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDEycmVtO1xufVxuLmwtc2VjdGlvbi0tZmlyc3Qge1xuICBtYXJnaW4tdG9wOiAxMnJlbTtcbn1cbi5sLXNlY3Rpb24tLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5sLXNlY3Rpb24tLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDdyZW07XG4gIH1cbn1cbi5sLXNlY3Rpb24tLWJvcmRlciB7XG4gIG1hcmdpbi10b3A6IDI1cmVtO1xuICBwYWRkaW5nLXRvcDogMTByZW07XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjY2NjO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmwtc2VjdGlvbi0tYm9yZGVyIHtcbiAgICBtYXJnaW4tdG9wOiA3cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA3cmVtO1xuICB9XG59XG4ubC1zZWN0aW9uLS0gLmwtc2VjdGlvbi0tYWJvdXR1cyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNC42cmVtIDQuNnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5sLXNlY3Rpb24tLSAubC1zZWN0aW9uLS1hYm91dHVzIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG4ubC1zZWN0aW9uLS1iZyB7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gIHBhZGRpbmc6IDEwcmVtIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubC1zZWN0aW9uLS1iZyB7XG4gICAgcGFkZGluZzogNXJlbSAwO1xuICB9XG59XG5cbi5jLWFycm93LS1jZW50ZXItYm90dG9tIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA3cmVtIDEwcmVtIDAgMTByZW07XG4gIGJvcmRlci1jb2xvcjogI2NjYyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiA0cmVtIGF1dG8gMDtcbn1cblxuLmMtYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDVyZW07XG59XG4uYy1idG4tYXJyb3ctLXJpZ2h0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDI2cmVtO1xuICBoZWlnaHQ6IDZyZW07XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwdmg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xufVxuLmMtYnRuLWFycm93LS1yaWdodDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuLmMtYnRuLWFycm93LS1yaWdodDpob3Zlcjo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIHJpZ2h0OiAxLjJyZW07XG59XG4uYy1idG4tYXJyb3ctLXJpZ2h0OjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMS41cmVtO1xuICB3aWR0aDogMC44cmVtO1xuICBoZWlnaHQ6IDAuOHJlbTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMwMDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5jLWJ0bi1tb3ZpZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNC40cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHZoO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcbn1cbi5jLWJ0bi1tb3ZpZTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmMtYnRuLW1vdmllOmhvdmVyOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoLi4vaW1nL3NjZW5hcmlvL2ljb25fbW92aWVfYmxhY2sucG5nKTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYy1idG4tbW92aWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCguLi9pbWcvc2NlbmFyaW8vaWNvbl9tb3ZpZV93aGl0ZS5wbmcpO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jLWJ0bi16b29tIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0LjRyZW07XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwdmg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xufVxuLmMtYnRuLXpvb206aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cbi5jLWJ0bi16b29tOmhvdmVyOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoLi4vaW1nL3NjZW5hcmlvL2ljb25fcG9wdXBfd2hpdGUucG5nKTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYy1idG4tem9vbTpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoLi4vaW1nL3NjZW5hcmlvL2ljb25fcG9wdXBfYmxhY2sucG5nKTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYy1idG4tY29udGFjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmMtYnRuLWNvbnRhY3QgYSB7XG4gIHdpZHRoOiAzNnJlbTtcbn1cbi5jLWJ0bi1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA3cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmMtYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICB9XG59XG4uYy1idG4tZ3JvdXAgYSB7XG4gIHdpZHRoOiAzMHJlbTtcbiAgaGVpZ2h0OiA4cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmMtYnRuLWdyb3VwIGEge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgaGVpZ2h0OiA2cmVtO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICDmsY7nlKjjgqvjg7zjg4kg44K744Kv44K344On44OzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtY2FyZC1zZWN0aW9uIHtcbiAgcGFkZGluZzogOHJlbSAwO1xufVxuLmMtY2FyZC1zZWN0aW9uX19jb250YWluZXIge1xuICB3aWR0aDogMTI4cmVtO1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgcGFkZGluZzogMDtcbn1cbi5jLWNhcmQtc2VjdGlvbl9fY29udGFpbmVyI3NlYXJjaFJlc3VsdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogY2FsYygxNTAgKiB2YXIoLS11bml0KSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYy1jYXJkLXNlY3Rpb25fX2NvbnRhaW5lciNzZWFyY2hSZXN1bHQge1xuICAgIGdhcDogY2FsYyg4MCAqIHZhcigtLXVuaXQpKTtcbiAgfVxufVxuLmMtY2FyZC1zZWN0aW9uX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogY2FsYyg0MCAqIHZhcigtLXVuaXQpKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoNDAgKiB2YXIoLS11bml0KSk7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmMtY2FyZC1zZWN0aW9uX190aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDI0ICogdmFyKC0tdW5pdCkpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMTYgKiB2YXIoLS11bml0KSk7XG4gIH1cbn1cbi5jLWNhcmQtc2VjdGlvbl9fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiBjYWxjKDQwICogdmFyKC0tdW5pdCkpIGNhbGMoMjQgKiB2YXIoLS11bml0KSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYy1jYXJkLXNlY3Rpb25fX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IGNhbGMoMzIgKiB2YXIoLS11bml0KSkgY2FsYygyNCAqIHZhcigtLXVuaXQpKTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAg44Kr44O844OJ44Kz44Oz44Od44O844ON44Oz44OI5pys5L2TXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogYeOCv+OCsOOBrueWkeS8vOimgee0oCg6OmFmdGVyKeOBruWfuua6lueCueOBqOOBl+OBpuW/hemgiCAqL1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC8qIOODm+ODkOODvOOCouOCr+OCt+ODp+ODsyAqL1xufVxuLmMtY2FyZDpob3ZlciAuYy1jYXJkX19pbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuLmMtY2FyZDpob3ZlciAuYy1jYXJkX190aXRsZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmMtY2FyZF9fdGh1bWIge1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxNi8xMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuLmMtY2FyZF9faW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7XG59XG4uYy1jYXJkX19ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1ncm93OiAxO1xufVxuLmMtY2FyZF9fdGl0bGUge1xuICBmb250LXNpemU6IGNsYW1wKDEuNHJlbSwgMS4wOTM3NXZ3LCAxLjZyZW0pO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMwMDY2Y2M7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG4uYy1jYXJkX19saW5rIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLyog44Kr44O844OJ5YWo5L2T44KS44Oq44Oz44Kv44Gr44GZ44KL6a2U5rOV44Gu6KiY6L+wICovXG59XG4uYy1jYXJkX19saW5rOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuLmMtY2FyZF9fZGVzYyB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4zcmVtLCAxLjAxNTYyNXZ3LCAxLjRyZW0pO1xuICBjb2xvcjogIzMzMzMzMztcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jLWNhcmRfX2Rlc2Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMC4xcmVtO1xuICAgIGhlaWdodDogMC4xcmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAtMC4xcmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4uYy1jYXJvdXNlbCB7XG4gIG1hcmdpbi10b3A6IDQuNXJlbTtcbn1cblxuLmMtbGlzdC1jYXJkIGJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYy1saXN0LWNhcmRfX292ZXJheSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IDAuNHM7XG59XG4uYy1saXN0LWNhcmRfX292ZXJheSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IGNsYW1wKDE4cHgsIDEuMDQ2dncsIDIwcHgpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgb3BhY2l0eTogMDtcbn1cbi5jLWxpc3QtY2FyZF9fb3ZlcmF5IGE6OmFmdGVyIHtcbiAgY29udGVudDogdXJsKC4uL2ltZy9zb2x1dGlvbl9uZXcvaWNvX3NvbHV0aW9uX2hvdmVyLnBuZyk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDRyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbi5jLWxpc3QtY2FyZF9faW1hZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBhc3BlY3QtcmF0aW86IDQwMC8yMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLWxpc3QtY2FyZF9faW1hZ2U6aG92ZXIgLmMtbGlzdC1jYXJkX19vdmVyYXkge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLmMtbGlzdC1jYXJkX19pbWFnZTpob3ZlciAuYy1saXN0LWNhcmRfX292ZXJheSBhIHtcbiAgb3BhY2l0eTogMTtcbiAgYW5pbWF0aW9uOiBob3ZlclNsaWRlVXAgMC41cztcbn1cbi5jLWxpc3QtY2FyZF9faW1hZ2UtLWRldGFpbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGFzcGVjdC1yYXRpbzogMjkwLzE2MDtcbn1cbi5jLWxpc3QtY2FyZF9faW1hZ2UtLXNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBhc3BlY3QtcmF0aW86IDI4OC8yMDA7XG59XG4uYy1saXN0LWNhcmRfX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xufVxuLmMtbGlzdC1jYXJkX19pbWFnZSBmaWdjYXB0aW9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE1MGRlZywgIzMzNzBmZiwgIzM0YzcyNCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogN3B4IDEwcHggN3B4O1xufVxuLmMtbGlzdC1jYXJkX19pdGVtIHtcbiAgdHJhbnNpdGlvbjogMC40cztcbn1cbi5jLWxpc3QtY2FyZF9fZGF0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMnJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbi5jLWxpc3QtY2FyZF9fZGF5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmMtbGlzdC1jYXJkX19jYXRlZ29yeSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjNjY2O1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICBib3JkZXItcmFkaXVzOiAxMDB2aDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDAuNXJlbSAycmVtO1xufVxuLmMtbGlzdC1jYXJkX19oZWFkaW5nIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuLmMtbGlzdC1jYXJkX19oZWFkaW5nLS1zY2VuYXJpbyB7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tdG9wOiAyLjJyZW07XG59XG4uYy1saXN0LWNhcmRfX2hlYWRpbmctLXNjZW5hcmlvIHNwYW4ge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDIuMnJlbTtcbn1cbi5jLWxpc3QtY2FyZF9fdGV4dCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuLmMtbGlzdC1jYXJkX19idG4tZ3JvdXAge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBnYXA6IDEuNnJlbTtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cbi5jLWxpc3QtY2FyZF9fYnRuLWdyb3VwIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMTRweCwgMC44MzMzdncsIDE2cHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jLWxpc3QtY2FyZCAuc2xpY2stc2xpZGUge1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMnJlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmMtbGlzdC1jYXJkIC5zbGljay1zbGlkZSB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG4uYy1saXN0LWNhcmRfX2NvbHVtbi0tMyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgY29sdW1uLWdhcDogNHJlbTtcbiAgcm93LWdhcDogOHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jLWxpc3QtY2FyZF9fY29sdW1uLS0zIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHJvdy1nYXA6IDNyZW07XG4gIH1cbn1cbi5jLWxpc3QtY2FyZF9fY29sdW1uLS0zID4gbGkge1xuICB3aWR0aDogY2FsYygoMTAwJSAtIDhyZW0pIC8gMyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYy1saXN0LWNhcmRfX2NvbHVtbi0tMyA+IGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmMtbGlzdC1jYXJkX19jb2x1bW4tLTNjIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogNHJlbTtcbiAgcm93LWdhcDogOHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jLWxpc3QtY2FyZF9fY29sdW1uLS0zYyB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICByb3ctZ2FwOiAzcmVtO1xuICB9XG59XG4uYy1saXN0LWNhcmRfX2NvbHVtbi0tM2MgPiBsaSB7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC0gOHJlbSkgLyAzKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jLWxpc3QtY2FyZF9fY29sdW1uLS0zYyA+IGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmMtbGlzdC1jYXJkX19jb2x1bW4tLTQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGNvbHVtbi1nYXA6IDRyZW07XG4gIHJvdy1nYXA6IDZyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYy1saXN0LWNhcmRfX2NvbHVtbi0tNCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICByb3ctZ2FwOiAzcmVtO1xuICB9XG59XG4uYy1saXN0LWNhcmRfX2NvbHVtbi0tNCA+IGxpIHtcbiAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxMnJlbSkgLyA0KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jLWxpc3QtY2FyZF9fY29sdW1uLS00ID4gbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYy1saXN0LWNhcmRfX2NvbHVtbi0tNSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgY29sdW1uLWdhcDogNHJlbTtcbiAgcm93LWdhcDogNnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jLWxpc3QtY2FyZF9fY29sdW1uLS01IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHJvdy1nYXA6IDNyZW07XG4gIH1cbn1cbi5jLWxpc3QtY2FyZF9fY29sdW1uLS01ID4gbGkge1xuICB3aWR0aDogY2FsYygoMTAwJSAtIDE2cmVtKSAvIDUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmMtbGlzdC1jYXJkX19jb2x1bW4tLTUgPiBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jLWxpc3QtY2FyZC0tYnJkIC5jLWxpc3QtY2FyZF9faW1hZ2Uge1xuICBib3JkZXI6IHNvbGlkIDFweCAjZWVlO1xufVxuLmMtbGlzdC0tdHRsIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxOHB4LCAxLjI1dncsIDI0cHgpO1xuICBmb250LXdlaWdodDogOTAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cbi5jLWxpc3QtLXR0bDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLil49cIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMTJweCwgMC43Mjl2dywgMTRweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5jLWxpc3QtLXRleHQge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbi5jLWxpc3QtLWRpc2MgKyAuYy1saXN0LS1kaXNjIHtcbiAgbWFyZ2luLXRvcDogMi44cmVtO1xufVxuXG4uYy1wYWdlLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDEuMDQxNjY2NjY2N3Z3O1xuICBib3R0b206IDUuMjA4MzMzMzMzM3Z3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmMtcGFnZS10b3Age1xuICAgIHJpZ2h0OiA1JTtcbiAgICBib3R0b206IDEuMDQxNjY2NjY2N3Z3O1xuICB9XG59XG4uYy1wYWdlLXRvcCBhIHtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGw7XG4gIHdpZHRoOiA4cmVtO1xuICBoZWlnaHQ6IDhyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDFyZW0gMCAycmVtIHJnYmEoMSwgMTIwLCAyMjgsIDAuMik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLXBhZ2UtdG9wIGE6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uYy1wYWdlLXRvcCBhOmZvY3VzOmZvY3VzIHtcbiAgb3BhY2l0eTogMC43O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5jLXBhZ2UtdG9wIGE6Zm9jdXM6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuYy1wYWdlLXRvcCBhOmhvdmVyOmZvY3VzIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLmMtcGFnZS10b3AgYTpob3Zlcjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYy1wYWdlLXRvcCBhIHtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gIH1cbn1cblxuLmMtdGFibGUtLXNvbHV0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYy10YWJsZS0tc29sdXRpb24gYSB7XG4gIGNvbG9yOiAjMDI2OGI2O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cbi5jLXRhYmxlLS1zb2x1dGlvbiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmMtdGFibGUtLXNvbHV0aW9uIHRoZWFkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xufVxuLmMtdGFibGUtLXNvbHV0aW9uIHRoZWFkIHRoOmZpcnN0LW9mLXR5cGUge1xuICBwYWRkaW5nOiAyLjVyZW0gNXJlbTtcbn1cbi5jLXRhYmxlLS1zb2x1dGlvbiB0aGVhZCB0aCB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMi41cmVtIDIuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jLXRhYmxlLS1zb2x1dGlvbiB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtdGFibGUtLXNvbHV0aW9uIHRib2R5IHRyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG59XG4uYy10YWJsZS0tc29sdXRpb24gdGJvZHkgdGgge1xuICBwYWRkaW5nOiAyLjVyZW0gNXJlbTtcbiAgdGV4dC1hbGlnbi1sYXN0OiBsZWZ0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYy10YWJsZS0tc29sdXRpb24gdGJvZHkgdGgge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDJyZW0gMXJlbSAxcmVtO1xuICB9XG59XG4uYy10YWJsZS0tc29sdXRpb24gdGJvZHkgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiAyLjVyZW0gMnJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYy10YWJsZS0tc29sdXRpb24gdGJvZHkgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbn1cbi5jLXRhYmxlLS1zb2x1dGlvbiB0Ym9keSB0ZCBzcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmMtdGFibGUtLXNvbHV0aW9uIHRib2R5IHRkIHNwYW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYy10YWJsZS0tc29sdXRpb24gdGJvZHkgdGQgc3Bhbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uYy10aXRsZUFyZWEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTI4cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5jLXRpdGxlLS1qYSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jLXRpdGxlLS1qYSB7XG4gICAgZm9udC1zaXplOiAzLjZyZW07XG4gIH1cbn1cbi5jLXRpdGxlLS1lbiB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmMtdGl0bGUtLWVuIHtcbiAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgfVxufVxuLmMtdGl0bGUtLWgzIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmMtdGl0bGVfX3N1YiB7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG4uYy10aXRsZS0tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmMtdGl0bGUtLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmMtdGl0bGUtLXNvbHV0aW9uIHtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmMtdGl0bGUtLXNvbHV0aW9uIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG4uYy10aXRsZS0tY29udGFjdCB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jLXRpdGxlLS1jb250YWN0IHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG4uYy10aXRsZS1kZXRhaWxfX3R0bCB7XG4gIGZvbnQtc2l6ZTogN3JlbTtcbiAgY29sb3I6ICMwMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYy10aXRsZS1kZXRhaWxfX3R0bCB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG4uYy10aXRsZS1kZXRhaWxfX3R0bC0tc3ViIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jLXRpdGxlLWRldGFpbF9fdHRsLS1zdWIge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG4uYy10aXRsZS1kZXRhaWxfX3R0bC0tY29weSB7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgcGFkZGluZy10b3A6IDEwcmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmMtdGl0bGUtZGV0YWlsX190dGwtLWNvcHkge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICB9XG59XG4uYy10aXRsZS1kZXRhaWxfX3R0bC0tdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cblxuLnAtYWJvdXR1cy1idXNpbmVzcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucC1hYm91dHVzLWJ1c2luZXNzIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogOHJlbSAxNXB4IDZyZW07XG4gIH1cbn1cbi5wLWFib3V0dXMtYnVzaW5lc3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLnAtYWJvdXR1cy1idXNpbmVzc19fY29udGVudHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucC1hYm91dHVzLWJ1c2luZXNzX19oZWFkaW5nIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogOXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLWFib3V0dXMtYnVzaW5lc3NfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG59XG4ucC1hYm91dHVzLWJ1c2luZXNzX19oZWFkaW5nIGgyIHtcbiAgZm9udC1zaXplOiA2cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLWFib3V0dXMtYnVzaW5lc3NfX2hlYWRpbmcgaDIge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuLnAtYWJvdXR1cy1idXNpbmVzc19faGVhZGluZyBzcGFuIHtcbiAgZm9udC1zaXplOiA0LjZyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnAtYWJvdXR1cy1idXNpbmVzc19faGVhZGluZyBzcGFuIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuLnAtYWJvdXR1cy1idXNpbmVzc19fdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDA7XG4gIGdhcDogNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLWFib3V0dXMtYnVzaW5lc3NfX3RleHQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAycmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5wLWFib3V0dXMtYnVzaW5lc3NfX2l0ZW0ge1xuICB3aWR0aDogNDRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucC1hYm91dHVzLWJ1c2luZXNzX19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnAtYWJvdXR1cy1idXNpbmVzc19fdGV4dCBoMyB7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xufVxuLnAtYWJvdXR1cy1idXNpbmVzcyBwIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGNvbG9yOiAjZmZmO1xufVxuLnAtYWJvdXR1cy1idXNpbmVzc19faW1hZ2Uge1xuICB3aWR0aDogODByZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucC1hYm91dHVzLWJ1c2luZXNzX19pbWFnZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucC1hYm91dHVzLWJ1c2luZXNzX19pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ucC1hYm91dHVzLWJ1c2luZXNzX19pbWFnZTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAxMDAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGhlaWdodDogMC44cmVtO1xufVxuLnAtYWJvdXR1cy1idXNpbmVzc19faW1hZ2U6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTAwMHB4O1xufVxuLnAtYWJvdXR1cy1idXNpbmVzc19faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDgwcmVtO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5wLWFib3V0dXMtY2FzZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnAtYWJvdXR1cy1jYXNlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogOHJlbSAxNXB4IDZyZW07XG4gIH1cbn1cbi5wLWFib3V0dXMtY2FzZV9fYmd0ZXh0IHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogNjByZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1mYW1pbHk6IFwiQmFybG93XCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXNoYWRvdzogMi40cmVtIDIuNHJlbSAzLjZyZW0gI2U5ZTllOTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLWFib3V0dXMtY2FzZV9fYmd0ZXh0IHtcbiAgICBmb250LXNpemU6IDIwcmVtO1xuICB9XG59XG4ucC1hYm91dHVzLWNhc2VfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucC1hYm91dHVzLWNhc2VfX2lubmVyMDIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY2FzZV9iZ18wMi5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvdmVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuLnAtYWJvdXR1cy1jYXNlX19pbm5lcjAzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY2FzZV9iZ18wMy5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvdmVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuLnAtYWJvdXR1cy1jYXNlX19jb250ZW50cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnAtYWJvdXR1cy1jYXNlX19jb250ZW50cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAzcmVtO1xuICB9XG59XG4ucC1hYm91dHVzLWNhc2VfX2NvbnRlbnRzLS1mdWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wLWFib3V0dXMtY2FzZV9fY29udGVudHMtLWZ1bGwgaW1nIHtcbiAgd2lkdGg6IDg4LjNyZW07XG4gIGhlaWdodDogNTYuNnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLWFib3V0dXMtY2FzZV9fY29udGVudHMtLWZ1bGwgaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi5wLWFib3V0dXMtY2FzZV9faGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAyLjVyZW07XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnAtYWJvdXR1cy1jYXNlX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBnYXA6IDEuNXJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4ucC1hYm91dHVzLWNhc2VfX2hlYWRpbmcgc3BhbiB7XG4gIGZvbnQtc2l6ZTogNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucC1hYm91dHVzLWNhc2VfX2hlYWRpbmcgc3BhbiB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG4ucC1hYm91dHVzLWNhc2VfX2NhdGVnb3J5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnAtYWJvdXR1cy1jYXNlX19jYXRlZ29yeSB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG59XG4ucC1hYm91dHVzLWNhc2VfX3RleHQge1xuICBwYWRkaW5nOiAwIDVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucC1hYm91dHVzLWNhc2VfX3RleHQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5wLWFib3V0dXMtY2FzZV9fYnRuIHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbn1cbi5wLWFib3V0dXMtY2FzZV9fYnRuIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDEuNXJlbSA4cmVtIDEuOHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cbi5wLWFib3V0dXMtY2FzZV9fYnRuIGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwLjlyZW07XG4gIGhlaWdodDogMC4xcmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMi41cmVtO1xufVxuLnAtYWJvdXR1cy1jYXNlX19idG4gYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMi41cmVtO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAwLjFyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4ucC1hYm91dHVzLWNhc2VfX2ltYWdlIHtcbiAgbWF4LXdpZHRoOiA2OC42cmVtO1xufVxuLnAtYWJvdXR1cy1jYXNlX19pbWFnZS0tZnVsbCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5wLWFib3V0dXMtY2FzZSBoMiB7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICBjb2xvcjogIzAwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLWFib3V0dXMtY2FzZSBoMiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG4ucC1hYm91dHVzLWNhc2UgcCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBjb2xvcjogIzAwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLWFib3V0dXMtY2FzZSBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5wLWFib3V0dXMtY2FzZV9fc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cbi5wLWFib3V0dXMtY2FzZS1ncmFkaGVhZGluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnAtYWJvdXR1cy1jYXNlLWdyYWRoZWFkaW5nX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGFuaW1hdGlvbjogQW5pbWF0aW9uVGl0bGUgNXMgZWFzZSBpbmZpbml0ZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDAwMDAwLCAjZmYyODI4LCAjMDAwMDAwKTtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLWFib3V0dXMtY2FzZS1ncmFkaGVhZGluZ19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4ucC1hYm91dHVzLWNvbmNlcHQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnAtYWJvdXR1cy1jb25jZXB0IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogNHJlbSAwIDJyZW07XG4gIH1cbn1cbi5wLWFib3V0dXMtY29uY2VwdC0tZHgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucC1hYm91dHVzLWNvbmNlcHQtLWR4LmpzLWFjdGl2ZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogIzAwOTZmYTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogLTE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIGFuaW1hdGlvbjogYmdfc2xpZGU7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG4ucC1hYm91dHVzLWNvbmNlcHQtLWN4IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnAtYWJvdXR1cy1jb25jZXB0LS1jeC5qcy1hY3RpdmU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICMwMGJlMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICBhbmltYXRpb246IGJnX3NsaWRlO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xufVxuLnAtYWJvdXR1cy1jb25jZXB0LS1leCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wLWFib3V0dXMtY29uY2VwdC0tZXguanMtYWN0aXZlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjZmY3ODAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgYW5pbWF0aW9uOiBiZ19zbGlkZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cbi5wLWFib3V0dXMtY29uY2VwdF9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucC1hYm91dHVzLWNvbmNlcHRfX2JndGV4dCB7XG4gIGNvbG9yOiAjMDA5NmZhO1xuICBmb250LXNpemU6IDYwcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtZmFtaWx5OiBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1zaGFkb3c6IDIuNHJlbSAyLjRyZW0gMy42cmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLWFib3V0dXMtY29uY2VwdF9fYmd0ZXh0IHtcbiAgICBmb250LXNpemU6IDIwcmVtO1xuICB9XG59XG4ucC1hYm91dHVzLWNvbmNlcHRfX2JndGV4dC0tZHgge1xuICBjb2xvcjogIzAwOTZmYTtcbn1cbi5wLWFib3V0dXMtY29uY2VwdF9fYmd0ZXh0LS1jeCB7XG4gIGNvbG9yOiAjMDBiZTAwO1xufVxuLnAtYWJvdXR1cy1jb25jZXB0X19iZ3RleHQtLWV4IHtcbiAgY29sb3I6ICNmZjc4MDA7XG59XG4ucC1hYm91dHVzLWNvbmNlcHRfX2NvbnRlbnRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnAtYWJvdXR1cy1jb25jZXB0X19oZWFkaW5nIGgyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLWFib3V0dXMtY29uY2VwdF9faGVhZGluZyBoMiB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbn1cbi5wLWFib3V0dXMtY29uY2VwdF9faGVhZGluZyBzcGFuIHtcbiAgZm9udC1zaXplOiA2LjRyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIHNlcmlmO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucC1hYm91dHVzLWNvbmNlcHRfX2hlYWRpbmcgc3BhbiB7XG4gICAgZm9udC1zaXplOiAzLjRyZW07XG4gIH1cbn1cbi5wLWFib3V0dXMtY29uY2VwdF9fdGV4dCB7XG4gIHBhZGRpbmc6IDAgNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLWFib3V0dXMtY29uY2VwdF9fdGV4dCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnAtYWJvdXR1cy1jb25jZXB0X190ZXh0IGgzIHtcbiAgZm9udC1zaXplOiAzLjZyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tYm90dG9tOiAxMHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLWFib3V0dXMtY29uY2VwdF9fdGV4dCBoMyB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cbi5wLWFib3V0dXMtY29uY2VwdF9fdGV4dCB1bCBsaSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMThweCwgMS4yNXZ3LCAyNHB4KTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuLnAtYWJvdXR1cy1jb25jZXB0X190ZXh0IHVsIGxpOm50aC1vZi10eXBlKDIpIHtcbiAgbWFyZ2luLWxlZnQ6IDUuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLWFib3V0dXMtY29uY2VwdF9fdGV4dCB1bCBsaTpudGgtb2YtdHlwZSgyKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5wLWFib3V0dXMtY29uY2VwdF9fdGV4dCB1bCBsaTpudGgtb2YtdHlwZSgzKSB7XG4gIG1hcmdpbi1sZWZ0OiAxMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLWFib3V0dXMtY29uY2VwdF9fdGV4dCB1bCBsaTpudGgtb2YtdHlwZSgzKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5wLWFib3V0dXMtY29uY2VwdF9fdGV4dCB1bCBsaTpudGgtb2YtdHlwZSg0KSB7XG4gIG1hcmdpbi1sZWZ0OiAxNi41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnAtYWJvdXR1cy1jb25jZXB0X190ZXh0IHVsIGxpOm50aC1vZi10eXBlKDQpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLnAtYWJvdXR1cy1jb25jZXB0X190ZXh0IHVsIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKXj1wiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiBjbGFtcCgxMnB4LCAwLjcyOXZ3LCAxNHB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDFyZW07XG59XG4ucC1hYm91dHVzLWNvbmNlcHRfX3RleHQgdWwgbGkgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZm9udC1zaXplOiBjbGFtcCgxMnB4LCAwLjcyOXZ3LCAxNHB4KTtcbn1cbi5wLWFib3V0dXMtY29uY2VwdF9faXRlbSB7XG4gIGhlaWdodDogMzMuM3ZoO1xuICBwYWRkaW5nOiA1dmggMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLWFib3V0dXMtY29uY2VwdF9faXRlbSB7XG4gICAgcGFkZGluZzogM3JlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi5wLWFib3V0dXMtY29uY2VwdF9faXRlbS0tZHgge1xuICBoZWlnaHQ6IDMzLjR2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTZmYTtcbn1cbi5wLWFib3V0dXMtY29uY2VwdF9faXRlbS0tY3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiZTAwO1xufVxuLnAtYWJvdXR1cy1jb25jZXB0X19pdGVtLS1leCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjc4MDA7XG59XG4ucC1hYm91dHVzLWNvbmNlcHRfX2l0ZW0gaDIge1xuICBmb250LXNpemU6IDUuNXZtaW47XG4gIG1hcmdpbi1ib3R0b206IDJ2bWluO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLWFib3V0dXMtY29uY2VwdF9faXRlbSBoMiB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuLnAtYWJvdXR1cy1jb25jZXB0X19pdGVtIHAge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAydm1pbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLWFib3V0dXMtY29uY2VwdF9faXRlbSBwIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG4ucC1hYm91dHVzLWRpdmVyc2l0eSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC8qICZfX2ltYWdlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNTMuNnJlbSk7XG4gIH0gKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLWFib3V0dXMtZGl2ZXJzaXR5IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogOHJlbSAxNXB4IDZyZW07XG4gIH1cbn1cbi5wLWFib3V0dXMtZGl2ZXJzaXR5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5wLWFib3V0dXMtZGl2ZXJzaXR5X19jb250ZW50cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wLWFib3V0dXMtZGl2ZXJzaXR5X19oZWFkaW5nIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogOXJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucC1hYm91dHVzLWRpdmVyc2l0eV9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbn1cbi5wLWFib3V0dXMtZGl2ZXJzaXR5X19oZWFkaW5nIGgyIHtcbiAgZm9udC1zaXplOiA2cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucC1hYm91dHVzLWRpdmVyc2l0eV9faGVhZGluZyBoMiB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5wLWFib3V0dXMtZGl2ZXJzaXR5X19oZWFkaW5nIHNwYW4ge1xuICBmb250LXNpemU6IDQuNnJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucC1hYm91dHVzLWRpdmVyc2l0eV9faGVhZGluZyBzcGFuIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4ucC1hYm91dHVzLWRpdmVyc2l0eV9fY29sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMCAwIDAgNXJlbTtcbiAgZ2FwOiA1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnAtYWJvdXR1cy1kaXZlcnNpdHlfX2NvbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGdhcDogM3JlbTtcbiAgfVxufVxuLnAtYWJvdXR1cy1kaXZlcnNpdHlfX2l0ZW0gaDMge1xuICBmb250LXNpemU6IDMuNnJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjFyZW07XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCI7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucC1hYm91dHVzLWRpdmVyc2l0eV9faXRlbSBoMyB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cbi5wLWFib3V0dXMtZGl2ZXJzaXR5IHAge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4xcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnAtYWJvdXR1cy1kaXZlcnNpdHkgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIH1cbn1cblxuLnAtYWJvdXR1cy1mZWF0dXJlIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnAtYWJvdXR1cy1mZWF0dXJlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogOHJlbSAxNXB4IDZyZW07XG4gIH1cbn1cbi5wLWFib3V0dXMtZmVhdHVyZV9fYmd0ZXh0IHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogNjUuODYxNjkwNDUwMXZtaW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1mYW1pbHk6IFwiQmFybG93XCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXNoYWRvdzogMi42MzQ0Njc2MTh2bWluIDIuNjM0NDY3NjE4dm1pbiAzLjk1MTcwMTQyN3ZtaW4gIzI0MjQyNDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLWFib3V0dXMtZmVhdHVyZV9fYmd0ZXh0IHtcbiAgICBmb250LXNpemU6IDIxLjk1Mzg5NjgxNjd2bWluO1xuICB9XG59XG4ucC1hYm91dHVzLWZlYXR1cmVfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucC1hYm91dHVzLWZlYXR1cmUgaDIge1xuICBmb250LXNpemU6IDYuNTg2MTY5MDQ1dm1pbjtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi1ib3R0b206IDUuNDg4NDc0MjA0MnZtaW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucC1hYm91dHVzLWZlYXR1cmUgaDIge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG59XG4ucC1hYm91dHVzLWZlYXR1cmUgaDMge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAzLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucC1hYm91dHVzLWZlYXR1cmUgaDMge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG4ucC1hYm91dHVzLWZlYXR1cmUgcCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDIuMTk1Mzg5NjgxN3ZtaW47XG4gIG1hcmdpbi1ib3R0b206IDMuMjkzMDg0NTIyNXZtaW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucC1hYm91dHVzLWZlYXR1cmUgcCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbi5wLWFib3V0dXMtZmVhdHVyZV9fbGlzdCArIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAzLjI5MzA4NDUyMjV2bWluO1xufVxuLnAtYWJvdXR1cy1mZWF0dXJlX19saXN0IGxpIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9hYm91dHVzX25ldy9mZWF0dXJlX2ljb25fY2hlY2suc3ZnKSBuby1yZXBlYXQgbGVmdCB0b3A7XG4gIGJhY2tncm91bmQtc2l6ZTogNC42MTAzMTgzMzE1dm1pbiA0LjM5MDc3OTM2MzN2bWluO1xuICBtaW4taGVpZ2h0OiA0LjM5MDc3OTM2MzN2bWluO1xuICBmb250LXNpemU6IDIuNDE0OTI4NjQ5OHZtaW47XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nLWxlZnQ6IDUuNDg4NDc0MjA0MnZtaW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucC1hYm91dHVzLWZlYXR1cmVfX2xpc3QgbGkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMuMnJlbSAzLjA4cmVtO1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgfVxufVxuLnAtYWJvdXR1cy1mZWF0dXJlX19saXN0IGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAyLjc0NDIzNzEwMjF2bWluO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnAtYWJvdXR1cy1mZWF0dXJlX19saXN0IGxpICsgbGkge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgfVxufVxuXG4ucC1hYm91dHVzLWxpbmV1cCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnAtYWJvdXR1cy1saW5ldXAge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiA0cmVtIDE1cHggNnJlbTtcbiAgfVxufVxuLnAtYWJvdXR1cy1saW5ldXBfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucC1hYm91dHVzLWxpbmV1cF9faGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAyLjVyZW07XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnAtYWJvdXR1cy1saW5ldXBfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIGdhcDogMS41cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5wLWFib3V0dXMtbGluZXVwX19oZWFkaW5nIHNwYW4ge1xuICBmb250LXNpemU6IDZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnAtYWJvdXR1cy1saW5ldXBfX2hlYWRpbmcgc3BhbiB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG4ucC1hYm91dHVzLWxpbmV1cCBoMiB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDMuMDczNTQ1NTU0M3ZtaW47XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnAtYWJvdXR1cy1saW5ldXAgaDIge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuLnAtYWJvdXR1cy1saW5ldXBfX2xpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IDIuMTk1Mzg5NjgxN3ZtaW4gMy4yOTMwODQ1MjI1dm1pbjtcbiAgbWFyZ2luLXRvcDogNC4zOTA3NzkzNjMzdm1pbiAhaW1wb3J0YW50O1xufVxuLnAtYWJvdXR1cy1saW5ldXBfX2xpc3QtLWxhc3Qge1xuICBncmlkLWNvbHVtbjogMS80O1xuICBncmlkLXJvdzogNC81O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnAtYWJvdXR1cy1saW5ldXBfX2xpc3QtLWxhc3Qge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvO1xuICAgIGdyaWQtcm93OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucC1hYm91dHVzLWxpbmV1cF9fbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAycmVtO1xuICB9XG59XG4ucC1hYm91dHVzLWxpbmV1cF9fbGlzdCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAyLjE5NTM4OTY4MTd2bWluIDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ucC1hYm91dHVzLWxpbmV1cF9fbGlzdCBsaSBidXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzLjI5MzA4NDUyMjV2bWluO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMi40MTQ5Mjg2NDk4dm1pbjtcbiAgdHJhbnNpdGlvbjogMC40cztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLWFib3V0dXMtbGluZXVwX19saXN0IGxpIGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgcGFkZGluZzogM3JlbTtcbiAgfVxufVxuLnAtYWJvdXR1cy1saW5ldXBfX2xpc3QgbGkgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDE7XG59XG4ucC1hYm91dHVzLWxpbmV1cF9fbGlzdCBsaSBidXR0b246aG92ZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29uLW1vZGFsX29uLnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgd2lkdGg6IDIuMXJlbTtcbiAgaGVpZ2h0OiAyLjFyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxcmVtO1xuICBib3R0b206IDFyZW07XG59XG4ucC1hYm91dHVzLWxpbmV1cF9fbGlzdCBsaSBidXR0b246OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29uLW1vZGFsLnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHdpZHRoOiAyLjFyZW07XG4gIGhlaWdodDogMi4xcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMXJlbTtcbiAgYm90dG9tOiAxcmVtO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xufVxuLnAtYWJvdXR1cy1saW5ldXBfX2J0biB7XG4gIG1hcmdpbi10b3A6IDUuNDg4NDc0MjA0MnZtaW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLWFib3V0dXMtbGluZXVwX19idG4ge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cbn1cbi5wLWFib3V0dXMtbGluZXVwX19idG4gYSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAyLjQxNDkyODY0OTh2bWluIDYuNTg2MTY5MDQ1dm1pbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAwLjIxOTUzODk2ODJ2bWluIHNvbGlkICMwMDA7XG4gIHRyYW5zaXRpb246IDAuNHM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAyNnJlbTtcbiAgZm9udC1zaXplOiAxLjc1NjMxMTc0NTN2bWluO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnAtYWJvdXR1cy1saW5ldXBfX2J0biBhIHtcbiAgICBwYWRkaW5nOiAyLjJyZW0gNnJlbTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuLnAtYWJvdXR1cy1saW5ldXBfX2J0biBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxLjA5NzY5NDg0MDh2bWluO1xuICBoZWlnaHQ6IDEuMDk3Njk0ODQwOHZtaW47XG4gIGJvcmRlci10b3A6IDAuMjE5NTM4OTY4MnZtaW4gc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJpZ2h0OiAwLjIxOTUzODk2ODJ2bWluIHNvbGlkICNmZmY7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMS42NDY1NDIyNjEzdm1pbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLWFib3V0dXMtbGluZXVwX19idG4gYTo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmZmO1xuICAgIHJpZ2h0OiAxNXB4O1xuICB9XG59XG4ucC1hYm91dHVzLWxpbmV1cF9fYnRuIGE6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5wLWFib3V0dXMtbGluZXVwX19idG4gYTpob3Zlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjIxOTUzODk2ODJ2bWluIHNvbGlkICMwMDA7XG4gIGJvcmRlci1yaWdodDogMC4yMTk1Mzg5Njgydm1pbiBzb2xpZCAjMDAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnAtYWJvdXR1cy1saW5ldXBfX2J0biBhOmhvdmVyOjphZnRlciB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzAwMDtcbiAgfVxufVxuXG4ucC1hYm91dHVzLW1vZGVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucC1hYm91dHVzLW1vZGVsIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogNHJlbSAxNXB4IDJyZW07XG4gIH1cbn1cbi5wLWFib3V0dXMtbW9kZWxfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucC1hYm91dHVzLW1vZGVsX19oZWFkaW5nIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogNi41ODYxNjkwNDV2bWluO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiA1LjQ4ODQ3NDIwNDJ2bWluO1xufVxuLnAtYWJvdXR1cy1tb2RlbF9faGVhZGluZyBoMiB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDYuNTg2MTY5MDQ1dm1pbjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLWFib3V0dXMtbW9kZWxfX2hlYWRpbmcgaDIge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG59XG4ucC1hYm91dHVzLW1vZGVsX19ub3RlIHtcbiAgZm9udC1zaXplOiAxLjUzNjc3Mjc3NzJ2bWluO1xuICBtYXJnaW4tdG9wOiAxLjA5NzY5NDg0MDh2bWluO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLWFib3V0dXMtbW9kZWxfX25vdGUge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cbi5wLWFib3V0dXMtbW9kZWwgcCB7XG4gIGZvbnQtc2l6ZTogMi4xOTUzODk2ODE3dm1pbjtcbiAgY29sb3I6ICMwMDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucC1hYm91dHVzLW1vZGVsIHAge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG4ucC1hYm91dHVzLW1vZGVsIGZpZ3VyZSB7XG4gIG1hcmdpbi10b3A6IDMuMjkzMDg0NTIyNXZtaW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLWFib3V0dXMtbW9kZWwgZmlndXJlIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG4ucC1hYm91dHVzLW1vZGVsIGZpZ3VyZSBpbWcge1xuICB3aWR0aDogMTQwLjUwNDkzOTYyNjh2bWluO1xuICBtYXgtd2lkdGg6IGF1dG87XG59XG4ucC1hYm91dHVzLW1vZGVsX19wYW5lbCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogNy42ODM4NjM4ODU4dm1pbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzkuOThweCkge1xuICAucC1hYm91dHVzLW1vZGVsX19wYW5lbCB7XG4gICAgZ2FwOiAzLjI5MzA4NDUyMjV2bWluO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5Ljk4cHgpIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucC1hYm91dHVzLW1vZGVsX19wYW5lbCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAycmVtO1xuICB9XG59XG4ucC1hYm91dHVzLW1vZGVsX19wYW5lbCBoMiB7XG4gIGZvbnQtc2l6ZTogMy44NDE5MzE5NDI5dm1pbjtcbiAgY29sb3I6ICMwMDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAyLjE5NTM4OTY4MTd2bWluO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnAtYWJvdXR1cy1tb2RlbF9fcGFuZWwgaDIge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG4ucC1hYm91dHVzLW1vZGVsX19wYW5lbCBoMyB7XG4gIGZvbnQtc2l6ZTogMi42MzQ0Njc2MTh2bWluO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnAtYWJvdXR1cy1tb2RlbF9fcGFuZWwgaDMge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG4ucC1hYm91dHVzLW1vZGVsX19pdGVtIHtcbiAgcGFkZGluZzogMy4yOTMwODQ1MjI1dm1pbjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucC1hYm91dHVzLW1vZGVsX19pdGVtOmhvdmVyIC5wLWFib3V0dXMtbW9kZWxfX2l0ZW0tb3ZlcmxheSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4ucC1hYm91dHVzLW1vZGVsX19pdGVtOmhvdmVyIC5wLWFib3V0dXMtbW9kZWxfX2l0ZW0tb3ZlcmxheSBidXR0b24ge1xuICBvcGFjaXR5OiAxO1xuICBhbmltYXRpb246IGhvdmVyU2xpZGVVcCAwLjVzO1xufVxuLnAtYWJvdXR1cy1tb2RlbF9faXRlbTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb24tbW9kYWwucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB3aWR0aDogMi4xcmVtO1xuICBoZWlnaHQ6IDIuMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDFyZW07XG4gIGJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLWFib3V0dXMtbW9kZWxfX2l0ZW06OmFmdGVyIHtcbiAgICByaWdodDogMXJlbTtcbiAgICB0b3A6IDFyZW07XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG59XG4ucC1hYm91dHVzLW1vZGVsX19pdGVtLW92ZXJsYXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xufVxuLnAtYWJvdXR1cy1tb2RlbF9faXRlbS1vdmVybGF5IGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgb3BhY2l0eTogMDtcbn1cbi5wLWFib3V0dXMtbW9kZWxfX2l0ZW0tb3ZlcmxheSBidXR0b246OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9zb2x1dGlvbl9uZXcvaWNvX3NvbHV0aW9uX2hvdmVyLnBuZyk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDRyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuLnAtYWJvdXR1cy1tb2RlbF9fZm9udGNvbG9yLS1keCB7XG4gIGNvbG9yOiAjMDE5NmZhO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5wLWFib3V0dXMtbW9kZWxfX2ZvbnRjb2xvci0tY3gge1xuICBjb2xvcjogIzAwYmYwMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucC1hYm91dHVzLW1vZGVsX19mb250Y29sb3ItLWV4IHtcbiAgY29sb3I6ICNmZTc3MDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucC1hYm91dHVzLW5ldHdvcmsge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLWFib3V0dXMtbmV0d29yayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDhyZW0gMTVweCA2cmVtO1xuICB9XG59XG4ucC1hYm91dHVzLW5ldHdvcmtfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucC1hYm91dHVzLW5ldHdvcmtfX2lubmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5wLWFib3V0dXMtbmV0d29ya19fY29udGVudHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucC1hYm91dHVzLW5ldHdvcmtfX2hlYWRpbmcge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiA2cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiA3cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnAtYWJvdXR1cy1uZXR3b3JrX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuLnAtYWJvdXR1cy1uZXR3b3JrX19oZWFkaW5nIGgyIHtcbiAgZm9udC1zaXplOiA2cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLWFib3V0dXMtbmV0d29ya19faGVhZGluZyBoMiB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG4ucC1hYm91dHVzLW5ldHdvcmtfX2hlYWRpbmcgc3BhbiB7XG4gIGZvbnQtc2l6ZTogNC42cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLWFib3V0dXMtbmV0d29ya19faGVhZGluZyBzcGFuIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuLnAtYWJvdXR1cy1uZXR3b3JrX19zZXJ2aWNlIHtcbiAgcGFkZGluZzogMCA1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnAtYWJvdXR1cy1uZXR3b3JrX19zZXJ2aWNlIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4ucC1hYm91dHVzLW5ldHdvcmtfX3NlcnZpY2VfX2l0ZW0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnI7XG4gIGdhcDogNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLWFib3V0dXMtbmV0d29ya19fc2VydmljZV9faXRlbSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG59XG4ucC1hYm91dHVzLW5ldHdvcmtfX3NlcnZpY2VfX2l0ZW0gZHQsXG4ucC1hYm91dHVzLW5ldHdvcmtfX3NlcnZpY2VfX2l0ZW0gZGQge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wLWFib3V0dXMtbmV0d29ya19fc2VydmljZV9faXRlbSBkdCB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnAtYWJvdXR1cy1uZXR3b3JrX19zZXJ2aWNlX19pdGVtIGR0IHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbi5wLWFib3V0dXMtbmV0d29ya19fc2VydmljZV9faXRlbSBkZCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnAtYWJvdXR1cy1uZXR3b3JrX19zZXJ2aWNlX19pdGVtIGRkIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi5wLWFib3V0dXMtbmV0d29ya19fc2VydmljZV9faXRlbSB1bCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEuM2ZyO1xuICBnYXA6IDAgNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLWFib3V0dXMtbmV0d29ya19fc2VydmljZV9faXRlbSB1bCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIH1cbn1cbi5wLWFib3V0dXMtbmV0d29ya19fc2VydmljZV9faXRlbSB1bCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cbi5wLWFib3V0dXMtbmV0d29ya19fc2VydmljZV9faXRlbSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xufVxuLnAtYWJvdXR1cy1uZXR3b3JrX19zZXJ2aWNlX19pdGVtICsgLnAtYWJvdXR1cy1uZXR3b3JrX19zZXJ2aWNlX19pdGVtIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xufVxuLnAtYWJvdXR1cy1uZXR3b3JrX19idG4ge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuLnAtYWJvdXR1cy1uZXR3b3JrIHAge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgY29sb3I6ICNmZmY7XG59XG4ucC1hYm91dHVzLW5ldHdvcmstbG9nbyB7XG4gIHBhZGRpbmc6IDAgM3JlbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucC1hYm91dHVzLW5ldHdvcmstbG9nbyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnAtYWJvdXR1cy1uZXR3b3JrLWxvZ29fX2xpc3Qge1xuICBwYWRkaW5nOiAwIDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucC1hYm91dHVzLW5ldHdvcmstbG9nb19fbGlzdCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnAtYWJvdXR1cy1uZXR3b3JrLWxvZ29fX2xpc3QgKyAucC1hYm91dHVzLW5ldHdvcmstbG9nb19fbGlzdCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLWFib3V0dXMtbmV0d29yay1sb2dvX19saXN0ICsgLnAtYWJvdXR1cy1uZXR3b3JrLWxvZ29fX2xpc3Qge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gIH1cbn1cbi5wLWFib3V0dXMtbmV0d29yay1sb2dvX19pdGVtIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbi5wLWFib3V0dXMtbmV0d29yay1sb2dvX19pdGVtIGxpIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucC1hYm91dHVzLW5ldHdvcmstbG9nb19faXRlbSBsaSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cbi5wLWFib3V0dXMtbmV0d29yay1sb2dvX19paXRlbSArIC5wLWFib3V0dXMtbmV0d29yay1sb2dvX19pdGVtIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cbi5wLWFib3V0dXMtbmV0d29yay1sb2dvX19uYW1lIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLWFib3V0dXMtbmV0d29yay1sb2dvX19uYW1lIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuLnAtYWJvdXR1cy1uZXR3b3JrX19hcmVhIHtcbiAgcGFkZGluZzogMCA1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnAtYWJvdXR1cy1uZXR3b3JrX19hcmVhIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4ucC1hYm91dHVzLW5ldHdvcmtfX2FyZWFfX2l0ZW0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnI7XG4gIGdhcDogNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLWFib3V0dXMtbmV0d29ya19fYXJlYV9faXRlbSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAycmVtO1xuICB9XG59XG4ucC1hYm91dHVzLW5ldHdvcmtfX2FyZWFfX2l0ZW0gZHQsXG4ucC1hYm91dHVzLW5ldHdvcmtfX2FyZWFfX2l0ZW0gZGQge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wLWFib3V0dXMtbmV0d29ya19fYXJlYV9faXRlbSBkdCB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xufVxuLnAtYWJvdXR1cy1uZXR3b3JrX19hcmVhX19pdGVtIGRkIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG4ucC1hYm91dHVzLW5ldHdvcmtfX2FyZWFfX2l0ZW0gdWwge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIuNWZyIDFmciAxZnIgMWZyO1xuICBnYXA6IDAgNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLWFib3V0dXMtbmV0d29ya19fYXJlYV9faXRlbSB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICB9XG59XG4ucC1hYm91dHVzLW5ldHdvcmtfX2FyZWFfX2l0ZW0gdWwgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG59XG4ucC1hYm91dHVzLW5ldHdvcmtfX2FyZWFfX2l0ZW0gdWwgbGkgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucC1hYm91dHVzLW5ldHdvcmtfX2FyZWFfX2l0ZW0gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbn1cbi5wLWFib3V0dXMtbmV0d29ya19fYXJlYV9faXRlbSBhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMC45cmVtO1xuICBoZWlnaHQ6IDAuMXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG59XG4ucC1hYm91dHVzLW5ldHdvcmtfX2FyZWFfX2l0ZW0gYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMC4xcmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnAtYWJvdXR1cy1uZXR3b3JrX19hcmVhX19wcmVmIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBnYXA6IDAgMnJlbSAhaW1wb3J0YW50O1xufVxuLnAtYWJvdXR1cy1uZXR3b3JrX19hcmVhX19wcmVmIGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4ucC1hYm91dHVzLW5ldHdvcmtfX2FyZWFfX3ByZWYgYTo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuLnAtYWJvdXR1cy1uZXR3b3JrX19hcmVhX19pdGVtICsgLnAtYWJvdXR1cy1uZXR3b3JrX19hcmVhX19pdGVtIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xufVxuXG4ucC1hYm91dHVzLXJlYXNvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucC1hYm91dHVzLXJlYXNvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDhyZW0gMTVweCA2cmVtO1xuICB9XG59XG4ucC1hYm91dHVzLXJlYXNvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4ucC1hYm91dHVzLXJlYXNvbl9fY29udGVudHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucC1hYm91dHVzLXJlYXNvbl9faGVhZGluZyB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDIxcmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLWFib3V0dXMtcmVhc29uX19oZWFkaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG59XG4ucC1hYm91dHVzLXJlYXNvbl9faGVhZGluZyBoMiB7XG4gIGZvbnQtc2l6ZTogNnJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCI7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnAtYWJvdXR1cy1yZWFzb25fX2hlYWRpbmcgaDIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG4ucC1hYm91dHVzLXJlYXNvbl9faGVhZGluZyBzcGFuIHtcbiAgZm9udC1zaXplOiA0LjZyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnAtYWJvdXR1cy1yZWFzb25fX2hlYWRpbmcgc3BhbiB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cbi5wLWFib3V0dXMtcmVhc29uX190ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA1cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAgNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLWFib3V0dXMtcmVhc29uX190ZXh0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogM3JlbTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4ucC1hYm91dHVzLXJlYXNvbl9faXRlbSB7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC0gNXJlbSkgLyAyKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLWFib3V0dXMtcmVhc29uX19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnAtYWJvdXR1cy1yZWFzb25fX2l0ZW06Zmlyc3QtY2hpbGQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTguNXJlbSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucC1hYm91dHVzLXJlYXNvbl9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4ucC1hYm91dHVzLXJlYXNvbl9fdGV4dCBoMyB7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnAtYWJvdXR1cy1yZWFzb25fX3RleHQgaDMge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG4ucC1hYm91dHVzLXJlYXNvbl9fdGV4dCB1bCBsaSB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLWFib3V0dXMtcmVhc29uX190ZXh0IHVsIGxpIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5wLWFib3V0dXMtcmVhc29uX190ZXh0IHVsIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKXj1wiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMTJweCwgMC43Mjl2dywgMTRweCk7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLnAtYWJvdXR1cy1yZWFzb25fX3RleHQgdWwgbGkgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZm9udC1zaXplOiBjbGFtcCgxMnB4LCAwLjcyOXZ3LCAxNHB4KTtcbn1cbi5wLWFib3V0dXMtcmVhc29uIHAge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbjpyb290IHtcbiAgLS1ieC1oZWFkZXItaGVpZ2h0OiBjYWxjKDYwICogdmFyKC0tdW5pdCkpO1xufVxuOnJvb3QgaGVhZGVyIC5wLWhlYWRlcl9fbWVnYS10cmlnZ2VyIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbjpyb290ICNyZWNydWl0MjAyMF9pbnRlcnZpZXcge1xuICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS11bml0KSAqIDEyMCArIHZhcigtLWJ4LWhlYWRlci1oZWlnaHQpKSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgOnJvb3QgI3JlY3J1aXQyMDIwX2ludGVydmlldyB7XG4gICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tdW5pdCkgKiA2MCArIHZhcigtLWJ4LWhlYWRlci1oZWlnaHQpKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wLWJ4LWhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiBjYWxjKHZhcigtLXVuaXQpICogMTIwKTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYyg2MCAqIHZhcigtLXVuaXQpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHotaW5kZXg6IDEwMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzIGVhc2UsIGJvcmRlci1jb2xvciAwLjRzIGVhc2U7XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICDjg4rjg5PjgrLjg7zjgrfjg6fjg7PlhajkvZNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAg44K144OW44Oh44OL44Ol44O8ICjjg4njg63jg4Pjg5fjg4Djgqbjg7MpXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIENUQe+8iOOBiuWVj+OBhOWQiOOCj+OBm+ODnOOCv+ODs++8iVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICDjgrnjgq/jg63jg7zjg6vliLblvqHnlKjjga5KU+OCr+ODqeOCuVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucC1ieC1oZWFkZXIge1xuICAgIHRvcDogY2FsYyh2YXIoLS11bml0KSAqIDYwKTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLCB2aXNpYmlsaXR5IDAuNHMgZWFzZTtcbiAgfVxufVxuLnAtYngtaGVhZGVyX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDI0ICogdmFyKC0tdW5pdCkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnAtYngtaGVhZGVyX19jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnAtYngtaGVhZGVyX19sb2dvIHtcbiAgZm9udC1zaXplOiBjYWxjKDI0ICogdmFyKC0tdW5pdCkpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnAtYngtaGVhZGVyX19sb2dvIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4yNSwgMSwgMC41LCAxKSwgb3BhY2l0eSAwLjRzLCB2aXNpYmlsaXR5IDAuNHM7XG4gIH1cbn1cbi5wLWJ4LWhlYWRlcl9fbG9nbyBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucC1ieC1oZWFkZXJfX25hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLWJ4LWhlYWRlcl9fbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuLnAtYngtaGVhZGVyX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnAtYngtaGVhZGVyX19saXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogY2FsYygyICogdmFyKC0tdW5pdCkpIGNhbGMoNSAqIHZhcigtLXVuaXQpKTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogY2FsYygxNiAqIHZhcigtLXVuaXQpKSBjYWxjKDQgKiB2YXIoLS11bml0KSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4yNSwgMSwgMC41LCAxKSwgb3BhY2l0eSAwLjRzLCB2aXNpYmlsaXR5IDAuNHM7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3A6IDAuMnJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgIWltcG9ydGFudDtcbiAgfVxufVxuLnAtYngtaGVhZGVyX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC8qIFBDOiDjgqLjgqTjg4bjg6DplpPjga7nuKbnt5rvvIjjg5HjgqTjg5fvvIkgKi9cbn1cbi5wLWJ4LWhlYWRlcl9faXRlbTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IGNhbGMoMjUuNSAqIHZhcigtLXVuaXQpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBtYXJnaW46IDAgY2FsYygzNSAqIHZhcigtLXVuaXQpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLWJ4LWhlYWRlcl9faXRlbTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnAtYngtaGVhZGVyX19pdGVtIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4ycmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgfVxuICAucC1ieC1oZWFkZXJfX2l0ZW06bnRoLWNoaWxkKDEpLCAucC1ieC1oZWFkZXJfX2l0ZW06bnRoLWNoaWxkKDQpIHtcbiAgICB3aWR0aDogMjglO1xuICAgIGJvcmRlci1yaWdodDogMC4ycmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgfVxuICAucC1ieC1oZWFkZXJfX2l0ZW06bnRoLWNoaWxkKDIpLCAucC1ieC1oZWFkZXJfX2l0ZW06bnRoLWNoaWxkKDUpIHtcbiAgICB3aWR0aDogMzIlO1xuICAgIGJvcmRlci1yaWdodDogMC4ycmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgfVxuICAucC1ieC1oZWFkZXJfX2l0ZW06bnRoLWNoaWxkKDMpLCAucC1ieC1oZWFkZXJfX2l0ZW06bnRoLWNoaWxkKDYpIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG59XG4ucC1ieC1oZWFkZXJfX2l0ZW0tLWhhcy1zdWIuaXMtYWN0aXZlIC5wLWJ4LWhlYWRlcl9fc3ViLWxpc3Qge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnAtYngtaGVhZGVyX19pdGVtLS1oYXMtc3ViIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgLnAtYngtaGVhZGVyX19pdGVtLS1oYXMtc3ViID4gLnAtYngtaGVhZGVyX19saW5rIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucC1ieC1oZWFkZXJfX2xpbmsge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IGNhbGMoMjAgKiB2YXIoLS11bml0KSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnAtYngtaGVhZGVyX19saW5rOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnAtYngtaGVhZGVyX19saW5rIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTYgKiB2YXIoLS11bml0KSkgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogY2FsYyg1ICogdmFyKC0tdW5pdCkpIDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5wLWJ4LWhlYWRlcl9fc3ViLWxpc3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogY2FsYygtMzUgKiB2YXIoLS11bml0KSk7XG4gIGZvbnQtc2l6ZTogY2FsYygxNiAqIHZhcigtLXVuaXQpKTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtaW4td2lkdGg6IGNhbGMoMjAwICogdmFyKC0tdW5pdCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCBjYWxjKDggKiB2YXIoLS11bml0KSkgY2FsYyg4ICogdmFyKC0tdW5pdCkpO1xuICBwYWRkaW5nOiBjYWxjKDEyICogdmFyKC0tdW5pdCkpIDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDEwICogdmFyKC0tdW5pdCkpKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGVhc2UsIHZpc2liaWxpdHkgMC4zcztcbiAgYm94LXNoYWRvdzogMCBjYWxjKDggKiB2YXIoLS11bml0KSkgY2FsYygxNiAqIHZhcigtLXVuaXQpKSByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLnAtYngtaGVhZGVyX19zdWItbGlzdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoLTIwICogdmFyKC0tdW5pdCkpO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDIwICogdmFyKC0tdW5pdCkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnAtYngtaGVhZGVyX19zdWItbGlzdCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5wLWJ4LWhlYWRlcl9fc3ViLWxpc3Q6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnAtYngtaGVhZGVyX19zdWItaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnAtYngtaGVhZGVyX19zdWItaXRlbSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogY2FsYyg1ICogdmFyKC0tdW5pdCkpIDA7XG4gIH1cbiAgLnAtYngtaGVhZGVyX19zdWItaXRlbTpudGgtY2hpbGQoMm4tMSkge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoNDAgKiB2YXIoLS11bml0KSk7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjJyZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICB9XG4gIC5wLWJ4LWhlYWRlcl9fc3ViLWl0ZW06bnRoLWNoaWxkKDJuKSB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDQwICogdmFyKC0tdW5pdCkpO1xuICB9XG59XG4ucC1ieC1oZWFkZXJfX3N1Yi1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiBjYWxjKDEwICogdmFyKC0tdW5pdCkpIGNhbGMoMjQgKiB2YXIoLS11bml0KSk7XG4gIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogY2FsYygxNiAqIHZhcigtLXVuaXQpKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xufVxuLnAtYngtaGVhZGVyX19zdWItbGluazo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDUgKiB2YXIoLS11bml0KSk7XG4gIGhlaWdodDogY2FsYyg1ICogdmFyKC0tdW5pdCkpO1xuICBib3JkZXItdG9wOiBjYWxjKDIgKiB2YXIoLS11bml0KSkgc29saWQgIzAwMDAwMCAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQ6IGNhbGMoMiAqIHZhcigtLXVuaXQpKSBzb2xpZCAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMTYgKiB2YXIoLS11bml0KSk7XG59XG4ucC1ieC1oZWFkZXJfX3N1Yi1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnAtYngtaGVhZGVyX19zdWItbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLWJ4LWhlYWRlcl9fc3ViLWxpbmsge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IGNhbGMoMTYgKiB2YXIoLS11bml0KSk7XG4gIH1cbiAgLnAtYngtaGVhZGVyX19zdWItbGluazo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5wLWJ4LWhlYWRlcl9fY3RhIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogY2FsYygzNSAqIHZhcigtLXVuaXQpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLWJ4LWhlYWRlcl9fY3RhIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDQwICogdmFyKC0tdW5pdCkpO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgcGFkZGluZy1ib3R0b206IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKTtcbiAgfVxufVxuLnAtYngtaGVhZGVyX19jdGEtYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMCBjYWxjKDI0ICogdmFyKC0tdW5pdCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTUwMDRmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogY2FsYygyMCAqIHZhcigtLXVuaXQpKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xufVxuLnAtYngtaGVhZGVyX19jdGEtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JjMDA0MTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLWJ4LWhlYWRlcl9fY3RhLWJ0biB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE0ICogdmFyKC0tdW5pdCkpO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucC1ieC1oZWFkZXIuaXMtaGlkZGVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLnAtYngtaGVhZGVyLmlzLWhpZGRlbiAucC1ieC1oZWFkZXJfX2xvZ28sXG4ucC1ieC1oZWFkZXIuaXMtaGlkZGVuIC5wLWJ4LWhlYWRlcl9fbGlzdCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMTAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG4uY2FzZVBhZ2UucGFnZS5jb250ZW50cy10b3AgLmxpc3QgLmJveF9zY3JvbGwgc3BhbiwgLmNhc2VQYWdlLnBhZ2UuY29udGVudHMtdG9wIC5saXN0IC5ib3hfc2Nyb2xsIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xufVxuXG4uZm9ybVBhZ2UgLmJveF9zY3JvbGwgc3BhbiwgLmZvcm1QYWdlIC5ib3hfc2Nyb2xsIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMS45MnJlbSAhaW1wb3J0YW50O1xufVxuXG4uZm9ybVBhZ2UgLmJveF9zY3JvbGwge1xuICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS43ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS40NHJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGFnZS5jb250ZW50cy10b3AgLmlucWxpc3QgaDEge1xuICBtYXJnaW4tdG9wOiAxMHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnAtYWJvdXR1cy1mZWF0dXJlX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIOaOoeeUqOaDheWgsSBNVuOCu+OCr+OCt+ODp+ODs1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbjpyb290IHtcbiAgLS1ieC1oZWFkZXItaGVpZ2h0OiBjYWxjKDYwICogdmFyKC0tdW5pdCkpO1xufVxuOnJvb3QgI3RvcC5wYWdlIG1haW4ge1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXVuaXQpICogMTIwKSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgOnJvb3QgI3RvcC5wYWdlIG1haW4ge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tdW5pdCkgKiAxMjApICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnAtY2FyZWVycy1tdiB7XG4gIC8qIOiDjOaZr+OBruazouOCsOODqeODleOCo+ODg+OCr+OCkuioreWumiAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYngvYXNzZXQvaW1nL212X2JnLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IGNhbGMoOTAgKiB2YXIoLS11bml0KSkgMCBjYWxjKDEwMCAqIHZhcigtLXVuaXQpKTtcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIOeUu+WDj+OBqOODhuOCreOCueODiOOCquODvOODkOODvOODrOOCpFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucC1jYXJlZXJzLW12IHtcbiAgICBwYWRkaW5nOiBjYWxjKDEyMCAqIHZhcigtLXVuaXQpKSAwIGNhbGMoNjAgKiB2YXIoLS11bml0KSk7XG4gIH1cbn1cbi5wLWNhcmVlcnMtbXYtLW91cm1lbWJlciB7XG4gIHBhZGRpbmc6IGNhbGMoOTAgKiB2YXIoLS11bml0KSkgMCBjYWxjKDE0MCAqIHZhcigtLXVuaXQpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLWNhcmVlcnMtbXYtLW91cm1lbWJlciB7XG4gICAgcGFkZGluZzogY2FsYygxMzAgKiB2YXIoLS11bml0KSkgMCAxNnJlbTtcbiAgfVxufVxuLnAtY2FyZWVycy1tdi0tb3VybWVtYmVyIC5wLWNhcmVlcnMtbXZfX3Zpc3VhbCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucC1jYXJlZXJzLW12LS1vdXJtZW1iZXIgLnAtY2FyZWVycy1tdl9fdmlzdWFsIHtcbiAgICBtYXJnaW46IC0xMi41cmVtIGF1dG8gLTEwcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucC1jYXJlZXJzLW12LS1vdXJtZW1iZXIgLnAtY2FyZWVycy1tdl9faW1nIHtcbiAgICBtYXJnaW4tdG9wOiAtMjByZW07XG4gIH1cbn1cbi5wLWNhcmVlcnMtbXYtLW91cm1lbWJlciAucC1jYXJlZXJzLW12X19jb250ZW50IHtcbiAgYm90dG9tOiAwO1xufVxuLnAtY2FyZWVycy1tdl9fY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogY2FsYygxNzQ0ICogdmFyKC0tdW5pdCkpO1xufVxuLnAtY2FyZWVycy1tdl9faGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnAtY2FyZWVycy1tdl9faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDMyICogdmFyKC0tdW5pdCkpO1xuICB9XG59XG4ucC1jYXJlZXJzLW12X19zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogY2FsYygzMCAqIHZhcigtLXVuaXQpKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbn1cbi5wLWNhcmVlcnMtbXZfX3N1YnRpdGxlLnUtZm9udC1lbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLWNhcmVlcnMtbXZfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjAgKiB2YXIoLS11bml0KSk7XG4gIH1cbn1cbi5wLWNhcmVlcnMtbXZfX3RpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogY2FsYyg2MCAqIHZhcigtLXVuaXQpKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi10b3A6IGNhbGMoNSAqIHZhcigtLXVuaXQpKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLWNhcmVlcnMtbXZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjggKiB2YXIoLS11bml0KSk7XG4gICAgbWFyZ2luLXRvcDogY2FsYyg1ICogdmFyKC0tdW5pdCkpO1xuICB9XG59XG4ucC1jYXJlZXJzLW12X190aXRsZS51LWZvbnQtZW4ge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG59XG4ucC1jYXJlZXJzLW12X192aXN1YWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiBjYWxjKC0xNCAqIHZhcigtLXVuaXQpKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygxMCAqIHZhcigtLXVuaXQpKTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyg4ICogdmFyKC0tdW5pdCkpO1xuICBib3gtc2hhZG93OiAwIGNhbGMoMjAgKiB2YXIoLS11bml0KSkgY2FsYyg0MCAqIHZhcigtLXVuaXQpKSByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucC1jYXJlZXJzLW12X192aXN1YWwge1xuICAgIG1hcmdpbjogLTIwLjVyZW0gYXV0bztcbiAgfVxufVxuLnAtY2FyZWVycy1tdl9fZmlndXJlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cbi5wLWNhcmVlcnMtbXZfX2ltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDQvMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucC1jYXJlZXJzLW12X19pbWcge1xuICAgIGFzcGVjdC1yYXRpbzogMi8xO1xuICB9XG59XG4ucC1jYXJlZXJzLW12X19jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IGNhbGMoODAgKiB2YXIoLS11bml0KSk7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMzAlKTtcbiAgd2lkdGg6IGNhbGMoMTEwOCAqIHZhcigtLXVuaXQpKTtcbiAgbWF4LXdpZHRoOiA2NCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgcGFkZGluZzogY2FsYyg0MCAqIHZhcigtLXVuaXQpKSBjYWxjKDIwICogdmFyKC0tdW5pdCkpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucC1jYXJlZXJzLW12X19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBib3R0b206IGluaXRpYWw7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICBwYWRkaW5nOiBjYWxjKDMyICogdmFyKC0tdW5pdCkpIGNhbGMoMjAgKiB2YXIoLS11bml0KSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoOCAqIHZhcigtLXVuaXQpKTtcbiAgICBtYXJnaW46IC0yMnJlbSAwIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbn1cbi5wLWNhcmVlcnMtbXZfX2NvcHkge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiBjbGFtcCgyLjRyZW0sIDEuODc1dncsIDIuM3JlbSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDI0ICogdmFyKC0tdW5pdCkpO1xuICBwYWRkaW5nOiAwIGNhbGMoNDAgKiB2YXIoLS11bml0KSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucC1jYXJlZXJzLW12X19jb3B5IHtcbiAgICBmb250LXNpemU6IGNhbGMoMTggKiB2YXIoLS11bml0KSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygxNiAqIHZhcigtLXVuaXQpKTtcbiAgICBwYWRkaW5nOiAwIGNhbGMoNSAqIHZhcigtLXVuaXQpKTtcbiAgfVxufVxuLnAtY2FyZWVycy1tdl9fbGVhZCB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS42cmVtLCAxLjI1dncsIDEuOHJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnAtY2FyZWVycy1tdl9fbGVhZCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEzICogdmFyKC0tdW5pdCkpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgLyogU1DjgafplbfmlofjgavjgarjgovloLTlkIjjga/lt6bmj4PjgYjjga7mlrnjgYzoqq3jgb/jgoTjgZnjgYQgKi9cbiAgfVxufVxuLnAtY2FyZWVycy1tdl9fbmF2IHtcbiAgbWFyZ2luLXRvcDogY2FsYygzMCAqIHZhcigtLXVuaXQpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLWNhcmVlcnMtbXZfX25hdiB7XG4gICAgbWFyZ2luLXRvcDogMjZyZW07XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIOaxjueUqOOCouODs+OCq+ODvOODquODs+OCr+e+pCAoQ29tcG9uZW50KVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLWFuY2hvci1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiBjYWxjKDIwICogdmFyKC0tdW5pdCkpIGNhbGMoMjQgKiB2YXIoLS11bml0KSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYy1hbmNob3ItbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdhcDogY2FsYygxMiAqIHZhcigtLXVuaXQpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmMtYW5jaG9yLWxpc3RfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYy1hbmNob3ItbGlzdF9fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogY2FsYygxNiAqIHZhcigtLXVuaXQpKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBhZGRpbmc6IGNhbGMoMTQgKiB2YXIoLS11bml0KSkgY2FsYyg0MCAqIHZhcigtLXVuaXQpKSBjYWxjKDE0ICogdmFyKC0tdW5pdCkpIGNhbGMoMzAgKiB2YXIoLS11bml0KSk7XG4gIG1pbi13aWR0aDogY2FsYygyMDAgKiB2YXIoLS11bml0KSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCB0cmFuc2Zvcm0gMC4ycztcbiAgYm94LXNoYWRvdzogMCBjYWxjKDQgKiB2YXIoLS11bml0KSkgY2FsYygxMCAqIHZhcigtLXVuaXQpKSByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC8qIOWPs+WBtOOBruOAjOKIqOOAjeOCt+OCp+ODluODreODs+OCouOCpOOCs+ODsyAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmMtYW5jaG9yLWxpc3RfX2xpbmsge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiBjYWxjKDEyICogdmFyKC0tdW5pdCkpIGNhbGMoMjQgKiB2YXIoLS11bml0KSkgY2FsYygxMiAqIHZhcigtLXVuaXQpKSBjYWxjKDE2ICogdmFyKC0tdW5pdCkpO1xuICAgIGZvbnQtc2l6ZTogY2FsYygxMiAqIHZhcigtLXVuaXQpKTtcbiAgfVxufVxuLmMtYW5jaG9yLWxpc3RfX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygyICogdmFyKC0tdW5pdCkpKTtcbn1cbi5jLWFuY2hvci1saXN0X19saW5rOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IGNhbGMoMjAgKiB2YXIoLS11bml0KSk7XG4gIHRvcDogNDglO1xuICAvKiDmlbDlrabnmoTjgarkuK3lpK7jgojjgorlsJHjgZfkuIrjgYzntrrpupfjgavopovjgYjjgosgKi9cbiAgd2lkdGg6IGNhbGMoNiAqIHZhcigtLXVuaXQpKTtcbiAgaGVpZ2h0OiBjYWxjKDYgKiB2YXIoLS11bml0KSk7XG4gIGJvcmRlci1ib3R0b206IGNhbGMoMiAqIHZhcigtLXVuaXQpKSBzb2xpZCAjMDAwMDAwO1xuICBib3JkZXItcmlnaHQ6IGNhbGMoMiAqIHZhcigtLXVuaXQpKSBzb2xpZCAjMDAwMDAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jLWFuY2hvci1saXN0X19saW5rOjphZnRlciB7XG4gICAgcmlnaHQ6IGNhbGMoMTIgKiB2YXIoLS11bml0KSk7XG4gICAgd2lkdGg6IGNhbGMoNSAqIHZhcigtLXVuaXQpKTtcbiAgICBoZWlnaHQ6IGNhbGMoNSAqIHZhcigtLXVuaXQpKTtcbiAgfVxufVxuXG4ucC1jb250YWN0LXBhbmVsIHtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucC1jb250YWN0LXBhbmVsIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuLnAtY29udGFjdC1wYW5lbF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogM3JlbTtcbiAgcGFkZGluZzogMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLWNvbnRhY3QtcGFuZWxfX2l0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5wLWNvbnRhY3QtcGFuZWxfX2l0ZW06bnRoLW9mLXR5cGUoZXZlbikge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNmU2ZTY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucC1jb250YWN0LXBhbmVsX19pdGVtOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cbi5wLWNvbnRhY3QtcGFuZWxfX2l0ZW06bnRoLW9mLXR5cGUobiArIDMpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmU2ZTY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucC1jb250YWN0LXBhbmVsX19pdGVtOm50aC1vZi10eXBlKG4gKyAzKSB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucC1jb250YWN0LXBhbmVsX19pdGVtICsgLnAtY29udGFjdC1wYW5lbF9faXRlbSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIH1cbn1cbi5wLWNvbnRhY3QtcGFuZWxfX2ltYWdlIHtcbiAgb3JkZXI6IDE7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMjNyZW07XG4gIGhlaWdodDogMjNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucC1jb250YWN0LXBhbmVsX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4ucC1jb250YWN0LXBhbmVsX190ZXh0Ym94IHtcbiAgb3JkZXI6IDI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnAtY29udGFjdC1wYW5lbF9fdGV4dGJveCBoMyB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMThweCwgMS4yNXZ3LCAyNHB4KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cbi5wLWNvbnRhY3QtcGFuZWxfX3RleHRib3ggYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuLnAtY29udGFjdC1saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiAxcmVtIDRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucC1jb250YWN0LWxpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4ucC1jb250YWN0LWxpc3QgYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wLWNvbnRhY3QtbGlzdC0tY29sMiB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG59XG5cbjpyb290IHtcbiAgLS1ieC1oZWFkZXItaGVpZ2h0OiBjYWxjKDYwICogdmFyKC0tdW5pdCkpO1xufVxuOnJvb3QgbWFpbiB7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tdW5pdCkgKiAxMjAgKyB2YXIoLS1ieC1oZWFkZXItaGVpZ2h0KSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICA6cm9vdCBtYWluIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXVuaXQpICogNTAgKyB2YXIoLS1ieC1oZWFkZXItaGVpZ2h0KSk7XG4gIH1cbn1cbjpyb290IG1haW4jdG9wY29udCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICA6cm9vdCBtYWluI3RvcGNvbnQge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoKDYwICogdmFyKC0tdW5pdCkpICsgdmFyKC0tYngtaGVhZGVyLWhlaWdodCkpO1xuICB9XG59XG46cm9vdCBtYWluIC5wLWFib3V0dXMtZmVhdHVyZSB7XG4gIHBhZGRpbmc6IGNhbGMoMTAwICogdmFyKC0tdW5pdCkpIDEuNXJlbSA2cmVtO1xufVxuOnJvb3QgaGVhZGVyIC5wLWhlYWRlcl9fbWVnYS10cmlnZ2VyIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbjpyb290IC5wYWdlNDA0IHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS11bml0KSAqIDEyMCArIHZhcigtLWJ4LWhlYWRlci1oZWlnaHQpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIDpyb290IC5wYWdlNDA0IHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXVuaXQpICogNjAgKyB2YXIoLS1ieC1oZWFkZXItaGVpZ2h0KSk7XG4gIH1cbn1cblxuLyog5Ye644GX5YiG44GR44Om44O844OG44Kj44Oq44OG44KjICovXG4udS1zcC1vbmx5IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnUtc3Atb25seSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudS1wYy1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAg5qSc57Si44Ko44Oq44Ki5YWo5L2T44Gu44Os44Kk44Ki44Km44OIXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnAtc29sdXRpb24tc2VhcmNoIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2J4L2Fzc2V0L2ltZy9tdl9iZy5qcGdcIik7XG4gIC8qIOS7ruODkeOCuSAqL1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogY2FsYyg0MCAqIHZhcigtLXVuaXQpKSBjYWxjKDIwICogdmFyKC0tdW5pdCkpIGNhbGMoODAgKiB2YXIoLS11bml0KSk7XG4gIC8qIFNQ5bCC55So77yaRkFC77yI44K544Kv44Ot44O844Or6L+95b6T44Oc44K/44Oz77yJICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucC1zb2x1dGlvbi1zZWFyY2gge1xuICAgIHBhZGRpbmc6IGNhbGMoNDAgKiB2YXIoLS11bml0KSkgMDtcbiAgfVxufVxuLnAtc29sdXRpb24tc2VhcmNoX19jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDk1JTtcbiAgd2lkdGg6IDE2MnJlbTtcbiAgcGFkZGluZzogMDtcbn1cbi5wLXNvbHV0aW9uLXNlYXJjaF9faGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDIwICogdmFyKC0tdW5pdCkpO1xuICBwYWRkaW5nOiAwIGNhbGMoMjAgKiB2YXIoLS11bml0KSk7XG59XG4ucC1zb2x1dGlvbi1zZWFyY2hfX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiBjYWxjKDM4ICogdmFyKC0tdW5pdCkpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG59XG4ucC1zb2x1dGlvbi1zZWFyY2hfX3N1YnRpdGxlLnUtZm9udC1lbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLXNvbHV0aW9uLXNlYXJjaF9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyMCAqIHZhcigtLXVuaXQpKTtcbiAgfVxufVxuLnAtc29sdXRpb24tc2VhcmNoX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogY2FsYyg2MCAqIHZhcigtLXVuaXQpKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIG1hcmdpbi10b3A6IGNhbGMoMjAgKiB2YXIoLS11bml0KSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucC1zb2x1dGlvbi1zZWFyY2hfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjYgKiB2YXIoLS11bml0KSk7XG4gICAgbWFyZ2luLXRvcDogY2FsYyg1ICogdmFyKC0tdW5pdCkpO1xuICB9XG59XG4ucC1zb2x1dGlvbi1zZWFyY2hfX2Rlc2Mge1xuICBmb250LXNpemU6IGNsYW1wKDEuM3JlbSwgMS4wOTM3NXZ3LCAxLjhyZW0pO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXRvcDogY2FsYygxMiAqIHZhcigtLXVuaXQpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLXNvbHV0aW9uLXNlYXJjaF9fZGVzYyB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2ICogdmFyKC0tdW5pdCkpO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoNiAqIHZhcigtLXVuaXQpKTtcbiAgfVxufVxuLnAtc29sdXRpb24tc2VhcmNoX19zcC10cmlnZ2VycyB7XG4gIHdpZHRoOiA2NHJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IGNhbGMoMTYgKiB2YXIoLS11bml0KSk7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnAtc29sdXRpb24tc2VhcmNoX19zcC10cmlnZ2VycyB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG4ucC1zb2x1dGlvbi1zZWFyY2hfX3NwLXRyaWdnZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IGNhbGMoMTIgKiB2YXIoLS11bml0KSkgY2FsYygyNCAqIHZhcigtLXVuaXQpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogY2FsYygxNiAqIHZhcigtLXVuaXQpKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wLXNvbHV0aW9uLXNlYXJjaF9fc3AtaWNvbi1zZWFyY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiBjYWxjKDI0ICogdmFyKC0tdW5pdCkpO1xuICB3aWR0aDogY2FsYygyMCAqIHZhcigtLXVuaXQpKTtcbiAgaGVpZ2h0OiBjYWxjKDIwICogdmFyKC0tdW5pdCkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiBjYWxjKDI0ICogdmFyKC0tdW5pdCkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4ucC1zb2x1dGlvbi1zZWFyY2hfX3NwLWljb24tc2VhcmNoIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnAtc29sdXRpb24tc2VhcmNoX19mYWIge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBjYWxjKDIgKiB2YXIoLS11bml0KSkgc29saWQgIzAwMDAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogY2FsYyg1MCAqIHZhcigtLXVuaXQpKTtcbiAgcmlnaHQ6IGNhbGMoMTYgKiB2YXIoLS11bml0KSk7XG4gIHotaW5kZXg6IDkwO1xuICAvKkZsZXhib3jjgpLlu4PmraLjgZfjgIFHcmlk44KS5L2/44Gj44GmU2FmYXJp44Gu44OQ44Kw44KS5Zue6YG/44GZ44KLICovXG4gIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBnYXA6IGNhbGMoNiAqIHZhcigtLXVuaXQpKTtcbiAgd2lkdGg6IGNhbGMoNjUuNSAqIHZhcigtLXVuaXQpKTtcbiAgaGVpZ2h0OiBjYWxjKDY1LjUgKiB2YXIoLS11bml0KSk7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBib3gtc2hhZG93OiAwIGNhbGMoNCAqIHZhcigtLXVuaXQpKSBjYWxjKDEwICogdmFyKC0tdW5pdCkpIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB0cmFuc2Zvcm0gMC4zcztcbn1cbi5wLXNvbHV0aW9uLXNlYXJjaF9fZmFiLmlzLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXJlbSk7XG59XG4ucC1zb2x1dGlvbi1zZWFyY2hfX2ZhYi51LXNwLW9ubHkge1xuICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG59XG4ucC1zb2x1dGlvbi1zZWFyY2hfX2ZhYi1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC8qIOmamemWk+OBr0dyaWTjga5nYXDjgafkvZzjgovjgZ/jgoHjgIFtYXJnaW4tYm90dG9tIOOBr+WJiumZpCAqL1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5wLXNvbHV0aW9uLXNlYXJjaF9fZmFiLWljb24gc3ZnIHtcbiAgd2lkdGg6IGNhbGMoMzIgKiB2YXIoLS11bml0KSk7XG4gIGhlaWdodDogY2FsYygxNSAqIHZhcigtLXVuaXQpKTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucC1zb2x1dGlvbi1zZWFyY2hfX2ZhYi10ZXh0IHtcbiAgZm9udC1zaXplOiBjYWxjKDEyICogdmFyKC0tdW5pdCkpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAg44OV44Kj44Or44K/44O85pys5L2T77yIUEM6IOOCpOODs+ODqeOCpOODsyAvIFNQOiDjg6Ljg7zjg4Djg6vvvIlcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucC1maWx0ZXItd3JhcHBlciB7XG4gIC8qIFBD5pmC44Gv5Y2Y44Gq44KL44Op44OD44OR44O844Go44GX44Gm5oyv44KL6Iie44GGICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucC1maWx0ZXItd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHZpc2liaWxpdHkgMC4zcyBlYXNlO1xuICB9XG4gIC5wLWZpbHRlci13cmFwcGVyLmlzLW9wZW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxuICAucC1maWx0ZXItd3JhcHBlci5pcy1vcGVuIC5wLWZpbHRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbiAgLnAtZmlsdGVyLXdyYXBwZXJfX292ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIH1cbiAgLnAtZmlsdGVyLXdyYXBwZXJfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDQwICogdmFyKC0tdW5pdCkpO1xuICAgIHJpZ2h0OiBjYWxjKC0zICogdmFyKC0tdW5pdCkpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMjtcbiAgICAvKiDjgrnjg57jg5vjgafjgr/jg4Pjg5fjgZfjgoTjgZnjgYTjgojjgYbjgavpoJjln5/jgpLlpKfjgY3jgY/lj5bjgovvvIg0OHB45o6o5aWo77yJICovXG4gICAgd2lkdGg6IGNhbGMoNDggKiB2YXIoLS11bml0KSk7XG4gICAgaGVpZ2h0OiBjYWxjKDQ4ICogdmFyKC0tdW5pdCkpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAvKiDplonjgZjjgovjg5zjgr/jg7Pjga7kuK3jgaDjgZHjgIHjg5Djg4Pjg4bjg7PjgpLlsJHjgZflpKfjgY3jgY/jg7vlpKrjgY/kuIrmm7jjgY3jgZnjgosgKi9cbiAgfVxuICAucC1maWx0ZXItd3JhcHBlcl9fY2xvc2UgLnAtZmlsdGVyX19pY29uLS1jcm9zcyB7XG4gICAgd2lkdGg6IGNhbGMoMjQgKiB2YXIoLS11bml0KSk7XG4gICAgaGVpZ2h0OiBjYWxjKDI0ICogdmFyKC0tdW5pdCkpO1xuICAgIG1hcmdpbjogMDtcbiAgICAvKiDjg4fjg5Xjgqnjg6vjg4jjga7lj7PkvZnnmb3jgpLjg6rjgrvjg4Pjg4ggKi9cbiAgICAvKiDnt5rjga7lpKrjgZXjgpLlsJHjgZflpKrjgY/jgZfjgaboppboqo3mgKfjgpLkuIrjgZLjgosgKi9cbiAgfVxuICAucC1maWx0ZXItd3JhcHBlcl9fY2xvc2UgLnAtZmlsdGVyX19pY29uLS1jcm9zczo6YmVmb3JlLCAucC1maWx0ZXItd3JhcHBlcl9fY2xvc2UgLnAtZmlsdGVyX19pY29uLS1jcm9zczo6YWZ0ZXIge1xuICAgIGhlaWdodDogY2FsYygzICogdmFyKC0tdW5pdCkpO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIOODleOCo+ODq+OCv+ODvOeZveaeoOODkeODjeODq1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wLWZpbHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoMTQgKiB2YXIoLS11bml0KSk7XG4gIHBhZGRpbmc6IGNhbGMoMjQgKiB2YXIoLS11bml0KSkgY2FsYyg0MCAqIHZhcigtLXVuaXQpKSBjYWxjKDI0ICogdmFyKC0tdW5pdCkpO1xuICBjb2xvcjogIzMzMzMzMztcbiAgYm94LXNoYWRvdzogMCBjYWxjKDEwICogdmFyKC0tdW5pdCkpIGNhbGMoMzAgKiB2YXIoLS11bml0KSkgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFNQ55So44Gu44Kv44Oq44Ki44Oc44K/44Oz77yI44Kw44Os44O844Gu44OU44Or5Z6L77yJXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyog44OB44Kn44OD44Kv44Oc44OD44Kv44K544GMT07jga7jgajjgY3jga7jg6njg5njg6vjgrnjgr/jgqTjg6sgKi9cbiAgLyog44Ki44Kv44K744K344OT44Oq44OG44Kj77ya44Kt44O844Oc44O844OJ44OV44Kp44O844Kr44K55pmC44Gu44K544K/44Kk44OrICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICDjg5zjgr/jg7Pjgqjjg6rjgqJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnAtZmlsdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDU4cmVtO1xuICAgIG1heC13aWR0aDogODUlO1xuICAgIG1heC1oZWlnaHQ6IDcwdmg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYygxNiAqIHZhcigtLXVuaXQpKTtcbiAgICBwYWRkaW5nOiBjYWxjKDI0ICogdmFyKC0tdW5pdCkpIGNhbGMoMTUgKiB2YXIoLS11bml0KSkgY2FsYygyNCAqIHZhcigtLXVuaXQpKSBjYWxjKDIwICogdmFyKC0tdW5pdCkpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMDAlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4yNSwgMSwgMC41LCAxKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnAtZmlsdGVyX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygyNCAqIHZhcigtLXVuaXQpKTtcbiAgfVxufVxuLnAtZmlsdGVyX190aXRsZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS42cmVtLCAxLjQwNjI1dncsIDJyZW0pO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygzMiAqIHZhcigtLXVuaXQpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLWZpbHRlcl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjZyZW0sIDQuNXZ3LCAzcmVtKTtcbiAgfVxufVxuLnAtZmlsdGVyX19idG4tY2xlYXItc3Age1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgLyog44OG44Kt44K544OI44Go44Ki44Kk44Kz44Oz44KS57a66bqX44Gr5Lit5aSu5o+D44GI44Gn5qiq5Lim44Gz44Gr44GZ44KLICovXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICAvKiDjgZPjgZPjgafpu5LjgpLmjIflrprjgZfjgabjgYTjgovjga7jgafjgIHjgqLjgqTjgrPjg7PjgoLoh6rli5Xjgafpu5Ljgavjgarjgorjgb7jgZkgKi9cbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcGFkZGluZzogY2FsYyg0ICogdmFyKC0tdW5pdCkpIGNhbGMoMTIgKiB2YXIoLS11bml0KSk7XG4gIGZvbnQtc2l6ZTogY2FsYygxMCAqIHZhcigtLXVuaXQpKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIC8qIOOBk+OBruWwj+OBleOBhOODnOOCv+ODs+WGheOBoOOBkeOAgcOX44Ki44Kk44Kz44Oz44Gu44K144Kk44K644KS5bCR44GX5bCP44GV44GP44GZ44KLICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucC1maWx0ZXJfX2J0bi1jbGVhci1zcCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxcmVtLCAyLjR2dywgMS42cmVtKTtcbiAgfVxufVxuLnAtZmlsdGVyX19idG4tY2xlYXItc3AgLnAtZmlsdGVyX19pY29uLS1jcm9zcyB7XG4gIHdpZHRoOiBjYWxjKDggKiB2YXIoLS11bml0KSk7XG4gIGhlaWdodDogY2FsYyg4ICogdmFyKC0tdW5pdCkpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoNCAqIHZhcigtLXVuaXQpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLWZpbHRlcl9fZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbi5wLWZpbHRlcl9fZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiBjYWxjKDMyICogdmFyKC0tdW5pdCkpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDEwICogdmFyKC0tdW5pdCkpO1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIOOCueOCr+ODreODvOODq+ODkOODvOOBruOCq+OCueOCv+ODnuOCpOOCulxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qIDEuIEZpcmVmb3jlkJHjgZHjga7oqK3lrpogKOe0sOOBj+OBmeOCi+OAgeODkOODvOOBruiJsi/jg4jjg6njg4Pjgq/jga7oibIpICovXG4gIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgc2Nyb2xsYmFyLWNvbG9yOiAjY2NjY2NjIHRyYW5zcGFyZW50O1xuICAvKiAyLiBXZWJraXTns7vjg5bjg6njgqbjgrYgKENocm9tZSwgU2FmYXJpLCBFZGdlKSDlkJHjgZHjga7oqK3lrpogKi9cbiAgLyog44K544Kv44Ot44O844Or44OQ44O85YWo5L2T44Gu5bmFICovXG4gIC8qIOOCueOCr+ODreODvOODq+ODkOODvOOBruiDjOaZr++8iOODiOODqeODg+OCr++8iSAqL1xuICAvKiDli5XjgY/jgaTjgb7jgb/pg6jliIbvvIjjgrXjg6DvvIkgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLWZpbHRlcl9fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiBjYWxjKDY0ICogdmFyKC0tdW5pdCkpO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMTAwICogdmFyKC0tdW5pdCkpO1xuICB9XG59XG4ucC1maWx0ZXJfX2dyaWQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IGNhbGMoNiAqIHZhcigtLXVuaXQpKTtcbiAgLyog57Sw44KB44Gr6Kit5a6aICovXG59XG4ucC1maWx0ZXJfX2dyaWQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC8qIOiDjOaZr+OBq+mmtOafk+OBvuOBm+OCi+OBn+OCgeOBq+mAj+aYjuOBqyAqL1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDQgKiB2YXIoLS11bml0KSk7XG59XG4ucC1maWx0ZXJfX2dyaWQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcbiAgLyog5o6n44GI44KB44Gq44Kw44Os44O8ICovXG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoNCAqIHZhcigtLXVuaXQpKTtcbiAgLyog6KeS5Li444Gr44GZ44KLICovXG4gIC8qIOODm+ODkOODvOaZguOBr+WwkeOBl+iJsuOCkua/g+OBj+OBl+OBpuaTjeS9nOaAp+OCouODlOODvOODqyAqL1xufVxuLnAtZmlsdGVyX19ncmlkOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhMGEwYTA7XG59XG4ucC1maWx0ZXJfX2dyb3VwIHtcbiAgZmxleDogMSAxIGNhbGMoMjAwICogdmFyKC0tdW5pdCkpO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiBQQ+aZguOAgeS4reWkruOBqOWPs+OBruOCq+ODqeODoOOBruW3puWBtOOBq+OBhuOBo+OBmeOCieWMuuWIh+OCiue3muOCkuOBhOOCjOOCiyAqL1xufVxuLnAtZmlsdGVyX19ncm91cC0tbmFycm93IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIC8qIOS4rei6q+OBruW5heOBq+WQiOOCj+OBm+OAgeOBneOCjOS7peS4iuOBr+aoquOBq+S8uOOBs+OBquOBhOOCiOOBhuOBq+OBmeOCiyAqL1xuICBtaW4td2lkdGg6IGNhbGMoMTgwICogdmFyKC0tdW5pdCkpO1xuICAvKiDkvZnnmb3jgYzoqbDjgb7jgorjgZnjgY7jgarjgYTjgojjgYbjgavmnIDkvY7luYXjgaDjgZHnorrkv50gKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLWZpbHRlcl9fZ3JvdXAtLW5hcnJvdyB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG59XG4ucC1maWx0ZXJfX2dyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWxlZnQ6IDAuMXJlbSBzb2xpZCAjOEM4QzhDO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMzIgKiB2YXIoLS11bml0KSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucC1maWx0ZXJfX2dyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkICM4QzhDOEM7XG4gIH1cbiAgLnAtZmlsdGVyX19ncm91cDpub3QoOmZpcnN0LWNoaWxkKTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoLTY0ICogdmFyKC0tdW5pdCkpO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwLjFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhDOEM4QztcbiAgfVxufVxuLnAtZmlsdGVyX19ncm91cC1uYW1lIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjRyZW0sIDEuMjV2dywgMS42cmVtKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMTYgKiB2YXIoLS11bml0KSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnAtZmlsdGVyX19ncm91cC1uYW1lIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuNnJlbSwgNC41dncsIDNyZW0pO1xuICB9XG59XG4ucC1maWx0ZXJfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC44cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDUgKiB2YXIoLS11bml0KSk7XG4gIC8qIOWPs+WBtOOBruS9meeZveOCkuWwkeOBl+W6g+OBkuOBpuOAgeOCueOCr+ODreODvOODq+ODkOODvOOBqOiiq+OCieOBquOBhOOCiOOBhuOBq+OBmeOCiyAqL1xufVxuLnAtZmlsdGVyX19saXN0LS12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnAtZmlsdGVyX19saXN0LS12ZXJ0aWNhbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogbm9ybWFsO1xuICB9XG59XG4ucC1maWx0ZXJfX2l0ZW0ge1xuICAvKiBmbGV444Gu5Yid5pyf44K144Kk44K66Kit5a6a44KS6Kej6Zmk44GX44Gm5Lit6Lqr44Gr44OV44Kj44OD44OI44GV44Gb44KLICovXG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLnAtZmlsdGVyX19sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiBjYWxjKDggKiB2YXIoLS11bml0KSkgY2FsYygxNiAqIHZhcigtLXVuaXQpKSBjYWxjKDUgKiB2YXIoLS11bml0KSk7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4ycmVtLCAxLjAxNTYyNXZ3LCAxLjRyZW0pO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnAtZmlsdGVyX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjNyZW0sIDMuNXZ3LCAycmVtKTtcbiAgfVxufVxuLnAtZmlsdGVyX19sYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG4ucC1maWx0ZXJfX2NoZWNrYm94OmNoZWNrZWQgKyAucC1maWx0ZXJfX2xhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ucC1maWx0ZXJfX2NoZWNrYm94OmZvY3VzLXZpc2libGUgKyAucC1maWx0ZXJfX2xhYmVsIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICNlNTAwNGY7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4ucC1maWx0ZXJfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyLjRyZW07XG4gIG1hcmdpbi10b3A6IDRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucC1maWx0ZXJfX2FjdGlvbnMge1xuICAgIC8qIOODouODvOODgOODq+OBruacgOS4i+mDqOOBq+WbuuWumumFjee9ruOBmeOCiyAqL1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHBhZGRpbmc6IGNhbGMoMTYgKiB2YXIoLS11bml0KSkgMCBjYWxjKDM1ICogdmFyKC0tdW5pdCkpO1xuICAgIG1hcmdpbjogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgfVxufVxuLnAtZmlsdGVyX19idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMjByZW07XG4gIHBhZGRpbmc6IGNhbGMoMTAgKiB2YXIoLS11bml0KSkgY2FsYyg1ICogdmFyKC0tdW5pdCkpO1xuICBib3JkZXItcmFkaXVzOiA5OS45cmVtO1xuICBmb250LXNpemU6IGNsYW1wKDEuM3JlbSwgMS4wMTU2MjV2dywgMS40cmVtKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucC1maWx0ZXJfX2J0biB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE0ICogdmFyKC0tdW5pdCkpO1xuICB9XG59XG4ucC1maWx0ZXJfX2J0bjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5wLWZpbHRlcl9fYnRuLS1jbGVhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnAtZmlsdGVyX19idG4tLXN1Ym1pdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNTAwNGY7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoOCAqIHZhcigtLXVuaXQpKTtcbiAgbWluLXdpZHRoOiAyMHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLWZpbHRlcl9fYnRuLS1zdWJtaXQge1xuICAgIG1pbi13aWR0aDogY2xhbXAoMjByZW0sIDQ0LjY0Mjg1NzE0Mjl2dywgMzByZW0pO1xuICB9XG59XG4ucC1maWx0ZXJfX2J0bi0tc3VibWl0IC5wLWZpbHRlcl9faWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMC44cmVtO1xufVxuLnAtZmlsdGVyX19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjZyZW07XG59XG4ucC1maWx0ZXJfX2ljb24tLWNyb3NzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMS4ycmVtO1xuICBoZWlnaHQ6IDEuMnJlbTtcbiAgLyogMeacrOebruOCkjQ15bqm5Zue6LuiICovXG4gIC8qIDLmnKznm67jgpLpgIbmlrnlkJHjgas0NeW6puWbnui7oiAqL1xufVxuLnAtZmlsdGVyX19pY29uLS1jcm9zczo6YmVmb3JlLCAucC1maWx0ZXJfX2ljb24tLWNyb3NzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC4ycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG4ucC1maWx0ZXJfX2ljb24tLWNyb3NzOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xufVxuLnAtZmlsdGVyX19pY29uLS1jcm9zczo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbn1cbi5wLWZpbHRlcl9faWNvbi0tYXJyb3cge1xuICB3aWR0aDogMC42cmVtO1xuICBoZWlnaHQ6IDAuNnJlbTtcbiAgYm9yZGVyLXRvcDogMC4ycmVtIHNvbGlkICNmZmZmZmY7XG4gIGJvcmRlci1yaWdodDogMC4ycmVtIHNvbGlkICNmZmZmZmY7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwLjFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucC1maWx0ZXJfX2ljb24tLWFycm93IHtcbiAgICB3aWR0aDogY2FsYyg2ICogdmFyKC0tdW5pdCkpO1xuICAgIGhlaWdodDogY2FsYyg2ICogdmFyKC0tdW5pdCkpO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICDkuovkvovjg5rjg7zjgrjnlKgg44Oq44K544OI44OW44Ot44OD44Kv44Os44Kk44Ki44Km44OIXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnAtY2FzZS1saXN0LWJsb2NrIHtcbiAgLyog5pei5a2Y44Gu44K/44Kk44OI44Or44Gu44Oe44O844K444Oz44KS44Oq44K744OD44OIICovXG59XG4ucC1jYXNlLWxpc3QtYmxvY2tfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygzMiAqIHZhcigtLXVuaXQpKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMTYgKiB2YXIoLS11bml0KSk7XG4gIGJvcmRlci1ib3R0b206IDAuMnJlbSBzb2xpZCAjMDAwMDAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnAtY2FzZS1saXN0LWJsb2NrX19oZWFkZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiBjYWxjKDE2ICogdmFyKC0tdW5pdCkpO1xuICB9XG59XG4ucC1jYXNlLWxpc3QtYmxvY2sgLmMtY2FyZC1zZWN0aW9uX190aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoNDAgKiB2YXIoLS11bml0KSk7XG59XG5cbi8qIOaxjueUqOOCouOCpuODiOODqeOCpOODs+ODnOOCv+ODs++8iOW/heimgeOBq+W/nOOBmOOBpuiqv+aVtOOBl+OBpuOBj+OBoOOBleOBhO+8iSAqL1xuLmMtYnRuLS1vdXRsaW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiBjYWxjKDggKiB2YXIoLS11bml0KSkgY2FsYygyNCAqIHZhcigtLXVuaXQpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiBjYWxjKDE0ICogdmFyKC0tdW5pdCkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuLmMtYnRuLS1vdXRsaW5lOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5wLWhlYWRlcl9fbmF2IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAzLjVyZW07XG59XG4ucC1oZWFkZXJfX2lubmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMCAzcmVtO1xufVxuLnAtaGVhZGVyX19sb2dvIGEge1xuICBjb2xvcjogIzAwMDtcbn1cbi5wLWhlYWRlcl9fbG9nbyBhIC5oZC1sb2dvIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ucC1oZWFkZXJfX25hdl9faXRlbSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG4ucC1oZWFkZXJfX25hdl9faXRlbTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5wLWhlYWRlcl9fbmF2X19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMnJlbTtcbn1cbi5wLWhlYWRlcl9fbmF2X19idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE0cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHZoO1xuICBwYWRkaW5nOiAxcmVtIDIuNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLWhlYWRlcl9fbmF2X19idG4ge1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc3AtbmF2LXdyYXAgLnNwLW5hdiB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxufVxuLnNwLW5hdi13cmFwIC5zcC1uYXYgYSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLnNwLW5hdi13cmFwIC5zcC1uYXYgLnAtaGVhZGVyX19uYXZfX2J0biB7XG4gIHdpZHRoOiAxNHJlbTtcbn1cblxuLnRvcCBoZWFkZXIuaGVhZGVyLW5ldyAuaW5uZXIsXG5oZWFkZXIuaGVhZGVyLW5ldyAuYnRuLW1lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuXG5oZWFkZXIuaGVhZGVyLW5ldyAuYnRuLW1lbnUge1xuICB0b3A6IDUwcHg7XG59XG5cbi50b3AgaGVhZGVyIC5pbm5lci5wLWhlYWRlcl9faW5uZXIge1xuICB0b3A6IDYwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG9wIGhlYWRlciAuaW5uZXIucC1oZWFkZXJfX2lubmVyIHtcbiAgICB0b3A6IDUwcHg7XG4gIH1cbn1cblxuLnRvcCBoZWFkZXIuaGVhZGVyLW5ldy5pbnZlcnQgLmlubmVyLnAtaGVhZGVyX19pbm5lcixcbmhlYWRlci5oZWFkZXItbmV3LmludmVydCAuYnRuLW1lbnUge1xuICB0b3A6IDA7XG59XG5cbmhlYWRlci5pbnZlcnQgLmlubmVyLnAtaGVhZGVyX19pbm5lciAuaGQtbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uanMtZml4LWhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTg7XG4gIHRvcDogLTgwcHg7XG59XG4uanMtZml4LWhlYWRlciAuaW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmpzLWZpeC1oZWFkZXIgLmhlYWRlci1uYXYgYSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmpzLWZpeC1oZWFkZXIgLmhlYWRlci1uYXYgYS5oZC1idG4ge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5qcy1maXgtaGVhZGVyIC5oZC1sb2dvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5qcy1maXgtaGVhZGVyIC5oZC1sb2dvLmludmVydCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucC1ob21lLWNhcmVlcl9fY29udGVudHMge1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgbWFyZ2luOiAxLjZyZW0gYXV0byAzcmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLWhvbWUtY2FyZWVyX19jb250ZW50cyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5wLWhvbWUtY2FyZWVyX19jb250ZW50cyBwIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnAtaG9tZS1jYXJlZXJfX2NvbnRlbnRzID4gZGl2IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuLnAtaG9tZS1jYXJlZXJfX2NvbnRlbnRzIGEge1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMi4ycmVtIDZyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMDBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gIHRyYW5zaXRpb246IDAuNHM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAyNnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLWhvbWUtY2FyZWVyX19jb250ZW50cyBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuLnAtaG9tZS1jYXJlZXJfX2NvbnRlbnRzIGE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNmZmY7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MCU7XG4gIHJpZ2h0OiAxNXB4O1xufVxuLnAtaG9tZS1jYXJlZXJfX2NvbnRlbnRzIGE6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5wLWhvbWUtY2FyZWVyX19jb250ZW50cyBhOmhvdmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDAwO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMDAwO1xufVxuLnAtaG9tZS1jYXJlZXIgZmlndXJlIHtcbiAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnAtaG9tZS1jYXJlZXIgZmlndXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucC1ob21lLW12X19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA4N3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLWhvbWUtbXZfX2lubmVyIHtcbiAgICBoZWlnaHQ6IDUwcmVtO1xuICB9XG59XG4ucC1ob21lLW12X190aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogN3JlbTtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucC1ob21lLW12X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gIH1cbn1cbi5wLWhvbWUtbXZfX3RpdGxlLS1lbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIHNlcmlmO1xufVxuLnAtaG9tZS1tdl9fdGl0bGUtLXN1YiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogNnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnAtaG9tZS1tdl9fdGl0bGUtLXN1YiB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cbn1cbi5wLWhvbWUtbXYgLmpzLXNsaWRlLFxuLnAtaG9tZS1tdiAuc2xpY2stbGlzdC5kcmFnZ2FibGUsXG4ucC1ob21lLW12IC5zbGljay10cmFjayxcbi5wLWhvbWUtbXYgLnNsaWNrLXNsaWRlIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5wLWhvbWUtbXYgLnNsaWNrLWFjdGl2ZSAucC1ob21lLW12X190aXRsZUFyZWEge1xuICBjbGlwLXBhdGg6IGluc2V0KDAgMTAwJSAwIDApO1xuICBhbmltYXRpb246IHRleHRBbmltZSAxcztcbn1cbkBrZXlmcmFtZXMgdGV4dEFuaW1lIHtcbiAgMTAwJSB7XG4gICAgY2xpcC1wYXRoOiBpbnNldCgwIDAgMCAwKTtcbiAgfVxufVxuLnAtaG9tZS1tdiAuc2xpY2stc2xpZGUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnAtaG9tZS1tdiAuc2xpY2stZG90cyB7XG4gIGJvdHRvbTogM3JlbTtcbn1cbi5wLWhvbWUtbXYgLnNsaWNrLWRvdHMgYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBib3JkZXI6IDAuMnJlbSBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucC1ob21lLW12IC5zbGljay1kb3RzIC5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnAtaG9tZS1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UxZTFlMTtcbiAgZm9udC1zaXplOiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMXMgbGluZWFyIDAuMDVzO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyLXJhZGl1czogMTAwMHB4O1xuICBtaW4td2lkdGg6IDI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnAtaG9tZS1idG4ge1xuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuLnAtaG9tZS1idG46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICNlMWUxZTE7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMDBweDtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnMgZWFzZSwgdG9wIDAuMnMgZWFzZSwgb3BhY2l0eSAwcyBsaW5lYXIgMC4ycztcbn1cbi5wLWhvbWUtYnRuOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjFzIGxpbmVhciAwLjA1cztcbn1cbi5wLWhvbWUtYnRuIC5idG4taW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4ucC1ob21lLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjMzczNzM3O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjFzIGxpbmVhciAwcztcbn1cbi5wLWhvbWUtYnRuOmhvdmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnMgZWFzZSwgdG9wIDAuMnMgZWFzZSwgb3BhY2l0eSAwcyBsaW5lYXIgMHM7XG59XG4ucC1ob21lLWJ0bjpob3Zlcjo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICMzNzM3Mzc7XG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjFzIGxpbmVhciAwcztcbn1cblxuLnNsaWRlc2hvdyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNsaWRlc2hvdyB7XG4gICAgaGVpZ2h0OiA2MHZoO1xuICB9XG59XG4uc2xpZGVzaG93IC5zbGlkZXNob3ctaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zbGlkZXNob3cgLnNsaWRlcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuLnNsaWRlc2hvdyAuc2xpZGUge1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG59XG4uc2xpZGVzaG93IC5zbGlkZS5pcy1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGlkZXNob3cgLnNsaWRlLmlzLWxvYWRlZCB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2xpZGVzaG93IC5zbGlkZSAuY2FwdGlvbiB7XG4gIHBhZGRpbmc6IDAgMTAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2xpZGVzaG93IC5zbGlkZSAuY2FwdGlvbiB7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICB9XG59XG4uc2xpZGVzaG93IC5zbGlkZSAuaW1hZ2UtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNjAgKiB2YXIoLS11bml0KSk7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgaW1hZ2UtcmVuZGVyaW5nOiBvcHRpbWl6ZVF1YWxpdHk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2xpZGVzaG93IC5zbGlkZSAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbi5zbGlkZXNob3cgLnNsaWRlIC5pbWFnZS1jb250YWluZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuLnNsaWRlc2hvdyAuc2xpZGUgLmltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNsaWRlc2hvdyAuc2xpZGUtY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDYwICogdmFyKC0tdW5pdCkpO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zbGlkZXNob3cgLnNsaWRlLWNvbnRlbnQge1xuICAgIHRvcDogMDtcbiAgfVxufVxuLnNsaWRlc2hvdyAuc2xpZGUgLnRpdGxlIHtcbiAgbWFyZ2luOiAwIGF1dG8gOHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zbGlkZXNob3cgLnNsaWRlIC50aXRsZSB7XG4gICAgbWFyZ2luOiAwIGF1dG8gM3JlbTtcbiAgfVxufVxuLnNsaWRlc2hvdyAuc2xpZGUgLnRleHQge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5zbGlkZXNob3cgLnNsaWRlIC5idG4ge1xuICBtYXJnaW46IDE1cHggMCAwO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG4uc2xpZGVzaG93IC5zbGlkZSAuYnRuOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnNsaWRlc2hvdyAuc2xpZGUtLXNlY29uZCAucC1ob21lLW12X190aXRsZSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLnNsaWRlc2hvdyAuc2xpZGUtLXNlY29uZCAuaW1hZ2UtY29udGFpbmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuLnNsaWRlc2hvdyAuc2xpZGUtLXNlY29uZCAucC1ob21lLWJ0biB7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xufVxuLnNsaWRlc2hvdyAuc2xpZGUtLXNlY29uZCAucC1ob21lLWJ0bjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cbi5zbGlkZXNob3cgLnNsaWRlLS1zZWNvbmQgLnAtaG9tZS1idG46aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xcyBsaW5lYXIgMHM7XG59XG4uc2xpZGVzaG93IC5zbGlkZS0tc2Vjb25kIC5wLWhvbWUtYnRuOmhvdmVyOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cbi5zbGlkZXNob3cgLnBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMzVweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTJweDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB6LWluZGV4OiAyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2xpZGVzaG93IC5wYWdpbmF0aW9uIC5pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxNXB4IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNDZweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gIHotaW5kZXg6IDE7XG59XG4uc2xpZGVzaG93IC5wYWdpbmF0aW9uIC5pdGVtICsgLnBhZ2Uge1xuICBtYXJnaW4tbGVmdDogLTJweDtcbn1cbi5zbGlkZXNob3cgLnBhZ2luYXRpb24gLml0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgbGVmdDogNXB4O1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjA0LCAyMDQsIDIwNCwgMC41KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2U7XG59XG4uc2xpZGVzaG93IC5wYWdpbmF0aW9uIC5pdGVtOjphZnRlciB7XG4gIHdpZHRoOiAwO1xuICBiYWNrZ3JvdW5kOiAjYmJiO1xuICB6LWluZGV4OiAyO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGVhc2U7XG59XG4uc2xpZGVzaG93IC5wYWdpbmF0aW9uIC5pdGVtOmhvdmVyOjpiZWZvcmUsIC5zbGlkZXNob3cgLnBhZ2luYXRpb24gLml0ZW0uaXMtYWN0aXZlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmJiO1xufVxuLnNsaWRlc2hvdyAuYXJyb3dzIC5hcnJvdyB7XG4gIG1hcmdpbjogLTMzcHggMCAwO1xuICBwYWRkaW5nOiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2xpZGVzaG93IC5hcnJvd3MgLmFycm93IHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gIH1cbn1cbi5zbGlkZXNob3cgLmFycm93cyAucHJldiB7XG4gIGxlZnQ6IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2xpZGVzaG93IC5hcnJvd3MgLnByZXYge1xuICAgIGxlZnQ6IDEwcHg7XG4gIH1cbn1cbi5zbGlkZXNob3cgLmFycm93cyAucHJldjpob3ZlciAuc3ZnIHtcbiAgbGVmdDogLTEwcHg7XG59XG4uc2xpZGVzaG93IC5hcnJvd3MgLm5leHQge1xuICByaWdodDogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zbGlkZXNob3cgLmFycm93cyAubmV4dCB7XG4gICAgcmlnaHQ6IDEwcHg7XG4gIH1cbn1cbi5zbGlkZXNob3cgLmFycm93cyAubmV4dDpob3ZlciAuc3ZnIHtcbiAgbGVmdDogMTBweDtcbn1cbi5zbGlkZXNob3cgLmFycm93cyAuc3ZnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBmaWxsOiAjYmJiO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuMnMgZWFzZTtcbn1cblxuLnAtaG9tZS1uZXR3b3JrX19zZXJ2aWNlIHtcbiAgcGFkZGluZy10b3A6IDEwcmVtO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogMXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLWhvbWUtbmV0d29ya19fc2VydmljZSB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG59XG4ucC1ob21lLW5ldHdvcmtfX3NlcnZpY2VfX2l0ZW0ge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIHBhZGRpbmc6IDRyZW07XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucC1ob21lLW5ldHdvcmtfX3NlcnZpY2VfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbn1cbi5wLWhvbWUtbmV0d29ya19fc2VydmljZV9faXRlbSBoMyB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMThweCwgMS4yNXZ3LCAyNHB4KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucC1ob21lLW5ldHdvcmtfX3NlcnZpY2VfX2l0ZW0gaDMge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxufVxuLnAtaG9tZS1uZXR3b3JrX19zZXJ2aWNlX19pdGVtIGgzIGEge1xuICBjb2xvcjogIzAwMDtcbiAgdHJhbnNpdGlvbjogMC40O1xufVxuLnAtaG9tZS1uZXR3b3JrX19zZXJ2aWNlX19pdGVtIGgzIGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG4ucC1ob21lLW5ldHdvcmtfX3NlcnZpY2VfX2l0ZW0gdWwge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAwLjVyZW0gMDtcbiAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG59XG4ucC1ob21lLW5ldHdvcmtfX3NlcnZpY2VfX2l0ZW0gdWwgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLWhvbWUtbmV0d29ya19fc2VydmljZV9faXRlbSB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbi5wLWhvbWUtbmV0d29ya19fc2VydmljZV9faXRlbSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xufVxuLnAtaG9tZS1uZXR3b3JrX19idG4ge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuLnAtaG9tZS1uZXR3b3JrIHAge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgY29sb3I6ICMwMDA7XG59XG4ucC1ob21lLW5ldHdvcmstbG9nbyB7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nLXRvcDogMTByZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucC1ob21lLW5ldHdvcmstbG9nbyB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gIH1cbn1cbi5wLWhvbWUtbmV0d29yay1sb2dvIGgzIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxOHB4LCAxLjI1dncsIDI0cHgpO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5wLWhvbWUtbmV0d29yay1sb2dvX19saXN0IHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ2FwOiAycmVtIDdyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucC1ob21lLW5ldHdvcmstbG9nb19fbGlzdCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDJyZW07XG4gIH1cbn1cbi5wLWhvbWUtbmV0d29yay1sb2dvX19saXN0ICsgaDMge1xuICBtYXJnaW4tdG9wOiA1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnAtaG9tZS1uZXR3b3JrLWxvZ29fX2xpc3QgKyBoMyB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIH1cbn1cbi5wLWhvbWUtbmV0d29yay1sb2dvX19pdGVtOmhvdmVyID4gYSA+IGRpdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnAtaG9tZS1uZXR3b3JrLWxvZ29fX2l0ZW0gbGkge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG4ucC1ob21lLW5ldHdvcmstbG9nb19faXRlbSBhIHtcbiAgY29sb3I6ICMwMDA7XG59XG4ucC1ob21lLW5ldHdvcmstbG9nb19faXRlbSBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuLnAtaG9tZS1uZXR3b3JrLWxvZ29fX2lpdGVtICsgLnAtaG9tZS1uZXR3b3JrLWxvZ29fX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuLnAtaG9tZS1uZXR3b3JrLWxvZ29fX25hbWUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMnJlbSAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2NjY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucC1ob21lLW5ldHdvcmstbG9nb19fbmFtZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cbi5wLWhvbWUtbmV0d29ya19fYXJlYSB7XG4gIHBhZGRpbmctdG9wOiAxMHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLWhvbWUtbmV0d29ya19fYXJlYSB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gIH1cbn1cbi5wLWhvbWUtbmV0d29ya19fYXJlYV9faXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmcjtcbiAgZ2FwOiA1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnAtaG9tZS1uZXR3b3JrX19hcmVhX19pdGVtIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDJyZW07XG4gIH1cbn1cbi5wLWhvbWUtbmV0d29ya19fYXJlYV9faXRlbSBkdCxcbi5wLWhvbWUtbmV0d29ya19fYXJlYV9faXRlbSBkZCB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLnAtaG9tZS1uZXR3b3JrX19hcmVhX19pdGVtIGR0IHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnAtaG9tZS1uZXR3b3JrX19hcmVhX19pdGVtIGRkIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG4ucC1ob21lLW5ldHdvcmtfX2FyZWFfX2l0ZW0gdWwge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIuNWZyIDFmciAxZnIgMWZyO1xuICBnYXA6IDAgNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLWhvbWUtbmV0d29ya19fYXJlYV9faXRlbSB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICB9XG59XG4ucC1ob21lLW5ldHdvcmtfX2FyZWFfX2l0ZW0gdWwgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG59XG4ucC1ob21lLW5ldHdvcmtfX2FyZWFfX2l0ZW0gdWwgbGkgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucC1ob21lLW5ldHdvcmtfX2FyZWFfX2l0ZW0gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbn1cbi5wLWhvbWUtbmV0d29ya19fYXJlYV9faXRlbSBhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMC45cmVtO1xuICBoZWlnaHQ6IDAuMXJlbTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG59XG4ucC1ob21lLW5ldHdvcmtfX2FyZWFfX2l0ZW0gYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMC4xcmVtO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuLnAtaG9tZS1uZXR3b3JrX19hcmVhX19wcmVmIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBnYXA6IDAgMnJlbSAhaW1wb3J0YW50O1xufVxuLnAtaG9tZS1uZXR3b3JrX19hcmVhX19wcmVmIGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4ucC1ob21lLW5ldHdvcmtfX2FyZWFfX3ByZWYgYTo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuLnAtaG9tZS1uZXR3b3JrX19hcmVhX19pdGVtICsgLnAtaG9tZS1uZXR3b3JrX19hcmVhX19pdGVtIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xufVxuXG4ucC1ob21lLXBhcnRuZXIgcCB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuLnAtaG9tZS1wYXJ0bmVyLWxpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICBnYXA6IDJyZW07XG4gIG1hcmdpbi10b3A6IDRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucC1ob21lLXBhcnRuZXItbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBnYXA6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuLnAtaG9tZS1wYXJ0bmVyLWxpc3QgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wLWhvbWUtc2VydmljZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLWhvbWUtc2VydmljZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbi5wLWhvbWUtc2VydmljZSAuYy10aXRsZS0tamEge1xuICB0cmFuc2l0aW9uOiAwLjRzO1xufVxuLnAtaG9tZS1zZXJ2aWNlX19iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTI7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgdHJhbnNpdGlvbjogMC40cztcbn1cbi5wLWhvbWUtc2VydmljZV9fYmcgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnAtaG9tZS1zZXJ2aWNlX19iZy5pcy1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xufVxuLnAtaG9tZS1zZXJ2aWNlIC5pcy1tYXNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAtMTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjQ3LCAxLjI2KTtcbn1cbi5wLWhvbWUtc2VydmljZTpob3ZlciAuYy10aXRsZS0tamEge1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogMC40cztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLWhvbWUtc2VydmljZTpob3ZlciAuYy10aXRsZS0tamEge1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG59XG4ucC1ob21lLXNlcnZpY2U6aG92ZXIgLmlzLW1hc2sge1xuICBvcGFjaXR5OiAwLjc7XG4gIHRvcDogMnJlbTtcbiAgcmlnaHQ6IDJyZW07XG4gIGJvdHRvbTogMnJlbTtcbiAgbGVmdDogMnJlbTtcbiAgei1pbmRleDogLTE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucC1ob21lLXNlcnZpY2U6aG92ZXIgLmlzLW1hc2sge1xuICAgIHRvcDogMC41cmVtO1xuICAgIHJpZ2h0OiAwLjVyZW07XG4gICAgYm90dG9tOiAwLjVyZW07XG4gICAgbGVmdDogMC41cmVtO1xuICB9XG59XG4ucC1ob21lLXNlcnZpY2U6aG92ZXIgLnAtaG9tZS1zZXJ2aWNlX19pdGVtIGEge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuLnAtaG9tZS1zZXJ2aWNlX19saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgbWFyZ2luLXRvcDogMTByZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucC1ob21lLXNlcnZpY2VfX2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi5wLWhvbWUtc2VydmljZV9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDMwcmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnAtaG9tZS1zZXJ2aWNlX19pdGVtIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogNHJlbSAxLjVyZW07XG4gIH1cbn1cbi5wLWhvbWUtc2VydmljZV9faXRlbTpudGgtb2YtdHlwZSgybikge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZWU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucC1ob21lLXNlcnZpY2VfX2l0ZW06bnRoLW9mLXR5cGUoMm4pIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgfVxufVxuLnAtaG9tZS1zZXJ2aWNlX19pdGVtOm50aC1vZi10eXBlKG4gKyAzKSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG4ucC1ob21lLXNlcnZpY2VfX2l0ZW06aG92ZXIgLmlzLW1hc2sge1xuICBvcGFjaXR5OiAwLjk7XG4gIHRvcDogM3JlbTtcbiAgcmlnaHQ6IDNyZW07XG4gIGJvdHRvbTogM3JlbTtcbiAgbGVmdDogM3JlbTtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgei1pbmRleDogLTE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucC1ob21lLXNlcnZpY2VfX2l0ZW06aG92ZXIgLmlzLW1hc2sge1xuICAgIHRvcDogMXJlbTtcbiAgICByaWdodDogMXJlbTtcbiAgICBib3R0b206IDFyZW07XG4gICAgbGVmdDogMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICB9XG59XG4ucC1ob21lLXNlcnZpY2VfX2l0ZW06aG92ZXIgYSB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG4ucC1ob21lLXNlcnZpY2VfX2l0ZW0gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDA7XG59XG4ucC1ob21lLXNlcnZpY2VfX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDRyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucC1ob21lLXNlcnZpY2VfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbi5wLWhvbWUtc2VydmljZV9fdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4ucC1tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogODAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IDEwMDAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgbWF4LWhlaWdodDogODB2aDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5wLW1vZGFsLWNvbnRlbnQtLW1vdmllIHtcbiAgd2lkdGg6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucC1tb2RhbC1jb250ZW50IHtcbiAgICB3aWR0aDogOTUlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cbi5wLW1vZGFsLWNvbnRlbnQgKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ucC1tb2RhbC1jb250ZW50IHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLnAtbW9kYWwtY29udGVudCBsaSB7XG4gIHRleHQtaW5kZW50OiAtMWVtO1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuLnAtbW9kYWwtY29udGVudCBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5wLW1vZGFsLWNvbnRlbnRfX3Njcm9sbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA0NXB4O1xuICByaWdodDogMXJlbTtcbn1cbi5wLW1vZGFsLWNvbnRlbnRfX3Njcm9sbCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICBmb250LXNpemU6IDE1cHg7XG59XG4ucC1tb2RhbC1jb250ZW50X19zY3JvbGw6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogOHB4O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGFuaW1hdGlvbjogbW91c2VwYXRobW92ZSAxLjRzIGxpbmVhciBpbmZpbml0ZTtcbiAgb3BhY2l0eTogMDtcbn1cbi5wLW1vZGFsLWNvbnRlbnQgdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnAtbW9kYWwtY29udGVudF9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucC1tb2RhbC1jb250ZW50X19pbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5wLW1vZGFsLWNvbnRlbnRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAzLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnAtbW9kYWwtY29udGVudF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuLnAtbW9kYWwtY29udGVudF9fY29weSB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucC1tb2RhbC1jb250ZW50X19jb3B5IHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuLnAtbW9kYWwtY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxLjk3NTg1MDcxMzV2bWluO1xufVxuLnAtbW9kYWwtY29udGVudF9faW1hZ2Uge1xuICB3aWR0aDogNDAlO1xuICBmbGV4LXNocmluazogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLW1vZGFsLWNvbnRlbnRfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5wLW1vZGFsLWNvbnRlbnQtbGluZXVwX190ZXh0IHtcbiAgZm9udC1zaXplOiAyLjE5NTM4OTY4MTd2bWluICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucC1tb2RhbC1jb250ZW50LWxpbmV1cF9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1vdXNlcGF0aG1vdmUge1xuICAwJSB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHRvcDogMzBweDtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4ubW9kYWwtb3ZlcmxheSB7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMjAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xufVxuXG4uanMtbW9kYWwtb3BlbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cbi5qcy1tb2RhbC1vcGVuOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5tb2RhbC1jbG9zZSB7XG4gIGNvbG9yOiAjMDBmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5tb2RhbC1jbG9zZTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNmMDA7XG59XG5cbi5wLW12LWRldGFpbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDQuMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLW12LWRldGFpbCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbi5wLW12LWRldGFpbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJTT0xVVElPTlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAlO1xuICByaWdodDogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtZmFtaWx5OiBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1zaGFkb3c6IDIuNHJlbSAyLjRyZW0gMy42cmVtIHJnYmEoMzYsIDM2LCAzNiwgMC4xNSk7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IC0xO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnAtbXYtZGV0YWlsOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogOHJlbTtcbiAgfVxufVxuLnAtbXYtZGV0YWlsLS1hc2lzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIkFzSXMgVG9CZVwiO1xufVxuLnAtbXYtZGV0YWlsLS1jb250YWN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xufVxuLnAtbXYtZGV0YWlsLS1jb250YWN0IC5jLXRpdGxlLWRldGFpbF9fdHRsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucC1vdmVyc2VhcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDE4cmVtO1xuICBtYXJnaW4tdG9wOiA1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnAtb3ZlcnNlYXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ucC1vdmVyc2Vhc19faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDVyZW0gMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLW92ZXJzZWFzX19pdGVtIHtcbiAgICBwYWRkaW5nOiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLW92ZXJzZWFzX19pdGVtOmZpcnN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG4ucC1vdmVyc2Vhc19faXRlbTpmaXJzdC1vZi10eXBlOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiBjYWxjKDEwMCUgKyA4cmVtKTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICBjb250ZW50OiBcIlwiO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnAtb3ZlcnNlYXNfX2l0ZW06Zmlyc3Qtb2YtdHlwZTo6YWZ0ZXIge1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZyk7XG4gIH1cbn1cblxuLnAtc2NlbmFyaW8tbGlzdCAuYy1saXN0LWNhcmRfX2ltYWdlLS1zaGFkb3cge1xuICBhc3BlY3QtcmF0aW86IDQwMC8zNTA7XG59XG4ucC1zY2VuYXJpby1saXN0IC5jLWxpc3QtY2FyZF9fYm9keSB7XG4gIHBhZGRpbmc6IDAgMnJlbTtcbn1cbi5wLXNjZW5hcmlvLWxpc3QgLmMtbGlzdC1jYXJkX19idG4tZ3JvdXAge1xuICBwYWRkaW5nOiAwIDJyZW07XG59XG5cbi51LW10LS0xMCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi51LW1iLS0xMCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi51LW1yLS0xMCB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLnUtbWwtLTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cbi51LW10LS0yMCB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi51LW1iLS0yMCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi51LW1yLS0yMCB7XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbn1cblxuLnUtbWwtLTIwIHtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG59XG5cbi51LW10LS0zMCB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG5cbi51LW1iLS0zMCB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbi51LW1yLS0zMCB7XG4gIG1hcmdpbi1yaWdodDogM3JlbTtcbn1cblxuLnUtbWwtLTMwIHtcbiAgbWFyZ2luLWxlZnQ6IDNyZW07XG59XG5cbi51LW10LS00MCB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG59XG5cbi51LW1iLS00MCB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG5cbi51LW1yLS00MCB7XG4gIG1hcmdpbi1yaWdodDogNHJlbTtcbn1cblxuLnUtbWwtLTQwIHtcbiAgbWFyZ2luLWxlZnQ6IDRyZW07XG59XG5cbi51LW10LS01MCB7XG4gIG1hcmdpbi10b3A6IDVyZW07XG59XG5cbi51LW1iLS01MCB7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG59XG5cbi51LW1yLS01MCB7XG4gIG1hcmdpbi1yaWdodDogNXJlbTtcbn1cblxuLnUtbWwtLTUwIHtcbiAgbWFyZ2luLWxlZnQ6IDVyZW07XG59XG5cbi51LW10LS02MCB7XG4gIG1hcmdpbi10b3A6IDZyZW07XG59XG5cbi51LW1iLS02MCB7XG4gIG1hcmdpbi1ib3R0b206IDZyZW07XG59XG5cbi51LW1yLS02MCB7XG4gIG1hcmdpbi1yaWdodDogNnJlbTtcbn1cblxuLnUtbWwtLTYwIHtcbiAgbWFyZ2luLWxlZnQ6IDZyZW07XG59XG5cbi51LW10LS03MCB7XG4gIG1hcmdpbi10b3A6IDdyZW07XG59XG5cbi51LW1iLS03MCB7XG4gIG1hcmdpbi1ib3R0b206IDdyZW07XG59XG5cbi51LW1yLS03MCB7XG4gIG1hcmdpbi1yaWdodDogN3JlbTtcbn1cblxuLnUtbWwtLTcwIHtcbiAgbWFyZ2luLWxlZnQ6IDdyZW07XG59XG5cbi51LW10LS04MCB7XG4gIG1hcmdpbi10b3A6IDhyZW07XG59XG5cbi51LW1iLS04MCB7XG4gIG1hcmdpbi1ib3R0b206IDhyZW07XG59XG5cbi51LW1yLS04MCB7XG4gIG1hcmdpbi1yaWdodDogOHJlbTtcbn1cblxuLnUtbWwtLTgwIHtcbiAgbWFyZ2luLWxlZnQ6IDhyZW07XG59XG5cbi51LW10LS05MCB7XG4gIG1hcmdpbi10b3A6IDlyZW07XG59XG5cbi51LW1iLS05MCB7XG4gIG1hcmdpbi1ib3R0b206IDlyZW07XG59XG5cbi51LW1yLS05MCB7XG4gIG1hcmdpbi1yaWdodDogOXJlbTtcbn1cblxuLnUtbWwtLTkwIHtcbiAgbWFyZ2luLWxlZnQ6IDlyZW07XG59XG5cbi51LW10LS0xMDAge1xuICBtYXJnaW4tdG9wOiAxMHJlbTtcbn1cblxuLnUtbWItLTEwMCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcmVtO1xufVxuXG4udS1tci0tMTAwIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHJlbTtcbn1cblxuLnUtbWwtLTEwMCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHJlbTtcbn1cblxuLnUtbXQtLTExMCB7XG4gIG1hcmdpbi10b3A6IDExcmVtO1xufVxuXG4udS1tYi0tMTEwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTFyZW07XG59XG5cbi51LW1yLS0xMTAge1xuICBtYXJnaW4tcmlnaHQ6IDExcmVtO1xufVxuXG4udS1tbC0tMTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDExcmVtO1xufVxuXG4udS1tdC0tMTIwIHtcbiAgbWFyZ2luLXRvcDogMTJyZW07XG59XG5cbi51LW1iLS0xMjAge1xuICBtYXJnaW4tYm90dG9tOiAxMnJlbTtcbn1cblxuLnUtbXItLTEyMCB7XG4gIG1hcmdpbi1yaWdodDogMTJyZW07XG59XG5cbi51LW1sLS0xMjAge1xuICBtYXJnaW4tbGVmdDogMTJyZW07XG59XG5cbi51LWZvbnQtZW4ge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBzZXJpZjtcbn1cblxuLnUtbXQtLTEwIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLnUtbWItLTEwIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLnUtbXItLTEwIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4udS1tbC0tMTAge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cblxuLnUtbXQtLTIwIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLnUtbWItLTIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLnUtbXItLTIwIHtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xufVxuXG4udS1tbC0tMjAge1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbn1cblxuLnUtbXQtLTMwIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cblxuLnUtbWItLTMwIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuLnUtbXItLTMwIHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xufVxuXG4udS1tbC0tMzAge1xuICBtYXJnaW4tbGVmdDogM3JlbTtcbn1cblxuLnUtbXQtLTQwIHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbn1cblxuLnUtbWItLTQwIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cblxuLnUtbXItLTQwIHtcbiAgbWFyZ2luLXJpZ2h0OiA0cmVtO1xufVxuXG4udS1tbC0tNDAge1xuICBtYXJnaW4tbGVmdDogNHJlbTtcbn1cblxuLnUtbXQtLTUwIHtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbn1cblxuLnUtbWItLTUwIHtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbn1cblxuLnUtbXItLTUwIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cmVtO1xufVxuXG4udS1tbC0tNTAge1xuICBtYXJnaW4tbGVmdDogNXJlbTtcbn1cblxuLnUtbXQtLTYwIHtcbiAgbWFyZ2luLXRvcDogNnJlbTtcbn1cblxuLnUtbWItLTYwIHtcbiAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbn1cblxuLnUtbXItLTYwIHtcbiAgbWFyZ2luLXJpZ2h0OiA2cmVtO1xufVxuXG4udS1tbC0tNjAge1xuICBtYXJnaW4tbGVmdDogNnJlbTtcbn1cblxuLnUtbXQtLTcwIHtcbiAgbWFyZ2luLXRvcDogN3JlbTtcbn1cblxuLnUtbWItLTcwIHtcbiAgbWFyZ2luLWJvdHRvbTogN3JlbTtcbn1cblxuLnUtbXItLTcwIHtcbiAgbWFyZ2luLXJpZ2h0OiA3cmVtO1xufVxuXG4udS1tbC0tNzAge1xuICBtYXJnaW4tbGVmdDogN3JlbTtcbn1cblxuLnUtbXQtLTgwIHtcbiAgbWFyZ2luLXRvcDogOHJlbTtcbn1cblxuLnUtbWItLTgwIHtcbiAgbWFyZ2luLWJvdHRvbTogOHJlbTtcbn1cblxuLnUtbXItLTgwIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cmVtO1xufVxuXG4udS1tbC0tODAge1xuICBtYXJnaW4tbGVmdDogOHJlbTtcbn1cblxuLnUtbXQtLTkwIHtcbiAgbWFyZ2luLXRvcDogOXJlbTtcbn1cblxuLnUtbWItLTkwIHtcbiAgbWFyZ2luLWJvdHRvbTogOXJlbTtcbn1cblxuLnUtbXItLTkwIHtcbiAgbWFyZ2luLXJpZ2h0OiA5cmVtO1xufVxuXG4udS1tbC0tOTAge1xuICBtYXJnaW4tbGVmdDogOXJlbTtcbn1cblxuLnUtbXQtLTEwMCB7XG4gIG1hcmdpbi10b3A6IDEwcmVtO1xufVxuXG4udS1tYi0tMTAwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTByZW07XG59XG5cbi51LW1yLS0xMDAge1xuICBtYXJnaW4tcmlnaHQ6IDEwcmVtO1xufVxuXG4udS1tbC0tMTAwIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcmVtO1xufVxuXG4udS1tdC0tMTEwIHtcbiAgbWFyZ2luLXRvcDogMTFyZW07XG59XG5cbi51LW1iLS0xMTAge1xuICBtYXJnaW4tYm90dG9tOiAxMXJlbTtcbn1cblxuLnUtbXItLTExMCB7XG4gIG1hcmdpbi1yaWdodDogMTFyZW07XG59XG5cbi51LW1sLS0xMTAge1xuICBtYXJnaW4tbGVmdDogMTFyZW07XG59XG5cbi51LW10LS0xMjAge1xuICBtYXJnaW4tdG9wOiAxMnJlbTtcbn1cblxuLnUtbWItLTEyMCB7XG4gIG1hcmdpbi1ib3R0b206IDEycmVtO1xufVxuXG4udS1tci0tMTIwIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMnJlbTtcbn1cblxuLnUtbWwtLTEyMCB7XG4gIG1hcmdpbi1sZWZ0OiAxMnJlbTtcbn1cblxuLnUtbWFyZ2luLS1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnUtdGV4dC0tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udS10ZXh0LS1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnUtdGV4dC0tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnUtc3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudS1wYyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC51LXNwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIGJyLnUtc3Age1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuLnUtc3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudS1wYyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC51LXNwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIGJyLnUtc3Age1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuLyog44Ki44Kv44K744K344OT44Oq44OG44Kj55So77ya6KaL44Gf55uu44Gg44GR6Zqg44GZ44Kv44Op44K5ICovXG4udS12aXN1YWxseS1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwLjFyZW07XG4gIGhlaWdodDogMC4xcmVtO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0wLjFyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLyohIExpdHkgLSB2Mi40LjEgLSAyMDIwLTA0LTI2XG4qIGh0dHA6Ly9zb3JnYWxsYS5jb20vbGl0eS9cbiogQ29weXJpZ2h0IChjKSAyMDE1LTIwMjAgSmFuIFNvcmdhbGxhOyBMaWNlbnNlZCBNSVQgKi9cbi5saXR5IHtcbiAgei1pbmRleDogOTk5MDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQ6ICMwYjBiMGI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG59XG5cbi5saXR5LmxpdHktb3BlbmVkIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmxpdHkubGl0eS1jbG9zZWQge1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubGl0eSAqIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5saXR5LXdyYXAge1xuICB6LWluZGV4OiA5OTkwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5saXR5LXdyYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogLTAuMjVlbTtcbn1cblxuLmxpdHktbG9hZGVyIHtcbiAgei1pbmRleDogOTk5MTtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0wLjhlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuXG4ubGl0eS1sb2FkaW5nIC5saXR5LWxvYWRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5saXR5LWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDk5OTI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmxpdHktY29udGVudCB7XG4gIHotaW5kZXg6IDk5OTM7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2UsIC1vLXRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG5cbi5saXR5LWxvYWRpbmcgLmxpdHktY29udGVudCwgLmxpdHktY2xvc2VkIC5saXR5LWNvbnRlbnQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG59XG5cbi5saXR5LWNvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IC0xO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cblxuLmxpdHktY2xvc2Uge1xuICB6LWluZGV4OiA5OTk0O1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBmb250LWZhbWlseTogQXJpYWwsIEJhc2tlcnZpbGxlLCBtb25vc3BhY2U7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5saXR5LWNsb3NlOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubGl0eS1jbG9zZTpob3ZlciwgLmxpdHktY2xvc2U6Zm9jdXMsIC5saXR5LWNsb3NlOmFjdGl2ZSwgLmxpdHktY2xvc2U6dmlzaXRlZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDM1cHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgQmFza2VydmlsbGUsIG1vbm9zcGFjZTtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmxpdHktY2xvc2U6YWN0aXZlIHtcbiAgdG9wOiAxcHg7XG59XG5cbi5saXR5LWltYWdlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi5saXR5LWlmcmFtZSAubGl0eS1jb250YWluZXIsIC5saXR5LXlvdXR1YmUgLmxpdHktY29udGFpbmVyLCAubGl0eS12aW1lbyAubGl0eS1jb250YWluZXIsIC5saXR5LWZhY2Vib29rdmlkZW8gLmxpdHktY29udGFpbmVyLCAubGl0eS1nb29nbGVtYXBzIC5saXR5LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDk2NHB4O1xufVxuXG4ubGl0eS1pZnJhbWUtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5saXR5LWlmcmFtZS1jb250YWluZXIgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLmxpdHktaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLWxpc3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcIi4vLi4vaW1nL2FqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuLyogSWNvbnMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICBzcmM6IHVybChcIi4vZm9udHMvc2xpY2suZW90XCIpO1xuICBzcmM6IHVybChcIi4vZm9udHMvc2xpY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi9mb250cy8uLi8uLi9pbWcvc2xpY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuL2ZvbnRzLy4uLy4uL2ltZy9zbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4vZm9udHMvc2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLyogQXJyb3dzICovXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDBweDtcbiAgZm9udC1zaXplOiAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5zbGljay1wcmV2OmhvdmVyLCAuc2xpY2stcHJldjpmb2N1cyxcbi5zbGljay1uZXh0OmhvdmVyLFxuLnNsaWNrLW5leHQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLXByZXY6aG92ZXI6YmVmb3JlLCAuc2xpY2stcHJldjpmb2N1czpiZWZvcmUsXG4uc2xpY2stbmV4dDpob3ZlcjpiZWZvcmUsXG4uc2xpY2stbmV4dDpmb2N1czpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlLFxuLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zbGljay1wcmV2OmJlZm9yZSxcbi5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogLTI1cHg7XG59XG5bZGlyPXJ0bF0gLnNsaWNrLXByZXYge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLTI1cHg7XG59XG4uc2xpY2stcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKGkFwiO1xufVxuW2Rpcj1ydGxdIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oaSXCI7XG59XG5cbi5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IC0yNXB4O1xufVxuW2Rpcj1ydGxdIC5zbGljay1uZXh0IHtcbiAgbGVmdDogLTI1cHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLihpJcIjtcbn1cbltkaXI9cnRsXSAuc2xpY2stbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIuKGkFwiO1xufVxuXG4vKiBEb3RzICovXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gIC8qbWFyZ2luLWJvdHRvbTogMzBweDsqL1xufVxuXG4uc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjVweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zbGljay1kb3RzIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIG1hcmdpbjogMCA1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBvdXRsaW5lOiBub25lO1xuICBsaW5lLWhlaWdodDogMHB4O1xuICBmb250LXNpemU6IDBweDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlciwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlcjpiZWZvcmUsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1czpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICBmb250LXNpemU6IDZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IGJsYWNrO1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbi5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgY29sb3I6IGJsYWNrO1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogaGFuZDtcbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5zbGljay10cmFjazphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5bZGlyPXJ0bF0gLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnNsaWNrLXNsaWRlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5qcy1zbGlkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXI7XG59XG5cbi5qcy1zbGlkZS5zbGljay1pbml0aWFsaXplZCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5qcy1zbGlkZS51LXNwIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmpzLXNsaWRlLnUtc3Age1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn0iLCIvKiBkZWZhdWx0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiRsaW5lYXI6IGN1YmljLWJlemllcigwLjI1LCAwLjI1LCAwLjc1LCAwLjc1KTtcclxuJGVhc2U6IGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xyXG4kZWFzZS1pbjogY3ViaWMtYmV6aWVyKDAuNDIsIDAsIDEsIDEpO1xyXG4kZWFzZS1vdXQ6IGN1YmljLWJlemllcigwLCAwLCAwLjU4LCAxKTtcclxuJGVhc2UtaW4tb3V0OiBjdWJpYy1iZXppZXIoMC40MiwgMCwgMC41OCwgMSk7XHJcblxyXG4vKiBpblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4kZWFzZUluUXVhZDogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLjY4LCAwLjUzKTtcclxuJGVhc2VJbkN1YmljOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuJGVhc2VJblF1YXJ0OiBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcclxuJGVhc2VJblF1aW50OiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcclxuJGVhc2VJblNpbmU6IGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpO1xyXG4kZWFzZUluRXhwbzogY3ViaWMtYmV6aWVyKDAuOTUsIDAuMDUsIDAuNzk1LCAwLjAzNSk7XHJcbiRlYXNlSW5DaXJjOiBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSk7XHJcbiRlYXNlSW5CYWNrOiBjdWJpYy1iZXppZXIoMC42LCAtMC4yOCwgMC43MzUsIDAuMDQ1KTtcclxuXHJcbi8qIG91dFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4kZWFzZU91dFF1YWQ6IGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcclxuJGVhc2VPdXRDdWJpYzogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiRlYXNlT3V0UXVhcnQ6IGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XHJcbiRlYXNlT3V0UXVpbnQ6IGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcclxuJGVhc2VPdXRTaW5lOiBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcclxuJGVhc2VPdXRFeHBvOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XHJcbiRlYXNlT3V0Q2lyYzogY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XHJcbiRlYXNlT3V0QmFjazogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpO1xyXG5cclxuLyogaW4gb3V0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiRlYXNlSW5PdXRRdWFkOiBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XHJcbiRlYXNlSW5PdXRDdWJpYzogY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xyXG4kZWFzZUluT3V0UXVhcnQ6IGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XHJcbiRlYXNlSW5PdXRRdWludDogY3ViaWMtYmV6aWVyKDAuODYsIDAsIDAuMDcsIDEpO1xyXG4kZWFzZUluT3V0U2luZTogY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1LCAwLjU1LCAwLjk1KTtcclxuJGVhc2VJbk91dEV4cG86IGN1YmljLWJlemllcigxLCAwLCAwLCAxKTtcclxuJGVhc2VJbk91dENpcmM6IGN1YmljLWJlemllcigwLjc4NSwgMC4xMzUsIDAuMTUsIDAuODYpO1xyXG4kZWFzZUluT3V0QmFjazogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7IiwiLyogamFcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuJGphLXNhbnM6IFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XHJcblxyXG4vKiBlblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4kZW4tc2FuczogXCJSb2JvdG8gU2xhYlwiLCBzZXJpZjtcclxuJGVuMi1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgc2VyaWY7XHJcbiRlbjMtZmFtaWx5OiBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmO1xyXG4iLCIjc3BhY2Uge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGJsYW5jaGVkYWxtb25kO1xyXG4gIGhlaWdodDogMTMwMHB4O1xyXG59XHJcbi8qICAgICDjg5Xjgqfjg7zjg4njgqTjg7MgICAgKi9cclxuLmZhZGVJbiB7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uLWRlbGF5OiAyNTBtcztcclxuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xyXG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMywgMC43NiwgMC43MywgMC45Nyk7XHJcbn1cclxuLmZhZGVJbi11cCB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNTBweCk7XHJcbn1cclxuLmZhZGVJbi1kb3duIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtODBweCk7XHJcbn1cclxuLmZhZGVJbi1sZWZ0IHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTBweCwgMCk7XHJcbn1cclxuLmZhZGVJbi1yaWdodCB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTBweCwgMCk7XHJcbn1cclxuLnNjcm9sbC1pbiB7XHJcbiAgb3BhY2l0eTogMTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcclxufVxyXG5cclxuLyogICAgIOOCueODqeOCpOODieOCpOODsyAgICAqL1xyXG4uc2xpZGVJbiB7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XHJcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcclxuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMsIDAuNzYsIDAuNzMsIDAuOTcpO1xyXG59XHJcbi5zbGlkZUluLXVwIHtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDgwcHgpO1xyXG59XHJcbi5zbGlkZUluLWRvd24ge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTgwcHgpO1xyXG59XHJcbi5zbGlkZUluLWxlZnQge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTgwcHgsIDApO1xyXG59XHJcbi5zbGlkZUluLXJpZ2h0IHtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDgwcHgsIDApO1xyXG59XHJcbi5zY3JvbGwtaW4ge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XHJcbn1cclxuXHJcbi8qICAgICDjgrnjgrHjg7zjg6sgICAgKi9cclxuLmpzLXNsaWRlaW4tdXAge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgODBweCk7XHJcbiAgdHJhbnNpdGlvbi1kZWxheTogMG1zO1xyXG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcclxuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMsIDAuNzYsIDAuNzMsIDAuOTcpO1xyXG5cclxuICAmLmlzLWludmlldyB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XHJcbiAgfVxyXG59XHJcbi5qcy1zbGlkZWluLWRvd24ge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTgwcHgpO1xyXG4gIHRyYW5zaXRpb24tZGVsYXk6IDBtcztcclxuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XHJcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzLCAwLjc2LCAwLjczLCAwLjk3KTtcclxuXHJcbiAgJi5pcy1pbnZpZXcge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xyXG4gIH1cclxufVxyXG4uanMtc2xpZGVpbi1sZWZ0IHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC04MHB4LCAwKTtcclxuICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XHJcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xyXG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMywgMC43NiwgMC43MywgMC45Nyk7XHJcblxyXG4gICYuaXMtaW52aWV3IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcclxuICB9XHJcbn1cclxuLmpzLXNsaWRlaW4tcmlnaHQge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoODBweCwgMCk7XHJcbiAgdHJhbnNpdGlvbi1kZWxheTogMG1zO1xyXG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcclxuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMsIDAuNzYsIDAuNzMsIDAuOTcpO1xyXG5cclxuICAmLmlzLWludmlldyB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XHJcbiAgfVxyXG59XHJcbi5qcy1zY2FsZS1pbiB7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XHJcbiAgdHJhbnNpdGlvbi1kZWxheTogMjUwbXM7XHJcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcclxuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuNTgsIDEpO1xyXG5cclxuICAmLmlzLWludmlldyB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYmdfc2xpZGUge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAwKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBBbmltYXRpb25UaXRsZSB7XHJcbiAgMCUge1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiA4MCU7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCU7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiA4MCU7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgaG92ZXJTbGlkZVVwIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMHB4KTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICB9XHJcbn1cclxuIiwiQG1peGluIGFuaW1hdGlvbiB7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgdHJhbnNpdGlvbjogMXM7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNyZW0pO1xyXG59XHJcbi5pcy1mYWRlaW4tYWN0aXZlIHtcclxuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSAhaW1wb3J0YW50O1xyXG59XHJcbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIOOCteOCpOOCuuOBruioreWumlxyXG4vLyByZW3jgbjjga7oqIjnrpflvI/vvIgxMHB444KS5Z+65rqW44Go44GX44Gm44GE44KL77yJXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbkB1c2UgXCJzYXNzOm1hdGhcIjtcclxuQHVzZSBcInNhc3M6bWV0YVwiO1xyXG5cclxuQGZ1bmN0aW9uIHJlbSgkcHgsICRiYXNlOiAxMCkge1xyXG4gIEByZXR1cm4gY2FsYyhtYXRoLmRpdigkcHgsICRiYXNlKSkgKiAxcmVtO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gcmVtVigkcHgsICRrZXk6IDEwKSB7XHJcbiAgQGlmIG1ldGEudHlwZS1vZigkcHgpPT1cIm51bWJlclwiYW5kIG1hdGguaXMtdW5pdGxlc3MoJHB4KSB7XHJcbiAgICBAcmV0dXJuIGNhbGMoI3skcHh9ICogdmFyKC0tdW5pdCkpO1xyXG4gIH1cclxuICBAcmV0dXJuICRweDtcclxufVxyXG5cclxuQGZ1bmN0aW9uIGNsYW1wVncoJG51bSkge1xyXG4gICRtaW5XaWR0aDogMTI4MDtcclxuICAkbWF4V2lkdGg6IDE5MjA7XHJcbiAgJHZhbF9tYXg6IHJlbSgkbnVtKTtcclxuICAkdmFsX3Z3OiBtYXRoLmRpdigkbnVtLCAkbWF4V2lkdGgpICogMTAwdnc7XHJcbiAgJHZhbF9taW46IHJlbShtYXRoLmRpdigkbnVtLCAkbWF4V2lkdGgpICogJG1pbldpZHRoKTtcclxuICBAcmV0dXJuIGNsYW1wKCN7JHZhbF9taW59LCAjeyR2YWxfdnd9LCAjeyR2YWxfbWF4fSk7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBjbGFtcFJhbmdlKCRtaW4sICRzaXplLCAkbWF4LCAkdnA6IDEyODApIHtcclxuICAkbWluOiBtYXRoLmRpdigkbWluLCAxMCkgKiAxcmVtO1xyXG4gICRtYXg6IG1hdGguZGl2KCRtYXgsIDEwKSAqIDFyZW07XHJcbiAgJG51bTogbWF0aC5kaXYoMTAwLCAkdnApICogMXZ3O1xyXG4gICRzaXplX3Z3OiAkbnVtICogJHNpemU7XHJcbiAgQHJldHVybiBjbGFtcCgkbWluLCAkc2l6ZV92dywgJG1heCk7XHJcbn1cclxuXHJcbjpyb290IHtcclxuICAtLXVuaXQ6IHZhcigtLXZ3cyk7XHJcbiAgQGluY2x1ZGUgbXEtdXAoJ2wnKSB7XHJcbiAgICAtLXVuaXQ6IHZhcigtLXZ3cCk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xLXJhbmdlKCdtLWwnKSB7XHJcbiAgICAtLXVuaXQ6IHZhcigtLXZ3dCk7XHJcbiAgfVxyXG59IiwiLyogUmVzZXQgYm94LW1vZGVsIGFuZCBzZXQgYm9yZGVycyAqL1xyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLm5ldy1iYXNlIHtcclxuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xyXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDMqL1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAqLFxyXG4gIDo6YmVmb3JlLFxyXG4gIDo6YWZ0ZXIge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItd2lkdGg6IDA7XHJcbiAgfVxyXG5cclxuICAvKiBWZXJ0aWNhbCByaHl0aG0gKi9cclxuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuICBwLFxyXG4gIHRhYmxlLFxyXG4gIGJsb2NrcXVvdGUsXHJcbiAgYWRkcmVzcyxcclxuICBwcmUsXHJcbiAgaWZyYW1lLFxyXG4gIGZvcm0sXHJcbiAgZmlndXJlLFxyXG4gIGRsIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIC8qIEhlYWRpbmdzICovXHJcbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbiAgaDEsXHJcbiAgaDIsXHJcbiAgaDMsXHJcbiAgaDQsXHJcbiAgaDUsXHJcbiAgaDYge1xyXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAvKiBMaXN0cyAoZW51bWVyYXRpb24pICovXHJcbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbiAgdWwsXHJcbiAgb2wge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAvKiBMaXN0cyAoZGVmaW5pdGlvbikgKi9cclxuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuICBkdCB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcblxyXG4gIGRkIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgLyogR3JvdXBpbmcgY29udGVudCAqL1xyXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4gIC8qKlxyXG4gICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cclxuICAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxyXG4gICovXHJcblxyXG4gIGhyIHtcclxuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXHJcbiAgICBoZWlnaHQ6IDA7IC8qIDEgKi9cclxuICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXHJcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gICovXHJcblxyXG4gIHByZSB7XHJcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cclxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDsgLyogMiAqL1xyXG4gIH1cclxuXHJcbiAgYWRkcmVzcyB7XHJcbiAgICBmb250LXN0eWxlOiBpbmhlcml0O1xyXG4gIH1cclxuXHJcbiAgLyogVGV4dC1sZXZlbCBzZW1hbnRpY3MgKi9cclxuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuICAvKipcclxuICAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cclxuICAqL1xyXG5cclxuICBhIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXHJcbiAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxyXG4gICovXHJcblxyXG4gIGFiYnJbdGl0bGVdIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxyXG4gICovXHJcblxyXG4gIGIsXHJcbiAgc3Ryb25nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgKi9cclxuXHJcbiAgY29kZSxcclxuICBrYmQsXHJcbiAgc2FtcCB7XHJcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cclxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDsgLyogMiAqL1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICAqL1xyXG5cclxuICBzbWFsbCB7XHJcbiAgICBmb250LXNpemU6IDgwJTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXHJcbiAgKiBhbGwgYnJvd3NlcnMuXHJcbiAgKi9cclxuXHJcbiAgc3ViLFxyXG4gIHN1cCB7XHJcbiAgICBmb250LXNpemU6IDc1JTtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4gIH1cclxuXHJcbiAgc3ViIHtcclxuICAgIGJvdHRvbTogLTAuMjVlbTtcclxuICB9XHJcblxyXG4gIHN1cCB7XHJcbiAgICB0b3A6IC0wLjVlbTtcclxuICB9XHJcblxyXG4gIC8qIFJlcGxhY2VkIGNvbnRlbnQgKi9cclxuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuICAvKipcclxuICAqIFByZXZlbnQgdmVydGljYWwgYWxpZ25tZW50IGlzc3Vlcy5cclxuICAqL1xyXG5cclxuICBzdmcsXHJcbiAgaW1nLFxyXG4gIGVtYmVkLFxyXG4gIG9iamVjdCxcclxuICBpZnJhbWUge1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB9XHJcblxyXG4gIC8qIEZvcm1zICovXHJcbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbiAgLyoqXHJcbiAgKiBSZXNldCBmb3JtIGZpZWxkcyB0byBtYWtlIHRoZW0gc3R5bGVhYmxlLlxyXG4gICogMS4gTWFrZSBmb3JtIGVsZW1lbnRzIHN0eWxhYmxlIGFjcm9zcyBzeXN0ZW1zIGlPUyBlc3BlY2lhbGx5LlxyXG4gICogMi4gSW5oZXJpdCB0ZXh0LXRyYW5zZm9ybSBmcm9tIHBhcmVudC5cclxuICAqL1xyXG5cclxuICBidXR0b24sXHJcbiAgaW5wdXQsXHJcbiAgb3B0Z3JvdXAsXHJcbiAgc2VsZWN0LFxyXG4gIHRleHRhcmVhIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLyogMSAqL1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIGZvbnQ6IGluaGVyaXQ7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0OyAvKiAyICovXHJcbiAgfVxyXG5cclxuICAvKipcclxuICAqIFJlc2V0IHJhZGlvIGFuZCBjaGVja2JveCBhcHBlYXJhbmNlIHRvIHByZXNlcnZlIHRoZWlyIGxvb2sgaW4gaU9TLlxyXG4gICovXHJcblxyXG4gIFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBjaGVja2JveDtcclxuICAgIGFwcGVhcmFuY2U6IGNoZWNrYm94O1xyXG4gIH1cclxuXHJcbiAgW3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHJhZGlvO1xyXG4gICAgYXBwZWFyYW5jZTogcmFkaW87XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAqIENvcnJlY3QgY3Vyc29ycyBmb3IgY2xpY2thYmxlIGVsZW1lbnRzLlxyXG4gICovXHJcblxyXG4gIGJ1dHRvbixcclxuICBbdHlwZT1cImJ1dHRvblwiXSxcclxuICBbdHlwZT1cInJlc2V0XCJdLFxyXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gIGJ1dHRvbjpkaXNhYmxlZCxcclxuICBbdHlwZT1cImJ1dHRvblwiXTpkaXNhYmxlZCxcclxuICBbdHlwZT1cInJlc2V0XCJdOmRpc2FibGVkLFxyXG4gIFt0eXBlPVwic3VibWl0XCJdOmRpc2FibGVkIHtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICogSW1wcm92ZSBvdXRsaW5lcyBmb3IgRmlyZWZveCBhbmQgdW5pZnkgc3R5bGUgd2l0aCBpbnB1dCBlbGVtZW50cyAmIGJ1dHRvbnMuXHJcbiAgKi9cclxuXHJcbiAgOi1tb3otZm9jdXNyaW5nIHtcclxuICAgIG91dGxpbmU6IGF1dG87XHJcbiAgfVxyXG5cclxuICBzZWxlY3Q6ZGlzYWJsZWQge1xyXG4gICAgb3BhY2l0eTogaW5oZXJpdDtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICogUmVtb3ZlIHBhZGRpbmdcclxuICAqL1xyXG5cclxuICBvcHRpb24ge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICogUmVzZXQgdG8gaW52aXNpYmxlXHJcbiAgKi9cclxuXHJcbiAgZmllbGRzZXQge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1pbi13aWR0aDogMDtcclxuICB9XHJcblxyXG4gIGxlZ2VuZCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4gICovXHJcblxyXG4gIHByb2dyZXNzIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXHJcbiAgKi9cclxuXHJcbiAgdGV4dGFyZWEge1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cclxuICAqL1xyXG5cclxuICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAqIDEuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxyXG4gICovXHJcblxyXG4gIFt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAxICovXHJcbiAgfVxyXG5cclxuICAvKipcclxuICAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cclxuICAqL1xyXG5cclxuICBbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAgKiAyLiBGaXggZm9udCBpbmhlcml0YW5jZS5cclxuICAqL1xyXG5cclxuICA6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXHJcbiAgICBmb250OiBpbmhlcml0OyAvKiAyICovXHJcbiAgfVxyXG5cclxuICAvKipcclxuICAqIENsaWNrYWJsZSBsYWJlbHNcclxuICAqL1xyXG5cclxuICBsYWJlbFtmb3JdIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gIC8qIEludGVyYWN0aXZlICovXHJcbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbiAgLypcclxuICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXHJcbiAgKi9cclxuXHJcbiAgZGV0YWlscyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIC8qXHJcbiAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgKi9cclxuXHJcbiAgc3VtbWFyeSB7XHJcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gICogUmVtb3ZlIG91dGxpbmUgZm9yIGVkaXRhYmxlIGNvbnRlbnQuXHJcbiAgKi9cclxuXHJcbiAgW2NvbnRlbnRlZGl0YWJsZV06Zm9jdXMge1xyXG4gICAgb3V0bGluZTogYXV0bztcclxuICB9XHJcblxyXG4gIC8qIFRhYmxlcyAqL1xyXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4gIC8qKlxyXG4gIDEuIENvcnJlY3QgdGFibGUgYm9yZGVyIGNvbG9yIGluaGVyaXRhbmNlIGluIGFsbCBDaHJvbWUgYW5kIFNhZmFyaS5cclxuICAqL1xyXG5cclxuICB0YWJsZSB7XHJcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgfVxyXG5cclxuICBjYXB0aW9uIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG5cclxuICB0ZCxcclxuICB0aCB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIHRoIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcbn1cclxuXHJcbi8qIERvY3VtZW50ICovXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cclxuICogMy4gUmVtb3ZlIGdyYXkgb3ZlcmxheSBvbiBsaW5rcyBmb3IgaU9TLlxyXG4gKi9cclxuXHJcbi8qIFNlY3Rpb25zICovXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbi8vIGJvZHkge1xyXG4vLyAgIG1hcmdpbjogMDtcclxuLy8gfVxyXG5cclxuLyoqXHJcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxyXG4gKi9cclxuIiwiaHRtbCB7XHJcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTtcclxuICBmb250LXNpemU6IHZzKDEwdncsIDE5MjApO1xyXG5cclxuICAvLyBAaW5jbHVkZSBtcS11cChsKSB7XHJcbiAgLy8gICBmb250LXNpemU6IDEwcHg7XHJcbiAgLy8gfVxyXG5cclxuICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgZm9udC1zaXplOiB2cygxMHZ3KTtcclxuICB9XHJcblxyXG4gIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xyXG4gIC8vICAgZm9udC1zaXplOiB2cygxMHZ3LCAxOTIwKTtcclxuICAvLyB9XHJcblxyXG4gIEBzdXBwb3J0cyAoLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lKSB7XHJcbiAgICBoZWlnaHQ6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XHJcbiAgfVxyXG59XHJcblxyXG5ib2R5IHtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbn1cclxucCB7XHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcbn1cclxuXHJcbi5uZXctYmFzZSB7XHJcbiAgbWluLXdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcblxyXG4gIC8vIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAvLyBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGZvbnQtZmFtaWx5OiAkamEtc2FucztcclxuICBsaW5lLWhlaWdodDogMS44O1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjVweCkge1xyXG4gICAgZm9udC1zaXplOiAwLjczMjZ2dztcclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XHJcbiAgICBmb250LXNpemU6IDAuNjY2N3Z3O1xyXG4gIH1cclxuICBhIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgaW1nIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbiAgZW0ge1xyXG4gICAgZm9udC1zdHlsZTogaW5pdGlhbDtcclxuICB9XHJcbiAgLyrlkIRodG1s6KaB57SgKi9cclxuICBoMSxcclxuICBoMixcclxuICBoMyxcclxuICBoNCxcclxuICBoNSxcclxuICBoNiB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG4gIGgyIHtcclxuICAgIEBpbmNsdWRlIGZvbnQyMDtcclxuICAgIG1hcmdpbi1ib3R0b206IHZ3KDYwKTtcclxuICB9XHJcbiAgaDMge1xyXG4gICAgQGluY2x1ZGUgZm9udDI0O1xyXG4gIH1cclxuICBwIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG4gIC5icmVhZGNydW1iIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBmb290ZXIge1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4jdG9wLnBhZ2Uge1xyXG4gIG1haW4ge1xyXG4gICAgbWFyZ2luLXRvcDogODBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiA1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5icmVhZGNydW1iIHtcclxuICAgICAgbGkge1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5oZWFkZXIge1xyXG4gIC5pbm5lciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5oZC1sb2dvIHtcclxuICAgIHdpZHRoOiB2dygzMjApO1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5mb290ZXIge1xyXG4gIC5vdXRlciB7XHJcbiAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgICB3aWR0aDogMTI4cmVtO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pbm5lciB7XHJcbiAgICB3aWR0aDogMTA0cmVtO1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgd2lkdGg6IDkwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHByaW50IHtcclxuICAuaGVhZGVyLXJpZ2h0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbi5uZXctc2VydmljZSBtYWluIHtcclxuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xyXG59XHJcbi5vdGhlci1zb2x1dGlvbiB7XHJcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG59XHJcbiIsIkBtaXhpbiBmb250MTAge1xyXG4gIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgMC41MjF2dywgMTBweCk7XHJcbn1cclxuQG1peGluIGZvbnQxMiB7XHJcbiAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAwLjYyNXZ3LCAxMnB4KTtcclxufVxyXG5AbWl4aW4gZm9udDEzIHtcclxuICBmb250LXNpemU6IGNsYW1wKDEwcHgsIDAuNjc3dncsIDEzcHgpO1xyXG59XHJcbkBtaXhpbiBmb250MTQge1xyXG4gIGZvbnQtc2l6ZTogY2xhbXAoMTJweCwgMC43Mjl2dywgMTRweCk7XHJcbn1cclxuQG1peGluIGZvbnQxNSB7XHJcbiAgZm9udC1zaXplOiBjbGFtcCgxM3B4LCAwLjc4dncsIDE1cHgpO1xyXG59XHJcbkBtaXhpbiBmb250MTYge1xyXG4gIGZvbnQtc2l6ZTogY2xhbXAoMTRweCwgMC44MzMzdncsIDE2cHgpO1xyXG59XHJcbkBtaXhpbiBmb250MTgge1xyXG4gIGZvbnQtc2l6ZTogY2xhbXAoMTZweCwgMC45Mzc1dncsIDE4cHgpO1xyXG59XHJcbkBtaXhpbiBmb250MjAge1xyXG4gIGZvbnQtc2l6ZTogY2xhbXAoMThweCwgMS4wNDZ2dywgMjBweCk7XHJcbn1cclxuQG1peGluIGZvbnQyMiB7XHJcbiAgZm9udC1zaXplOiBjbGFtcCgxOHB4LCAxLjE0NnZ3LCAyMnB4KTtcclxufVxyXG5AbWl4aW4gZm9udDI0IHtcclxuICBmb250LXNpemU6IGNsYW1wKDE4cHgsIDEuMjV2dywgMjRweCk7XHJcbn1cclxuQG1peGluIGZvbnQyNiB7XHJcbiAgZm9udC1zaXplOiBjbGFtcCgxOHB4LCAxLjM1NHZ3LCAyNnB4KTtcclxufVxyXG5AbWl4aW4gZm9udDI4IHtcclxuICBmb250LXNpemU6IGNsYW1wKDE4cHgsIDEuNDU4dncsIDI4cHgpO1xyXG59XHJcbkBtaXhpbiBmb250MzAge1xyXG4gIGZvbnQtc2l6ZTogY2xhbXAoMjRweCwgMS41NjJ2dywgMzBweCk7XHJcbn1cclxuQG1peGluIGZvbnQzMiB7XHJcbiAgZm9udC1zaXplOiBjbGFtcCgyNHB4LCAxLjY2NnZ3LCAzMnB4KTtcclxufVxyXG5AbWl4aW4gZm9udDM0IHtcclxuICBmb250LXNpemU6IGNsYW1wKDI0cHgsIDEuNzd2dywgMzRweCk7XHJcbn1cclxuQG1peGluIGZvbnQzNiB7XHJcbiAgZm9udC1zaXplOiBjbGFtcCgyNXB4LCAxLjg3NXZ3LCAzNnB4KTtcclxufVxyXG5AbWl4aW4gZm9udDM4IHtcclxuICBmb250LXNpemU6IGNsYW1wKDI2cHgsIDEuOTc4dncsIDM4cHgpO1xyXG59XHJcbkBtaXhpbiBmb250NDAge1xyXG4gIGZvbnQtc2l6ZTogY2xhbXAoMjhweCwgMi4wODN2dywgNDBweCk7XHJcbn1cclxuQG1peGluIGZvbnQ0OCB7XHJcbiAgZm9udC1zaXplOiBjbGFtcCgzMnB4LCAyLjV2dywgNDhweCk7XHJcbn1cclxuQG1peGluIGZvbnQ1NCB7XHJcbiAgZm9udC1zaXplOiBjbGFtcCgzNnB4LCAyLjgxMjV2dywgNTRweCk7XHJcbn1cclxuQG1peGluIGZvbnQ2MCB7XHJcbiAgZm9udC1zaXplOiBjbGFtcCgzMnB4LCAzLjEyNXZ3LCA2MHB4KTtcclxufVxyXG5AbWl4aW4gZm9udDgwIHtcclxuICBmb250LXNpemU6IGNsYW1wKDQwcHgsIDQuMTY2dncsIDgwcHgpO1xyXG59XHJcbiIsIiR3aGl0ZTogI2ZmZjtcclxuJGJsYWNrOiAjMDAwO1xyXG4kdGV4dC1ncmF5OiAjNjY2O1xyXG4kYm9yZGVyLWdyYXk6ICNjY2M7XHJcblxyXG4kYmctdGV4dC1ncmF5OiAjZjRmNGY0OyIsIiV3cmFwIHtcclxuICB3aWR0aDogJGJhc2Utd2lkdGg7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAvLyBAaW5jbHVkZSBtcS1kb3duKGwpIHtcclxuICAvLyAgIHdpZHRoOiAxMDAlO1xyXG4gIC8vIH1cclxufVxyXG5cclxuLmwtY29udGFpbmVyIHtcclxuICBAZXh0ZW5kICV3cmFwO1xyXG5cclxuICBAaW5jbHVkZSBtcS1kb3duKGwpIHtcclxuICAgIHBhZGRpbmc6IDAgNXJlbTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAmLS1wMCB7XHJcbiAgICBAZXh0ZW5kICV3cmFwO1xyXG4gICAgcGFkZGluZzogMCAwIHZ3KDQwKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKGwpIHtcclxuICAgICAgcGFkZGluZzogM3JlbSA1dnc7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNSU7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5sLWNvbnRhaW5lci1zZXJ2aWNlbGlzdCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAzdncgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgJi5sLWNvbnRhaW5lci1zY2VuYXJpbyB7XHJcbiAgICB3aWR0aDogMTYwcmVtO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93bihsKSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgNXJlbTtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiJGJhc2Utd2lkdGg6IDEyOHJlbTtcclxuJGRldmljZS13aWR0aC1tOiA3NjhweDtcclxuJGRldmljZS13aWR0aC1zOiA0NjhweDtcclxuXHJcbiRicmVha3BvaW50LXdpZHRoOiAzODQ7XHJcbiIsIi5sLXNlY3Rpb24ge1xyXG4gIG1hcmdpbi10b3A6IDI1cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICBtYXJnaW4tdG9wOiA3cmVtO1xyXG4gIH1cclxuXHJcbiAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogN3JlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMnJlbTtcclxuICB9XHJcblxyXG4gICYtLWZpcnN0IHtcclxuICAgIG1hcmdpbi10b3A6IDEycmVtO1xyXG4gIH1cclxuICAmLS1ib3R0b20ge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tYm9yZGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDI1cmVtO1xyXG4gICAgcGFkZGluZy10b3A6IDEwcmVtO1xyXG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRib3JkZXItZ3JheTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgICAgbWFyZ2luLXRvcDogN3JlbTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDdyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS0gJi0tYWJvdXR1cyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiA0LjZyZW0gNC42cmVtO1xyXG4gICAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLWJnIHtcclxuICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XHJcbiAgICBwYWRkaW5nOiAxMHJlbSAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIHBhZGRpbmc6IDVyZW0gMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmMtYXJyb3cge1xyXG4gICYtLWNlbnRlci1ib3R0b20ge1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXdpZHRoOiA3cmVtIDEwcmVtIDAgMTByZW07XHJcbiAgICBib3JkZXItY29sb3I6ICNjY2MgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICBtYXJnaW46IDRyZW0gYXV0byAwO1xyXG4gIH1cclxufVxyXG4iLCIuYy1idG4ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbWFyZ2luLXRvcDogNXJlbTtcclxuXHJcbiAgJi1hcnJvdyB7XHJcbiAgICAmLS1yaWdodCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiAyNnJlbTtcclxuICAgICAgaGVpZ2h0OiA2cmVtO1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgJGJsYWNrO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMDB2aDtcclxuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyAkZWFzZU91dFNpbmU7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICByaWdodDogMS4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICByaWdodDogMS41cmVtO1xyXG4gICAgICAgIHdpZHRoOiAwLjhyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAwLjhyZW07XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRibGFjaztcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkYmxhY2s7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgJGVhc2VPdXRTaW5lO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi1tb3ZpZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAxcmVtO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDQuNHJlbTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkYmxhY2s7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDB2aDtcclxuICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzICRlYXNlT3V0U2luZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiB1cmwoLi4vaW1nL3NjZW5hcmlvL2ljb25fbW92aWVfYmxhY2sucG5nKTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IHVybCguLi9pbWcvc2NlbmFyaW8vaWNvbl9tb3ZpZV93aGl0ZS5wbmcpO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbiAgJi16b29tIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDFyZW07XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNC40cmVtO1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRibGFjaztcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMHZoO1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgJGVhc2VPdXRTaW5lO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IHVybCguLi9pbWcvc2NlbmFyaW8vaWNvbl9wb3B1cF93aGl0ZS5wbmcpO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiB1cmwoLi4vaW1nL3NjZW5hcmlvL2ljb25fcG9wdXBfYmxhY2sucG5nKTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtY29udGFjdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIHdpZHRoOiAzNnJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJi1ncm91cCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiA3cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIHdpZHRoOiAzMHJlbTtcclxuICAgICAgaGVpZ2h0OiA4cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgIGhlaWdodDogNnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIkY29sb3ItYmxhY2s6ICMwMDAwMDA7XHJcbiRjb2xvci10ZXh0OiAjMzMzMzMzO1xyXG4kY29sb3ItYmx1ZS1saW5rOiAjMDA2NmNjO1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAg5rGO55So44Kr44O844OJIOOCu+OCr+OCt+ODp+ODs1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uYy1jYXJkLXNlY3Rpb24ge1xyXG4gIHBhZGRpbmc6IHJlbSg4MCkgMDtcclxuXHJcbiAgJl9fY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiByZW0oMTI4MCk7XHJcbiAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgJiNzZWFyY2hSZXN1bHQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IHJlbVYoMTUwKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICAgIGdhcDogcmVtVig4MCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtVig0MCk7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbVYoNDApO1xyXG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgICAgZm9udC1zaXplOiByZW1WKDI0KTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtVigxNik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19ncmlkIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgICBnYXA6IHJlbVYoNDApIHJlbVYoMjQpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgICAgIGdhcDogcmVtVigzMikgcmVtVigyNCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICDjgqvjg7zjg4njgrPjg7Pjg53jg7zjg43jg7Pjg4jmnKzkvZNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLmMtY2FyZCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlOyAvKiBh44K/44Kw44Gu55aR5Ly86KaB57SgKDo6YWZ0ZXIp44Gu5Z+65rqW54K544Go44GX44Gm5b+F6aCIICovXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGhlaWdodDogMTAwJTtcclxuXHJcbiAgLyog44Ob44OQ44O844Ki44Kv44K344On44OzICovXHJcbiAgJjpob3ZlciB7XHJcbiAgICAuYy1jYXJkX19pbWcge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgfVxyXG4gICAgLmMtY2FyZF9fdGl0bGUge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RodW1iIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gYXNwZWN0LXJhdGlvOiAxNiAvIDk7XHJcbiAgICBhc3BlY3QtcmF0aW86IDE2IC8gMTE7XHJcbiAgICAvLyBoZWlnaHQ6IGF1dG87XHJcbiAgICAvLyBtYXgtaGVpZ2h0OiByZW1WKDI2MCk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XHJcbiAgfVxyXG5cclxuICAmX19pbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7XHJcbiAgfVxyXG5cclxuICAmX19ib2R5IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiBjbGFtcFJhbmdlKDE0LCAxNCwgMTYpO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsdWUtbGluaztcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oOCk7XHJcbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcclxuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgfVxyXG5cclxuICAmX19saW5rIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgIC8qIOOCq+ODvOODieWFqOS9k+OCkuODquODs+OCr+OBq+OBmeOCi+mtlOazleOBruiomOi/sCAqL1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Rlc2Mge1xyXG4gICAgZm9udC1zaXplOiBjbGFtcFJhbmdlKDEzLCAxMywgMTQpO1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogcmVtKDEpO1xyXG4gICAgICBoZWlnaHQ6IHJlbSgxKTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luOiByZW0oLTEpO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmMtY2Fyb3VzZWwge1xyXG4gIG1hcmdpbi10b3A6IDQuNXJlbTtcclxufSIsIi5jLWxpc3Qge1xyXG4gICYtY2FyZCB7XHJcbiAgICBidXR0b24ge1xyXG4gICAgICBmb250LWZhbWlseTogJGphLXNhbnM7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgICZfX292ZXJheSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIHRyYW5zaXRpb246IDAuNHM7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBAaW5jbHVkZSBmb250MjA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogdXJsKC4uL2ltZy9zb2x1dGlvbl9uZXcvaWNvX3NvbHV0aW9uX2hvdmVyLnBuZyk7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faW1hZ2Uge1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAvLyBib3JkZXItcmFkaXVzOiAwLjZyZW07XHJcbiAgICAgIC8vIGJvcmRlcjogc29saWQgMXB4ICNlZWU7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogNDAwIC8gMjAwO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAuYy1saXN0LWNhcmRfX292ZXJheSB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBob3ZlclNsaWRlVXAgMC41cztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLWRldGFpbCB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAvLyBib3JkZXItcmFkaXVzOiAwLjZyZW07XHJcbiAgICAgICAgLy8gYm9yZGVyOiBzb2xpZCAxcHggI2VlZTtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDI5MCAvIDE2MDtcclxuICAgICAgfVxyXG4gICAgICAmLS1zaGFkb3cge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMjg4IC8gMjAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBmaWdjYXB0aW9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgICAxNTBkZWcsXHJcbiAgICAgICAgICByZ2JhKDUxLCAxMTIsIDI1NSwgMSksXHJcbiAgICAgICAgICByZ2JhKDUyLCAxOTksIDM2LCAxKVxyXG4gICAgICAgICk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgcGFkZGluZzogN3B4IDEwcHggN3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuNHM7XHJcbiAgICAgIC8vICY6aG92ZXIge1xyXG4gICAgICAvLyAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgLy8gICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XHJcbiAgICAgIC8vICAgLy8gaW1nIHtcclxuICAgICAgLy8gICAvLyAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgLy8gICAvLyB9XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19kYXRhIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZ2FwOiAycmVtO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2RheSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgY29sb3I6ICR0ZXh0LWdyYXk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jYXRlZ29yeSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIGNvbG9yOiAkdGV4dC1ncmF5O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYmctdGV4dC1ncmF5O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMDB2aDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWRpbmcge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuXHJcbiAgICAgICYtLXNjZW5hcmlvIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIuMnJlbTtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICB9XHJcbiAgICAmX19idG4tZ3JvdXAge1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICBnYXA6IDEuNnJlbTtcclxuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcclxuXHJcbiAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJsYWNrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQxNjtcclxuXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLXNsaWRlIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbHVtbi0tMyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgY29sdW1uLWdhcDogNHJlbTtcclxuICAgICAgcm93LWdhcDogOHJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgcm93LWdhcDogM3JlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgPiBsaSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA4cmVtKSAvIDMpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fY29sdW1uLS0zYyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGNvbHVtbi1nYXA6IDRyZW07XHJcbiAgICAgIHJvdy1nYXA6IDhyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHJvdy1nYXA6IDNyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gbGkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gOHJlbSkgLyAzKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2NvbHVtbi0tNCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgY29sdW1uLWdhcDogNHJlbTtcclxuICAgICAgcm93LWdhcDogNnJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgcm93LWdhcDogM3JlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgPiBsaSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxMnJlbSkgLyA0KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2NvbHVtbi0tNSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgY29sdW1uLWdhcDogNHJlbTtcclxuICAgICAgcm93LWdhcDogNnJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgcm93LWdhcDogM3JlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgPiBsaSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxNnJlbSkgLyA1KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLWJyZCB7XHJcbiAgICAgIC5jLWxpc3QtY2FyZF9faW1hZ2Uge1xyXG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNlZWU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXR0bCB7XHJcbiAgICBAaW5jbHVkZSBmb250MjQ7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwi4pePXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBAaW5jbHVkZSBmb250MTQ7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIH1cclxuICB9XHJcbiAgJi0tdGV4dCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XHJcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gIH1cclxuXHJcbiAgJi0tZGlzYyArICYtLWRpc2Mge1xyXG4gICAgbWFyZ2luLXRvcDogMi44cmVtO1xyXG4gIH1cclxuXHJcbiAgLy8gJi0tZGlzYyB7XHJcbiAgLy8gXHRsaSB7XHJcbiAgLy8gXHRcdHBhZGRpbmctbGVmdDogMWVtO1xyXG4gIC8vIFx0XHR0ZXh0LWluZGVudDogLTFlbTtcclxuICAvLyBcdFx0bGluZS1oZWlnaHQ6IDEuNjtcclxuICAvLyBcdFx0Jjo6YmVmb3JlIHtcclxuICAvLyBcdFx0XHRjb250ZW50OiAn44O7JztcclxuICAvLyBcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG4gIC8vIFx0XHR9XHJcbiAgLy8gXHRcdCsgbGkge1xyXG4gIC8vIFx0XHRcdG1hcmdpbi10b3A6IC41ZW07XHJcbiAgLy8gXHRcdH1cclxuICAvLyBcdH1cclxuICAvLyB9XHJcbiAgLy8gJi0taW5kZW50IHtcclxuICAvLyBcdGxpIHtcclxuICAvLyBcdEBpbmNsdWRlIGZvbnQxNTtcclxuICAvLyBcdHBhZGRpbmctbGVmdDogMmVtO1xyXG4gIC8vIFx0dGV4dC1pbmRlbnQ6IC0yZW07XHJcbiAgLy8gXHQrIGxpIHtcclxuICAvLyBcdFx0bWFyZ2luLXRvcDogLjVlbTtcclxuICAvLyBcdH1cclxuICAvLyBcdH1cclxuICAvLyB9XHJcbn1cclxuIiwiLmMtcGFnZS10b3Age1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICByaWdodDogdncoMjApO1xyXG4gIGJvdHRvbTogdncoMTAwKTtcclxuICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgIHJpZ2h0OiA1JTtcclxuICAgIGJvdHRvbTogdncoMjApO1xyXG4gIH1cclxuICBhIHtcclxuICAgIHRyYW5zaXRpb246IDAuM3MgYWxsO1xyXG4gICAgd2lkdGg6IDhyZW07XHJcbiAgICBoZWlnaHQ6IDhyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cmVtO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJveC1zaGFkb3c6IDFyZW0gMCAycmVtIHJnYmEoMSwgMTIwLCAyMjgsIDAuMik7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgLy8gIHdpZHRoOiAxLjFyZW07XHJcbiAgICAgIC8vICBoZWlnaHQ6IDEuOHJlbTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICBAaW5jbHVkZSBvcDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICB3aWR0aDogM3JlbTtcclxuICAgICAgaGVpZ2h0OiAzcmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvL+OCueODnuODm+S7peWkluOBp+WPjeW/nOOBmeOCiy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBtaXhpbiBob3ZlcigkaWU6IGZhbHNlKSB7XHJcbiAgJjpmb2N1cyB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbiAgXHJcbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICBAaWYgJGllIHtcclxuICAgIEBhdC1yb290IC51YS1pZSAmOmhvdmVyIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vL29wYWNpdHkgLjctLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBtaXhpbiBvcCB7XHJcblx0QGluY2x1ZGUgaG92ZXIge1xyXG5cdFx0b3BhY2l0eTogLjc7XHJcblx0XHR0cmFuc2l0aW9uOiAuM3M7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0fVxyXG59XHJcblxyXG4vL3VuZGVybGluZS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbWl4aW4gbGluZSgkY29sb3I6ICMxNTMzNzgpIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0JjphZnRlciB7XHJcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ICBib3R0b206IDA7XHJcblx0ICBsZWZ0OiAwO1xyXG5cdCAgY29udGVudDogJyc7XHJcblx0ICB3aWR0aDogMTAwJTtcclxuXHQgIGhlaWdodDogMXB4O1xyXG5cdCAgYmFja2dyb3VuZDogJGNvbG9yO1xyXG5cdCAgdHJhbnNmb3JtOiBzY2FsZSgwLCAxKTtcclxuXHQgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xyXG5cdCAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycztcclxuXHR9XHJcblx0QGluY2x1ZGUgaG92ZXIge1xyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi8vaW1nIHNjYWxlLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBtaXhpbiBzY2FsZSB7XHJcblx0ZmlndXJlIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjX2Jhc2U7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0aW1nIHtcclxuXHRcdFx0dHJhbnNpdGlvbjouM3MgYWxsO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBob3ZlciB7XHJcblx0XHRpbWcge1xyXG5cdFx0XHR0cmFuc2Zvcm06c2NhbGUoMS4xLDEuMSk7XHJcblx0XHRcdG9wYWNpdHk6IC43O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLmMtdGFibGUge1xyXG4gIEBtaXhpbiB0Ymwge1xyXG4gICAgbWFyZ2luLXRvcDogNXJlbTtcclxuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRoLFxyXG4gICAgdGQge1xyXG4gICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgfVxyXG4gICAgdGgge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgYmFja2dyb3VuZDogI2NjYztcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgdGQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tc29sdXRpb24ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAjMDI2OGI2O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgdGhlYWQge1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XHJcbiAgICAgIHRoOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDIuNXJlbSA1cmVtO1xyXG4gICAgICB9XHJcbiAgICAgIHRoIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmc6IDIuNXJlbSAyLjVyZW07XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICB0Ym9keSB7XHJcbiAgICAgIHRyIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcclxuICAgICAgfVxyXG4gICAgICB0aCB7XHJcbiAgICAgICAgcGFkZGluZzogMi41cmVtIDVyZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbi1sYXN0OiBsZWZ0O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAycmVtIDFyZW0gMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgdGQge1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgcGFkZGluZzogMi41cmVtIDJyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBnYXA6IDFyZW07XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW46OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmMtdGl0bGUge1xyXG4gICZBcmVhIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1heC13aWR0aDogMTI4cmVtO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG5cclxuICAmLS1qYSB7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgZm9udC1zaXplOiA2cmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCI7XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgICAgZm9udC1zaXplOiAzLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1lbiB7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgZm9udC1zaXplOiA1cmVtO1xyXG4gICAgZm9udC1mYW1pbHk6ICRlbi1zYW5zO1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgICAgZm9udC1zaXplOiAzLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1oMyB7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuXHJcbiAgJl9fc3ViIHtcclxuICAgIGNvbG9yOiAkdGV4dC1ncmF5O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICB9XHJcblxyXG4gICYtLWNlbnRlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmLS1sZWZ0IHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG5cclxuICAmLS1zb2x1dGlvbiB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICAgICAgcGFkZGluZy10b3A6IDNyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1jb250YWN0IHtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLWRldGFpbF9fdHRsIHtcclxuICAgIGZvbnQtc2l6ZTogN3JlbTtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1zdWIge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XHJcbiAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcclxuICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWNvcHkge1xyXG4gICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMHJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS10ZXh0IHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIucC1hYm91dHVzLWJ1c2luZXNzIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIGJhY2tncm91bmQ6ICRibGFjaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgcGFkZGluZzogOHJlbSAxNXB4IDZyZW07XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcbiAgJl9fY29udGVudHMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgJl9faGVhZGluZyB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogNnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA5cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNnJlbTtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBmb250LXNpemU6IDQuNnJlbTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RleHQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC8vIHBhZGRpbmc6IDAgNXJlbTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBnYXA6IDRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiAycmVtO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19pdGVtIHtcclxuICAgIHdpZHRoOiA0NHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdGV4dCB7XHJcbiAgICBoMyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICBwIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG4gICZfX2ltYWdlIHtcclxuICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vIHJpZ2h0OiA1cmVtO1xyXG4gICAgLy8gdG9wOiA1cmVtO1xyXG4gICAgd2lkdGg6IDgwcmVtO1xyXG4gICAgLy8gcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgICAvLyBvdmVyZmxvdy14OiBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTAwMHB4O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICBoZWlnaHQ6IDAuOHJlbTtcclxuICAgIH1cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTAwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiA4MHJlbTtcclxuICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIucC1hYm91dHVzLWNhc2Uge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwdmg7XHJcblxyXG4gIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBwYWRkaW5nOiA4cmVtIDE1cHggNnJlbTtcclxuICB9XHJcblxyXG4gICZfX2JndGV4dCB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogNjByZW07XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZW4zLWZhbWlseTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgdGV4dC1zaGFkb3c6IDIuNHJlbSAyLjRyZW0gMy42cmVtICNlOWU5ZTk7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgZm9udC1zaXplOiAyMHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2lubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC8vIHdpZHRoOiAxMDB2dztcclxuXHJcbiAgICAvLyAmOjpiZWZvcmUge1xyXG4gICAgLy8gICBjb250ZW50OiBcIlwiO1xyXG4gICAgLy8gICB3aWR0aDogMTAwJTtcclxuICAgIC8vICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgLy8gICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbiAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vICAgdG9wOiAwO1xyXG4gICAgLy8gICBsZWZ0OiAwO1xyXG4gICAgLy8gfVxyXG4gIH1cclxuICAmX19pbm5lcjAyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jYXNlX2JnXzAyLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgLyBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgfVxyXG4gICZfX2lubmVyMDMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2Nhc2VfYmdfMDMucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAvIGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICB9XHJcbiAgJl9fY29udGVudHMge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICBnYXA6IDVyZW07XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICBnYXA6IDNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZnVsbCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiA4OC4zcmVtO1xyXG4gICAgICAgIGhlaWdodDogNTYuNnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faGVhZGluZyB7XHJcbiAgICBAaW5jbHVkZSBncmlkKDIuNXJlbSwgZmxleC1zdGFydCwgZW5kKTtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgICAgZ2FwOiAxLjVyZW07XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNnJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19jYXRlZ29yeSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX190ZXh0IHtcclxuICAgIHBhZGRpbmc6IDAgNXJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19idG4ge1xyXG4gICAgbWFyZ2luLXRvcDogNHJlbTtcclxuXHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxuICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICBmb250LWZhbWlseTogJGVuMi1mYW1pbHk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBwYWRkaW5nOiAxLjVyZW0gOHJlbSAxLjhyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgd2lkdGg6IDAuOXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDAuMXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgcmlnaHQ6IDIuNXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHJpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAwLjFyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW1hZ2Uge1xyXG4gICAgbWF4LXdpZHRoOiA2OC42cmVtO1xyXG5cclxuICAgICYtLWZ1bGwge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGgyIHtcclxuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuICB9XHJcbiAgcCB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19zdW1tYXJ5IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgfVxyXG5cclxuICAmLWdyYWRoZWFkaW5nIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC8vICZfX3dyYXAge1xyXG4gICAgLy8gICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgLy8gICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLy8gICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgLy8gICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIC8vIH1cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiA2cmVtO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgYW5pbWF0aW9uOiBBbmltYXRpb25UaXRsZSA1cyBlYXNlIGluZmluaXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDAwMDAsICNmZjI4MjgsICMwMDAwMDApO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQgIWltcG9ydGFudDtcclxuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQG1peGluIGdyaWQoICRnYXA6IDAsICRjb250ZW50OmZsZXgtc3RhcnQsICRhbGlnbjpub3JtYWwgKSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0Z2FwOiAkZ2FwO1xyXG5cdGp1c3RpZnktY29udGVudDogJGNvbnRlbnQ7XHJcblx0YWxpZ24taXRlbXM6ICRhbGlnbjtcclxufVxyXG4iLCIucC1hYm91dHVzLWNvbmNlcHQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgcGFkZGluZzogNHJlbSAwIDJyZW07XHJcbiAgfVxyXG5cclxuICAmLS1keCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmLmpzLWFjdGl2ZSB7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA5NmZhO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgICAgIGFuaW1hdGlvbjogYmdfc2xpZGU7XHJcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xyXG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLWN4IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmLmpzLWFjdGl2ZSB7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMDBiZTAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgICAgIGFuaW1hdGlvbjogYmdfc2xpZGU7XHJcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xyXG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLWV4IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmLmpzLWFjdGl2ZSB7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmY3ODAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgICAgIGFuaW1hdGlvbjogYmdfc2xpZGU7XHJcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xyXG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbiAgJl9fYmd0ZXh0IHtcclxuICAgIGNvbG9yOiAjMDA5NmZhO1xyXG4gICAgZm9udC1zaXplOiA2MHJlbTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgZm9udC1mYW1pbHk6ICRlbjMtZmFtaWx5O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB0ZXh0LXNoYWRvdzogMi40cmVtIDIuNHJlbSAzLjZyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjByZW07XHJcbiAgICB9XHJcbiAgICAmLS1keCB7XHJcbiAgICAgIGNvbG9yOiAjMDA5NmZhO1xyXG4gICAgfVxyXG4gICAgJi0tY3gge1xyXG4gICAgICBjb2xvcjogIzAwYmUwMDtcclxuICAgIH1cclxuICAgICYtLWV4IHtcclxuICAgICAgY29sb3I6ICNmZjc4MDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50cyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAmX19oZWFkaW5nIHtcclxuICAgIGgyIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGZvbnQtc2l6ZTogNnJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgZm9udC1zaXplOiA2LjRyZW07XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZW4yLWZhbWlseTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuICAgICAgcGFkZGluZzogMCAxLjVyZW07XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICBmb250LXNpemU6IDMuNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX190ZXh0IHtcclxuICAgIHBhZGRpbmc6IDAgNXJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgZm9udC1zaXplOiAzLjZyZW07XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250MjQ7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xyXG5cclxuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1LjVyZW07XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDExcmVtO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1vZi10eXBlKDQpIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNi41cmVtO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwi4pePXCI7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQxNDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB0b3A6IDFyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQxNDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9faXRlbSB7XHJcbiAgICBoZWlnaHQ6IDMzLjN2aDtcclxuICAgIHBhZGRpbmc6IDV2aCAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgcGFkZGluZzogM3JlbTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWR4IHtcclxuICAgICAgaGVpZ2h0OiAzMy40dmg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDk2ZmE7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tY3gge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiZTAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWV4IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNzgwMDtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNS41dm1pbjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMnZtaW47XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGZvbnQtc2l6ZTogMnZtaW47XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5wLWFib3V0dXMtZGl2ZXJzaXR5IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIGJhY2tncm91bmQ6ICRibGFjaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgcGFkZGluZzogOHJlbSAxNXB4IDZyZW07XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcbiAgJl9fY29udGVudHMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgJl9faGVhZGluZyB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogNnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA5cmVtO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgZm9udC1zaXplOiA2cmVtO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNC42cmVtO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19jb2wge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBhZGRpbmc6IDAgMCAwIDVyZW07XHJcbiAgICBnYXA6IDVyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgZ2FwOiAzcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19pdGVtIHtcclxuICAgIGgzIHtcclxuICAgICAgZm9udC1zaXplOiAzLjZyZW07XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xcmVtO1xyXG4gICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBwIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMXJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8qICZfX2ltYWdlIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1My42cmVtKTtcclxuICB9ICovXHJcbn1cclxuIiwiLnAtYWJvdXR1cy1mZWF0dXJlIHtcclxuICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgcGFkZGluZzogOHJlbSAxNXB4IDZyZW07XHJcbiAgfVxyXG5cclxuICAmX19iZ3RleHQge1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBmb250LXNpemU6IHZtaW4oNjAwKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgZm9udC1mYW1pbHk6ICRlbjMtZmFtaWx5O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB0ZXh0LXNoYWRvdzogdm1pbigyNCkgdm1pbigyNCkgdm1pbigzNikgIzI0MjQyNDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICBmb250LXNpemU6IHZtaW4oMjAwKTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICBoMiB7XHJcbiAgICBmb250LXNpemU6IHZtaW4oNjApO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdm1pbig1MCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaDMge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDMuNnJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IHZtaW4oMjApO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdm1pbigzMCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19saXN0IHtcclxuICAgICYgKyBwIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgbWFyZ2luLXRvcDogdm1pbigzMCk7XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2Fib3V0dXNfbmV3L2ZlYXR1cmVfaWNvbl9jaGVjay5zdmcpIG5vLXJlcGVhdCBsZWZ0XHJcbiAgICAgICAgdG9wO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IHZtaW4oNDIpIHZtaW4oNDApO1xyXG4gICAgICBtaW4taGVpZ2h0OiB2bWluKDQwKTtcclxuICAgICAgZm9udC1zaXplOiB2bWluKDIyKTtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogdm1pbig1MCk7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMuMnJlbSAzLjA4cmVtO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJiArIGxpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2bWluKDI1KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vICY6bnRoLW9mLXR5cGUoMSkge1xyXG4gICAgICAvLyAgIG1hcmdpbi1sZWZ0OiB2bWluKDUwKTtcclxuXHJcbiAgICAgIC8vICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgLy8gICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAvLyAgIH1cclxuICAgICAgLy8gfVxyXG4gICAgICAvLyAmOm50aC1vZi10eXBlKDIpIHtcclxuICAgICAgLy8gICBtYXJnaW4tbGVmdDogdm1pbigxMzApO1xyXG5cclxuICAgICAgLy8gICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAvLyAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIC8vICAgfVxyXG4gICAgICAvLyB9XHJcbiAgICAgIC8vICY6bnRoLW9mLXR5cGUoMykge1xyXG4gICAgICAvLyAgIG1hcmdpbi1sZWZ0OiB2bWluKDIxMCk7XHJcblxyXG4gICAgICAvLyAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIC8vICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgLy8gICB9XHJcbiAgICAgIC8vIH1cclxuICAgICAgLy8gJjpudGgtb2YtdHlwZSg0KSB7XHJcbiAgICAgIC8vICAgbWFyZ2luLWxlZnQ6IHZtaW4oMjkwKTtcclxuXHJcbiAgICAgIC8vICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgLy8gICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAvLyAgIH1cclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIucC1hYm91dHVzLWxpbmV1cCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuXHJcbiAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHBhZGRpbmc6IDRyZW0gMTVweCA2cmVtO1xyXG4gIH1cclxuXHJcbiAgJl9faW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgJl9faGVhZGluZyB7XHJcbiAgICBAaW5jbHVkZSBncmlkKDIuNXJlbSwgZmxleC1zdGFydCwgZW5kKTtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgICAgZ2FwOiAxLjVyZW07XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNnJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaDIge1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIGZvbnQtc2l6ZTogdm1pbigyOCk7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgIGdhcDogdm1pbigyMCkgdm1pbigzMCk7XHJcbiAgICBtYXJnaW4tdG9wOiB2bWluKDQwKSAhaW1wb3J0YW50O1xyXG5cclxuICAgICYtLWxhc3Qge1xyXG4gICAgICBncmlkLWNvbHVtbjogMS80O1xyXG4gICAgICBncmlkLXJvdzogNC81O1xyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiBhdXRvO1xyXG4gICAgICAgIGdyaWQtcm93OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgIGdhcDogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCB2bWluKDIwKSAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG5cclxuICAgICAgYnV0dG9uIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IHZtaW4oMzApO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdm1pbigyMik7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC40cztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgcGFkZGluZzogM3JlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29uLW1vZGFsX29uLnBuZyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgd2lkdGg6IDIuMXJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyLjFyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICBib3R0b206IDFyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29uLW1vZGFsLnBuZyk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgd2lkdGg6IDIuMXJlbTtcclxuICAgICAgICAgIGhlaWdodDogMi4xcmVtO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICByaWdodDogMXJlbTtcclxuICAgICAgICAgIGJvdHRvbTogMXJlbTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IDAuNHM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2J0biB7XHJcbiAgICBtYXJnaW4tdG9wOiB2bWluKDUwKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBwYWRkaW5nOiB2bWluKDIyKSB2bWluKDYwKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAwcHg7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAvLyBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBib3JkZXI6IHZtaW4oMikgc29saWQgJGJsYWNrO1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjRzO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1pbi13aWR0aDogMjZyZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogdm1pbigxNik7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDIuMnJlbSA2cmVtO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRibGFjaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHdpZHRoOiB2bWluKDEwKTtcclxuICAgICAgICBoZWlnaHQ6IHZtaW4oMTApO1xyXG4gICAgICAgIGJvcmRlci10b3A6IHZtaW4oMikgc29saWQgJHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogdm1pbigyKSBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICByaWdodDogdm1pbigxNSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogdm1pbigyKSBzb2xpZCAkYmxhY2s7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IHZtaW4oMikgc29saWQgJGJsYWNrO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkYmxhY2s7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRibGFjaztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnAtYWJvdXR1cy1tb2RlbCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuXHJcbiAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHBhZGRpbmc6IDRyZW0gMTVweCAycmVtO1xyXG4gIH1cclxuXHJcbiAgJl9faW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgJl9faGVhZGluZyB7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgZm9udC1zaXplOiB2bWluKDYwKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2bWluKDUwKTtcclxuXHJcbiAgICBoMiB7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogdm1pbig2MCk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19ub3RlIHtcclxuICAgIGZvbnQtc2l6ZTogdm1pbigxNCk7XHJcbiAgICBtYXJnaW4tdG9wOiB2bWluKDEwKTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICBwIHtcclxuICAgIGZvbnQtc2l6ZTogdm1pbigyMCk7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICBmaWd1cmUge1xyXG4gICAgbWFyZ2luLXRvcDogdm1pbigzMCk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogdm1pbigxMjgwKTtcclxuICAgICAgbWF4LXdpZHRoOiBhdXRvO1xyXG4gICAgICAvLyBhc3BlY3QtcmF0aW86IDEyODAgLyA0Njk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19wYW5lbCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgIGdhcDogdm1pbig3MCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93bihsKSB7XHJcbiAgICAgIGdhcDogdm1pbigzMCk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgIGdhcDogMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgZm9udC1zaXplOiB2bWluKDM1KTtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHZtaW4oMjApO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaDMge1xyXG4gICAgICBmb250LXNpemU6IHZtaW4oMjQpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICBwYWRkaW5nOiB2bWluKDMwKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAucC1hYm91dHVzLW1vZGVsX19pdGVtLW92ZXJsYXkge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICBhbmltYXRpb246IGhvdmVyU2xpZGVVcCAwLjVzO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29uLW1vZGFsLnBuZyk7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgd2lkdGg6IDIuMXJlbTtcclxuICAgICAgaGVpZ2h0OiAyLjFyZW07XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAxcmVtO1xyXG4gICAgICBib3R0b206IDFyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIHJpZ2h0OiAxcmVtO1xyXG4gICAgICAgIHRvcDogMXJlbTtcclxuICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9faXRlbS1vdmVybGF5IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbjogMC40cztcclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvc29sdXRpb25fbmV3L2ljb19zb2x1dGlvbl9ob3Zlci5wbmcpO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fZm9udGNvbG9yIHtcclxuICAgICYtLWR4IHtcclxuICAgICAgY29sb3I6ICMwMTk2ZmE7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gICAgJi0tY3gge1xyXG4gICAgICBjb2xvcjogIzAwYmYwMDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbiAgICAmLS1leCB7XHJcbiAgICAgIGNvbG9yOiAjZmU3NzAwO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnAtYWJvdXR1cy1uZXR3b3JrIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIGJhY2tncm91bmQ6ICRibGFjaztcclxuXHJcbiAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHBhZGRpbmc6IDhyZW0gMTVweCA2cmVtO1xyXG4gIH1cclxuXHJcbiAgJl9faW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2NvbnRlbnRzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gICZfX2hlYWRpbmcge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDZyZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogN3JlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICBmb250LXNpemU6IDZyZW07XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgZm9udC1zaXplOiA0LjZyZW07XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19zZXJ2aWNlIHtcclxuICAgIHBhZGRpbmc6IDAgNXJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnI7XHJcbiAgICAgIGdhcDogNXJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBkdCxcclxuICAgICAgZGQge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB9XHJcbiAgICAgIGR0IHtcclxuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBkZCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHVsIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEuM2ZyO1xyXG4gICAgICAgIGdhcDogMCA1cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xyXG5cclxuICAgICAgICAvLyAmOjpiZWZvcmUge1xyXG4gICAgICAgIC8vICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAvLyAgIHdpZHRoOiAwLjlyZW07XHJcbiAgICAgICAgLy8gICBoZWlnaHQ6IDAuMXJlbTtcclxuICAgICAgICAvLyAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgLy8gICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAvLyAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcclxuICAgICAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAvLyAgIHRvcDogNTAlO1xyXG4gICAgICAgIC8vICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICAvLyAmOjphZnRlciB7XHJcbiAgICAgICAgLy8gICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIC8vICAgdG9wOiA1MCU7XHJcbiAgICAgICAgLy8gICByaWdodDogMDtcclxuICAgICAgICAvLyAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgIC8vICAgaGVpZ2h0OiAwLjFyZW07XHJcbiAgICAgICAgLy8gICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIC8vIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faXRlbSArICZfX2l0ZW0ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2J0biB7XHJcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxuXHJcbiAgJi1sb2dvIHtcclxuICAgIHBhZGRpbmc6IDAgM3JlbTtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMnJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xpc3QgKyAmX19saXN0IHtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcclxuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAvLyBmaWd1cmUge1xyXG4gICAgICAvLyAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG4gICAgJl9faWl0ZW0gKyAmX19pdGVtIHtcclxuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAgIH1cclxuICAgICZfX25hbWUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogMnJlbSAxcmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19hcmVhIHtcclxuICAgIHBhZGRpbmc6IDAgNXJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnI7XHJcbiAgICAgIGdhcDogNXJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgZ2FwOiAycmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBkdCxcclxuICAgICAgZGQge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB9XHJcbiAgICAgIGR0IHtcclxuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgfVxyXG4gICAgICBkZCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIH1cclxuICAgICAgdWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyLjVmciAxZnIgMWZyIDFmcjtcclxuICAgICAgICBnYXA6IDAgNXJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHdpZHRoOiAwLjlyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDAuMXJlbTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgaGVpZ2h0OiAwLjFyZW07XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fcHJlZiB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgZ2FwOiAwIDJyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faXRlbSArICZfX2l0ZW0ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5wLWFib3V0dXMtcmVhc29uIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIGJhY2tncm91bmQ6ICRibGFjaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgcGFkZGluZzogOHJlbSAxNXB4IDZyZW07XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcbiAgJl9fY29udGVudHMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgJl9faGVhZGluZyB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogNnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMXJlbTtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNnJlbTtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCI7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBmb250LXNpemU6IDQuNnJlbTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RleHQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogNXJlbTtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHBhZGRpbmc6IDAgNXJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDNyZW07XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2l0ZW0ge1xyXG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA1cmVtKSAvIDIpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTguNXJlbSk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX190ZXh0IHtcclxuICAgIGgzIHtcclxuICAgICAgZm9udC1zaXplOiAzLjZyZW07XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICB1bCB7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwi4pePXCI7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250MTQ7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udDE0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBwIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG59XHJcbiIsIiRjb2xvci1ibGFjazogIzAwMDAwMDtcclxuJGNvbG9yLXdoaXRlOiAjZmZmZmZmO1xyXG4kY29sb3ItbWFnZW50YTogI2U1MDA0ZjtcclxuJGNvbG9yLWJvcmRlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xyXG4kaGVhZGVyLWhlaWdodC1wYzogcmVtVig2MCk7XHJcblxyXG46cm9vdCB7XHJcbiAgLS1ieC1oZWFkZXItaGVpZ2h0OiAjeyRoZWFkZXItaGVpZ2h0LXBjfTtcclxuICBoZWFkZXIgLnAtaGVhZGVyX19tZWdhLXRyaWdnZXIge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcbiAgLy8gbWFpbiB7XHJcbiAgLy8gICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXVuaXQpICogMTIwICsgdmFyKC0tYngtaGVhZGVyLWhlaWdodCkpO1xyXG4gIC8vICAgQGluY2x1ZGUgbXEtZG93biAge1xyXG4gIC8vICAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXVuaXQpICogNjAgKyB2YXIoLS1ieC1oZWFkZXItaGVpZ2h0KSk7XHJcbiAgLy8gICB9XHJcbiAgLy8gICAmI3RvcGNvbnQgIHtcclxuICAvLyAgICAgbWFyZ2luLXRvcDogMDtcclxuICAvLyAgICAgQGluY2x1ZGUgbXEtZG93biAge1xyXG4gIC8vICAgICAgIG1hcmdpbi10b3A6IGNhbGMocmVtVig2MCkgKyB2YXIoLS1ieC1oZWFkZXItaGVpZ2h0KSk7XHJcbiAgLy8gICAgIH1cclxuICAvLyAgIH1cclxuICAvLyAgIC5wLWFib3V0dXMtZmVhdHVyZSB7XHJcbiAgLy8gICAgIHBhZGRpbmc6IHJlbVYoMTAwKSByZW0oMTUpIHJlbSg2MCk7XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG4gIC8vIC5wYWdlNDA0IHtcclxuICAvLyAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tdW5pdCkgKiAxMjAgKyB2YXIoLS1ieC1oZWFkZXItaGVpZ2h0KSk7XHJcbiAgLy8gICBAaW5jbHVkZSBtcS1kb3duICB7XHJcbiAgLy8gICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tdW5pdCkgKiA2MCArIHZhcigtLWJ4LWhlYWRlci1oZWlnaHQpKTtcclxuICAvLyAgIH1cclxuICAvLyB9XHJcblxyXG4gICNyZWNydWl0MjAyMF9pbnRlcnZpZXcge1xyXG4gICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tdW5pdCkgKiAxMjAgKyB2YXIoLS1ieC1oZWFkZXItaGVpZ2h0KSkhaW1wb3J0YW50O1xyXG4gICAgQGluY2x1ZGUgbXEtZG93biAge1xyXG4gICAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS11bml0KSAqIDYwICsgdmFyKC0tYngtaGVhZGVyLWhlaWdodCkpIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wLWJ4LWhlYWRlciB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogY2FsYyh2YXIoLS11bml0KSAqIDEyMCk7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0LXBjO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcclxuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIHotaW5kZXg6IDEwMDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuNHMgZWFzZTtcclxuXHJcbiAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICB0b3A6IGNhbGModmFyKC0tdW5pdCkgKiA2MCk7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZSwgdmlzaWJpbGl0eSAwLjRzIGVhc2U7XHJcbiAgfVxyXG5cclxuICAmX19jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbVYoMjQpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xvZ28ge1xyXG4gICAgZm9udC1zaXplOiByZW1WKDI0KTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4yNSwgMSwgMC41LCAxKSwgb3BhY2l0eSAwLjRzLCB2aXNpYmlsaXR5IDAuNHM7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICDjg4rjg5PjgrLjg7zjgrfjg6fjg7PlhajkvZNcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgJl9fbmF2IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICBnYXA6IHJlbVYoMikgcmVtVig1KTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogcmVtVigxNikgcmVtVig0KSFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4yNSwgMSwgMC41LCAxKSwgb3BhY2l0eSAwLjRzLCB2aXNpYmlsaXR5IDAuNHM7XHJcbiAgICAgIGdhcDogMCFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXItdG9wOiByZW0oMikgc29saWQgJGNvbG9yLWJvcmRlciFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIC8qIFBDOiDjgqLjgqTjg4bjg6DplpPjga7nuKbnt5rvvIjjg5HjgqTjg5fvvIkgKi9cclxuICAgICY6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgaGVpZ2h0OiByZW1WKDI1LjUpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYm9yZGVyO1xyXG4gICAgICBtYXJnaW46IDAgcmVtVigzNSk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IHJlbSgyKSBzb2xpZCAkY29sb3ItYm9yZGVyO1xyXG4gICAgICAmOm50aC1jaGlsZCgxKSwgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgIHdpZHRoOiAyOCU7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiByZW0oMikgc29saWQgJGNvbG9yLWJvcmRlcjtcclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCgyKSwgJjpudGgtY2hpbGQoNSkge1xyXG4gICAgICAgIHdpZHRoOiAzMiU7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiByZW0oMikgc29saWQgJGNvbG9yLWJvcmRlcjtcclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCgzKSwgJjpudGgtY2hpbGQoNikge1xyXG4gICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1oYXMtc3ViIHtcclxuICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgIC5wLWJ4LWhlYWRlcl9fc3ViLWxpc3Qge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG5cclxuICAgICAgICA+IC5wLWJ4LWhlYWRlcl9fbGluayB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGluayB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogcmVtVigyMCk7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICBmb250LXNpemU6IHJlbVYoMTYpIWltcG9ydGFudDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IHJlbVYoNSkgMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICDjgrXjg5bjg6Hjg4vjg6Xjg7wgKOODieODreODg+ODl+ODgOOCpuODsylcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgJl9fc3ViLWxpc3Qge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgbGVmdDogcmVtVigtMzUpO1xyXG4gICAgZm9udC1zaXplOiByZW1WKDE2KTtcclxuICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgIG1pbi13aWR0aDogcmVtVigyMDApO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMCByZW1WKDgpIHJlbVYoOCk7XHJcbiAgICBwYWRkaW5nOiByZW1WKDEyKSAwO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHJlbVYoMTApKTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB0cmFuc2Zvcm0gMC4zcyBlYXNlLCB2aXNpYmlsaXR5IDAuM3M7XHJcbiAgICBib3gtc2hhZG93OiAwIHJlbVYoOCkgcmVtVigxNikgcmdiYSgjMDAwLCAwLjE1KTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogcmVtVigtMjApO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiByZW1WKDIwKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xyXG4gICAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3N1Yi1pdGVtIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgcGFkZGluZzogcmVtVig1KSAwO1xyXG4gICAgICAmOm50aC1jaGlsZCgybi0xKSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtVig0MCk7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiByZW0oMikgc29saWQgJGNvbG9yLWJvcmRlcjtcclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCgybikge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtVig0MCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3N1Yi1saW5rIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgcGFkZGluZzogcmVtVigxMCkgcmVtVigyNCk7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogcmVtVigxNik7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6IHJlbVYoNSk7XHJcbiAgICAgIGhlaWdodDogcmVtVig1KTtcclxuICAgICAgYm9yZGVyLXRvcDogcmVtVigyKSBzb2xpZCAkY29sb3ItYmxhY2shaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXItcmlnaHQ6IHJlbVYoMikgc29saWQgJGNvbG9yLWJsYWNrIWltcG9ydGFudDtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICBtYXJnaW4tbGVmdDogcmVtVigxNik7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjUhaW1wb3J0YW50O1xyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGUhaW1wb3J0YW50O1xyXG4gICAgICBmb250LXNpemU6IHJlbVYoMTYpO1xyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIENUQe+8iOOBiuWVj+OBhOWQiOOCj+OBm+ODnOOCv+ODs++8iVxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAmX19jdGEge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IHJlbVYoMzUpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogcmVtVig0MCk7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICB6LWluZGV4OiAxMDE7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jdGEtYnRuIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwIHJlbVYoMjQpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1hZ2VudGEhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZSFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IHJlbVYoMjApO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3ItbWFnZW50YSwgOCUpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICBmb250LXNpemU6IHJlbVYoMTQpO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIOOCueOCr+ODreODvOODq+WItuW+oeeUqOOBrkpT44Kv44Op44K5XHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4gICYuaXMtaGlkZGVuIHtcclxuICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgLnAtYngtaGVhZGVyX19sb2dvLFxyXG4gICAgICAucC1ieC1oZWFkZXJfX2xpc3Qge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTEwJSk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jYXNlUGFnZS5wYWdlLmNvbnRlbnRzLXRvcCAubGlzdCAuYm94X3Njcm9sbCBzcGFuLCAuY2FzZVBhZ2UucGFnZS5jb250ZW50cy10b3AgLmxpc3QgLmJveF9zY3JvbGwgc3Ryb25nIHtcclxuICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcclxufVxyXG4uZm9ybVBhZ2UgLmJveF9zY3JvbGwgc3BhbiwgLmZvcm1QYWdlIC5ib3hfc2Nyb2xsIHN0cm9uZyB7XHJcbiAgZm9udC1zaXplOiAxLjkycmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZvcm1QYWdlIC5ib3hfc2Nyb2xsIHtcclxuICBtYXJnaW4tdG9wOiA0MHB4IWltcG9ydGFudDtcclxuICBwYWRkaW5nOiAyMHB4IDIwcHghaW1wb3J0YW50O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjchaW1wb3J0YW50O1xyXG4gIGZvbnQtc2l6ZTogMS40NHJlbSFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wYWdlLmNvbnRlbnRzLXRvcCAuaW5xbGlzdCBoMSAge1xyXG4gIG1hcmdpbi10b3A6IHJlbSgxMDApO1xyXG59XHJcblxyXG4ucC1hYm91dHVzLWZlYXR1cmVfX2NvbnRlbnQge1xyXG4gIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgbWFyZ2luLXRvcDogcmVtKDYwKTtcclxuICB9XHJcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gIOaOoeeUqOaDheWgsSBNVuOCu+OCr+OCt+ODp+ODs1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuOnJvb3Qge1xyXG4gIC0tYngtaGVhZGVyLWhlaWdodDogI3skaGVhZGVyLWhlaWdodC1wY307XHJcbiAgI3RvcC5wYWdlIG1haW4ge1xyXG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS11bml0KSAqIDEyMCkgIWltcG9ydGFudDtcclxuICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXVuaXQpICogMTIwKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnAtY2FyZWVycy1tdiB7XHJcbiAgLyog6IOM5pmv44Gu5rOi44Kw44Op44OV44Kj44OD44Kv44KS6Kit5a6aICovXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2J4L2Fzc2V0L2ltZy9tdl9iZy5qcGcnKTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIHBhZGRpbmc6IHJlbVYoOTApIDAgcmVtVigxMDApO1xyXG5cclxuICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgIHBhZGRpbmc6IHJlbVYoMTIwKSAwIHJlbVYoNjApO1xyXG4gIH1cclxuXHJcbiAgJi0tb3VybWVtYmVyIHtcclxuICAgIHBhZGRpbmc6IHJlbVYoOTApIDAgcmVtVigxNDApO1xyXG4gICAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICAgIHBhZGRpbmc6IHJlbVYoMTMwKSAwIHJlbSgxNjApO1xyXG4gICAgfVxyXG4gICAgLnAtY2FyZWVycy1tdl9fdmlzdWFsIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICAgICAgbWFyZ2luOiByZW0oLTEyNSkgYXV0byByZW0oLTEwMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wLWNhcmVlcnMtbXZfX2ltZyB7XHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgtMjAwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnAtY2FyZWVycy1tdl9fY29udGVudCB7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRhaW5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgd2lkdGg6IHJlbVYoMTc0NCk7XHJcbiAgfVxyXG5cclxuICAmX19oZWFkZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLy8gbWFyZ2luLWJvdHRvbTogcmVtVig0MCk7XHJcbiAgICAvLyBtYXJnaW4tdG9wOiByZW1WKDcwKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtVigzMik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zdWJ0aXRsZSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogcmVtVigzMCk7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgICYudS1mb250LWVuIHtcclxuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtVigyMCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogcmVtVig2MCk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBtYXJnaW4tdG9wOiByZW1WKDUpO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgICAgZm9udC1zaXplOiByZW1WKDI4KTtcclxuICAgICAgbWFyZ2luLXRvcDogcmVtVig1KTtcclxuICAgIH1cclxuXHJcbiAgICAmLnUtZm9udC1lbiB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIOeUu+WDj+OBqOODhuOCreOCueODiOOCquODvOODkOODvOODrOOCpFxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAmX192aXN1YWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOiByZW1WKC0xNCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW1WKDEwKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHJlbVYoOCk7XHJcbiAgICBib3gtc2hhZG93OiAwIHJlbVYoMjApIHJlbVYoNDApIHJnYmEoIzAwMCwgMC41KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgICAgbWFyZ2luOiByZW0oLTIwNSkgYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ZpZ3VyZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gICZfX2ltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGFzcGVjdC1yYXRpbzogNC8xO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogMi8xO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IHJlbVYoODApO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMzAlKTtcclxuICAgIHdpZHRoOiByZW1WKDExMDgpO1xyXG4gICAgbWF4LXdpZHRoOiA2NCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1ibGFjaywgMC44KTtcclxuICAgIHBhZGRpbmc6IHJlbVYoNDApIHJlbVYoMjApO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDUpO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgICAgYm90dG9tOiBpbml0aWFsO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1ibGFjaywgMC44MCk7XHJcbiAgICAgIHBhZGRpbmc6IHJlbVYoMzIpIHJlbVYoMjApO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbVYoOCk7XHJcbiAgICAgIG1hcmdpbjogcmVtKC0yMjApIDAgMDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29weSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogY2xhbXBSYW5nZSgyNCwgMjQsIDIzKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbVYoMjQpO1xyXG4gICAgcGFkZGluZzogMCByZW1WKDQwKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgICAgZm9udC1zaXplOiByZW1WKDE4KTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtVigxNik7XHJcbiAgICAgIHBhZGRpbmc6IDAgcmVtVig1KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xlYWQge1xyXG4gICAgZm9udC1zaXplOiBjbGFtcFJhbmdlKDE2LCAxNiwgMTgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICBmb250LXNpemU6IHJlbVYoMTMpO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyAvKiBTUOOBp+mVt+aWh+OBq+OBquOCi+WgtOWQiOOBr+W3puaPg+OBiOOBruaWueOBjOiqreOBv+OChOOBmeOBhCAqL1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbmF2IHtcclxuICAgIG1hcmdpbi10b3A6IHJlbVYoMzApO1xyXG4gICAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgyNjApO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAg5rGO55So44Ki44Oz44Kr44O844Oq44Oz44Kv576kIChDb21wb25lbnQpXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5jLWFuY2hvci1saXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBnYXA6IHJlbVYoMjApIHJlbVYoMjQpO1xyXG5cclxuICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgZ2FwOiByZW1WKDEyKTtcclxuICB9XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGluayB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICBmb250LXNpemU6IHJlbVYoMTYpO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcclxuICAgIHBhZGRpbmc6IHJlbVYoMTQpIHJlbVYoNDApIHJlbVYoMTQpIHJlbVYoMzApO1xyXG4gICAgbWluLXdpZHRoOiByZW1WKDIwMCk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIHRyYW5zZm9ybSAwLjJzO1xyXG4gICAgYm94LXNoYWRvdzogMCByZW1WKDQpIHJlbVYoMTApIHJnYmEoIzAwMCwgMC4yKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgICAgcGFkZGluZzogcmVtVigxMikgcmVtVigyNCkgcmVtVigxMikgcmVtVigxNik7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtVigxMik7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShyZW1WKDIpKTtcclxuICAgIH1cclxuXHJcbiAgICAvKiDlj7PlgbTjga7jgIziiKjjgI3jgrfjgqfjg5bjg63jg7PjgqLjgqTjgrPjg7MgKi9cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogcmVtVigyMCk7XHJcbiAgICAgIHRvcDogNDglOyAvKiDmlbDlrabnmoTjgarkuK3lpK7jgojjgorlsJHjgZfkuIrjgYzntrrpupfjgavopovjgYjjgosgKi9cclxuICAgICAgd2lkdGg6IHJlbVYoNik7XHJcbiAgICAgIGhlaWdodDogcmVtVig2KTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogcmVtVigyKSBzb2xpZCAkY29sb3ItYmxhY2s7XHJcbiAgICAgIGJvcmRlci1yaWdodDogcmVtVigyKSBzb2xpZCAkY29sb3ItYmxhY2s7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICAgICAgcmlnaHQ6IHJlbVYoMTIpO1xyXG4gICAgICAgIHdpZHRoOiByZW1WKDUpO1xyXG4gICAgICAgIGhlaWdodDogcmVtVig1KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5wLWNvbnRhY3Qge1xyXG4gICYtcGFuZWwge1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZ2FwOiAzcmVtO1xyXG4gICAgICBwYWRkaW5nOiAycmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNmU2ZTY7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtb2YtdHlwZShuICsgMykge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU2O1xyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYgKyAmIHtcclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmU2ZTY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1hZ2Uge1xyXG4gICAgICBvcmRlcjogMTtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIHdpZHRoOiAyM3JlbTtcclxuICAgICAgaGVpZ2h0OiAyM3JlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190ZXh0Ym94IHtcclxuICAgICAgb3JkZXI6IDI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgaDMge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQyNDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1saXN0IHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgZ2FwOiAxcmVtIDRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmLS1jb2wyIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiJGNvbG9yLWJsYWNrOiAjMDAwMDAwO1xyXG4kY29sb3Itd2hpdGU6ICNmZmZmZmY7XHJcbiRjb2xvci1tYWdlbnRhOiAjZTUwMDRmO1xyXG4kY29sb3ItYm9yZGVyOiAjOEM4QzhDO1xyXG4kY29sb3ItdGV4dDogIzMzMzMzMztcclxuJGNvbG9yLWdyYXktZGFyazogIzY2NjY2NjtcclxuJGZvbnQtZW46IFwiUm9ib3RvIENvbmRlbnNlZFwiO1xyXG5cclxuOnJvb3Qge1xyXG4gIC0tYngtaGVhZGVyLWhlaWdodDogI3skaGVhZGVyLWhlaWdodC1wY307XHJcbiAgbWFpbiB7XHJcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXVuaXQpICogMTIwICsgdmFyKC0tYngtaGVhZGVyLWhlaWdodCkpO1xyXG4gICAgQGluY2x1ZGUgbXEtZG93biAge1xyXG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXVuaXQpICogNTAgKyB2YXIoLS1ieC1oZWFkZXItaGVpZ2h0KSk7XHJcbiAgICB9XHJcbiAgICAmI3RvcGNvbnQgIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgQGluY2x1ZGUgbXEtZG93biAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMocmVtVig2MCkgKyB2YXIoLS1ieC1oZWFkZXItaGVpZ2h0KSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wLWFib3V0dXMtZmVhdHVyZSB7XHJcbiAgICAgIHBhZGRpbmc6IHJlbVYoMTAwKSByZW0oMTUpIHJlbSg2MCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGhlYWRlciAucC1oZWFkZXJfX21lZ2EtdHJpZ2dlciB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuICAucGFnZTQwNCB7XHJcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXVuaXQpICogMTIwICsgdmFyKC0tYngtaGVhZGVyLWhlaWdodCkpO1xyXG4gICAgQGluY2x1ZGUgbXEtZG93biAge1xyXG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXVuaXQpICogNjAgKyB2YXIoLS1ieC1oZWFkZXItaGVpZ2h0KSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiDlh7rjgZfliIbjgZHjg6bjg7zjg4bjgqPjg6rjg4bjgqMgKi9cclxuLnUtc3Atb25seSB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIEBpbmNsdWRlIG1xLWRvd24geyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XHJcbn1cclxuLnUtcGMtb25seSB7XHJcbiAgQGluY2x1ZGUgbXEtZG93biB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxyXG59XHJcblxyXG4vLyAvKiDjgqLjgq/jgrvjgrfjg5Pjg6rjg4bjgqPnlKjvvJropovjgZ/nm67jgaDjgZHpmqDjgZnjgq/jg6njgrkgKi9cclxuLy8gLnUtdmlzdWFsbHktaGlkZGVuIHtcclxuLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vICAgd2lkdGg6IHJlbSgxKTtcclxuLy8gICBoZWlnaHQ6IHJlbSgxKTtcclxuLy8gICBwYWRkaW5nOiAwO1xyXG4vLyAgIG1hcmdpbjogcmVtKC0xKTtcclxuLy8gICBvdmVyZmxvdzogaGlkZGVuO1xyXG4vLyAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XHJcbi8vICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuLy8gICBib3JkZXI6IDA7XHJcbi8vIH1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAg5qSc57Si44Ko44Oq44Ki5YWo5L2T44Gu44Os44Kk44Ki44Km44OIXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5wLXNvbHV0aW9uLXNlYXJjaCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYngvYXNzZXQvaW1nL212X2JnLmpwZycpOyAvKiDku67jg5HjgrkgKi9cclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIHBhZGRpbmc6IHJlbVYoNDApIHJlbVYoMjApIHJlbVYoODApO1xyXG5cclxuICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgIHBhZGRpbmc6IHJlbVYoNDApIDA7XHJcbiAgfVxyXG5cclxuICAvLyAmLS1jb250ZW50cyB7XHJcbiAgLy8gICBwYWRkaW5nOiByZW1WKDQwKSByZW1WKDIwKSByZW1WKDgwKTtcclxuICAvLyAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gIC8vICAgICBwYWRkaW5nOiByZW1WKDQwKSAwIHJlbVYoNDApO1xyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxuXHJcbiAgJl9fY29udGFpbmVyIHtcclxuICAgIC8vIG1heC13aWR0aDogcmVtKDE2MjApO1xyXG4gICAgLy8gcGFkZGluZzogMCByZW1WKDExNSk7XHJcbiAgICAvLyB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogOTUlO1xyXG4gICAgd2lkdGg6IHJlbSgxNjIwKTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICAmX19oZWFkZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtVigyMCk7XHJcbiAgICBwYWRkaW5nOiAwIHJlbVYoMjApO1xyXG4gIH1cclxuXHJcbiAgJl9fc3VidGl0bGUge1xyXG4gICAgZm9udC1zaXplOiByZW1WKDM4KTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWVuO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG5cclxuICAgICYudS1mb250LWVuIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWVuO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICBmb250LXNpemU6IHJlbVYoMjApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiByZW1WKDYwKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuICAgIG1hcmdpbi10b3A6IHJlbVYoMjApO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICBmb250LXNpemU6IHJlbVYoMjYpO1xyXG4gICAgICBtYXJnaW4tdG9wOiByZW1WKDUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZGVzYyB7XHJcbiAgICBmb250LXNpemU6IGNsYW1wUmFuZ2UoMTMsIDE0LCAxOCk7XHJcbiAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBtYXJnaW4tdG9wOiByZW1WKDEyKTtcclxuICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICBmb250LXNpemU6IHJlbVYoMTYpO1xyXG4gICAgICBtYXJnaW4tdG9wOiByZW1WKDYpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19zcC10cmlnZ2VycyB7XHJcbiAgICB3aWR0aDogcmVtKDY0MCk7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogcmVtVigxNik7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4IWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3NwLXRyaWdnZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogcmVtVigxMikgcmVtVigyNCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgZm9udC1zaXplOiByZW1WKDE2KTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAmX19zcC1pY29uLXNlYXJjaCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogcmVtVigyNCk7XHJcbiAgICB3aWR0aDogcmVtVigyMCk7XHJcbiAgICBoZWlnaHQ6IHJlbVYoMjApO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgcmlnaHQ6IHJlbVYoMjQpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiBTUOWwgueUqO+8mkZBQu+8iOOCueOCr+ODreODvOODq+i/veW+k+ODnOOCv+ODs++8iSAqL1xyXG4gICZfX2ZhYiB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJvcmRlcjogcmVtVigyKSBzb2xpZCAkY29sb3ItYmxhY2s7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYm90dG9tOiByZW1WKDUwKTtcclxuICAgIHJpZ2h0OiByZW1WKDE2KTtcclxuICAgIHotaW5kZXg6IDkwO1xyXG4gICAgLypGbGV4Ym9444KS5buD5q2i44GX44CBR3JpZOOCkuS9v+OBo+OBplNhZmFyaeOBruODkOOCsOOCkuWbnumBv+OBmeOCiyAqL1xyXG4gICAgZGlzcGxheTogZ3JpZCFpbXBvcnRhbnQ7XHJcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xyXG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgZ2FwOiByZW1WKDYpO1xyXG5cclxuICAgIHdpZHRoOiByZW1WKDY1LjUpO1xyXG4gICAgaGVpZ2h0OiByZW1WKDY1LjUpO1xyXG5cclxuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICBib3gtc2hhZG93OiAwIHJlbVYoNCkgcmVtVigxMCkgcmdiYSgjMDAwLCAwLjIpO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB0cmFuc2Zvcm0gMC4zcztcclxuXHJcbiAgICAmLmlzLWhpZGRlbiB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkocmVtKDEwKSk7XHJcbiAgICB9XHJcbiAgICAmLnUtc3Atb25seSB7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZmFiLWljb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIC8qIOmamemWk+OBr0dyaWTjga5nYXDjgafkvZzjgovjgZ/jgoHjgIFtYXJnaW4tYm90dG9tIOOBr+WJiumZpCAqL1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IHJlbVYoMzIpO1xyXG4gICAgICBoZWlnaHQ6IHJlbVYoMTUpO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ZhYi10ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogcmVtVigxMik7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICDjg5XjgqPjg6vjgr/jg7zmnKzkvZPvvIhQQzog44Kk44Oz44Op44Kk44OzIC8gU1A6IOODouODvOODgOODq++8iVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4ucC1maWx0ZXItd3JhcHBlciB7XHJcbiAgLyogUEPmmYLjga/ljZjjgarjgovjg6njg4Pjg5Hjg7zjgajjgZfjgabmjK/jgovoiJ7jgYYgKi9cclxuXHJcbiAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7IGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB2aXNpYmlsaXR5IDAuM3MgZWFzZTtcclxuICAgICYuaXMtb3BlbiB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG5cclxuICAgICAgLnAtZmlsdGVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX292ZXJsYXkge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGluc2V0OiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1ibGFjaywgMC44KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jbG9zZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiByZW1WKDQwKTtcclxuICAgICAgcmlnaHQ6IHJlbVYoLTMpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgICAvKiDjgrnjg57jg5vjgafjgr/jg4Pjg5fjgZfjgoTjgZnjgYTjgojjgYbjgavpoJjln5/jgpLlpKfjgY3jgY/lj5bjgovvvIg0OHB45o6o5aWo77yJICovXHJcbiAgICAgIHdpZHRoOiByZW1WKDQ4KTtcclxuICAgICAgaGVpZ2h0OiByZW1WKDQ4KTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAvKiDplonjgZjjgovjg5zjgr/jg7Pjga7kuK3jgaDjgZHjgIHjg5Djg4Pjg4bjg7PjgpLlsJHjgZflpKfjgY3jgY/jg7vlpKrjgY/kuIrmm7jjgY3jgZnjgosgKi9cclxuICAgICAgLnAtZmlsdGVyX19pY29uLS1jcm9zcyB7XHJcbiAgICAgICAgd2lkdGg6IHJlbVYoMjQpO1xyXG4gICAgICAgIGhlaWdodDogcmVtVigyNCk7XHJcbiAgICAgICAgbWFyZ2luOiAwOyAvKiDjg4fjg5Xjgqnjg6vjg4jjga7lj7PkvZnnmb3jgpLjg6rjgrvjg4Pjg4ggKi9cclxuXHJcbiAgICAgICAgLyog57ea44Gu5aSq44GV44KS5bCR44GX5aSq44GP44GX44Gm6KaW6KqN5oCn44KS5LiK44GS44KLICovXHJcbiAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGhlaWdodDogcmVtVigzKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAg44OV44Kj44Or44K/44O855m95p6g44OR44ON44OrXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5wLWZpbHRlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIGJvcmRlci1yYWRpdXM6IHJlbVYoMTQpO1xyXG4gIHBhZGRpbmc6IHJlbVYoMjQpIHJlbVYoNDApIHJlbVYoMjQpO1xyXG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICBib3gtc2hhZG93OiAwIHJlbVYoMTApIHJlbVYoMzApIHJnYmEoIzAwMCwgMC4yKTtcclxuXHJcbiAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICB3aWR0aDogcmVtKDU4MCk7XHJcbiAgICBtYXgtd2lkdGg6IDg1JTtcclxuICAgIG1heC1oZWlnaHQ6IDcwdmg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGJvcmRlci1yYWRpdXM6IHJlbVYoMTYpO1xyXG4gICAgcGFkZGluZzogcmVtVigyNCkgcmVtVigxNSkgcmVtVigyNCkgcmVtVigyMCk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwMCUpO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjUsIDEsIDAuNSwgMSk7XHJcbiAgfVxyXG5cclxuICAmX19oZWFkZXIge1xyXG4gICAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgLy8gcGFkZGluZy1ib3R0b206IHJlbVYoMTYpO1xyXG4gICAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtVigyNCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiBjbGFtcFJhbmdlKDE2LCAxOCwgMjApO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW1WKDMyKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgZm9udC1zaXplOiBjbGFtcFJhbmdlKDE2LCAxOCwgMzAsIDQwMCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICBTUOeUqOOBruOCr+ODquOCouODnOOCv+ODs++8iOOCsOODrOODvOOBruODlOODq+Wei++8iVxyXG4gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiAgJl9fYnRuLWNsZWFyLXNwIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyAvKiDjg4bjgq3jgrnjg4jjgajjgqLjgqTjgrPjg7PjgpLntrrpupfjgavkuK3lpK7mj4PjgYjjgafmqKrkuKbjgbPjgavjgZnjgosgKi9cclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xyXG4gICAgY29sb3I6ICRjb2xvci1ibGFjazsgLyog44GT44GT44Gn6buS44KS5oyH5a6a44GX44Gm44GE44KL44Gu44Gn44CB44Ki44Kk44Kz44Oz44KC6Ieq5YuV44Gn6buS44Gr44Gq44KK44G+44GZICovXHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcclxuICAgIHBhZGRpbmc6IHJlbVYoNCkgcmVtVigxMik7XHJcbiAgICBmb250LXNpemU6IHJlbVYoMTApO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXBSYW5nZSgxMCwgMTIsIDE2LCA1MDApO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIOOBk+OBruWwj+OBleOBhOODnOOCv+ODs+WGheOBoOOBkeOAgcOX44Ki44Kk44Kz44Oz44Gu44K144Kk44K644KS5bCR44GX5bCP44GV44GP44GZ44KLICovXHJcbiAgICAucC1maWx0ZXJfX2ljb24tLWNyb3NzIHtcclxuICAgICAgd2lkdGg6IHJlbVYoOCk7XHJcbiAgICAgIGhlaWdodDogcmVtVig4KTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiByZW1WKDQpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZm9ybSB7XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2dyaWQge1xyXG4gICAgLy8gZGlzcGxheTogZ3JpZDtcclxuICAgIC8vIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgocmVtVigyMDApLCAxZnIpKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IHJlbVYoMzIpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtVigxMCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICBnYXA6IHJlbVYoNjQpO1xyXG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtVigxMDApO1xyXG4gICAgfVxyXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgICAg44K544Kv44Ot44O844Or44OQ44O844Gu44Kr44K544K/44Oe44Kk44K6XHJcbiAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4gICAgICAvKiAxLiBGaXJlZm945ZCR44GR44Gu6Kit5a6aICjntLDjgY/jgZnjgovjgIHjg5Djg7zjga7oibIv44OI44Op44OD44Kv44Gu6ImyKSAqL1xyXG4gICAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XHJcbiAgICAgIHNjcm9sbGJhci1jb2xvcjogI2NjY2NjYyB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgIC8qIDIuIFdlYmtpdOezu+ODluODqeOCpuOCtiAoQ2hyb21lLCBTYWZhcmksIEVkZ2UpIOWQkeOBkeOBruioreWumiAqL1xyXG5cclxuICAgICAgLyog44K544Kv44Ot44O844Or44OQ44O85YWo5L2T44Gu5bmFICovXHJcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICB3aWR0aDogcmVtVig2KTsgLyog57Sw44KB44Gr6Kit5a6aICovXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8qIOOCueOCr+ODreODvOODq+ODkOODvOOBruiDjOaZr++8iOODiOODqeODg+OCr++8iSAqL1xyXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IC8qIOiDjOaZr+OBq+mmtOafk+OBvuOBm+OCi+OBn+OCgeOBq+mAj+aYjuOBqyAqL1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbVYoNCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8qIOWLleOBj+OBpOOBvuOBv+mDqOWIhu+8iOOCteODoO+8iSAqL1xyXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYzsgLyog5o6n44GI44KB44Gq44Kw44Os44O8ICovXHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtVig0KTsgLyog6KeS5Li444Gr44GZ44KLICovXHJcblxyXG4gICAgICAgIC8qIOODm+ODkOODvOaZguOBr+WwkeOBl+iJsuOCkua/g+OBj+OBl+OBpuaTjeS9nOaAp+OCouODlOODvOODqyAqL1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2EwYTBhMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICB9XHJcblxyXG4gICZfX2dyb3VwIHtcclxuICAgIGZsZXg6IDEgMSByZW1WKDIwMCk7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICYtLW5hcnJvdyB7XHJcbiAgICAgIGZsZXg6IDAgMCBhdXRvOyAvKiDkuK3ouqvjga7luYXjgavlkIjjgo/jgZvjgIHjgZ3jgozku6XkuIrjga/mqKrjgavkvLjjgbPjgarjgYTjgojjgYbjgavjgZnjgosgKi9cclxuICAgICAgbWluLXdpZHRoOiByZW1WKDE4MCk7IC8qIOS9meeZveOBjOipsOOBvuOCiuOBmeOBjuOBquOBhOOCiOOBhuOBq+acgOS9juW5heOBoOOBkeeiuuS/nSAqL1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogUEPmmYLjgIHkuK3lpK7jgajlj7Pjga7jgqvjg6njg6Djga7lt6blgbTjgavjgYbjgaPjgZnjgonljLrliIfjgornt5rjgpLjgYTjgozjgosgKi9cclxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICBib3JkZXItbGVmdDogcmVtKDEpIHNvbGlkICRjb2xvci1ib3JkZXI7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtVigzMik7XHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBib3JkZXItdG9wOiByZW0oMSkgc29saWQgJGNvbG9yLWJvcmRlcjtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogcmVtVigtNjQpO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiByZW0oMSk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYm9yZGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZ3JvdXAtbmFtZSB7XHJcbiAgICBmb250LXNpemU6IGNsYW1wUmFuZ2UoMTQsIDE2LCAxNik7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbVYoMTYpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgICAgZm9udC1zaXplOiBjbGFtcFJhbmdlKDE2LCAxOCwgMzAsIDQwMCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IHJlbSg4KTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IHJlbVYoNSk7IC8qIOWPs+WBtOOBruS9meeZveOCkuWwkeOBl+W6g+OBkuOBpuOAgeOCueOCr+ODreODvOODq+ODkOODvOOBqOiiq+OCieOBquOBhOOCiOOBhuOBq+OBmeOCiyAqL1xyXG5cclxuICAgICYtLXZlcnRpY2FsIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IG5vcm1hbDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICAvKiBmbGV444Gu5Yid5pyf44K144Kk44K66Kit5a6a44KS6Kej6Zmk44GX44Gm5Lit6Lqr44Gr44OV44Kj44OD44OI44GV44Gb44KLICovXHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICB9XHJcblxyXG4gICZfX2xhYmVsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogcmVtVig4KSByZW1WKDE2KSByZW1WKDUpO1xyXG4gICAgZm9udC1zaXplOiBjbGFtcFJhbmdlKDEyLCAxMywgMTQpO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJsYWNrO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXBSYW5nZSgxMywgMTQsIDIwLCA0MDApO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyog44OB44Kn44OD44Kv44Oc44OD44Kv44K544GMT07jga7jgajjgY3jga7jg6njg5njg6vjgrnjgr/jgqTjg6sgKi9cclxuICAmX19jaGVja2JveDpjaGVja2VkICsgJl9fbGFiZWwge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICB9XHJcblxyXG4gIC8qIOOCouOCr+OCu+OCt+ODk+ODquODhuOCo++8muOCreODvOODnOODvOODieODleOCqeODvOOCq+OCueaZguOBruOCueOCv+OCpOODqyAqL1xyXG4gICZfX2NoZWNrYm94OmZvY3VzLXZpc2libGUgKyAmX19sYWJlbCB7XHJcbiAgICBvdXRsaW5lOiAycHggc29saWQgJGNvbG9yLW1hZ2VudGE7XHJcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xyXG4gIH1cclxuXHJcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAg44Oc44K/44Oz44Ko44Oq44KiXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4gICZfX2FjdGlvbnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogcmVtKDI0KTtcclxuICAgIG1hcmdpbi10b3A6IHJlbSg0MCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICAgIC8qIOODouODvOODgOODq+OBruacgOS4i+mDqOOBq+WbuuWumumFjee9ruOBmeOCiyAqL1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICBwYWRkaW5nOiByZW1WKDE2KSAwIHJlbVYoMzUpO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYnRuIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWluLXdpZHRoOiByZW0oMjAwKTtcclxuICAgIHBhZGRpbmc6IHJlbVYoMTApIHJlbVYoNSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiByZW0oOTk5KTtcclxuICAgIGZvbnQtc2l6ZTogY2xhbXBSYW5nZSgxMywgMTMsIDE0KTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICBmb250LXNpemU6IHJlbVYoMTQpO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tY2xlYXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tc3VibWl0IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1hZ2VudGE7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtVig4KTtcclxuICAgICAgbWluLXdpZHRoOiByZW0oMjAwKTtcclxuICAgICAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICAgICAgbWluLXdpZHRoOiBjbGFtcFJhbmdlKDIwMCwgMjUwLCAzMDAsIDU2MCk7XHJcblxyXG4gICAgICB9XHJcbiAgICAgIC5wLWZpbHRlcl9faWNvbiB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oOCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ljb24ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIG1hcmdpbi1yaWdodDogcmVtKDYpO1xyXG4gICAgJi0tY3Jvc3Mge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiByZW0oMTIpO1xyXG4gICAgICBoZWlnaHQ6IHJlbSgxMik7XHJcblxyXG4gICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0oMik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvKiAx5pys55uu44KSNDXluqblm57ou6IgKi9cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvKiAy5pys55uu44KS6YCG5pa55ZCR44GrNDXluqblm57ou6IgKi9cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYXJyb3cge1xyXG4gICAgICB3aWR0aDogcmVtKDYpO1xyXG4gICAgICBoZWlnaHQ6IHJlbSg2KTtcclxuICAgICAgYm9yZGVyLXRvcDogcmVtKDIpIHNvbGlkICRjb2xvci13aGl0ZTtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiByZW0oMikgc29saWQgJGNvbG9yLXdoaXRlO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtKDgpO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRvcDogcmVtKDEpO1xyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgICAgICB3aWR0aDogcmVtVig2KTtcclxuICAgICAgICBoZWlnaHQ6IHJlbVYoNik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIOS6i+S+i+ODmuODvOOCuOeUqCDjg6rjgrnjg4jjg5bjg63jg4Pjgq/jg6zjgqTjgqLjgqbjg4hcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLnAtY2FzZS1saXN0LWJsb2NrIHtcclxuICAvLyBtYXJnaW4tYm90dG9tOiByZW1WKDgwKTtcclxuXHJcbiAgLy8gQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgLy8gICBtYXJnaW4tYm90dG9tOiByZW1WKDYwKTtcclxuICAvLyB9XHJcblxyXG4gICZfX2hlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbVYoMzIpO1xyXG4gICAgcGFkZGluZy1ib3R0b206IHJlbVYoMTYpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogcmVtKDIpIHNvbGlkICRjb2xvci1ibGFjaztcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGdhcDogcmVtVigxNik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiDml6LlrZjjga7jgr/jgqTjg4jjg6vjga7jg57jg7zjgrjjg7PjgpLjg6rjgrvjg4Pjg4ggKi9cclxuICAuYy1jYXJkLXNlY3Rpb25fX3RpdGxlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW1WKDQwKTtcclxuICB9XHJcbn1cclxuXHJcbi8qIOaxjueUqOOCouOCpuODiOODqeOCpOODs+ODnOOCv+ODs++8iOW/heimgeOBq+W/nOOBmOOBpuiqv+aVtOOBl+OBpuOBj+OBoOOBleOBhO+8iSAqL1xyXG4uYy1idG4tLW91dGxpbmUge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgcGFkZGluZzogcmVtVig4KSByZW1WKDI0KTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XHJcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XHJcbiAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBmb250LXNpemU6IHJlbVYoMTQpO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIH1cclxufSIsIi5wLWhlYWRlciB7XHJcbiAgJl9fbmF2IHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDMuNXJlbTtcclxuICB9XHJcblxyXG4gICZfX2lubmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBwYWRkaW5nOiAwIDNyZW07XHJcbiAgfVxyXG5cclxuICAmX19sb2dvIHtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuXHJcbiAgICAgIC5oZC1sb2dvIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbmF2IHtcclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgZm9udC1mYW1pbHk6ICRqYS1zYW5zO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2lubmVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZ2FwOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J0biB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTRyZW07XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkamEtc2FucztcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHZoO1xyXG4gICAgICBwYWRkaW5nOiAxcmVtIDIuNHJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8g44Os44K544Od44Oz44K344OWXHJcbi5zcC1uYXYtd3JhcCAuc3AtbmF2IHtcclxuICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgIHdpZHRoOiA4MCU7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLnAtaGVhZGVyX19uYXZfX2J0biB7XHJcbiAgICB3aWR0aDogMTRyZW07XHJcbiAgfVxyXG59XHJcblxyXG4udG9wIGhlYWRlci5oZWFkZXItbmV3IC5pbm5lcixcclxuaGVhZGVyLmhlYWRlci1uZXcgLmJ0bi1tZW51IHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XHJcbn1cclxuXHJcbmhlYWRlci5oZWFkZXItbmV3IC5idG4tbWVudSB7XHJcbiAgdG9wOiA1MHB4O1xyXG59XHJcblxyXG4udG9wIGhlYWRlciAuaW5uZXIucC1oZWFkZXJfX2lubmVyIHtcclxuICB0b3A6IDYwcHg7XHJcblxyXG4gIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgdG9wOiA1MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnRvcCBoZWFkZXIuaGVhZGVyLW5ldy5pbnZlcnQgLmlubmVyLnAtaGVhZGVyX19pbm5lcixcclxuaGVhZGVyLmhlYWRlci1uZXcuaW52ZXJ0IC5idG4tbWVudSB7XHJcbiAgdG9wOiAwO1xyXG59XHJcblxyXG5oZWFkZXIuaW52ZXJ0IC5pbm5lci5wLWhlYWRlcl9faW5uZXIgLmhkLWxvZ28ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5qcy1maXgtaGVhZGVyIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgei1pbmRleDogOTg7XHJcbiAgdG9wOiAtODBweDtcclxuXHJcbiAgLmlubmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgfVxyXG4gIC5oZWFkZXItbmF2IHtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuXHJcbiAgICAgICYuaGQtYnRuIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuaGQtbG9nbyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICYuaW52ZXJ0IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5wLWhvbWUtY2FyZWVyIHtcclxuICAmX19jb250ZW50cyB7XHJcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcclxuICAgIG1hcmdpbjogMS42cmVtIGF1dG8gM3JlbTtcclxuICAgIC8vIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmID4gZGl2IHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgcGFkZGluZzogMi4ycmVtIDZyZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTAwMHB4O1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgLy8gZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgJGJsYWNrO1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjRzO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1pbi13aWR0aDogMjZyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDQwJTtcclxuICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGJsYWNrO1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGJsYWNrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBmaWd1cmUge1xyXG4gICAgbWF4LXdpZHRoOiAxNjAwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnAtaG9tZS1tdiB7XHJcbiAgJl9faW5uZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiA4N3JlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgICAgaGVpZ2h0OiA1MHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gJl9fdGl0bGVBcmVhIHtcclxuICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAvLyAgIHRvcDogNTUlO1xyXG4gIC8vICAgbGVmdDogNTAlO1xyXG4gIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgLy8gICB6LWluZGV4OiAxO1xyXG4gIC8vICAgd2lkdGg6IDEzOHJlbTtcclxuXHJcbiAgLy8gICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAvLyAgICAgd2lkdGg6IDkwJTtcclxuICAvLyAgIH1cclxuICAvLyB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBmb250LXNpemU6IDdyZW07XHJcbiAgICBmb250LWZhbWlseTogJGphLXNhbnM7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgICB9XHJcbiAgICAmLS1lbiB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZW4tc2FucztcclxuICAgIH1cclxuICAgICYtLXN1YiB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgZm9udC1zaXplOiA2cmVtO1xyXG4gICAgICBmb250LWZhbWlseTogJGVuLXNhbnM7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIHNsaWNrXHJcbiAgLmpzLXNsaWRlLFxyXG4gIC5zbGljay1saXN0LmRyYWdnYWJsZSxcclxuICAuc2xpY2stdHJhY2ssXHJcbiAgLnNsaWNrLXNsaWRlIGltZyB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuc2xpY2stYWN0aXZlIC5wLWhvbWUtbXZfX3RpdGxlQXJlYSB7XHJcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAgMTAwJSAwIDApO1xyXG4gICAgYW5pbWF0aW9uOiB0ZXh0QW5pbWUgMXM7XHJcbiAgfVxyXG4gIEBrZXlmcmFtZXMgdGV4dEFuaW1lIHtcclxuICAgIDEwMCUge1xyXG4gICAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCAwIDApO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2xpY2stc2xpZGUgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgfVxyXG5cclxuICAuc2xpY2stZG90cyB7XHJcbiAgICBib3R0b206IDNyZW07XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgICBib3JkZXI6IDAuMnJlbSBzb2xpZCAjZmZmO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWFjdGl2ZSB7XHJcbiAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnAtaG9tZS1idG4ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nOiAyMHB4IDQwcHg7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZTFlMWUxO1xyXG4gIGZvbnQtc2l6ZTogMnJlbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xcyBsaW5lYXIgMC4wNXM7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwMHB4O1xyXG4gIG1pbi13aWR0aDogMjVyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgYmFja2dyb3VuZDogI2UxZTFlMTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwMHB4O1xyXG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnMgZWFzZSwgdG9wIDAuMnMgZWFzZSwgb3BhY2l0eSAwcyBsaW5lYXIgMC4ycztcclxuICB9XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjFzIGxpbmVhciAwLjA1cztcclxuICB9XHJcblxyXG4gIC5idG4taW5uZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICMzNzM3Mzc7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjFzIGxpbmVhciAwcztcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnMgZWFzZSwgdG9wIDAuMnMgZWFzZSwgb3BhY2l0eSAwcyBsaW5lYXIgMHM7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBib3JkZXItY29sb3I6ICMzNzM3Mzc7XHJcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjFzIGxpbmVhciAwcztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zbGlkZXNob3cge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpO1xyXG4gIHotaW5kZXg6IDE7XHJcblxyXG4gIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICBoZWlnaHQ6IDYwdmg7XHJcbiAgfVxyXG5cclxuICAuc2xpZGVzaG93LWlubmVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5zbGlkZXMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcblxyXG4gIC5zbGlkZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWxvYWRlZCB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcHRpb24ge1xyXG4gICAgICBwYWRkaW5nOiAwIDEwMHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2UtY29udGFpbmVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6ICRoZWFkZXItaGVpZ2h0LXBjO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIGltYWdlLXJlbmRlcmluZzogb3B0aW1pemVRdWFsaXR5O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLWNvbnRlbnQge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogJGhlYWRlci1oZWlnaHQtcGM7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvIDhyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDNyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGV4dCB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMDBweDtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICBtYXJnaW46IDE1cHggMCAwO1xyXG4gICAgICBib3JkZXItY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLXNlY29uZCB7XHJcbiAgICAgIC5wLWhvbWUtbXZfX3RpdGxlIHtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICB9XHJcbiAgICAgIC5pbWFnZS1jb250YWluZXIge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAucC1ob21lLWJ0biB7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjFzIGxpbmVhciAwcztcclxuXHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wYWdpbmF0aW9uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMzVweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTJweDtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgLml0ZW0ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHggNXB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiA0NnB4O1xyXG4gICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgdGV4dC1pbmRlbnQ6IC05OTllbTtcclxuICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICsgLnBhZ2Uge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTVweDtcclxuICAgICAgICBsZWZ0OiA1cHg7XHJcbiAgICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjUpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2JiYjtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMnMgZWFzZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3Zlcjo6YmVmb3JlLFxyXG4gICAgICAmLmlzLWFjdGl2ZTo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmJiO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYXJyb3dzIHtcclxuICAgIC5hcnJvdyB7XHJcbiAgICAgIG1hcmdpbjogLTMzcHggMCAwO1xyXG4gICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHotaW5kZXg6IDM7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcmV2IHtcclxuICAgICAgbGVmdDogMzBweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciAuc3ZnIHtcclxuICAgICAgICBsZWZ0OiAtMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uZXh0IHtcclxuICAgICAgcmlnaHQ6IDMwcHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIC5zdmcge1xyXG4gICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3ZnIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTRweDtcclxuICAgICAgaGVpZ2h0OiAyNnB4O1xyXG4gICAgICBmaWxsOiAjYmJiO1xyXG4gICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuMnMgZWFzZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnAtaG9tZS1uZXR3b3JrIHtcclxuICAmX19zZXJ2aWNlIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMHJlbTtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICBnYXA6IDFyZW07XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgICAgIHBhZGRpbmc6IDRyZW07XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIGR0LFxyXG4gICAgICAvLyBkZCB7XHJcbiAgICAgIC8vICAgY29sb3I6ICRibGFjaztcclxuICAgICAgLy8gfVxyXG4gICAgICAvLyBkdCB7XHJcbiAgICAgIC8vICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAgIC8vICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgLy8gICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICAgIC8vICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgLy8gICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgLy8gICB9XHJcblxyXG4gICAgICAvLyAgIGEge1xyXG4gICAgICAvLyAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgLy8gICAgIHRyYW5zaXRpb246IDAuNDtcclxuXHJcbiAgICAgIC8vICAgICAmOmhvdmVyIHtcclxuICAgICAgLy8gICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAvLyAgICAgfVxyXG4gICAgICAvLyAgIH1cclxuICAgICAgLy8gfVxyXG4gICAgICAvLyBkZCB7XHJcbiAgICAgIC8vICAgZm9udC1zaXplOiAxLjZyZW07XHJcblxyXG4gICAgICAvLyAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIC8vICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIC8vICAgfVxyXG4gICAgICAvLyB9XHJcblxyXG4gICAgICBoMyB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udDI0O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgIHRyYW5zaXRpb246IDAuNDtcclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICBnYXA6IDAuNXJlbSAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcbiAgICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBhIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XHJcblxyXG4gICAgICAgIC8vICY6OmJlZm9yZSB7XHJcbiAgICAgICAgLy8gICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIC8vICAgd2lkdGg6IDAuOXJlbTtcclxuICAgICAgICAvLyAgIGhlaWdodDogMC4xcmVtO1xyXG4gICAgICAgIC8vICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAvLyAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIC8vICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xyXG4gICAgICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIC8vICAgdG9wOiA1MCU7XHJcbiAgICAgICAgLy8gICByaWdodDogMDtcclxuICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgIC8vICY6OmFmdGVyIHtcclxuICAgICAgICAvLyAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgLy8gICB0b3A6IDUwJTtcclxuICAgICAgICAvLyAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIC8vICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgLy8gICBoZWlnaHQ6IDAuMXJlbTtcclxuICAgICAgICAvLyAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgLy8gfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gJl9faXRlbSArICZfX2l0ZW0ge1xyXG4gICAgLy8gICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgLy8gICBwYWRkaW5nLXRvcDogMnJlbTtcclxuICAgIC8vICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRibGFjaztcclxuICAgIC8vIH1cclxuICB9XHJcbiAgJl9fYnRuIHtcclxuICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICB9XHJcblxyXG4gICYtbG9nbyB7XHJcbiAgICAvLyBkaXNwbGF5OiBncmlkO1xyXG4gICAgLy8gZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgIC8vIGdhcDogN3JlbTtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICBwYWRkaW5nLXRvcDogMTByZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgLy8gZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgIC8vIGdhcDogM3JlbTtcclxuICAgICAgcGFkZGluZy10b3A6IDRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICBAaW5jbHVkZSBmb250MjQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpc3Qge1xyXG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICAvLyBwYWRkaW5nOiAwIDJyZW07XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgIGdhcDogMnJlbSA3cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgIGdhcDogMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xpc3QgKyBoMyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDVyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIC8vIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmxhY2s7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgICAgLy8gbWFyZ2luLXRvcDogM3JlbTtcclxuICAgICAgICAvLyBwYWRkaW5nLXRvcDogM3JlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgIC8vIG1hcmdpbi10b3A6IDJyZW07XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAmID4gYSA+IGRpdiB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogMC40cztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC8vIGZpZ3VyZSB7XHJcbiAgICAgIC8vICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG4gICAgICAvLyB9XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faWl0ZW0gKyAmX19pdGVtIHtcclxuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAgIH1cclxuICAgICZfX25hbWUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nOiAycmVtIDFyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzY2NjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fYXJlYSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTByZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmcjtcclxuICAgICAgZ2FwOiA1cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICBnYXA6IDJyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGR0LFxyXG4gICAgICBkZCB7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgfVxyXG4gICAgICBkdCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIH1cclxuICAgICAgZGQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICB9XHJcbiAgICAgIHVsIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMi41ZnIgMWZyIDFmciAxZnI7XHJcbiAgICAgICAgZ2FwOiAwIDVyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGEge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICB3aWR0aDogMC45cmVtO1xyXG4gICAgICAgICAgaGVpZ2h0OiAwLjFyZW07XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgaGVpZ2h0OiAwLjFyZW07XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19wcmVmIHtcclxuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICBnYXA6IDAgMnJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pdGVtICsgJl9faXRlbSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJsYWNrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIucC1ob21lLXBhcnRuZXIge1xyXG4gIHAge1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgfVxyXG5cclxuICAmLWxpc3Qge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XHJcbiAgICBnYXA6IDJyZW07XHJcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgIGdhcDogMXJlbTtcclxuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnAtaG9tZS1zZXJ2aWNlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgfVxyXG5cclxuICAuYy10aXRsZS0tamEge1xyXG4gICAgdHJhbnNpdGlvbjogMC40cztcclxuICB9XHJcbiAgJl9fYmcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHotaW5kZXg6IC0yO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYmFja2dyb3VuZDogI2NjYztcclxuICAgIHRyYW5zaXRpb246IDAuNHM7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdHJhbnNpdGlvbjogMC40cztcclxuICAgIH1cclxuICB9XHJcbiAgLmlzLW1hc2sge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuNDcsIDEuMjYpO1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIC5jLXRpdGxlLS1qYSB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjRzO1xyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaXMtbWFzayB7XHJcbiAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgdG9wOiAycmVtO1xyXG4gICAgICByaWdodDogMnJlbTtcclxuICAgICAgYm90dG9tOiAycmVtO1xyXG4gICAgICBsZWZ0OiAycmVtO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICAgIHRvcDogMC41cmVtO1xyXG4gICAgICAgIHJpZ2h0OiAwLjVyZW07XHJcbiAgICAgICAgYm90dG9tOiAwLjVyZW07XHJcbiAgICAgICAgbGVmdDogMC41cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucC1ob21lLXNlcnZpY2VfX2l0ZW0gYSB7XHJcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2xpc3Qge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGhlaWdodDogMzByZW07XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDRyZW0gMS41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLW9mLXR5cGUoMm4pIHtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWVlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bnRoLW9mLXR5cGUobiArIDMpIHtcclxuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAuaXMtbWFzayB7XHJcbiAgICAgICAgb3BhY2l0eTogMC45O1xyXG4gICAgICAgIHRvcDogM3JlbTtcclxuICAgICAgICByaWdodDogM3JlbTtcclxuICAgICAgICBib3R0b206IDNyZW07XHJcbiAgICAgICAgbGVmdDogM3JlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgdG9wOiAxcmVtO1xyXG4gICAgICAgICAgcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgICBib3R0b206IDFyZW07XHJcbiAgICAgICAgICBsZWZ0OiAxcmVtO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190ZXh0IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiAkdGV4dC1ncmF5O1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICB9XHJcbn1cclxuIiwiLnAtbW9kYWwtY29udGVudCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgd2lkdGg6IDgwJTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogNDBweDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIHotaW5kZXg6IDEwMDAwO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XHJcbiAgbWF4LWhlaWdodDogODB2aDtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuICAmLS1tb3ZpZSB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICB3aWR0aDogOTUlO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICB9XHJcblxyXG4gICoge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICB9XHJcbiAgdWwge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIH1cclxuICBsaSB7XHJcbiAgICB0ZXh0LWluZGVudDogLTFlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiAxZW07XHJcbiAgfVxyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gICZfX3Njcm9sbCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDQ1cHg7XHJcbiAgICByaWdodDogMXJlbTtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICB9XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDhweDtcclxuICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIGFuaW1hdGlvbjogbW91c2VwYXRobW92ZSAxLjRzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICB9XHJcbiAgdmlkZW8ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmX19pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogNXJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19jb3B5IHtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgcCB7XHJcbiAgICBmb250LXNpemU6IHZtaW4oMTgpO1xyXG4gIH1cclxuICAmX19pbWFnZSB7XHJcbiAgICB3aWR0aDogNDAlO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgJi1saW5ldXAge1xyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogdm1pbigyMCkgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW0gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIG1vdXNlcGF0aG1vdmUge1xyXG4gIDAlIHtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHRvcDogMzBweDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcbi5tb2RhbC1vdmVybGF5IHtcclxuICB6LWluZGV4OiA5OTk5O1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTIwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xyXG59XHJcbi5qcy1tb2RhbC1vcGVuIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogMC4zcztcclxuICAmOmhvdmVyIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG9wYWNpdHk6IDAuNztcclxuICB9XHJcbn1cclxuLm1vZGFsLWNsb3NlIHtcclxuICBjb2xvcjogIzAwZjtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAmOmhvdmVyIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGNvbG9yOiAjZjAwO1xyXG4gIH1cclxufVxyXG4iLCIucC1tdiB7XHJcbiAgJi1kZXRhaWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy8gcGFkZGluZy10b3A6IDE4cmVtO1xyXG4gICAgcGFkZGluZy10b3A6IDQuMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiU09MVVRJT05cIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDEwJTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBmb250LXNpemU6IDIycmVtO1xyXG4gICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICBmb250LWZhbWlseTogXCJCYXJsb3dcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIC8vIHRleHQtc2hhZG93OiAyLjRyZW0gMi40cmVtIDMuNnJlbSAjMjQyNDI0O1xyXG4gICAgICB0ZXh0LXNoYWRvdzogMi40cmVtIDIuNHJlbSAzLjZyZW0gcmdiYSgzNiwgMzYsIDM2LCAwLjE1KTtcclxuICAgICAgLy8gb3BhY2l0eTogMC4xO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWFzaXMge1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiQXNJcyBUb0JlXCI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLWNvbnRhY3Qge1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIH1cclxuICAgICAgLmMtdGl0bGUtZGV0YWlsX190dGwge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIucC1vdmVyc2VhcyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBnYXA6IDE4cmVtO1xyXG4gIG1hcmdpbi10b3A6IDVyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiA1cmVtIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICAgIHBhZGRpbmc6IDIuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IGNhbGMoMTAwJSArIDhyZW0pO1xyXG4gICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRib3JkZXItZ3JheTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIucC1zY2VuYXJpby1saXN0IHtcclxuICAvLyBtYXgtd2lkdGg6IDEyOHJlbTtcclxuICAvLyBtYXJnaW46IDAgYXV0bztcclxuICAvLyBkaXNwbGF5OiBmbGV4O1xyXG4gIC8vIGdhcDogNHJlbTtcclxuICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAvLyBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gIC8vIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgLy8gICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIC8vICAgZ2FwOiAycmVtO1xyXG4gIC8vIH1cclxuXHJcbiAgLy8gJl9faXRlbSB7XHJcbiAgLy8gICBib3gtc2hhZG93OiAwIDAgMzBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gIC8vICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA4cmVtKSAvIDMpO1xyXG5cclxuICAvLyAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4gIC8vICAgfVxyXG5cclxuICAvLyAgIGltZyB7XHJcbiAgLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxuICAuYy1saXN0LWNhcmRfX2ltYWdlLS1zaGFkb3cge1xyXG4gICAgYXNwZWN0LXJhdGlvOiA0MDAgLyAzNTA7XHJcbiAgfVxyXG4gIC5jLWxpc3QtY2FyZF9fYm9keSB7XHJcbiAgICBwYWRkaW5nOiAwIDJyZW07XHJcbiAgfVxyXG4gIC5jLWxpc3QtY2FyZF9fYnRuLWdyb3VwIHtcclxuICAgIHBhZGRpbmc6IDAgMnJlbTtcclxuICB9XHJcbn1cclxuIiwiQGZvciAkdmFsdWUgZnJvbSAxIHRocm91Z2ggMTIge1xyXG4gIC51LW10LS0jeyR2YWx1ZSAqIDEwfSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxcmVtICogJHZhbHVlO1xyXG4gIH1cclxuICAudS1tYi0tI3skdmFsdWUgKiAxMH0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAqICR2YWx1ZTtcclxuICB9XHJcbiAgLnUtbXItLSN7JHZhbHVlICogMTB9IHtcclxuICAgIG1hcmdpbi1yaWdodDogMXJlbSAqICR2YWx1ZTtcclxuICB9XHJcbiAgLnUtbWwtLSN7JHZhbHVlICogMTB9IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICogJHZhbHVlO1xyXG4gIH1cclxufSIsIi51LWZvbnQtZW4ge1xyXG4gIGZvbnQtZmFtaWx5OiAkZW4tc2FucztcclxufVxyXG4iLCJAZm9yICR2YWx1ZSBmcm9tIDEgdGhyb3VnaCAxMiB7XHJcbiAgLnUtbXQtLSN7JHZhbHVlICogMTB9IHtcclxuICAgIG1hcmdpbi10b3A6IDFyZW0gKiAkdmFsdWU7XHJcbiAgfVxyXG4gIC51LW1iLS0jeyR2YWx1ZSAqIDEwfSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICogJHZhbHVlO1xyXG4gIH1cclxuICAudS1tci0tI3skdmFsdWUgKiAxMH0ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICogJHZhbHVlO1xyXG4gIH1cclxuICAudS1tbC0tI3skdmFsdWUgKiAxMH0ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gKiAkdmFsdWU7XHJcbiAgfVxyXG59XHJcbi51LW1hcmdpbi0tYXV0byB7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59IiwiLnUtdGV4dC0tY2VudGVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLnUtdGV4dC0tbGVmdCB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG4udS10ZXh0LS1yaWdodCB7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuIiwiLnUtc3Age1xyXG5cdGRpc3BsYXk6bm9uZTtcclxufVxyXG5AaW5jbHVkZSBtcS1kb3duIHtcclxuXHQudS1wYyB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHQudS1zcCB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblx0YnIudS1zcCB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0fVxyXG59IiwiLnUtc3Age1xyXG5cdGRpc3BsYXk6bm9uZTtcclxufVxyXG5AaW5jbHVkZSBtcS1kb3duIHtcclxuXHQudS1wYyB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHQudS1zcCB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblx0YnIudS1zcCB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0fVxyXG59XHJcblxyXG4vKiDjgqLjgq/jgrvjgrfjg5Pjg6rjg4bjgqPnlKjvvJropovjgZ/nm67jgaDjgZHpmqDjgZnjgq/jg6njgrkgKi9cclxuLnUtdmlzdWFsbHktaGlkZGVuIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IHJlbSgxKTtcclxuICBoZWlnaHQ6IHJlbSgxKTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogcmVtKC0xKTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBib3JkZXI6IDA7XHJcbn0iLCIvKiEgTGl0eSAtIHYyLjQuMSAtIDIwMjAtMDQtMjZcclxuKiBodHRwOi8vc29yZ2FsbGEuY29tL2xpdHkvXHJcbiogQ29weXJpZ2h0IChjKSAyMDE1LTIwMjAgSmFuIFNvcmdhbGxhOyBMaWNlbnNlZCBNSVQgKi8ubGl0eXt6LWluZGV4Ojk5OTA7cG9zaXRpb246Zml4ZWQ7dG9wOjA7cmlnaHQ6MDtib3R0b206MDtsZWZ0OjA7d2hpdGUtc3BhY2U6bm93cmFwO2JhY2tncm91bmQ6IzBiMGIwYjtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC45KTtvdXRsaW5lOm5vbmUgIWltcG9ydGFudDtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2l0aW9uOm9wYWNpdHkgLjNzIGVhc2U7LW8tdHJhbnNpdGlvbjpvcGFjaXR5IC4zcyBlYXNlO3RyYW5zaXRpb246b3BhY2l0eSAuM3MgZWFzZX0ubGl0eS5saXR5LW9wZW5lZHtvcGFjaXR5OjF9LmxpdHkubGl0eS1jbG9zZWR7b3BhY2l0eTowfS5saXR5ICp7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7LW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94fS5saXR5LXdyYXB7ei1pbmRleDo5OTkwO3Bvc2l0aW9uOmZpeGVkO3RvcDowO3JpZ2h0OjA7Ym90dG9tOjA7bGVmdDowO3RleHQtYWxpZ246Y2VudGVyO291dGxpbmU6bm9uZSAhaW1wb3J0YW50fS5saXR5LXdyYXA6YmVmb3Jle2NvbnRlbnQ6Jyc7ZGlzcGxheTppbmxpbmUtYmxvY2s7aGVpZ2h0OjEwMCU7dmVydGljYWwtYWxpZ246bWlkZGxlO21hcmdpbi1yaWdodDotMC4yNWVtfS5saXR5LWxvYWRlcnt6LWluZGV4Ojk5OTE7Y29sb3I6I2ZmZjtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO21hcmdpbi10b3A6LTAuOGVtO3dpZHRoOjEwMCU7dGV4dC1hbGlnbjpjZW50ZXI7Zm9udC1zaXplOjE0cHg7Zm9udC1mYW1pbHk6QXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWY7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNpdGlvbjpvcGFjaXR5IC4zcyBlYXNlOy1vLXRyYW5zaXRpb246b3BhY2l0eSAuM3MgZWFzZTt0cmFuc2l0aW9uOm9wYWNpdHkgLjNzIGVhc2V9LmxpdHktbG9hZGluZyAubGl0eS1sb2FkZXJ7b3BhY2l0eToxfS5saXR5LWNvbnRhaW5lcnt6LWluZGV4Ojk5OTI7cG9zaXRpb246cmVsYXRpdmU7dGV4dC1hbGlnbjpsZWZ0O3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtkaXNwbGF5OmlubGluZS1ibG9jazt3aGl0ZS1zcGFjZTpub3JtYWw7bWF4LXdpZHRoOjEwMCU7bWF4LWhlaWdodDoxMDAlO291dGxpbmU6bm9uZSAhaW1wb3J0YW50fS5saXR5LWNvbnRlbnR7ei1pbmRleDo5OTkzO3dpZHRoOjEwMCU7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7LW1zLXRyYW5zZm9ybTpzY2FsZSgxKTstby10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpOy13ZWJraXQtdHJhbnNpdGlvbjotd2Via2l0LXRyYW5zZm9ybSAuM3MgZWFzZTt0cmFuc2l0aW9uOi13ZWJraXQtdHJhbnNmb3JtIC4zcyBlYXNlOy1vLXRyYW5zaXRpb246LW8tdHJhbnNmb3JtIC4zcyBlYXNlO3RyYW5zaXRpb246dHJhbnNmb3JtIC4zcyBlYXNlO3RyYW5zaXRpb246dHJhbnNmb3JtIC4zcyBlYXNlLCAtd2Via2l0LXRyYW5zZm9ybSAuM3MgZWFzZSwgLW8tdHJhbnNmb3JtIC4zcyBlYXNlfS5saXR5LWxvYWRpbmcgLmxpdHktY29udGVudCwubGl0eS1jbG9zZWQgLmxpdHktY29udGVudHstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSguOCk7LW1zLXRyYW5zZm9ybTpzY2FsZSguOCk7LW8tdHJhbnNmb3JtOnNjYWxlKC44KTt0cmFuc2Zvcm06c2NhbGUoLjgpfS5saXR5LWNvbnRlbnQ6YWZ0ZXJ7Y29udGVudDonJztwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7Ym90dG9tOjA7ZGlzcGxheTpibG9jaztyaWdodDowO3dpZHRoOmF1dG87aGVpZ2h0OmF1dG87ei1pbmRleDotMTstd2Via2l0LWJveC1zaGFkb3c6MCAwIDhweCByZ2JhKDAsMCwwLDAuNik7Ym94LXNoYWRvdzowIDAgOHB4IHJnYmEoMCwwLDAsMC42KX0ubGl0eS1jbG9zZXt6LWluZGV4Ojk5OTQ7d2lkdGg6MzVweDtoZWlnaHQ6MzVweDtwb3NpdGlvbjpmaXhlZDtyaWdodDowO3RvcDowOy13ZWJraXQtYXBwZWFyYW5jZTpub25lO2N1cnNvcjpwb2ludGVyO3RleHQtZGVjb3JhdGlvbjpub25lO3RleHQtYWxpZ246Y2VudGVyO3BhZGRpbmc6MDtjb2xvcjojZmZmO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtc2l6ZTozNXB4O2ZvbnQtZmFtaWx5OkFyaWFsLEJhc2tlcnZpbGxlLG1vbm9zcGFjZTtsaW5lLWhlaWdodDozNXB4O3RleHQtc2hhZG93OjAgMXB4IDJweCByZ2JhKDAsMCwwLDAuNik7Ym9yZGVyOjA7YmFja2dyb3VuZDpub25lO291dGxpbmU6bm9uZTstd2Via2l0LWJveC1zaGFkb3c6bm9uZTtib3gtc2hhZG93Om5vbmV9LmxpdHktY2xvc2U6Oi1tb3otZm9jdXMtaW5uZXJ7Ym9yZGVyOjA7cGFkZGluZzowfS5saXR5LWNsb3NlOmhvdmVyLC5saXR5LWNsb3NlOmZvY3VzLC5saXR5LWNsb3NlOmFjdGl2ZSwubGl0eS1jbG9zZTp2aXNpdGVke3RleHQtZGVjb3JhdGlvbjpub25lO3RleHQtYWxpZ246Y2VudGVyO3BhZGRpbmc6MDtjb2xvcjojZmZmO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtc2l6ZTozNXB4O2ZvbnQtZmFtaWx5OkFyaWFsLEJhc2tlcnZpbGxlLG1vbm9zcGFjZTtsaW5lLWhlaWdodDozNXB4O3RleHQtc2hhZG93OjAgMXB4IDJweCByZ2JhKDAsMCwwLDAuNik7Ym9yZGVyOjA7YmFja2dyb3VuZDpub25lO291dGxpbmU6bm9uZTstd2Via2l0LWJveC1zaGFkb3c6bm9uZTtib3gtc2hhZG93Om5vbmV9LmxpdHktY2xvc2U6YWN0aXZle3RvcDoxcHh9LmxpdHktaW1hZ2UgaW1ne21heC13aWR0aDoxMDAlO2Rpc3BsYXk6YmxvY2s7bGluZS1oZWlnaHQ6MDtib3JkZXI6MH0ubGl0eS1pZnJhbWUgLmxpdHktY29udGFpbmVyLC5saXR5LXlvdXR1YmUgLmxpdHktY29udGFpbmVyLC5saXR5LXZpbWVvIC5saXR5LWNvbnRhaW5lciwubGl0eS1mYWNlYm9va3ZpZGVvIC5saXR5LWNvbnRhaW5lciwubGl0eS1nb29nbGVtYXBzIC5saXR5LWNvbnRhaW5lcnt3aWR0aDoxMDAlO21heC13aWR0aDo5NjRweH0ubGl0eS1pZnJhbWUtY29udGFpbmVye3dpZHRoOjEwMCU7aGVpZ2h0OjA7cGFkZGluZy10b3A6NTYuMjUlO292ZXJmbG93OmF1dG87cG9pbnRlci1ldmVudHM6YXV0bzstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApOy13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNofS5saXR5LWlmcmFtZS1jb250YWluZXIgaWZyYW1le3Bvc2l0aW9uOmFic29sdXRlO2Rpc3BsYXk6YmxvY2s7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7LXdlYmtpdC1ib3gtc2hhZG93OjAgMCA4cHggcmdiYSgwLDAsMCwwLjYpO2JveC1zaGFkb3c6MCAwIDhweCByZ2JhKDAsMCwwLDAuNik7YmFja2dyb3VuZDojMDAwfS5saXR5LWhpZGV7ZGlzcGxheTpub25lfSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcbi8vIERlZmF1bHQgVmFyaWFibGVzXHJcblxyXG4vLyBTbGljayBpY29uIGVudGl0eSBjb2RlcyBvdXRwdXRzIHRoZSBmb2xsb3dpbmdcclxuLy8gXCJcXDIxOTBcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGkFwiXHJcbi8vIFwiXFwyMTkyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpJcIlxyXG4vLyBcIlxcMjAyMlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oCiXCJcclxuXHJcbiRzbGljay1mb250LXBhdGg6IFwiLi9mb250cy9cIiAhZGVmYXVsdDtcclxuJHNsaWNrLWZvbnQtZmFtaWx5OiBcInNsaWNrXCIgIWRlZmF1bHQ7XHJcbiRzbGljay1sb2FkZXItcGF0aDogXCIuL1wiICFkZWZhdWx0O1xyXG4kc2xpY2stYXJyb3ctY29sb3I6IHdoaXRlICFkZWZhdWx0O1xyXG4kc2xpY2stZG90LWNvbG9yOiBibGFjayAhZGVmYXVsdDtcclxuJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU6ICRzbGljay1kb3QtY29sb3IgIWRlZmF1bHQ7XHJcbiRzbGljay1wcmV2LWNoYXJhY3RlcjogXCJcXDIxOTBcIiAhZGVmYXVsdDtcclxuJHNsaWNrLW5leHQtY2hhcmFjdGVyOiBcIlxcMjE5MlwiICFkZWZhdWx0O1xyXG4vLyAkc2xpY2stZG90LWNoYXJhY3RlcjogXCJcXDIwMjJcIiAhZGVmYXVsdDtcclxuJHNsaWNrLWRvdC1jaGFyYWN0ZXI6IFwiXCIgIWRlZmF1bHQ7XHJcbiRzbGljay1kb3Qtc2l6ZTogNnB4ICFkZWZhdWx0O1xyXG4kc2xpY2stb3BhY2l0eS1kZWZhdWx0OiAxICFkZWZhdWx0O1xyXG4kc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjogMSAhZGVmYXVsdDtcclxuJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTogMSAhZGVmYXVsdDtcclxuXHJcbkBmdW5jdGlvbiBzbGljay1pbWFnZS11cmwoJHVybCkge1xyXG4gIEBpZiBmdW5jdGlvbi1leGlzdHMoaW1hZ2UtdXJsKSB7XHJcbiAgICBAcmV0dXJuIGltYWdlLXVybCgkdXJsKTtcclxuICB9IEBlbHNlIHtcclxuICAgIEByZXR1cm4gdXJsKCRzbGljay1sb2FkZXItcGF0aCArICR1cmwpO1xyXG4gIH1cclxufVxyXG5cclxuQGZ1bmN0aW9uIHNsaWNrLWZvbnQtdXJsKCR1cmwpIHtcclxuICBAaWYgZnVuY3Rpb24tZXhpc3RzKGZvbnQtdXJsKSB7XHJcbiAgICBAcmV0dXJuIGZvbnQtdXJsKCR1cmwpO1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgQHJldHVybiB1cmwoJHNsaWNrLWZvbnQtcGF0aCArICR1cmwpO1xyXG4gIH1cclxufVxyXG5cclxuLyogU2xpZGVyICovXHJcblxyXG4uc2xpY2stbGlzdCB7XHJcbiAgLnNsaWNrLWxvYWRpbmcgJiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmIHNsaWNrLWltYWdlLXVybChcIi4uL2ltZy9hamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlclxyXG4gICAgICBuby1yZXBlYXQ7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBJY29ucyAqL1xyXG5AaWYgJHNsaWNrLWZvbnQtZmFtaWx5ID09IFwic2xpY2tcIiB7XHJcbiAgQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xyXG4gICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdFwiKTtcclxuICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxyXG4gICAgICBzbGljay1mb250LXVybChcIi4uLy4uL2ltZy9zbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXHJcbiAgICAgIHNsaWNrLWZvbnQtdXJsKFwiLi4vLi4vaW1nL3NsaWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcclxuICAgICAgc2xpY2stZm9udC11cmwoXCJzbGljay5zdmcjc2xpY2tcIikgZm9ybWF0KFwic3ZnXCIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICB9XHJcbn1cclxuXHJcbi8qIEFycm93cyAqL1xyXG5cclxuLnNsaWNrLXByZXYsXHJcbi5zbGljay1uZXh0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG4gIHdpZHRoOiAyMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAwcHg7XHJcbiAgZm9udC1zaXplOiAwcHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB0b3A6IDUwJTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XHJcbiAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xyXG4gIH1cclxuICAmOmJlZm9yZSB7XHJcbiAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBjb2xvcjogJHNsaWNrLWFycm93LWNvbG9yO1xyXG4gICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICB9XHJcbn1cclxuXHJcbi5zbGljay1wcmV2IHtcclxuICBsZWZ0OiAtMjVweDtcclxuICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHJpZ2h0OiAtMjVweDtcclxuICB9XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xyXG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNsaWNrLW5leHQge1xyXG4gIHJpZ2h0OiAtMjVweDtcclxuICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgbGVmdDogLTI1cHg7XHJcbiAgICByaWdodDogYXV0bztcclxuICB9XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xyXG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogRG90cyAqL1xyXG5cclxuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xyXG4gIC8qbWFyZ2luLWJvdHRvbTogMzBweDsqL1xyXG59XHJcblxyXG4uc2xpY2stZG90cyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogLTI1cHg7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbGkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICBsaW5lLWhlaWdodDogMHB4O1xyXG4gICAgICBmb250LXNpemU6IDBweDtcclxuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBjb250ZW50OiAkc2xpY2stZG90LWNoYXJhY3RlcjtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcclxuICAgICAgICBmb250LXNpemU6ICRzbGljay1kb3Qtc2l6ZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3I7XHJcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcclxuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcclxuICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3ItYWN0aXZlO1xyXG4gICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKiBTbGlkZXIgKi9cclxuXHJcbi5zbGljay1zbGlkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xyXG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5zbGljay1saXN0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYuZHJhZ2dpbmcge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBjdXJzb3I6IGhhbmQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxyXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbn1cclxuXHJcbi5zbGljay10cmFjayB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuXHJcbiAgICAmOmJlZm9yZSxcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2xpY2stc2xpZGUge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAxcHg7XHJcblxyXG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgJi5kcmFnZ2luZyBpbWcge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stbG9hZGluZyAmIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIH1cclxufVxyXG5cclxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uanMtc2xpZGUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGxpbmVhcjtcclxufVxyXG5cclxuLmpzLXNsaWRlLnNsaWNrLWluaXRpYWxpemVkIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5qcy1zbGlkZS51LXNwIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59IiwiQG1peGluIG1xLXVwKCRicmVha3BvaW50OiBtKSB7XHJcbiAgICBAbWVkaWEgI3ttYXAtZ2V0KCRicmVha3BvaW50LXVwLCAkYnJlYWtwb2ludCl9IHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIG1xLWRvd24oJGJyZWFrcG9pbnQ6IG0pIHtcclxuICAgIEBtZWRpYSAje21hcC1nZXQoJGJyZWFrcG9pbnQtZG93biwgJGJyZWFrcG9pbnQpfSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtcS1yYW5nZSgkYnJlYWtwb2ludCkge1xyXG4gICAgQG1lZGlhICN7bWFwLWdldCgkYnJlYWtwb2ludC1yYW5nZSwgJGJyZWFrcG9pbnQpfSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn0iLCJoZWFkZXIuaW52ZXJ0LmhlYWRlci1uZXcgLmhkLWxvZ28ge1xyXG4gIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59Il19 */
