/*!*******************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./src/scss/site.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/**
 * グリッドシステム（非推奨）
 */
/**
 * グリッドシステム（非推奨）
 */
/**
 * グリッドシステム（非推奨）
 */
/* ------------------------------
  Popover
------------------------------- */
.acms-password-strength-meter {
  width: 100%;
  height: 6px;
  margin: 0 0 5px;
  background-color: #999;
}
.acms-password-strength-meter.js-result-0 {
  background: #c5001d;
}
.acms-password-strength-meter.js-result-1 {
  background: #ffa342;
}
.acms-password-strength-meter.js-result-2 {
  background: #ffed60;
}
.acms-password-strength-meter.js-result-3 {
  background: #009812;
}
.acms-password-strength-meter.js-result-4 {
  background: #005cee;
}

.acms-password-strength-label::before {
  margin: 0 5px 0 0;
  font-family: acms-fonts;
}
.acms-password-strength-label.js-label-0 {
  color: #c5001d;
}
.acms-password-strength-label.js-label-1 {
  color: #ffa342;
}
.acms-password-strength-label.js-label-2 {
  color: #ffed60;
}
.acms-password-strength-label.js-label-3 {
  color: #009812;
}
.acms-password-strength-label.js-label-4 {
  color: #005cee;
}
.acms-password-strength-label.js-label-0::before {
  content: "\e999";
}
.acms-password-strength-label.js-label-1::before {
  content: "\e999";
}
.acms-password-strength-label.js-label-2::before {
  content: "\e904";
}
.acms-password-strength-label.js-label-3::before {
  content: "\e90c";
}
.acms-password-strength-label.js-label-4::before {
  content: "\e90c";
}

/* stylelint-disable max-line-length */
/* stylelint-enable max-line-length */
/* ------------------------------
　　ベース
------------------------------ */
html {
  font-family: "Helvetica Neue", arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", meiryo, sans-serif;
  line-height: 1.7;
  color: var(--color-gray100);
  scroll-padding-top: 5.5rem;
  background: var(--color-white);
  scroll-behavior: smooth;
}

body {
  margin: 0;
}

/* リンクの設定 */
a {
  border: none;
}
a[href^="tel:"] {
  color: currentcolor;
  text-decoration: none;
  border-bottom: 1px dashed;
}
a[href^="tel:"]:hover {
  text-decoration: none;
  border: 0;
}

/* コンテナー */
.acms-container {
  max-width: calc(70rem + var(--theme-gap-x));
  padding-right: calc(var(--theme-gap-x) / 2);
  padding-left: calc(var(--theme-gap-x) / 2);
  padding-right: calc(env(safe-area-inset-right) + var(--theme-gap-x) / 2);
  padding-left: calc(env(safe-area-inset-left) + var(--theme-gap-x) / 2);
}
.acms-container .acms-container {
  padding: 0;
}

.container-md {
  box-sizing: border-box;
  max-width: calc(58rem + var(--theme-gap-x));
  padding-right: calc(var(--theme-gap-x) / 2);
  padding-left: calc(var(--theme-gap-x) / 2);
  margin: 0 auto;
  padding-right: calc(env(safe-area-inset-right) + var(--theme-gap-x) / 2);
  padding-left: calc(env(safe-area-inset-left) + var(--theme-gap-x) / 2);
}

.container-sm {
  --gutter: var(--theme-gap-sm-x);
  box-sizing: border-box;
  max-width: calc(45rem + var(--theme-gap-x));
  padding-right: calc(var(--theme-gap-x) / 2);
  padding-left: calc(var(--theme-gap-x) / 2);
  margin: 0 auto;
  padding-right: calc(env(safe-area-inset-right) + var(--theme-gap-x) / 2);
  padding-left: calc(env(safe-area-inset-left) + var(--theme-gap-x) / 2);
}

/* グリッドシステム
----------------------------- */
.acms-cssgrid {
  --acms-gap: var(--theme-gap-x);
}

/* レイアウト
----------------------------- */
.layout-two-columns {
  display: flex;
  flex-direction: column;
  gap: 5rem 0;
}

@media (min-width: 48rem) {
  .layout-two-columns {
    flex-direction: row;
    gap: 0 32px;
  }
  .layout-two-columns .layout-main {
    width: calc(100% - 350px);
  }
  .layout-two-columns .layout-side {
    width: 350px;
  }
}
main {
  margin: 0 0 5rem;
}

@media (min-width: 48rem) {
  main {
    margin: 0 0 6.5rem;
  }
}
/* 固定コンテンツ */
.sticky-contents {
  position: fixed;
  bottom: 0;
  z-index: 9000;
  box-sizing: border-box;
  display: none;
  width: 100%;
  padding: 1rem 0;
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.3s, transform 0.2s;
}
.sticky-contents.is-centered {
  text-align: center;
}
.sticky-contents.is-show {
  opacity: 1;
  transform: translateY(0);
}
.sticky-contents.is-active {
  display: block;
}

/* ------------------------------
　　組み込みJSの上書き
------------------------------ */
/* モーダルビデオ
------------------------------ */
.modal-video-body {
  padding: 0 0.5rem;
}

.modal-video-close-btn {
  top: -3rem !important;
  right: 0 !important;
}

/* ------------------------------
　　アニメーション
------------------------------ */
@keyframes zoom {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.1);
  }
}
@keyframes fade-in {
  0% {
    opacity: 0;
    transform: translateY(10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fade-in-drop {
  0% {
    opacity: 0;
    transform: translateY(-10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fade-in-card {
  0% {
    opacity: 0;
    transform: translateY(50px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes slide-in-left {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes slide-in-right {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(0);
  }
}
/* ------------------------------
　　枠付きコンテンツ・メモなど
------------------------------ */
.attention {
  padding: 2rem;
  margin-top: 4rem;
  border: 2px solid var(--color-error);
}

.attention-heading {
  margin-top: 0 !important;
}

@media (min-width: 48rem) {
  .attention {
    padding: 3rem 3.5rem;
  }
}
/* ------------------------------
　　矢印付きリンク
------------------------------ */
.arrow-link {
  position: relative;
  padding-left: 30px;
}
.arrow-link::before {
  position: absolute;
  top: 0.85em;
  left: 0;
  display: block;
  content: "";
  transform: translateY(-50%);
  display: inline-block;
  background: var(--color-secondary) no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0LjcxMSA3Ljk4OSI+PHBhdGggZD0ibS41MDkuMzcgMy42NCAzLjQtMy42NCAzLjg4MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6I2ZmZiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLS4xNDUgLS4wMDUpIi8+PC9zdmc+);
  background-position: center;
  width: 1.25rem;
  height: 1.25rem;
  background-size: 0.25rem 0.5rem;
  border-radius: 100%;
}

.arrow-link-label {
  font-weight: bold;
  color: var(--color-gray100);
  text-decoration: none;
}
.arrow-link-label:hover {
  text-decoration: underline;
}

/* リスト */
.arrow-link-list {
  padding: 0;
  margin: 0;
  list-style: none;
}
.arrow-link-list .arrow-link + .arrow-link {
  margin-top: 1em;
}

/* ------------------------------
　　バッジ
------------------------------ */
.badge {
  display: inline-block;
  padding: 0.25rem 0.5rem;
  color: var(--color-gray90);
  background: var(--color-gray30);
  border-radius: 3px;
}
.badge.-pill {
  padding: 0.25rem 1rem;
  border-radius: 10em;
}

/* ------------------------------
　　ボタン
------------------------------ */
.button {
  box-sizing: border-box;
  display: inline-block;
  padding: 0.75rem 2.25rem;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.5;
  color: var(--color-white);
  text-align: center;
  background: var(--color-primary);
  border: 0;
  border-radius: 4px;
  transition: background-color 0.2s;
}
.button:any-link {
  color: var(--color-white);
  text-decoration: none;
}
.button:hover {
  background: var(--color-primary-hover);
}
.button:focus {
  border-color: #137af3;
  box-shadow: var(--box-shadow-focus);
}
.button.is-block {
  width: 100%;
}
.button.is-sm {
  padding: 0.5rem 1.5rem;
  font-size: 0.8rem;
}
.button.is-lg {
  display: inline-block;
  padding: 1rem 2.25rem;
  margin: auto;
}
.button.is-xl {
  width: 18rem;
  max-width: 100%;
}
.button.is-width-sm {
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}
.button.is-width-lg {
  width: 18rem;
  max-width: 100%;
}
.button.is-shadow {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}
.button.is-shadow-shallow {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}
.button.is-shadow-shallow:hover {
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
}
.button.is-inverse {
  color: var(--color-gray100);
  background: var(--color-white);
}
.button.is-inverse:any-link {
  color: var(--color-gray100);
}
.button.is-inverse:hover {
  background: var(--color-gray10);
}
.button.is-arrow {
  position: relative;
}
.button.is-arrow::after {
  position: absolute;
  top: 0;
  right: 16px;
  bottom: 0;
  display: inline-block;
  width: 8px;
  height: 12px;
  padding-right: 8px;
  padding-left: 8px;
  margin: auto;
  content: "";
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0LjcxMSA3Ljk4OSI+PHBhdGggZD0ibS41MDkuMzcgMy42NCAzLjQtMy42NCAzLjg4MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6I2ZmZiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLS4xNDUgLS4wMDUpIi8+PC9zdmc+);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.button.is-arrow.is-inverse::after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0LjcxMSA3Ljk4OSI+PHBhdGggZD0iTS4zNjUuMzcyLDQsMy43NzIuMzY1LDcuNjU0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZTojMzMzIi8+PC9zdmc+);
}
.button.is-danger {
  background: var(--color-error);
}
.button.is-bordered {
  color: var(--color-gray100);
  background: transparent;
  border: 1px solid var(--color-gray40);
}
.button.is-bordered:any-link {
  color: var(--color-gray100);
}
.button.is-bordered:hover {
  background: var(--color-gray20);
}
.button.is-bordered-danger {
  color: var(--color-error);
  background: none;
  border: 1px solid var(--color-error);
}
.button.is-bordered-danger:hover {
  background: rgba(201, 45, 45, 0.08);
}
.button.is-rounded {
  border-radius: 10em;
}

@media (min-width: 48rem) {
  .button.is-send {
    min-width: 17.5rem;
  }
  .button.is-xl {
    min-width: 22rem;
    padding: 1rem;
    font-size: 1.25rem;
  }
}
.button-read-more {
  position: relative;
  display: inline-flex;
  align-items: center;
  margin: 0;
  font-size: 1rem;
  font-weight: bold;
  color: currentcolor;
  text-decoration: none;
}
.button-read-more::before {
  position: absolute;
  right: 0;
  bottom: -0.25rem;
  left: 0;
  width: 100%;
  height: 2px;
  content: "";
  background-color: var(--color-secondary);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
}
.button-read-more::after {
  display: inline-block;
  background: var(--color-secondary) no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0LjcxMSA3Ljk4OSI+PHBhdGggZD0ibS41MDkuMzcgMy42NCAzLjQtMy42NCAzLjg4MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6I2ZmZiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLS4xNDUgLS4wMDUpIi8+PC9zdmc+);
  background-position: center;
  width: 1.25rem;
  height: 1.25rem;
  background-size: 0.25rem 0.5rem;
  border-radius: 100%;
  display: inline-block;
  margin: 0 0 0 0.5rem;
  content: "";
}
@media (hover: hover) {
  .button-read-more:hover::before {
    transform: scaleX(1);
  }
}

.button-wrap {
  max-width: 17.5rem;
  margin: 2.5rem auto 0;
}
.button-wrap .button.is-block + .button.is-block {
  margin-top: 1rem;
}

.icon-button {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.8;
  color: var(--color-gray100);
  text-decoration: none;
  appearance: none;
  cursor: pointer;
  background-color: transparent;
  border: none;
  transition: background-color 0.2s;
}
.icon-button > .acms-icon {
  font-size: 20px;
}
@media (hover: hover) {
  .icon-button:hover {
    background: var(--color-gray10);
  }
}
.icon-button.is-primary {
  color: var(--color-white);
  background-color: var(--color-primary);
}
@media (hover: hover) {
  .icon-button.is-primary:hover {
    background-color: var(--color-primary-hover);
  }
}
.icon-button.is-text-primary {
  color: var(--color-primary);
  background-color: var(--color-white);
}
@media (hover: hover) {
  .icon-button.is-text-primary:hover {
    background: var(--color-gray10);
  }
}
.icon-button.is-column {
  flex-flow: column;
  justify-content: center;
  font-size: 0.625rem;
  line-height: 1;
}
.icon-button.is-column > .acms-icon {
  padding-right: 0;
  padding-bottom: 8px;
  font-size: 18px;
}

/* ------------------------------
　　カード
------------------------------ */
.card-list {
  padding: 0;
  margin: 0;
  margin-bottom: 1.25rem;
  list-style: none;
}

.card-list.-carousel {
  display: flex !important;
  flex-wrap: nowrap;
  gap: var(--theme-gap-x);
}
.card-list.-carousel .card-item {
  width: 16rem;
  margin-bottom: 0;
}

.card-item {
  box-sizing: border-box;
  display: flex;
  margin: 0 0 2rem;
}

.card-item-inner {
  display: flex;
}

.card {
  display: flex;
  width: 100%;
}

.card-link {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  text-decoration: none;
  color: var(--color-gray100);
}
.card-link:visited {
  color: var(--color-gray100);
}
.card-link:hover, .card-link:active, .card-link:focus {
  color: var(--color-gray100);
  text-decoration: none;
}
@media (hover: hover) {
  .card-link:hover .card-img {
    transform: scale(1.2);
  }
  .card-link:hover .card-read-more::before {
    transform: scaleX(1);
  }
}

.card-img-wrap {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
  margin: 0 0 1.25rem;
  overflow: hidden;
  border-radius: 6px;
}

.card-img {
  width: 100%;
  transition: 0.4s 0.2s ease-out;
  will-change: transform;
}

.card-title,
.entry-style .card-title {
  margin: 0 0 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  color: var(--color-black);
}

.card-date {
  display: inline-block;
  margin: 0 1em 0.25rem 0;
  font-size: 0.8rem;
  color: var(--color-gray90);
}

.card-badge-news {
  margin: 0 0 0 0.5rem;
  font-size: 0.8rem;
  font-weight: bold;
  line-height: 1;
}

.card-text,
.entry-style .card-text {
  margin: 0 0 1rem;
  font-size: 1rem;
  line-height: 1.7;
}

.card-text + .card-tag {
  margin-top: -0.5rem;
}

.card-action {
  margin-top: auto;
}

.card-read-more,
.entry-style .card-read-more {
  position: relative;
  display: inline-flex;
  align-items: center;
  margin: 0;
  font-size: 1rem;
  font-weight: bold;
}
.card-read-more::before,
.entry-style .card-read-more::before {
  position: absolute;
  right: 0;
  bottom: -0.25rem;
  left: 0;
  width: 100%;
  height: 2px;
  content: "";
  background-color: var(--color-secondary);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
}
.card-read-more::after,
.entry-style .card-read-more::after {
  display: inline-block;
  background: var(--color-secondary) no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0LjcxMSA3Ljk4OSI+PHBhdGggZD0ibS41MDkuMzcgMy42NCAzLjQtMy42NCAzLjg4MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6I2ZmZiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLS4xNDUgLS4wMDUpIi8+PC9zdmc+);
  background-position: center;
  width: 1.25rem;
  height: 1.25rem;
  background-size: 0.25rem 0.5rem;
  border-radius: 100%;
  display: inline-block;
  margin: 0 0 0 0.5rem;
  content: "";
}

.card-footer {
  padding: 1rem 0;
  margin-top: 2rem;
  border-top: 1px solid var(--color-gray30);
}

.card-author {
  display: flex;
  align-items: center;
  margin: 0;
  font-size: 1rem;
}

.card-author-img,
.js-carousel-card .card-author-img {
  margin: 0 1rem 0 0;
  border-radius: 100%;
}

@media (min-width: 48rem) {
  .card-img-wrap {
    margin: 0 0 1rem;
  }
  .card.is-lg .card-img-wrap {
    margin: 0 0 2rem;
  }
  .card-img-wrap .card-read-more,
  .card-img-wrap .entry-style .card-read-more {
    font-size: 1rem;
  }
  .card-img-wrap .card-read-more::before,
  .card-img-wrap .entry-style .card-read-more::before {
    bottom: -0.5rem;
  }
  .card-title {
    margin: 0 0 1rem;
    font-size: 1.25rem;
  }
  .card.is-lg .card-title {
    font-size: 1.25rem;
  }
  .card-text {
    margin: 0 0 1.5rem;
    font-size: 1rem;
  }
  .card.is-lg .card-text {
    margin: 0 0 2rem;
  }
}
@media (min-width: 64rem) {
  .card-list {
    margin-bottom: 2rem;
  }
  .card-list.-carousel {
    flex-wrap: wrap;
  }
  .card-list.-carousel .card-item {
    flex: 0 0 calc((100% - var(--theme-gap-x) * 3) / 4);
    max-width: calc((100% - var(--theme-gap-x) * 3) / 4);
  }
}
/* ボーダー付きカード */
.card-bordered-list {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin: 0 calc(var(--theme-gap-x) / -2);
  list-style: none;
}

.card-bordered-item {
  display: flex;
  margin: 0 0 2rem;
}

.card-bordered {
  width: 100%;
}

.card-bordered-link {
  display: flex;
  flex-direction: column;
  width: 100%;
  text-decoration: none;
  border-radius: 6px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
  color: var(--color-gray100);
}
.card-bordered-link:visited {
  color: var(--color-gray100);
}
.card-bordered-link:hover, .card-bordered-link:active, .card-bordered-link:focus {
  color: var(--color-gray100);
  text-decoration: none;
}
@media (hover: hover) {
  .card-bordered-link:hover {
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
  }
  .card-bordered-link:hover .card-bordered-img {
    transform: scale(1.2);
  }
  .card-bordered-link:hover .card-bordered-read-more::before {
    transform: scaleX(1);
  }
}

.card-bordered-img-wrap {
  margin: 0;
  overflow: hidden;
  border-radius: 6px 6px 0 0;
}

.card-bordered-img {
  width: 100%;
  transition: 0.4s 0.2s ease-out;
  will-change: transform;
}

.card-bordered-title,
.entry-style .card-bordered-title {
  margin: 0 0 1rem;
  font-size: 1rem;
  line-height: 1.4;
  color: var(--color-black);
}

.card-bordered-read-more,
.entry-style .card-bordered-read-more {
  position: relative;
  display: inline-flex;
  align-items: center;
  margin: 0;
  font-size: 1rem;
  font-weight: bold;
}
.card-bordered-read-more::before,
.entry-style .card-bordered-read-more::before {
  position: absolute;
  right: 0;
  bottom: -0.25rem;
  left: 0;
  width: 100%;
  height: 2px;
  content: "";
  background-color: var(--color-secondary);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
}
.card-bordered-read-more::after,
.entry-style .card-bordered-read-more::after {
  margin: 0 0 0 0.5rem;
  content: "";
  display: inline-block;
  background: var(--color-secondary) no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0LjcxMSA3Ljk4OSI+PHBhdGggZD0ibS41MDkuMzcgMy42NCAzLjQtMy42NCAzLjg4MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6I2ZmZiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLS4xNDUgLS4wMDUpIi8+PC9zdmc+);
  background-position: center;
  width: 1.25rem;
  height: 1.25rem;
  background-size: 0.25rem 0.5rem;
  border-radius: 100%;
}

.card-bordered-text-inline {
  display: flex;
  align-items: center;
  padding: 1rem;
}
.card-bordered-text-inline .card-bordered-title,
.card-bordered-text-inline .entry-style .card-bordered-title,
.card-bordered-text-inline .card-bordered-text,
.card-bordered-text-inline .card-bordered-read-more {
  margin: 0;
}
.card-bordered-text-inline .card-bordered-read-more {
  margin-left: auto;
}

@media (min-width: 48rem) {
  .card-bordered-text-inline {
    display: flex;
    padding: 1.5rem;
  }
  .card-bordered-title,
  .entry-style .card-bordered-title {
    margin: 0;
    font-size: 1.25rem;
  }
  .card-bordered-text {
    margin: 0 0 2rem;
    font-size: 1rem;
  }
  .card-bordered-read-more,
  .entry-style .card-bordered-read-more {
    font-size: 1rem;
  }
  .card-bordered-read-more::before,
  .entry-style .card-bordered-read-more::before {
    bottom: -0.5rem;
  }
}
@media (min-width: 64rem) {
  .card-bordered-text-inline {
    padding: 2rem;
  }
}
/* ------------------------------
　　CTA（コール・トゥ・アクション）
------------------------------ */
/* シンプルなCTA */
.cta {
  padding: 1.5rem 0;
  margin-top: -0.75rem;
  text-align: center;
}
.cta.is-bg {
  padding: 1.5rem 0;
  margin: 0;
  background: var(--color-primary-light);
}

.cta-title {
  margin: 0 0 2rem;
  font-size: 1.5625rem;
  line-height: 1.5;
  color: var(--color-gray100);
}
@media (min-width: 48rem) {
  .cta-title {
    font-size: 2.44140625rem;
  }
}

.cta-button-wrap {
  font-weight: bold;
}

.cta-link-wrap {
  margin: 1.5rem 0;
  font-size: 1rem;
  font-weight: bold;
}

.cta-link {
  display: inline-flex;
  align-items: center;
  margin: 0 0 0 -2.5rem;
  font-size: 1.25rem;
  color: var(--color-gray100);
  text-decoration: none;
  color: var(--color-gray100);
}
.cta-link:any-link {
  color: var(--color-gray100);
}
.cta-link:active, .cta-link:focus {
  text-decoration: underline;
}
@media (hover: hover) {
  .cta-link:hover {
    opacity: 0.7;
  }
}
.cta-link:hover {
  text-decoration: underline;
}
.cta-link::before {
  display: inline-block;
  width: 18px;
  height: 18px;
  margin: 0 1rem 0 0;
  vertical-align: middle;
  content: "";
  background: var(--color-secondary) no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0LjcxMSA3Ljk4OSI+PHBhdGggZD0ibS41MDkuMzcgMy42NCAzLjQtMy42NCAzLjg4MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6I2ZmZiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLS4xNDUgLS4wMDUpIi8+PC9zdmc+);
  background-position: center;
  background-size: 5px 10px;
  border-radius: 100%;
}

@media (min-width: 48rem) {
  .cta {
    padding: 6.5rem 0;
    margin-top: -3.25rem;
  }
  .cta.is-bg {
    padding: 3rem 0;
  }
  .cta-title {
    font-size: 2.44140625rem;
  }
  .cta-button {
    font-size: 1.25rem;
  }
  .cta-link-wrap {
    margin: 2.5rem 0;
    font-size: 1.25rem;
  }
  .cta-link {
    margin: 0 0 0 -3rem;
  }
  .cta-link::before {
    width: 1.5rem;
    height: 1.5rem;
    margin: 0 1.5rem 0 0;
  }
  .cta-micro-copy {
    margin: 1.5rem 0 1.25rem;
  }
}
/* ------------------------------
　　グローバルナビゲーション
------------------------------ */
.global-nav {
  display: flex;
  align-items: center;
  height: 100%;
}

.global-nav-list {
  display: flex;
  padding: 0;
  margin: 0;
  font-weight: bold;
  list-style: none;
}

.global-nav-list li {
  position: relative;
  display: flex;
}

.global-nav-list li a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 3.5rem;
  padding: 0 1rem;
  color: var(--color-gray100);
  text-decoration: none;
}
.global-nav-list li a:visited, .global-nav-list li a:active, .global-nav-list li a:hover, .global-nav-list li a:focus {
  color: var(--color-gray100);
}
.global-nav-list li a::before {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 2px;
  content: "";
  background: var(--color-primary);
  transform: scaleX(0);
  transition: transform 0.2s;
}
.global-nav-list li a:hover {
  text-decoration: none;
}
.global-nav-list li a:hover::before {
  transform: scaleX(1);
}

.global-nav-list li[data-has=true] > a::after {
  display: inline-block;
  width: 6px;
  height: 12px;
  margin-left: 16px;
  content: "";
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0LjcxMSA3Ljk4OSI+PHBhdGggZD0iTS4zNjUuMzcyLDQsMy43NzIuMzY1LDcuNjU0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZTojMzMzIi8+PC9zdmc+);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  transform: rotate(90deg);
}

.global-nav-list li > ul {
  position: absolute;
  top: 100%;
  left: 1rem;
  display: none;
  flex-direction: column;
  min-width: 14rem;
  overflow: hidden;
  border-radius: 3px;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.15);
}
.global-nav-list li > ul li {
  width: 100%;
  margin: 0;
  border-top: 1px solid var(--color-gray30);
}
.global-nav-list li > ul li > a {
  position: relative;
  display: inline-block;
  width: 100%;
  height: auto;
  padding: 1rem 1.5rem;
  margin: 0;
  color: var(--color-gray90);
  text-align: left;
  background: #fff;
}
.global-nav-list li > ul li > a:visited {
  color: var(--color-gray90);
}
.global-nav-list li > ul li > a:focus-visible::before {
  position: absolute;
  inset: 0;
  content: "";
  border: 2px solid #0061d1;
}
.global-nav-list li > ul li > a:hover, .global-nav-list li > ul li > a:active, .global-nav-list li > ul li > a:focus {
  color: var(--color-gray100);
  background-color: var(--color-gray10);
}
.global-nav-list li > ul li > a:hover::before {
  content: none;
}
.global-nav-list li > ul li > a::after {
  content: none;
}
.global-nav-list li > ul li > a:focus-visible {
  outline: 0;
}

.global-nav-list li:hover > ul,
.global-nav-list li:focus-within > ul {
  display: flex;
}

/* ------------------------------
  モバイルメニュー
------------------------------ */
.global-nav-mobile-menu-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 3.5rem;
  height: 3.5rem;
  appearance: none;
  cursor: pointer;
  background: var(--color-primary);
  border: none;
}
@media (hover: hover) {
  .global-nav-mobile-menu-btn:hover {
    text-decoration: none;
  }
}
.global-nav-mobile-menu-btn:active, .global-nav-mobile-menu-btn:focus {
  outline: 0;
}

.global-nav-mobile-menu-text {
  margin: 0.5rem 0 0;
  font-size: 0.8rem;
  line-height: 1;
  color: var(--color-white);
}

/* トグルメニューアイコン */
.global-nav-mobile-icon-toggle-menu {
  position: relative;
  display: inline-block;
  width: 1.25rem;
  height: 2px;
  margin: 0.5rem auto;
  vertical-align: middle;
  background-color: var(--color-white);
  border-radius: 1px;
  transition: 0.1s all;
}
.global-nav-mobile-icon-toggle-menu::before, .global-nav-mobile-icon-toggle-menu::after {
  position: absolute;
  display: block;
  width: 100%;
  height: 2px;
  content: "";
  background-color: var(--color-white);
  border-radius: 1px;
  transition: 0.3s all;
}
.global-nav-mobile-icon-toggle-menu::before {
  top: -0.4rem;
}
.global-nav-mobile-icon-toggle-menu::after {
  bottom: -0.4rem;
}
[aria-expanded=true] .global-nav-mobile-icon-toggle-menu {
  background: transparent;
}
[aria-expanded=true] .global-nav-mobile-icon-toggle-menu::before {
  width: 1.25rem;
  transform: translate(0, 0.4rem) rotate(45deg);
}
[aria-expanded=true] .global-nav-mobile-icon-toggle-menu::after {
  width: 1.25rem;
  transform: translate(0, -0.4rem) rotate(-45deg);
}

@media (max-width: 63.98rem) {
  .is-locked {
    overflow: hidden;
  }
}
.global-nav-mobile {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10001;
  box-sizing: border-box;
  display: none;
  width: 100%;
  height: 100%;
  padding-top: 4rem;
  overflow-y: scroll;
  background-color: var(--color-white);
  opacity: 0;
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition-duration: 0.3s;
  transition-property: all;
}
.global-nav-mobile.is-active {
  display: block;
}
.global-nav-mobile.is-opened {
  opacity: 1;
}

/* モバイルメニュー開いた時
------------------------------ */
.global-nav-mobile-inner {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  padding: 0 1.25rem;
}

.global-nav-mobile-menu-btn {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 10002;
}

.global-nav-mobile-navbar {
  display: grid;
  flex-direction: column;
  row-gap: 16px;
  width: 100%;
  padding: 0 0 50px;
}

.global-nav-mobile-group {
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  border-top: 1px solid var(--color-gray30);
}
.global-nav-mobile-group .global-nav-mobile-group {
  border-top: none;
}

.global-nav-mobile-group li {
  font-size: 1rem;
}
.global-nav-mobile-group li[data-has=true] .global-nav-mobile-link {
  position: relative;
}
.global-nav-mobile-group li[data-has=true] .icon-expand {
  margin-top: 5px;
}
.global-nav-mobile-group li[data-has=true] .icon-expand::before, .global-nav-mobile-group li[data-has=true] .icon-expand::after {
  position: absolute;
  display: block;
  width: 1.25rem;
  height: 2px;
  content: "";
  background-color: var(--color-gray100);
  border: 0;
  border-radius: 1px;
  transition: 0.3s all;
}
.global-nav-mobile-group li[data-has=true] .icon-expand::before {
  transform: translate(-2px, -0.5rem) rotate(90deg);
}
.global-nav-mobile-group li[data-has=true] .icon-expand::after {
  transform: translate(-2px, -0.5rem);
}
.global-nav-mobile-group li[data-has=true] .icon-expand.is-close::before, .global-nav-mobile-group li[data-has=true] .icon-expand.is-close::after {
  width: 1.25rem;
  transform: translate(-2px, -0.5rem);
}
.global-nav-mobile-group li .global-nav-mobile-group {
  visibility: hidden;
  height: 0;
  opacity: 0;
  transition: opacity 0.5s;
}
.global-nav-mobile-group li .global-nav-mobile-group.is-active {
  visibility: visible;
  height: unset;
  opacity: 1;
}
.global-nav-mobile-group li .global-nav-mobile-group li {
  font-size: 0.8rem;
}
.global-nav-mobile-group li .global-nav-mobile-group li .icon-expand::before, .global-nav-mobile-group li .global-nav-mobile-group li .icon-expand::after {
  content: none;
}

.global-nav-mobile-group li a,
.global-nav-mobile-group li button {
  position: relative;
  display: block;
  width: 100%;
  padding: 1rem 0;
  font-weight: bold;
  color: var(--color-gray100);
  text-align: left;
  appearance: none;
  cursor: pointer;
  background-color: transparent;
  border: none;
  border-bottom: 1px solid var(--color-gray30);
}
.global-nav-mobile-group li a:link, .global-nav-mobile-group li a:visited, .global-nav-mobile-group li a:active, .global-nav-mobile-group li a:focus,
.global-nav-mobile-group li button:link,
.global-nav-mobile-group li button:visited,
.global-nav-mobile-group li button:active,
.global-nav-mobile-group li button:focus {
  color: var(--color-gray100);
  text-decoration: none;
}
@media (hover: hover) {
  .global-nav-mobile-group li a:hover,
  .global-nav-mobile-group li button:hover {
    color: var(--color-gray100);
    text-decoration: none;
  }
}

.global-nav-mobile-group li[data-has=true] .global-nav-mobile-group li > a::before,
.global-nav-mobile-group li[data-has=true] .global-nav-mobile-group li > button::before {
  display: inline-block;
  margin-right: 0.5rem;
  vertical-align: middle;
  content: "";
  border: 0.25rem solid transparent;
  border-left: 0.5rem solid rgba(0, 0, 0, 0.4);
}

.global-nav-mobile .icon-expand {
  position: absolute;
  top: 50%;
  right: 1.25rem;
  margin-top: -0.25rem;
}
.global-nav-mobile .icon-expand::before {
  position: absolute;
  display: block;
  width: 0.5rem;
  height: 0.5rem;
  content: "";
  border-top: 2px solid var(--color-gray100);
  border-right: 2px solid var(--color-gray100);
  transform: rotate(45deg);
}

.global-nav-mobile-side-group {
  width: 100%;
  padding: 0;
  margin: 0.5rem 0 0;
  font-weight: bold;
  list-style: none;
}
.global-nav-mobile-side-group .global-nav-mobile-side-group {
  margin: 0 0 1.25rem;
}

.global-nav-mobile-side-group li {
  font-size: 0.8rem;
}

.global-nav-mobile-side-group li a {
  position: relative;
  display: block;
  padding: 0.5rem 0;
  color: currentcolor;
  text-decoration: none;
}
@media (hover: hover) {
  .global-nav-mobile-side-group li a:hover {
    color: inherit;
  }
}

.global-nav-mobile-navbar-btn-group {
  display: grid;
  row-gap: 16px;
}
.global-nav-mobile-navbar-btn-group > * {
  display: grid;
}

.global-nav-mobile-navbar-footer {
  display: flex;
  justify-content: center;
}

/* ------------------------------
　　ヘッドライン
------------------------------ */
.headline {
  padding: 0;
  margin: 0;
  list-style: none;
}

.headline-item {
  display: flex;
  flex-direction: column;
  margin: 0;
  line-height: 1.5;
}
.headline-item:first-child .headline-link {
  border-radius: 6px 6px 0 0;
}
.headline-item:last-child {
  border: 0;
}
.headline-item:last-child .headline-link {
  border-radius: 0 0 6px 6px;
}

.headline-link {
  display: flex;
  flex-direction: column;
  padding: 1rem;
  color: var(--color-gray100);
  text-decoration: none;
  background: var(--color-white);
  border-bottom: 1px solid var(--color-gray30);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}
.headline-item:last-child .headline-link {
  border: 0;
}
.headline-link:hover, .headline-link:visited, .headline-link:active, .headline-link:focus {
  color: var(--color-gray100);
}
.headline-link:hover {
  background: var(--color-gray20);
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
}

.headline-info {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0 0 0.75rem;
  font-size: 0.8rem;
  line-height: 1.4;
  color: var(--color-gray90);
}

.headline-date {
  margin-right: 0.5rem;
  color: var(--color-gray90);
}

.headline-date + .headline-category {
  padding-left: 0.75rem;
  margin-right: 0.75rem;
  border-left: 1px solid var(--color-gray70);
}

.headline-text {
  position: relative;
  font-size: 1rem;
  font-weight: bold;
}

.headline-badge-news {
  display: inline-block;
  margin: 0.25rem 0.5rem 0 0;
  font-size: 0.8rem;
  font-weight: bold;
  line-height: 1;
  vertical-align: text-top;
}

@media (min-width: 48rem) {
  .headline-link {
    padding: 2rem;
  }
  .headline-text {
    font-size: 1rem;
  }
}
@media (min-width: 64rem) {
  .headline-text {
    font-size: 1.25rem;
  }
}
/* ------------------------------
　　フォーム
------------------------------ */
/* ステップ
------------------------------ */
.form-step {
  display: flex;
  justify-content: center;
  padding: 0;
  margin: 0 0 1.5rem;
  /* カウンターの設定 */
  counter-reset: mailStep;
}

.form-step-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 1rem 0 0.5rem;
  font-size: 0.8rem;
  font-weight: bold;
  color: var(--color-gray100);
  list-style: none;
}
.form-step-item::before {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  margin: 0 0 0.5rem;
  font-size: 1em;
  font-weight: normal;
  line-height: 1.7;
  color: var(--color-gray100);
  content: counter(mailStep);
  /* カウンターの設定 */
  counter-increment: mailStep;
  background: var(--color-gray10);
  border-radius: 50%;
}
.form-step-item.is-current::before {
  color: var(--color-white);
  background: var(--color-primary);
}
.form-step-item:not(:last-child) {
  margin: 0 1.25rem 0 0;
}

@media (min-width: 48rem) {
  .form-step-item {
    flex-direction: row;
    justify-content: center;
    padding: 1rem 0;
    font-size: 1rem;
  }
  .form-step-item::before {
    width: 2.5rem;
    height: 2.5rem;
    margin: 0 0.5rem 0 0;
    font-size: 1.25rem;
  }
  .form-step-item:not(:last-child) {
    margin: 0 2rem 0 0;
  }
}
@media (max-width: 47.98rem) {
  .form-step {
    justify-content: center;
  }
}
/* フォームレイアウト
------------------------------ */
.form-group-list {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  /* 確認画面 */
}
.form-group-list.is-narrow {
  max-width: 34rem;
  margin: 0 auto;
}
.form-group-list.is-confirm {
  padding: 0;
  border-bottom: 1px solid var(--color-gray40);
}
.form-group-list.is-confirm .form-group {
  padding: 1rem;
  margin-bottom: 0;
  border-top: 1px solid var(--color-gray40);
}
.form-group-list .form-group:last-child {
  margin-bottom: 0;
}

.form-group-inner {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  padding: 0;
  margin: 0;
}

.form-group {
  display: block;
  width: 100%;
  padding: 0;
  margin: 0 0 2rem;
  border: 0;
}

.form-sub-group + .form-sub-group {
  margin-top: 1rem;
}

.form-label {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  width: 100%;
  margin: 0 0 0.5rem;
  font-weight: bold;
  text-align: left;
}

.form-sub-label {
  margin-bottom: 0.5rem;
}

.form-control {
  box-sizing: border-box;
  display: block;
  width: 100%;
  line-height: 1.7;
}

.form-button-group {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 2rem 0 0;
}
.form-button-group .button {
  margin: 0;
}

@media (min-width: 48rem) {
  .form-label {
    vertical-align: top;
  }
  .form-button-group {
    flex-direction: row;
    margin: 2.5rem 0 0;
  }
  .form-button:not(:last-child) {
    margin: 0 1.25rem 0 0;
  }
}
@media (max-width: 47.98rem) {
  .form-button {
    width: 100%;
    margin: 0 0 1rem;
  }
  .form-button .button {
    width: 100%;
  }
  .form-button-return {
    order: 1;
  }
}
/* ラベル
------------------------------ */
.label-required {
  padding: 0.25rem 0.5rem;
  margin: 0 0 0 0.25rem;
  font-size: 0.8rem;
  vertical-align: middle;
  color: #fff;
  background: var(--color-error);
  border-radius: 3px;
}
.label-required:first-child {
  margin: 0 0.25rem 0 0;
}

@media (min-width: 48rem) {
  .label-required {
    margin: 0 0 0 0.5rem;
  }
  .label-required:first-child {
    margin: 0 0.5rem 0 0;
  }
}
.label-optional {
  padding: 0.25rem 0.5rem;
  margin: 0 0 0 0.25rem;
  font-size: 0.8rem;
  vertical-align: middle;
  color: var(--color-gray100);
  background: var(--color-gray40);
  border-radius: 3px;
}
.label-optional:first-child {
  margin: 0 0.25rem 0 0;
}

@media (min-width: 48rem) {
  .label-optional {
    margin: 0 0 0 0.5rem;
  }
  .label-optional:first-child {
    margin: 0 0.5rem 0 0;
  }
}
/* フォーム要素
------------------------------ */
.form-group select[required]:required {
  border: 1px solid var(--color-error);
}
.form-group select.focused:invalid {
  border: 1px solid var(--color-error);
}
.form-group select[required]:valid {
  border: 1px solid var(--color-gray40);
}
.form-group input[type=text],
.form-group input[type=password],
.form-group input[type=datetime],
.form-group input[type=datetime-local],
.form-group input[type=date],
.form-group input[type=month],
.form-group input[type=time],
.form-group input[type=week],
.form-group input[type=number],
.form-group input[type=email],
.form-group input[type=url],
.form-group input[type=search],
.form-group input[type=tel],
.form-group textarea,
.form-group select {
  color: var(--color-gray100);
  border: 1px solid rgba(0, 0, 0, 0.2);
}
.form-group input[type=text][required]:required,
.form-group input[type=password][required]:required,
.form-group input[type=datetime][required]:required,
.form-group input[type=datetime-local][required]:required,
.form-group input[type=date][required]:required,
.form-group input[type=month][required]:required,
.form-group input[type=time][required]:required,
.form-group input[type=week][required]:required,
.form-group input[type=number][required]:required,
.form-group input[type=email][required]:required,
.form-group input[type=url][required]:required,
.form-group input[type=search][required]:required,
.form-group input[type=tel][required]:required,
.form-group textarea[required]:required,
.form-group select[required]:required {
  background-color: var(--color-gray10);
}
.form-group input[type=text].focused:invalid, .form-group input[type=text].invalid,
.form-group input[type=password].focused:invalid,
.form-group input[type=password].invalid,
.form-group input[type=datetime].focused:invalid,
.form-group input[type=datetime].invalid,
.form-group input[type=datetime-local].focused:invalid,
.form-group input[type=datetime-local].invalid,
.form-group input[type=date].focused:invalid,
.form-group input[type=date].invalid,
.form-group input[type=month].focused:invalid,
.form-group input[type=month].invalid,
.form-group input[type=time].focused:invalid,
.form-group input[type=time].invalid,
.form-group input[type=week].focused:invalid,
.form-group input[type=week].invalid,
.form-group input[type=number].focused:invalid,
.form-group input[type=number].invalid,
.form-group input[type=email].focused:invalid,
.form-group input[type=email].invalid,
.form-group input[type=url].focused:invalid,
.form-group input[type=url].invalid,
.form-group input[type=search].focused:invalid,
.form-group input[type=search].invalid,
.form-group input[type=tel].focused:invalid,
.form-group input[type=tel].invalid,
.form-group textarea.focused:invalid,
.form-group textarea.invalid,
.form-group select.focused:invalid,
.form-group select.invalid {
  background-color: var(--color-gray10);
  border-color: var(--color-error);
  box-shadow: var(--box-shadow-error), 0 1px 1px 0 rgba(0, 0, 0, 0.1) inset;
}
.form-group input[type=text][required]:valid,
.form-group input[type=password][required]:valid,
.form-group input[type=datetime][required]:valid,
.form-group input[type=datetime-local][required]:valid,
.form-group input[type=date][required]:valid,
.form-group input[type=month][required]:valid,
.form-group input[type=time][required]:valid,
.form-group input[type=week][required]:valid,
.form-group input[type=number][required]:valid,
.form-group input[type=email][required]:valid,
.form-group input[type=url][required]:valid,
.form-group input[type=search][required]:valid,
.form-group input[type=tel][required]:valid,
.form-group textarea[required]:valid,
.form-group select[required]:valid {
  background-color: var(--color-gray10);
}
.form-group input[type=text]:focus,
.form-group input[type=password]:focus,
.form-group input[type=datetime]:focus,
.form-group input[type=datetime-local]:focus,
.form-group input[type=date]:focus,
.form-group input[type=month]:focus,
.form-group input[type=time]:focus,
.form-group input[type=week]:focus,
.form-group input[type=number]:focus,
.form-group input[type=email]:focus,
.form-group input[type=url]:focus,
.form-group input[type=search]:focus,
.form-group input[type=tel]:focus,
.form-group textarea:focus,
.form-group select:focus {
  background-color: var(--color-gray10);
  border-color: #0061d1;
  box-shadow: var(--box-shadow-focus), 0 1px 1px 0 rgba(0, 0, 0, 0.1) inset;
}
.form-group input[type=text],
.form-group input[type=password],
.form-group input[type=datetime],
.form-group input[type=datetime-local],
.form-group input[type=date],
.form-group input[type=month],
.form-group input[type=time],
.form-group input[type=week],
.form-group input[type=number],
.form-group input[type=email],
.form-group input[type=url],
.form-group input[type=search],
.form-group input[type=tel] {
  box-sizing: border-box;
  padding: 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 3px;
}
.form-group textarea {
  box-sizing: border-box;
  padding: 0.75rem;
  font-size: 1rem;
  border-radius: 3px;
}
.form-group select {
  box-sizing: border-box;
  min-height: 3rem;
  padding: 0.75rem 3rem 0.75rem 1rem;
  font-size: 1rem;
  line-height: 1.5;
  vertical-align: top;
  background-color: var(--color-gray10);
  border-radius: 3px;
}

@media (min-width: 48rem) {
  .form-group input[type=text],
  .form-group input[type=password],
  .form-group input[type=datetime],
  .form-group input[type=datetime-local],
  .form-group input[type=date],
  .form-group input[type=month],
  .form-group input[type=time],
  .form-group input[type=week],
  .form-group input[type=number],
  .form-group input[type=email],
  .form-group input[type=url],
  .form-group input[type=search],
  .form-group input[type=tel] {
    padding: 0.75rem;
  }
  .form-group textarea {
    padding: 0.75rem;
  }
}
.form-checkbox-only {
  display: block;
  padding: 0.75rem 1rem;
  margin: 0;
  line-height: 1.5;
  background: var(--color-gray20);
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 3px;
}
.form-checkbox-only:hover {
  background: var(--color-gray30);
}
.form-checkbox-only:focus-within {
  background-color: var(--color-gray10);
  border-color: #0061d1;
  box-shadow: var(--box-shadow-focus), 0 1px 1px 0 rgba(0, 0, 0, 0.1) inset;
}

.form-checkbox-only-label {
  vertical-align: middle;
}
.form-checkbox-only-label a:link,
.form-checkbox-only-label a:hover,
.form-checkbox-only-label a:visited,
.form-checkbox-only-label a:active,
.form-checkbox-only-label a:focus {
  color: var(--color-link);
  text-decoration: none;
  border-bottom: 1px dashed;
}

.form-input-password {
  border-radius: 3px;
}
.form-input-password input[type=text],
.form-input-password input[type=password] {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.form-input-password.invalid {
  border-color: var(--color-error);
  box-shadow: 0 0 0 4px rgba(201, 45, 45, 0.4), inset 2px 2px 1px rgba(0, 0, 0, 0.1);
}
.form-input-password.invalid input[type=text],
.form-input-password.invalid input[type=password] {
  border-color: var(--color-error);
}

.form-toggle-password {
  padding: 0;
  margin-left: auto;
  text-decoration: underline;
  appearance: none;
  background: none;
  border: none;
}
.form-toggle-password:hover {
  text-decoration: none;
}

/* 検索フォーム
------------------------------ */
.form-search .form-search-action {
  display: flex;
  width: 100%;
}
.form-search .form-search-action .button {
  margin-left: -1px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.form-search input.form-search-input {
  box-sizing: border-box;
  flex: 1 1 auto;
  height: 3rem;
  padding: 0.5rem;
  font-size: 1rem;
  appearance: none;
  background: var(--color-gray10);
  border: 1px solid var(--color-gray40);
  border-radius: 4px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  transition: background-color 0.25s ease;
}
.form-search input.form-search-input:hover {
  background: var(--color-white);
  border-color: var(--color-gray50);
}
.form-search input.form-search-input:focus {
  outline: none;
  background: var(--color-white);
  border-color: #137af3;
  box-shadow: var(--box-shadow-focus), 0 1px 1px 0 rgba(0, 0, 0, 0.1) inset;
}
.form-search .form-search-side-button {
  display: flex;
  white-space: nowrap;
}
.form-search .form-search-button {
  padding: 0.75rem 1rem;
}
@media (min-width: 48rem) {
  .form-search input.form-search-input {
    height: 4rem;
    padding: 1rem 1.25rem;
    font-size: 1.25rem;
  }
  .form-search .form-search-button {
    padding: 0.75rem 2rem;
  }
}

/* ヘルパーテキスト
------------------------------ */
.form-helper-text {
  margin: 0.5rem 0;
  font-size: 0.8rem;
  color: var(--color-gray90);
}

/* バリデーター
------------------------------ */
.form-group .valid-mark {
  display: none;
}
.form-group .valid-mark.valid {
  float: right;
  display: inline;
  color: #5cb85c;
}
.form-group .invalid {
  border-color: var(--color-error);
  box-shadow: var(--box-shadow-error), 0 1px 1px 0 rgba(0, 0, 0, 0.1) inset;
}

.form-error-text {
  margin: 0.5rem 0;
  font-size: 0.8rem;
  color: var(--color-error);
}
.form-helper-text + .validator-result-0 .form-error-text {
  margin-top: 0;
}

.transaction-notice-,
.v-result-,
.v-result-1,
.validator-result-,
.validator-result-1 {
  display: none;
}

/* メッセージ
------------------------------ */
.form-message {
  margin: 0 0 1.5rem;
  text-align: center;
}
* + .form-message {
  margin-top: 1.5rem;
}
.form-message.is-bold {
  font-weight: bold;
}
.form-message.is-error {
  color: var(--color-error);
}
.form-input + .form-message {
  margin-top: 2rem;
}
.form-message.-sp-left {
  text-align: left;
}
.form-message.-left {
  text-align: left;
}
.form-message small {
  font-size: 0.8125em;
}

.form-message-back {
  text-align: center;
}

@media (min-width: 48rem) {
  .form-message {
    margin: 0 0 2rem;
  }
  * + .form-message {
    margin-top: 2rem;
  }
  .form-message.-sp-left {
    text-align: center;
  }
}
/* 入力項目 */
/* パスワードの表示/非表示ボタン */
/* ステップ */
/* ユーザーアイコン */
.form-user-icon {
  width: 8rem;
  height: 8rem;
  margin-bottom: 0.5rem;
  overflow: hidden;
  border-radius: 50%;
}

/* 非公開情報 */
.form-private {
  display: flex;
  align-items: center;
  font-weight: bold;
  color: var(--color-secondary);
}

/* ------------------------------
　　リスト
------------------------------ */
.list-inline {
  display: inline-block;
  padding-left: 0;
  margin: 0;
  list-style: none;
}

.list-inline-item {
  display: inline-block;
}

.list-inline-item:not(:last-child) {
  margin-right: 0.25rem;
}

/* ------------------------------
　　リストグループ
------------------------------ */
.list-group {
  padding: 0;
  margin: 0;
  list-style: none;
  border-top: 1px solid var(--color-gray40);
}

.list-group-item {
  display: flex;
  align-items: center;
  padding: 1rem;
  font-weight: normal;
  color: currentcolor;
  text-decoration: none;
  border-bottom: 1px solid var(--color-gray40);
  transition: background-color 0.2s ease;
}
.list-group-item + .list-group {
  border: 0;
}
.list-group-item:hover {
  background: var(--color-gray10);
}
.list-group-item .badge {
  margin-left: auto;
}

/* ------------------------------
　　ローカルナビゲーション
------------------------------ */
.local-nav-wrap {
  position: relative;
}
.local-nav-wrap::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  display: block;
  width: 1rem;
  content: "";
  background: linear-gradient(90deg, rgba(255, 255, 255, 0), var(--color-white));
}
.page-title-wrapper + .local-nav-wrap {
  margin-top: -2.5rem;
}

.local-nav-inner {
  width: 100%;
  overflow: auto hidden;
  scroll-behavior: smooth;
  white-space: nowrap;
}

.local-nav {
  padding: 1rem 0;
  font-size: 0.8rem;
  font-weight: bold;
}

.local-nav-list {
  display: flex;
  padding: 0;
  margin: 0;
  list-style: none;
}

.local-nav-item {
  padding: 0 1.25rem 0 0;
}

.local-nav-link {
  display: flex;
  align-items: center;
  color: var(--color-gray100);
}
.local-nav-link svg {
  box-sizing: border-box;
  width: 1rem;
  height: 1rem;
  padding: 0.25rem;
  margin: 0 0.5rem 0 0;
  background-color: var(--color-secondary);
  border-radius: 100%;
}
.local-nav-link:hover svg {
  background-color: transparent;
  border: 1px solid var(--color-secondary);
}
.local-nav-link:hover svg path {
  stroke: var(--color-secondary);
}
.local-nav-link:hover, .local-nav-link:visited, .local-nav-link:active {
  color: var(--color-gray100);
  text-decoration: none;
}

@media (min-width: 48rem) {
  .page-title-wrapper + .local-nav-wrap {
    margin-top: -5rem;
  }
  .local-nav {
    padding: 1.25rem 0;
    font-size: 1rem;
  }
  .local-nav-link svg {
    width: 1.25rem;
    height: 1.25rem;
    margin: 0 1rem 0 0;
  }
}
/* ------------------------------
　　メディア
------------------------------ */
.media-list {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin-top: 0;
  margin-bottom: 2rem;
  list-style: none;
}

.media-item {
  margin: 0 0 1.5rem;
}

.media-list .media-item:first-child .media-link {
  padding-top: 1rem;
}

.media-link {
  display: block;
  padding: 0 0 1.5rem;
  color: var(--color-gray100);
  text-decoration: none;
  border-bottom: 1px solid var(--color-gray30);
}
.media-link:link, .media-link:hover, .media-link:active, .media-link:visited, .media-link:focus {
  color: var(--color-gray100);
}
.media-link:hover .media-img {
  transform: scale(1.2);
}
.media-link:hover .media-read-more::before {
  transform: scaleX(1);
}

.media-list .media-item:first-child .media-link {
  padding-top: 0;
}

.media-time {
  display: inline-block;
  margin: 0 0 0.25rem;
  font-size: 0.8rem;
  line-height: 1.5;
  color: var(--color-gray90);
}

.media-title {
  margin: 0 0 1.25rem;
  font-size: 1.25rem;
  line-height: 1.5;
}

.media-item-img {
  margin: 0 0 1.25rem;
}

.media-img-wrap {
  position: relative;
  z-index: 1;
  overflow: hidden;
  border-radius: 6px;
}

.media-img {
  transition: transform 0.4s ease-in-out;
  will-change: transform;
}

.media-text {
  margin: 0 0 1.25rem;
  font-size: 0.8rem;
  line-height: 1.5;
  color: var(--color-gray90);
}

.media-read-more {
  position: relative;
  display: inline-flex;
  align-items: center;
  margin: 0.5rem 0 0;
  font-size: 1rem;
  font-weight: bold;
}
.media-read-more::before {
  position: absolute;
  right: 0;
  bottom: -0.5rem;
  left: 0;
  width: 100%;
  height: 2px;
  content: "";
  background-color: var(--color-secondary);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
}
.media-read-more::after {
  margin: 0 0 0 0.5rem;
  display: inline-block;
  background: var(--color-secondary) no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0LjcxMSA3Ljk4OSI+PHBhdGggZD0ibS41MDkuMzcgMy42NCAzLjQtMy42NCAzLjg4MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6I2ZmZiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLS4xNDUgLS4wMDUpIi8+PC9zdmc+);
  background-position: center;
  width: 1.25rem;
  height: 1.25rem;
  background-size: 0.25rem 0.5rem;
  border-radius: 100%;
  content: "";
}

.media-tag-wrap {
  margin: 1.25rem 0 0;
}

@media (min-width: 30rem) {
  .media-list {
    display: block;
  }
  .media-link {
    position: relative;
    display: grid;
    grid-template-rows: auto 1fr;
    grid-template-columns: 1fr 180px;
    padding: 1.25rem 0;
  }
  .media-link.is-noimage {
    grid-template-columns: auto;
  }
  .media-item {
    margin: 0;
  }
  .media-item-header {
    grid-row: 1;
    grid-column: 1;
    padding: 0 var(--theme-gap-x) 0 0;
  }
  .media-item-body {
    grid-row: 2;
    grid-column: 1;
    padding: 0 var(--theme-gap-x) 0 0;
  }
  .media-item-img {
    grid-row: 1 / 3;
    grid-column: 2 / 3;
    margin: 0;
  }
  .media-time {
    margin: 0 0 0.5rem;
    font-size: 1rem;
  }
  .media-title {
    margin: 0 0 1.25rem;
    font-size: 1.25rem;
  }
  .media-title::before {
    content: none;
  }
  .media-tag-wrap {
    margin: 2rem 0 0;
  }
}
@media (min-width: 48rem) {
  .media-link {
    grid-template-columns: 1fr 280px;
    padding: 1.5rem 0;
  }
  .media-title {
    font-size: 1.5625rem;
  }
  .media-text {
    font-size: 1rem;
  }
}
/* 記事情報 */
.media-header-info {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0 0 0.25rem;
}

.media-time {
  margin: 0;
  font-size: 0.8rem;
}

.media-category {
  position: relative;
  padding: 0 0 0 16px;
  margin: 0 1.5rem 0 16px;
  font-size: 0.8rem;
  color: var(--color-gray90);
}
.media-category::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 1px;
  height: 1em;
  content: "";
  background: var(--color-gray60);
  transform: translateY(-50%);
}

.media-text {
  line-height: 1.7;
}

/* 著者情報 */
.media-user {
  display: flex;
  align-items: center;
  margin-top: 1rem;
}

.media-user-icon {
  width: 32px;
  height: 32px;
  margin-right: 1rem;
  overflow: hidden;
  border-radius: 50%;
}

.media-user-name {
  margin: 0;
  color: var(--color-gray90);
}

/* ------------------------------
　　ページタイトル
------------------------------ */
.page-title-wrapper {
  position: relative;
  display: table;
  width: 100%;
  height: 7.5rem;
  margin: 0 0 2.5rem 0;
  color: var(--color-gray100);
  background: var(--color-gray20);
  background-size: cover;
}
.page-title-wrapper[style] {
  height: 10rem;
  color: var(--color-white);
  text-align: center;
}
.page-title-wrapper[style] .page-title-filter {
  display: block;
}
.page-title-wrapper[style] .page-title-en {
  color: var(--color-white);
}

.page-title-filter {
  position: absolute;
  inset: 0;
  display: none;
  background: rgba(0, 0, 0, 0.5);
}

.page-title-inner {
  position: relative;
  display: table-cell;
  padding: 1rem 0;
  vertical-align: middle;
}

.page-title {
  margin: 0 0 0.25rem;
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 1.4;
}

.page-title-en {
  margin: 0.25rem 0 0;
  font-size: 0.8rem;
  font-weight: bold;
  line-height: 1.4;
  color: var(--color-gray90);
}

@media (min-width: 48rem) {
  .page-title-wrapper {
    height: 13rem;
    margin: 0 0 5rem 0;
  }
  .page-title-wrapper[style] {
    height: 19rem;
  }
  .page-title {
    font-size: 1.953125rem;
  }
  .page-title-en {
    font-size: 1.25rem;
  }
}
/* ------------------------------
　　ページ囲み要素
------------------------------ */
.page-wrapper {
  width: 100%;
  overflow: hidden;
}

/* ------------------------------
　　ページャー
------------------------------ */
.pager {
  padding: 0;
  margin: 0 -0.25rem 2.5rem;
  font-size: 1.25rem;
  text-align: center;
  list-style: none;
}
.pager li {
  display: inline-block;
  margin: 0 0.25rem 0.5rem;
}
.pager li.cur { /* 現在いる位置 */
  box-sizing: border-box;
  width: 3rem;
  height: 3rem;
  padding: 0.25rem;
  color: var(--color-primary);
  background: var(--color-white);
  border: 2px solid var(--color-primary);
  border-radius: 6px;
}
.pager li span:not([class]) {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

.pager-link {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  padding: 0.25rem;
  color: var(--color-white);
  text-decoration: none;
  background: var(--color-primary);
  border: 2px solid transparent;
  border-radius: 6px;
}
.pager-link:any-link {
  color: var(--color-white);
}
.pager-link:hover {
  color: var(--color-white);
  text-decoration: none;
  background: var(--color-primary-hover);
}
.pager-link .svg-arrow-line {
  fill: var(--color-white);
}

.pager-link-forward {
  float: right;
}

.pager-link-prev {
  float: left;
}

/* 前後リンク */
.serial-nav {
  margin: 0 0 4rem;
  border-top: 1px solid var(--color-gray40);
}

.serial-nav-list {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
}

.serial-nav-item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  line-height: 1.5;
  border-bottom: 1px solid var(--color-gray40);
}
.serial-nav-item a {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  height: 100%;
  padding: 1rem;
  color: var(--color-gray100);
  text-decoration: none;
}
.serial-nav-item a:hover, .serial-nav-item a:visited, .serial-nav-item a:focus, .serial-nav-item a:active {
  color: inherit;
  text-decoration: none;
}
.serial-nav-item a:hover {
  text-decoration: none;
  background: var(--color-gray10);
}

.serial-nav-item-prev {
  text-align: left;
}
.serial-nav-item-prev a {
  align-items: flex-start;
}
.serial-nav-item-prev svg {
  margin: 0 0.5rem 0 0;
}

.serial-nav-item-next {
  text-align: right;
}
.serial-nav-item-next a {
  align-items: flex-end;
}
.serial-nav-item-next svg {
  margin: 0 0 0 0.5rem;
}

.serial-nav-item-index {
  display: none;
  width: auto;
  font-size: 1rem;
  font-weight: bold;
  white-space: nowrap;
}
.serial-nav-item-index a {
  align-items: center;
  justify-content: center;
}

.serial-nav-arrow {
  display: inline-flex;
  align-items: center;
  margin: 0 0 0.5rem;
  font-size: 1rem;
  font-weight: bold;
}
.serial-nav-arrow svg {
  box-sizing: border-box;
  width: 1.25rem;
  height: 1.25rem;
  padding: 6px;
  background: var(--color-secondary);
  border-radius: 100%;
}

.serial-nav-index {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  font-size: 1rem;
  font-weight: bold;
}
.serial-nav-index a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 1rem 1.25rem;
  color: var(--color-gray100);
}
.serial-nav-index a:hover, .serial-nav-index a:visited, .serial-nav-index a:focus, .serial-nav-index a:active {
  color: inherit;
  text-decoration: none;
}
.serial-nav-index a:hover {
  text-decoration: none;
  background: var(--color-gray10);
}

@media (min-width: 48rem) {
  .serial-nav {
    margin: 0 0 4rem;
  }
  .serial-nav-list {
    flex-direction: row;
  }
  .serial-nav-item {
    width: 50%;
  }
  .serial-nav-item a {
    padding: 2rem;
    border: 0;
  }
  .serial-nav-arrow {
    font-size: 1.25rem;
  }
  .serial-nav-item-index {
    display: flex;
    width: auto;
  }
  .serial-nav-item-index a {
    padding: 2rem 2.5rem;
  }
  .serial-nav-index {
    display: none;
  }
}
/* ------------------------------
　　プロフィール
------------------------------ */
.profile {
  box-sizing: border-box;
  width: 100%;
  padding: 1.5rem;
  margin: 0 0 2.5rem;
  border: 2px solid var(--color-gray20);
}

.profile-body {
  display: flex;
}

.profile-item-img {
  padding: 0 2rem 0 0;
}

.profile-img {
  width: 4.5rem;
  height: 4.5rem;
  vertical-align: top;
  border-radius: 50%;
}

.profile-item-info {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.profile-position {
  margin: 0 0 0.5rem;
  font-size: 0.8rem;
  line-height: 1.4;
}

.profile-name {
  margin: 0;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.4;
}

.profile-text {
  margin: 0;
  font-size: 1rem;
  line-height: 1.7;
}

.profile-footer {
  margin: 1.5rem 0 0;
}

@media (min-width: 48rem) {
  .profile {
    padding: 2.5rem 50px;
    margin: 0 0 4rem;
  }
  .profile-item-img {
    padding: 0 2.5rem 0 0;
  }
  .profile-img {
    width: 5.5rem;
    height: 5.5rem;
  }
  .profile-name {
    margin: 0 0 1rem;
    font-size: 1rem;
  }
}
/* ------------------------------
　　区切り線つきボックス
------------------------------ */
.separate-item {
  padding: 2.5rem 2rem 2rem;
  border: 1px solid var(--color-gray30);
}

.separate-line {
  position: relative;
  margin: 1.5rem 0;
  text-align: center;
}
.separate-line::before {
  position: absolute;
  top: 50%;
  left: 0;
  z-index: -1;
  display: block;
  width: 100%;
  content: "";
  border-bottom: 1px solid var(--color-gray30);
  transform: translateY(-50%);
}

.separate-line-text {
  display: inline-block;
  padding: 0.5em;
  background: white;
}

@media (min-width: 48rem) {
  .separate {
    display: flex;
    justify-content: center;
  }
  .separate-item {
    flex: 1;
    max-width: 500px;
    padding: 2rem 4rem;
    border: none;
  }
  .separate-line {
    width: 1px;
    margin: unset;
    background: var(--color-gray30);
  }
  .separate-line::before {
    display: none;
  }
  .separate-line-text {
    display: none;
  }
}
/* ------------------------------
　　サイドカラム リンク集
------------------------------ */
.side-link-wrap {
  padding: 0;
  margin: 0;
  list-style: none;
}
.side-link-wrap li + li {
  margin-top: 16px;
}

.side-link {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 16px 24px;
  color: currentcolor;
  text-decoration: none;
  background: white;
  border: 1px solid var(--color-gray30);
  border-radius: 6px;
  transition: background-color 0.2s ease;
}
.side-link:hover {
  background: var(--color-gray10);
}

.side-link-icon {
  font-size: 1.5em;
}

.side-link-label {
  margin-left: 1em;
  font-weight: bold;
}

/* ------------------------------
　　SNS連携
------------------------------ */
.sns-link {
  padding-left: 0;
  margin: 0;
  list-style: none;
}

.sns-link-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.sns-link-item + .sns-link-item {
  margin-top: 1rem;
}

.sns-link-heading {
  display: flex;
  align-items: center;
  margin: 0;
}

.sns-link-icon {
  margin-right: 1rem;
  font-size: 1.5rem;
  line-height: 1;
}
.sns-link-icon > * {
  vertical-align: top;
}
.sns-link-icon.-x {
  color: #000;
}
.sns-link-icon.-line {
  background-color: #06c755;
}
.sns-link-icon .acms-icon {
  padding: 0;
}

.sns-link-buttons {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.sns-link-buttons-linked {
  margin: 0 1rem 0 0;
  font-weight: bold;
}

/* ------------------------------
　　SNS OAuth認証ボタン
------------------------------ */
.sns-oauth {
  padding: 0;
  margin: 0;
  text-align: center;
  list-style: none;
}

.sns-oauth-item {
  width: 100%;
  max-width: 350px;
  margin: 0 auto;
}
.sns-oauth-item + .sns-oauth-item {
  margin-top: 1em;
}

.sns-oauth-button {
  position: relative;
  box-sizing: border-box;
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  width: 100%;
  height: 44px;
  padding: 0;
  overflow: hidden;
  font-size: 16px;
  line-height: 1;
  vertical-align: middle;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  transition: background-color 0.2s, border-color 0.2s;
}
.sns-oauth-button::before {
  position: absolute;
  inset: 0;
  z-index: 1;
  content: "";
  background-color: transparent;
  transition: background-color 0.2s;
}
.sns-oauth-button:hover::before {
  background-color: rgba(0, 0, 0, 0.1);
}
.sns-oauth-button:active::before {
  background-color: rgba(0, 0, 0, 0.3);
}
.sns-oauth-button-google, .sns-oauth-button-google:hover, .sns-oauth-button-google:focus, .sns-oauth-button-google:active {
  color: #333;
  background-color: #fff;
  border-color: #cecece;
}
.sns-oauth-button-google .sns-oauth-text {
  border-color: rgba(0, 0, 0, 0.08);
}
.sns-oauth-button-line, .sns-oauth-button-line:hover, .sns-oauth-button-line:focus, .sns-oauth-button-line:active {
  color: #fff;
  background-color: #06c755;
  border-color: #06c755;
}
.sns-oauth-button-line .sns-oauth-text {
  border-color: rgba(0, 0, 0, 0.08);
}
.sns-oauth-button-x {
  /* Xのみダーク系のためhoverカラーを反転 */
}
.sns-oauth-button-x, .sns-oauth-button-x:hover, .sns-oauth-button-x:focus, .sns-oauth-button-x:active {
  color: #fff;
  background-color: #000;
  border-color: #000;
}
.sns-oauth-button-x .sns-oauth-text {
  border-color: rgba(255, 255, 255, 0.35);
}
.sns-oauth-button-x.sns-oauth-button:hover::before {
  background-color: rgba(255, 255, 255, 0.25);
}
.sns-oauth-button-x.sns-oauth-button:active::before {
  background-color: rgba(255, 255, 255, 0.45);
}

.sns-oauth-icon {
  position: relative;
  z-index: 2;
  box-sizing: border-box;
  display: grid;
  place-content: center;
  width: 42px;
}

.sns-oauth-text {
  position: relative;
  z-index: 2;
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: center;
  border-color: rgba(0, 0, 0, 0.08);
  border-left-style: solid;
  border-left-width: 1px;
}

/* ------------------------------
　　続きを読む（会員限定）
------------------------------ */
.read-more {
  padding: 2em 1.5em;
  margin-bottom: 2em;
  text-align: center;
  border: 1px solid var(--color-gray30);
  border-radius: 1em;
}
@media (min-width: 48rem) {
  .read-more {
    padding: 3em;
    margin-bottom: 2.5em;
  }
}

.read-more-heading {
  margin-block: 0 1.5rem;
  font-size: 1.5625rem;
  line-height: 1.4;
}

.read-more-lead {
  margin-block: 0 2rem;
}

.read-more-link {
  display: inline-block;
  max-width: 17em;
  padding: 0;
  margin: 0;
  list-style: none;
}

.read-more-link-item + .read-more-link-item {
  margin-top: 1em;
}

/* ------------------------------
　　セクション（サマリー）
------------------------------ */
.summary-section + .summary-section {
  margin-top: 3rem;
}

.summary-section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
}
.summary-section-header .heading-lg,
.summary-section-header .heading-md,
.summary-section-header .heading-sm,
.summary-section-header .heading-ss {
  margin: 0;
}

.summary-section-carousel {
  position: relative;
  margin: 0 !important;
}
.summary-section-carousel .splide__arrow {
  z-index: 1;
  display: block;
  width: 3rem;
  height: 3rem;
  padding: 0;
  background: none;
  border: none;
  border-radius: 50%;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
  transition: opacity 0.3s;
}
.summary-section-carousel .splide__arrow:disabled {
  opacity: 0;
}
.summary-section-carousel .splide__arrow .arrow {
  display: inline-block;
  background: var(--color-white) no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA4LjA2MSAxNS42ODMiPjxwYXRoIGQ9Ik0uMzc2LjM1M2w3LDctNyw4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZTojNjY2Ii8+PC9zdmc+);
  background-position: center;
  width: 3rem;
  height: 3rem;
  background-size: 0.625rem 1.1875rem;
  border-radius: 100%;
}
.summary-section-carousel .splide__arrow--prev {
  display: none;
}
.summary-section-carousel .splide__arrow--next {
  position: absolute;
  top: 8.25rem;
  right: 0.5rem;
}

/* ------------------------------
　　タグ
------------------------------ */
.tag-wrapper {
  margin: 0 0 1.5rem;
}

.tag-title-inline {
  margin: 0 0 1rem;
  font-size: 1rem;
}

.tag-box {
  padding: 1rem 0.5rem 0.25rem;
  background: var(--color-gray20);
}

.tag-filter-heading {
  margin: 0 0 1rem;
  font-size: 1rem;
  font-weight: bold;
}

.tag-list {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin: 0 -0.5rem;
  list-style: none;
}

.tag-item {
  margin: 0 0.5rem 1rem;
  font-size: 1rem;
  font-weight: bold;
  color: var(--color-gray90);
}
.tag-list.is-sm .tag-item {
  font-size: 0.8rem;
}

.tag-link {
  box-sizing: border-box;
  display: inline-block;
  padding: 0.5rem 1rem;
  color: var(--color-gray100);
  text-decoration: none;
  background: var(--color-white);
  border: 1px solid var(--color-gray40);
  border-radius: 10em;
}
.tag-link:link, .tag-link:visited {
  color: currentcolor;
}
.tag-link:active, .tag-link:focus {
  color: var(--color-gray100);
}
.tag-link:any-link:hover {
  color: var(--color-gray100);
  text-decoration: none;
  background: var(--color-gray20);
}

@media (min-width: 48rem) {
  .tag-wrapper {
    display: flex;
    margin: 0 0 1.5rem;
  }
  .tag-title-inline {
    margin: 0.5rem 2rem 0.5rem 0;
  }
  .tag-box {
    padding: 2rem 2rem 1.25rem;
  }
  .tag-list {
    flex: 1;
    flex-direction: row;
    margin: 0 -0.5rem;
  }
  .tag-list.is-sm {
    margin: 0 -0.25rem;
  }
  .tag-item {
    margin: 0 0.5rem 1rem;
    font-size: 1rem;
  }
  .tag-list.is-sm .tag-item {
    margin: 0 0.25rem 0.25rem;
    font-size: 0.8rem;
  }
  .tag-link {
    padding: 0.5rem 1rem;
  }
}
/* 会員限定タグ */
.tag-limited {
  display: inline-flex;
  align-items: center;
  padding: 0 0.5em;
  font-size: 0.8rem;
  color: white;
  background: var(--color-primary);
}

.tag-limited-icon {
  line-height: 1;
}
.tag-limited-icon img {
  vertical-align: top;
}

/* ------------------------------
　　テキストリンク
------------------------------ */
.text-link {
  color: var(--color-link);
}
.text-link:hover {
  text-decoration: none;
}
.text-link.is-bold {
  font-weight: bold;
}
.text-link.is-color-text {
  color: var(--color-gray100);
}
.text-link.is-dashed {
  text-decoration: none;
  border-bottom: 1px dashed currentcolor;
}
.text-link.is-dashed:hover {
  border-bottom: 0;
}

/* ------------------------------
　　トピックパス
------------------------------ */
.topicpath {
  padding: 0.5rem 0;
  background: var(--color-gray20);
}

.topicpath-list {
  padding: 0;
  margin: 0;
  list-style: none;
}

.topicpath-item {
  display: inline-block;
}

.topicpath-item:not(:last-child)::after {
  display: inline-block;
  width: 0.5rem;
  height: 0.5rem;
  margin: 0 0.5rem;
  content: "";
  border-top: 1px solid var(--color-gray60);
  border-right: 1px solid var(--color-gray60);
  transform: rotate(45deg);
}

.topicpath-link {
  color: var(--color-gray100);
  text-decoration: none;
}
.topicpath-link:hover {
  text-decoration: underline;
}

/* ------------------------------
　　タイポグラフィ
------------------------------ */
.heading-lg {
  padding-top: 4rem;
  margin: -1rem 0 1.5rem 0;
  font-size: 1.5625rem;
  line-height: 1.4;
}
.heading-lg.heading-line {
  padding-bottom: 1rem;
  border-bottom: 2px solid var(--color-gray100);
}
.heading-lg.heading-primary {
  position: relative;
  margin-bottom: 2.75rem;
}
.heading-lg.heading-primary::before {
  position: absolute;
  bottom: -1rem;
  left: 0;
  display: block;
  width: 3.5rem;
  height: 4px;
  content: "";
  background: var(--color-primary);
}
@media (min-width: 48rem) {
  .heading-lg {
    padding-top: 3.5rem;
    margin-top: -1rem;
    margin-bottom: 1.5rem;
    font-size: 1.953125rem;
  }
  .heading-lg.heading-primary {
    margin-bottom: 3.75rem;
  }
  .heading-lg.heading-primary::before {
    bottom: -1.5rem;
  }
}

.heading-md {
  margin: 4rem 0 1.5rem 0;
  font-size: 1.25rem;
  line-height: 1.4;
}
.heading-md.heading-line {
  padding-bottom: 1rem;
  border-bottom: 2px solid var(--color-gray100);
}
@media (min-width: 48rem) {
  .heading-md {
    margin: 4rem 0 2rem 0;
    font-size: 1.5625rem;
  }
  .heading-md.heading-line {
    margin: 4rem 0 2rem 0;
  }
}

.heading-sm {
  margin: 4rem 0 1.5rem 0;
  font-size: 1rem;
}
.heading-sm.heading-line {
  padding-bottom: 1rem;
  border-bottom: 2px solid var(--color-gray100);
}
@media (min-width: 48rem) {
  .heading-sm {
    margin: 4rem 0 1.5rem 0;
    font-size: 1.25rem;
  }
}

.heading-ss {
  margin: 4rem 0 1.5rem 0;
  font-size: 1rem;
}
.heading-ss.heading-line {
  padding-bottom: 1rem;
  border-bottom: 2px solid var(--color-gray100);
}
@media (min-width: 48rem) {
  .heading-ss {
    margin: 4rem 0 1.5rem 0;
    font-size: 1rem;
  }
}

.heading-lg.heading-margin-top-none,
.heading-md.heading-margin-top-none,
.heading-sm.heading-margin-top-none,
.heading-ss.heading-margin-top-none {
  margin-top: 0;
}
.heading-lg.heading-color-danger,
.heading-md.heading-color-danger,
.heading-sm.heading-color-danger,
.heading-ss.heading-color-danger {
  color: var(--color-error);
}

.paragraph {
  margin: 0 0 2rem 0;
  line-height: 1.7;
}
@media (min-width: 48rem) {
  .paragraph {
    margin: 0 0 3rem 0;
  }
}

.text-word-break {
  display: inline-block;
}

.unordered-list {
  padding: 0 0 0 2rem;
  margin: 0 0 2rem 0;
}
.unordered-list li {
  position: relative;
  clear: both;
  margin: 0 0 0.5rem;
  line-height: 1.5;
  list-style: none;
}
.unordered-list li::before {
  position: absolute;
  top: 0.5rem;
  left: -1.5rem;
  width: 0.5rem;
  height: 0.5rem;
  content: "";
  background: var(--color-secondary);
  border-radius: 50%;
}

.list-centered {
  text-align: center;
}
.list-centered ol,
.list-centered ul {
  display: inline-block;
}
.list-centered li {
  text-align: left;
}

@media (min-width: 48rem) {
  .list-centered {
    padding-right: 1.5rem;
  }
}
/* ------------------------------
　　横組みカード
------------------------------ */
.visual-card-wrap {
  position: relative;
  padding: 2.5rem 0.75rem;
}
.visual-card-wrap .splide__track {
  overflow: unset;
}
.visual-card-wrap .splide__pagination {
  position: static;
  padding: 0;
  margin-top: 1.25rem;
}
.visual-card-wrap .splide__pagination li + li {
  margin-left: 1rem;
}
.visual-card-wrap .splide__pagination__page {
  display: block;
  width: 0.625rem;
  height: 0.625rem;
  padding: 0;
  background: var(--color-gray40);
  border: 0;
  border-radius: 50%;
  opacity: 1;
}
.visual-card-wrap .splide__pagination__page.is-active {
  background: var(--color-primary);
  transform: unset;
}
.visual-card-wrap .splide__arrow {
  position: absolute;
  top: 33.233vw;
  z-index: 1;
  display: block;
  width: 3rem;
  height: 3rem;
  padding: 0;
  background: none;
  border: none;
  border-radius: 50%;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
  transform: translateY(-50%);
}
.visual-card-wrap .splide__arrow .arrow {
  display: inline-block;
  background: var(--color-white) no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA4LjA2MSAxNS42ODMiPjxwYXRoIGQ9Ik0uMzc2LjM1M2w3LDctNyw4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZTojNjY2Ii8+PC9zdmc+);
  background-position: center;
  width: 3rem;
  height: 3rem;
  background-size: 0.625rem 1.1875rem;
  border-radius: 100%;
}
.visual-card-wrap .splide__arrow .label {
  visibility: hidden;
}
.visual-card-wrap .splide__arrow--prev {
  left: -0.75rem;
}
.visual-card-wrap .splide__arrow--prev .arrow {
  transform: rotate(180deg);
}
.visual-card-wrap .splide__arrow--next {
  right: -0.75rem;
}

.visual-card {
  height: 100%;
}

.visual-card-link {
  display: block;
  height: 100%;
  min-height: 28rem;
  overflow: hidden;
  color: var(--color-gray100);
  text-decoration: none;
  background: var(--color-gray20);
  border-radius: 0.5rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}

.visual-card-img-wrap {
  position: relative;
  flex: 0 0 60%;
  aspect-ratio: 3/2;
  overflow: hidden;
}

.visual-card-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease-in-out;
  will-change: transform;
}

.visual-card-body {
  padding: 1.5rem;
}

.visual-card-info {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-size: 0.8rem;
  color: var(--color-gray90);
}
.visual-card-info > * {
  margin: 0 1rem 0 0;
}

.visual-card-title {
  font-size: 1rem;
}

.visual-card-text {
  font-size: 0.8rem;
}

.visual-card-category {
  position: relative;
  padding-left: 1rem;
}
.visual-card-category::before {
  position: absolute;
  top: 0.35em;
  left: 0;
  display: block;
  width: 1px;
  height: 1rem;
  content: "";
  background: var(--color-gray60);
}

.visual-card-title {
  margin: 1rem 0;
}

.visual-card-read-more {
  position: relative;
  display: inline-flex;
  align-items: center;
  margin: 0.5rem 0 0;
  font-size: 1rem;
  font-weight: bold;
}
.visual-card-read-more::before {
  position: absolute;
  right: 0;
  bottom: -0.5rem;
  left: 0;
  width: 100%;
  height: 2px;
  content: "";
  background-color: var(--color-secondary);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
}
.visual-card-read-more::after {
  margin: 0 0 0 0.5rem;
  display: inline-block;
  background: var(--color-secondary) no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0LjcxMSA3Ljk4OSI+PHBhdGggZD0ibS41MDkuMzcgMy42NCAzLjQtMy42NCAzLjg4MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6I2ZmZiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLS4xNDUgLS4wMDUpIi8+PC9zdmc+);
  background-position: center;
  width: 1.25rem;
  height: 1.25rem;
  background-size: 0.25rem 0.5rem;
  border-radius: 100%;
  content: "";
}

@media (hover: hover) {
  .visual-card-link:hover .visual-card-img {
    transform: scale(1.1);
  }
  .visual-card-link:hover .visual-card-read-more::before {
    transform: scaleX(1);
  }
}
@media (min-width: 48rem) {
  .visual-card-wrap {
    padding: 3rem 0 4rem;
  }
  .visual-card-wrap .splide__track {
    padding: 0 calc(50vw - 35.5rem) !important;
  }
  .visual-card-wrap .splide__arrow {
    top: 50%;
    margin: 0;
    transform: translateY(-50%);
  }
  .visual-card-wrap .splide__arrow--prev {
    left: 0;
  }
  .visual-card-wrap .splide__arrow--next {
    right: 0;
  }
  .visual-card-link {
    display: flex;
  }
  .visual-card-img-wrap {
    aspect-ratio: unset;
  }
  .visual-card-body {
    align-self: center;
    padding: 3rem;
  }
  .visual-card-title {
    font-size: 1.5625rem;
  }
  .visual-card-text {
    font-size: 1rem;
  }
}
@media (width >= 75rem) {
  .visual-card-wrap .splide__arrow--prev {
    left: calc(50vw - 37rem);
  }
  .visual-card-wrap .splide__arrow--next {
    right: calc(50vw - 37rem);
  }
}
/* ------------------------------
　　エントリー
------------------------------ */
/*
　ヘッダー
------------------------------ */
.entry-header {
  margin: 0 0 2rem;
}

.entry-header-info {
  margin: 0 0 0.25rem;
  font-size: 1rem;
  color: var(--color-gray80);
}

.entry-header-time + .entry-header-category::before {
  display: inline-block;
  width: 1px;
  height: 1em;
  margin: 0 1em 0 0.5em;
  content: "";
  background: currentcolor;
}

.entry-header-category {
  margin-right: 1rem;
}
.entry-header-category:link, .entry-header-category:visited, .entry-header-category:active, .entry-header-category:focus {
  color: var(--color-gray80);
  text-decoration: none;
}
.entry-header-category:hover {
  text-decoration: underline;
}

.entry-header-title {
  position: relative;
  padding: 0 0 1rem;
  margin: 0 0 1.5rem;
  font-size: 1.25rem;
  border-bottom: 4px solid var(--color-gray30);
}
.entry-header-title::before {
  position: absolute;
  bottom: -4px;
  width: 3.5rem;
  height: 4px;
  content: "";
  background: var(--color-primary);
}

.entry-header-info {
  margin-bottom: 0.5rem;
}

.entry-header-title-link {
  color: currentcolor;
  text-decoration: none;
}
.entry-header-title-link:hover {
  opacity: 0.7;
}

@media (min-width: 48rem) {
  .entry-header {
    margin: 0 0 3rem;
  }
  .entry-header-info {
    margin-bottom: 1rem;
    font-size: 1rem;
  }
  .entry-header-title {
    padding: 0 0 1.5rem;
    margin: 0 0 1.5rem;
    font-size: 1.953125rem;
  }
  .entry-header-title::before {
    bottom: -4px;
    width: 6.5rem;
  }
}
/*
　SNSシェアボタン
------------------------------ */
.sns-share-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 1.5rem;
  margin: 0 calc(var(--theme-gap-x) / -2) 2.5rem;
  text-align: center;
  background: var(--color-gray10);
}

.sns-share-title {
  margin: 0 0 0.5rem;
  font-size: 1rem;
}

.share-list {
  display: flex;
  justify-content: center;
  padding: 0;
  margin: 0;
  list-style: none;
}
.share-list.is-align-right {
  justify-content: flex-end;
}

.share-item {
  margin: 0 0.5rem;
}
.share-item a {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: auto;
  padding: 0.5rem;
  transition: transform 0.2s ease;
}
.share-item a:hover {
  transform: scale(0.8);
}
.share-list.is-sm .share-item {
  margin: 0 0.5rem;
}
.share-list.is-sm .share-item a {
  width: auto;
}

@media (min-width: 48rem) {
  .sns-share-wrapper {
    flex-direction: row;
    align-items: center;
    padding: 3rem 1.5rem;
    margin: 0 0 3rem;
    border-radius: 10px;
  }
  .sns-share-title {
    margin: 0 2.5rem 0 0;
    font-size: 1.25rem;
  }
  .share-item a {
    width: 3rem;
  }
  .share-list.is-sm .share-item a {
    width: auto;
  }
}
/*
　プロフィール
------------------------------ */
.profile-heading {
  margin-top: 2rem;
}

@media (min-width: 48rem) {
  .profile-heading {
    margin-top: 2.5rem;
  }
}
/* ------------------------------
　　404ページ
------------------------------ */
.not-found-content {
  margin: 0 0 4rem;
  text-align: center;
}

.not-found-title {
  margin: 0 0 0.5rem;
  font-size: 6rem;
  font-weight: bold;
  line-height: 1.4;
  color: var(--color-primary);
}

.not-found-paragraph {
  margin: 0 0 2.5rem;
  font-size: 1.25rem;
  font-weight: bold;
}

@media (min-width: 48rem) {
  .not-found-content {
    margin: 0 0 7.5rem;
  }
  .not-found-title {
    font-size: 15rem;
  }
  .not-found-paragraph {
    margin: 0 0 2.5rem;
    font-size: 1.25rem;
  }
}
/* ------------------------------
　　セクション下部
------------------------------ */
.section-bottom {
  margin-top: 4rem;
}

@media (min-width: 48rem) {
  .section-bottom {
    margin-top: 6.75rem;
  }
}
/* ------------------------------
　　サイドセクション
------------------------------ */
.section-side-grid {
  display: flex;
  flex-flow: column;
}

.section-side-col {
  box-sizing: border-box;
  width: 100%;
}

@media (min-width: 48rem) {
  .section-side-grid {
    flex-flow: row wrap;
  }
  .section-side-col {
    width: auto;
  }
  .section-side-col.is-fix {
    flex: 0 1 auto;
  }
  .section-side-col.is-full {
    flex: 1 1 auto;
  }
  .section-side-col.is-fix + .section-side-col.is-full {
    flex-basis: min-content;
    min-width: 30%;
  }
}
.section-side {
  margin: 0 0 4rem;
}

.section-side-header {
  display: flex;
  align-items: center;
  margin: 0 0 1rem;
}
.section-side-header.-calendar {
  padding: 0 0 1rem;
  margin: 0 0 0.5rem;
  border-bottom: 1px solid var(--color-gray30);
}

.section-side-title {
  margin: 0;
  font-size: 1rem;
}

@media (min-width: 48rem) {
  .section-side-title {
    font-size: 1.25rem;
  }
}
.section-side-link {
  display: inline-flex;
  align-items: center;
  margin-left: auto;
  font-size: 0.8rem;
  font-weight: bold;
  color: var(--color-gray100);
  text-decoration: none;
}
.section-side-link svg {
  box-sizing: border-box;
  width: 1rem;
  height: 1rem;
  padding: 0.25rem;
  margin: 0 0 0 0.5rem;
  background-color: var(--color-secondary);
  border-radius: 100%;
}
.section-side-link:hover svg {
  background-color: transparent;
  border: 1px solid var(--color-secondary);
}
.section-side-link:hover svg path {
  stroke: var(--color-secondary);
}
.section-side-link:hover {
  text-decoration: underline;
}

/* ------------------------------
　　コンテンツ囲み要素
------------------------------ */
*:not(.page-title-wrapper) + .content-wrapper {
  margin-top: 6.5rem;
}

@media (min-width: 48rem) {
  *:not(.page-title-wrapper) + .content-wrapper {
    margin-top: 3.5rem;
  }
}
/* ------------------------------
　　フッター
------------------------------ */
.footer {
  margin: 0;
  border-top: 1px solid var(--color-gray20);
}
.cta-visual + .footer, .cta + .footer {
  margin-top: 0;
}

.footer-group {
  display: flex;
  flex-direction: column;
  gap: var(--theme-gap-x);
  width: 100%;
  padding: 3rem 0;
}

.footer-item {
  box-sizing: border-box;
  display: flex;
}
.footer-item.-navigation {
  display: none;
}

.footer-description {
  margin: 0 0 0.5rem;
  color: var(--color-gray90);
}

.footer-sns {
  margin: auto;
}

/* 企業情報 */
.footer-item-title {
  display: flex;
  flex-direction: column;
  width: 100%;
  font-size: 0.8rem;
}

.footer-company-catch {
  margin: 0 0 0.5rem;
  color: var(--color-gray90);
}

.footer-company-title {
  margin: 0 0 1rem;
  font-size: 1.5625rem;
}

.footer-company-logo {
  margin: 0;
}

@media (min-width: 48rem) {
  .cta-visual .footer, .cta .footer {
    margin-top: 0;
  }
  .footer-group {
    flex-direction: row;
  }
  .footer-item.-address {
    width: 33.3333333333%;
  }
  .footer-item.-navigation {
    display: block;
    width: 66.6666666667%;
  }
}
/* ナビゲーション */
.footer-item-nav {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.footer-nav {
  margin: 0;
  font-size: 0.8rem;
}

.footer-nav-group {
  padding: 0;
  margin: 0;
  list-style: none;
}

.footer-nav-item {
  font-size: 1rem;
  font-weight: bold;
}
.footer-nav-item .footer-nav-item {
  position: relative;
  margin: 0 0 0 1rem;
  font-size: 0.8rem;
  font-weight: normal;
}
.footer-nav-item .footer-nav-item::before {
  position: absolute;
  top: 0.5em;
  left: -1rem;
  display: inline-block;
  content: "";
  border: 0.2rem solid transparent;
  border-left: 0.4rem solid rgba(0, 0, 0, 0.3);
}

.footer-nav-link {
  display: inline-block;
  margin: 0 0 1rem;
  color: var(--color-gray100);
  text-decoration: none;
}
.footer-nav-link:hover {
  text-decoration: underline;
}
.footer-nav-item .footer-nav-item .footer-nav-link {
  margin: 0 0 0.5rem;
  color: var(--color-gray90);
}
.footer-nav-item .footer-nav-item .footer-nav-link:hover {
  color: var(--color-gray100);
}
.footer-nav-link + .footer-nav-group {
  margin-top: -5px;
}

.footer-bottom {
  padding: 1rem 0;
  border-top: 1px solid var(--color-gray30);
}

/* コピーライト */
.footer-copyright-text {
  margin: 0 0 0.5rem;
  font-size: 0.8rem;
  font-weight: bold;
}

/* SNS */
.footer-bottom-sns {
  display: none;
}

.footer-sns {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  margin: 0.5rem 0 0 auto;
}

.footer-sns-group {
  display: flex;
  padding: 0;
  margin: 0;
  list-style: none;
}

.footer-sns-item {
  margin: 0 0.25rem;
}
.footer-sns-item:first-child {
  margin-left: 0;
}
.footer-sns-item:last-child {
  margin-right: 0;
}

.footer-sns-link {
  display: inline-block;
  padding: 0.5rem;
  vertical-align: top;
}

@media (min-width: 48rem) {
  .footer-bottom-inner {
    display: flex;
    align-items: center;
  }
  .footer-copyright-text {
    margin: 0;
  }
  .footer-bottom-sns {
    display: block;
    margin-left: auto;
  }
  .footer-sns {
    display: none;
  }
}
/* ------------------------------
　　ヘッダー
------------------------------ */
.header {
  position: relative;
  z-index: 10000;
  display: grid;
  grid-template: auto/auto 1fr auto;
  grid-auto-flow: column;
  column-gap: 40px;
  height: 3.5rem;
  background: var(--color-white);
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.15);
}

.header-item-title {
  display: flex;
  align-items: center;
  padding-left: 1rem;
}

.header-title {
  display: flex;
  align-items: center;
  margin: 0;
  line-height: 1;
}

.header-title-link {
  display: flex;
}

.header-logo {
  display: block;
  max-width: 100%;
  max-height: 2rem;
}

.header-item-nav {
  position: relative;
  height: 100%;
  margin-left: 0;
  font-size: 1rem;
}

.header-item-right {
  display: flex;
  height: 100%;
  margin-left: auto;
}

.header-item-right > * {
  display: flex;
}

.header-item-right.is-separated > *:not(:first-child) {
  position: relative;
}
.header-item-right.is-separated > *:not(:first-child)::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  display: inline-block;
  width: 1px;
  height: 24px;
  margin: auto;
  content: "";
  background-color: var(--color-gray40);
}

.header-user-name {
  display: inline-flex;
  align-items: center;
  padding-right: 1rem;
  font-size: 1rem;
}
.header-user-name span {
  padding-left: 4px;
  font-size: 0.8rem;
  color: var(--color-gray70);
}

@media (max-width: 63.98rem) {
  .header {
    position: fixed;
    top: 0;
    left: 0;
    box-sizing: border-box;
    grid-template: auto/1fr auto;
    width: 100%;
    height: 3.5rem;
    padding-right: 3.5rem;
  }
  .header + * {
    margin-top: 3.5rem;
  }
  .header-item-title {
    padding-left: 1rem;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnVuZGxlLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQSxnQkFBZ0I7QUN5RGhCOztFQUFBO0FBNkJBOztFQUFBO0FBbUJBOztFQUFBO0FDdEdBOztpQ0FBQTtBQ0VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0Esc0JDMkJnQztBSmxCbEM7QUdQRTtFQUNFLG1CQ3lCNkI7QUpoQmpDO0FHTkU7RUFDRSxtQkNzQjhCO0FKZGxDO0FHTEU7RUFDRSxtQkNtQjhCO0FKWmxDO0FHSkU7RUFDRSxtQkNnQmlDO0FKVnJDO0FHSEU7RUFDRSxtQkNhNkI7QUpSakM7O0FHQUU7RUFDRTtFQUNBO0FIR0o7QUdBRTtFQUNFLGNDRjZCO0FKSWpDO0FHQ0U7RUFDRSxjQ0w4QjtBSk1sQztBR0VFO0VBQ0UsY0NSOEI7QUpRbEM7QUdHRTtFQUNFLGNDWGlDO0FKVXJDO0FHSUU7RUFDRSxjQ2Q2QjtBSllqQztBR01JO0VBQ0UsZ0JFNEdNO0FMaEhaO0FHU0k7RUFDRSxnQkVzR007QUw3R1o7QUdZSTtFQUNFLGdCRXJEVztBTDJDakI7QUdlSTtFQUNFLGdCRW5EVztBTHNDakI7QUdrQkk7RUFDRSxnQkV6RFc7QUx5Q2pCOztBTTlCQTtBQWlCQTtBQ2xEQTs7Z0NBQUE7QUFHQTtFQUNFLHNHRDhCYztFQzdCZCxnQkRrRGU7RUNqRGYsMkJEaUZjO0VDaEZkO0VBQ0EsOEJEb0VZO0VDbkVaO0FQb0VGOztBT2pFQTtFQUNFO0FQb0VGOztBT2pFQTtBQUNBO0VBQ0U7QVBvRUY7QU9sRUU7RUFDRTtFQUNBO0VBQ0E7QVBvRUo7QU9sRUk7RUFDRTtFQUNBO0FQb0VOOztBTy9EQTtBQUNBO0VBQ0UsMkNEZFU7RUNlVjtFQUNBO0VBR0U7RUFDQTtBUGdFSjtBTzdERTtFQUNFO0FQK0RKOztBTzNEQTtFQUNFO0VBQ0EsMkNEN0JhO0VDOEJiO0VBQ0E7RUFDQTtFQUdFO0VBQ0E7QVA0REo7O0FPeERBO0VBQ0U7RUFFQTtFQUNBLDJDRDNDYTtFQzRDYjtFQUNBO0VBQ0E7RUFHRTtFQUNBO0FQd0RKOztBT3BEQTsrQkFBQTtBQUVBO0VBQ0U7QVB1REY7O0FPcERBOytCQUFBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7QVB1REY7O0FRL0VJO0VENEJGO0lBQ0U7SUFDQTtFUHVERjtFT3JERTtJQUNFO0VQdURKO0VPcERFO0lBQ0U7RVBzREo7QUFDRjtBT2xEQTtFQUNFO0FQb0RGOztBUS9GSTtFRCtDRjtJQUNFO0VQb0RGO0FBQ0Y7QU9qREE7QUFDQTtFQUNFO0VBQ0E7RUFDQSxhRGFzQjtFQ1p0QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUG1ERjtBT2pERTtFQUNFO0FQbURKO0FPaERFO0VBQ0U7RUFDQTtBUGtESjtBTy9DRTtFQUNFO0FQaURKOztBUzdMQTs7Z0NBQUE7QUFJQTtnQ0FBQTtBQUVBO0VBQ0U7QVQrTEY7O0FTNUxBO0VBQ0U7RUFDQTtBVCtMRjs7QVUzTUE7O2dDQUFBO0FBR0E7RUFDRTtJQUNFO0VWOE1GO0VVM01BO0lBQ0U7RVY2TUY7QUFDRjtBVTFNQTtFQUNFO0lBQ0U7SUFDQTtFVjRNRjtFVXpNQTtJQUNFO0lBQ0E7RVYyTUY7QUFDRjtBVXhNQTtFQUNFO0lBQ0U7SUFDQTtFVjBNRjtFVXZNQTtJQUNFO0lBQ0E7RVZ5TUY7QUFDRjtBVXRNQTtFQUNFO0lBQ0U7SUFDQTtFVndNRjtFVXJNQTtJQUNFO0lBQ0E7RVZ1TUY7QUFDRjtBVXBNQTtFQUNFO0lBQ0U7RVZzTUY7RVVuTUE7SUFDRTtFVnFNRjtBQUNGO0FVbE1BO0VBQ0U7SUFDRTtFVm9NRjtFVWpNQTtJQUNFO0VWbU1GO0FBQ0Y7QVdyUUE7O2dDQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7QVh1UUY7O0FXcFFBO0VBQ0U7QVh1UUY7O0FRaE5JO0VHbkRGO0lBQ0U7RVh1UUY7QUFDRjtBWXRSQTs7Z0NBQUE7QUFHQTtFQUNFO0VBQ0E7QVp3UkY7QVl0UkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUNkRjtFQUNBO0VBQ0E7RUFDQTtFQUdFO0VBQ0E7RUFDQTtFQWVGLG1CUHNHcUI7QU5pTHZCOztBWTFSQTtFQUNFO0VBQ0EsMkJObUVjO0VNbEVkO0FaNlJGO0FZM1JFO0VBQ0U7QVo2Uko7O0FZelJBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QVo0UkY7QVkxUkU7RUFDRTtBWjRSSjs7QWNqVUE7O2dDQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0EsMEJSaUZhO0VRaEZiLCtCUjBFYTtFUXpFYixrQlI4R2lCO0FOcU5uQjtBY2pVRTtFQUNFO0VBQ0EsbUJSK0drQjtBTm9OdEI7O0FlL1VBOztnQ0FBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCVDRDaUI7RVMzQ2pCLHlCVG1FWTtFU2xFWjtFQUNBLGdDVG1EYztFU2xEZDtFQUNBLGtCVHlHaUI7RVN4R2pCO0Fma1ZGO0FlaFZFO0VBQ0UseUJUMkRVO0VTMURWO0Fma1ZKO0FlL1VFO0VBQ0Usc0NUeUNrQjtBTndTdEI7QWU5VUU7RUFDRSxxQkNxdEIyQjtFRHB0QjNCLG1DVHFFZTtBTjJRbkI7QWU3VUU7RUFDRTtBZitVSjtBZTVVRTtFQUNFO0VBQ0E7QWY4VUo7QWUzVUU7RUFDRTtFQUNBO0VBQ0E7QWY2VUo7QWUxVUU7RUFDRTtFQUNBO0FmNFVKO0FlelVFO0VBQ0U7RUFDQTtBZjJVSjtBZXhVRTtFQUNFO0VBQ0E7QWYwVUo7QWV2VUU7RUFDRSx5Q1RpRlU7QU53UGQ7QWV0VUU7RUFDRSx3Q1QyRVU7QU42UGQ7QWV0VUk7RUFDRSx5Q1QyRVE7QU42UGQ7QWVwVUU7RUFDRSwyQlRjWTtFU2JaLDhCVEVVO0FOb1VkO0FlcFVJO0VBQ0UsMkJUVVU7QU40VGhCO0FlblVJO0VBQ0UsK0JUSFM7QU53VWY7QWVqVUU7RUFDRTtBZm1VSjtBZWpVSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZm1VTjtBZTlUSTtFQUNFO0FmZ1VOO0FlNVRFO0VBQ0UsOEJUcEJVO0FOa1ZkO0FlM1RFO0VBQ0UsMkJUL0JZO0VTZ0NaO0VBQ0E7QWY2VEo7QWUzVEk7RUFDRSwyQlRwQ1U7QU5pV2hCO0FlMVRJO0VBQ0UsK0JUaERTO0FONFdmO0FleFRFO0VBQ0UseUJUdENVO0VTdUNWO0VBQ0E7QWYwVEo7QWV4VEk7RUFDRTtBZjBUTjtBZXRURTtFQUNFLG1CVHBCa0I7QU40VXRCOztBUXZZSTtFT3FGQTtJQUNFO0Vmc1RKO0VlblRFO0lBQ0U7SUFDQTtJQUNBO0VmcVRKO0FBQ0Y7QWVqVEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmbVRGO0FlalRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx3Q1Q3R2M7RVM4R2Q7RUFDQTtFQUNBO0FmbVRKO0FlaFRFO0VGMUxBO0VBQ0E7RUFDQTtFQUNBO0VBR0U7RUFDQTtFQUNBO0VBZUYsbUJQc0dxQjtFU2dFbkI7RUFDQTtFQUNBO0Fmd1RKO0FlclRFO0VBRUk7SUFDRTtFZnNUTjtBQUNGOztBZWpUQTtFQUNFO0VBQ0E7QWZvVEY7QWVsVEU7RUFDRTtBZm9USjs7QWVoVEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDJCVG5JYztFU29JZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZtVEY7QWVqVEU7RUFDRTtBZm1USjtBZWhURTtFQUNFO0lBQ0UsK0JUMUpTO0VONGNiO0FBQ0Y7QWUvU0U7RUFDRSx5QlRqS1U7RVNrS1Ysc0NUaExZO0FOaWVoQjtBZS9TSTtFQUNFO0lBQ0UsNENUbkxjO0VOb2VwQjtBQUNGO0FlN1NFO0VBQ0UsMkJUMUxZO0VTMkxaLG9DVDdLVTtBTjRkZDtBZTdTSTtFQUNFO0lBQ0UsK0JUL0tPO0VOOGRiO0FBQ0Y7QWUzU0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZjZTSjtBZTNTSTtFQUNFO0VBQ0E7RUFDQTtBZjZTTjs7QWlCeGpCQTs7Z0NBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqQjJqQkY7O0FpQnhqQkE7RUFDRTtFQUNBO0VBQ0E7QWpCMmpCRjtBaUJ6akJFO0VBQ0U7RUFDQTtBakIyakJKOztBaUJ2akJBO0VBQ0U7RUFDQTtFQUNBO0FqQjBqQkY7O0FpQnZqQkE7RUFDRTtBakIwakJGOztBaUJ2akJBO0VBQ0U7RUFDQTtBakIwakJGOztBaUJ2akJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQzNDQSwyQlp5RmM7QU42Z0JoQjtBa0JwbUJFO0VBQ0UsMkJac0ZZO0FOZ2hCaEI7QWtCbm1CRTtFQUdFLDJCWmdGWTtFWS9FWjtBbEJtbUJKO0FpQjlqQkU7RUFFSTtJQUNFO0VqQitqQk47RWlCempCTTtJQUNFO0VqQjJqQlI7QUFDRjs7QWlCcmpCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQlhtRGlCO0FOcWdCbkI7O0FpQnJqQkE7RUFDRTtFQUNBO0VBQ0E7QWpCd2pCRjs7QWlCcmpCQTs7RUFFRTtFQUNBO0VBQ0EsZ0JYN0JpQjtFVzhCakIseUJYTFk7QU42akJkOztBaUJyakJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsMEJYSGE7QU4yakJmOztBaUJyakJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsY1gzQ2U7QU5tbUJqQjs7QWlCcmpCQTs7RUFFRTtFQUNBO0VBQ0EsZ0JYaERlO0FOd21CakI7O0FpQnJqQkE7RUFDRTtBakJ3akJGOztBaUJyakJBO0VBQ0U7QWpCd2pCRjs7QWlCcmpCQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCd2pCRjtBaUJ0akJFOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esd0NYOURjO0VXK0RkO0VBQ0E7RUFDQTtBakJ5akJKO0FpQnRqQkU7O0VKM0lBO0VBQ0E7RUFDQTtFQUNBO0VBR0U7RUFDQTtFQUNBO0VBZUYsbUJQc0dxQjtFV2lCbkI7RUFDQTtFQUNBO0FqQitqQko7O0FpQjNqQkE7RUFDRTtFQUNBO0VBQ0E7QWpCOGpCRjs7QWlCM2pCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqQjhqQkY7O0FpQjNqQkE7O0VBRUU7RUFDQSxtQlh2Q3FCO0FOcW1CdkI7O0FRanFCSTtFU3VHRjtJQUNFO0VqQjhqQkY7RWlCNWpCRTtJQUNFO0VqQjhqQko7RWlCM2pCRTs7SUFFRTtFakI2akJKO0VpQjNqQkk7O0lBQ0U7RWpCOGpCTjtFaUJ6akJBO0lBQ0U7SUFDQTtFakIyakJGO0VpQnpqQkU7SUFDRTtFakIyakJKO0VpQnZqQkE7SUFDRTtJQUNBO0VqQnlqQkY7RWlCdmpCRTtJQUNFO0VqQnlqQko7QUFDRjtBUWhzQkk7RVM0SUY7SUFDRTtFakJ1akJGO0VpQnBqQkE7SUFDRTtFakJzakJGO0VpQnBqQkU7SUFFRTtJQUNBO0VqQnFqQko7QUFDRjtBaUJqakJBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQm1qQkY7O0FpQmhqQkE7RUFDRTtFQUNBO0FqQm1qQkY7O0FpQmhqQkE7RUFDRTtBakJtakJGOztBaUJoakJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQlgxSGlCO0VXMkhqQix3Q1h0R1k7RVk5SVosMkJaeUZjO0FOK3NCaEI7QWtCdHlCRTtFQUNFLDJCWnNGWTtBTmt0QmhCO0FrQnJ5QkU7RUFHRSwyQlpnRlk7RVkvRVo7QWxCcXlCSjtBaUJ2akJFO0VBQ0U7SUFDRSx5Q1h6R1E7RU5rcUJaO0VpQnZqQkk7SUFDRTtFakJ5akJOO0VpQnJqQk07SUFDRTtFakJ1akJSO0FBQ0Y7O0FpQmpqQkE7RUFDRTtFQUNBO0VBQ0E7QWpCb2pCRjs7QWlCampCQTtFQUNFO0VBQ0E7RUFDQTtBakJvakJGOztBaUJqakJBOztFQUVFO0VBQ0E7RUFDQSxnQlhqT2U7RVdrT2YseUJYM01ZO0FOK3ZCZDs7QWlCampCQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCb2pCRjtBaUJsakJFOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esd0NYdk9jO0VXd09kO0VBQ0E7RUFDQTtBakJxakJKO0FpQmxqQkU7O0VBQ0U7RUFDQTtFSnRURjtFQUNBO0VBQ0E7RUFDQTtFQUdFO0VBQ0E7RUFDQTtFQWVGLG1CUHNHcUI7QU5zdkJ2Qjs7QWlCdmpCQTtFQUNFO0VBQ0E7RUFDQTtBakIwakJGO0FpQnhqQkU7Ozs7RUFJRTtBakIwakJKO0FpQnZqQkU7RUFDRTtBakJ5akJKOztBUWowQkk7RVM2UUY7SUFDRTtJQUNBO0VqQndqQkY7RWlCcmpCQTs7SUFFRTtJQUNBO0VqQnVqQkY7RWlCcGpCQTtJQUNFO0lBQ0E7RWpCc2pCRjtFaUJwakJBOztJQUVFO0VqQnNqQkY7RWlCcGpCRTs7SUFDRTtFakJ1akJKO0FBQ0Y7QVF6MUJJO0VTdVNGO0lBQ0U7RWpCcWpCRjtBQUNGO0FtQjc1QkE7O2dDQUFBO0FBSUE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtBbkI4NUJGO0FtQjU1QkU7RUFDRTtFQUNBO0VBQ0Esc0NibURrQjtBTjIyQnRCOztBbUIxNUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsMkJia0VjO0FOMjFCaEI7QVFuM0JJO0VXOUNKO0lBT0k7RW5CODVCRjtBQUNGOztBbUIzNUJBO0VBQ0U7QW5CODVCRjs7QW1CMzVCQTtFQUNFO0VBQ0E7RUFDQTtBbkI4NUJGOztBbUIzNUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSwyQmI0Q2M7RWEzQ2Q7RUM5Q0EsMkJkeUZjO0FObzNCaEI7QW9CMzhCRTtFQUNFLDJCZHNGWTtBTnUzQmhCO0FvQjE4QkU7RUFFRTtBcEIyOEJKO0FvQng4QkU7RUFDRTtJQUNFO0VwQjA4Qko7QUFDRjtBbUJ0NkJFO0VBQ0U7QW5CdzZCSjtBbUJyNkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQmI0RG1CO0FOMjJCdkI7O0FRdjZCSTtFV0tGO0lBQ0U7SUFDQTtFbkJzNkJGO0VtQnA2QkU7SUFDRTtFbkJzNkJKO0VtQmw2QkE7SUFDRTtFbkJvNkJGO0VtQmo2QkE7SUFDRTtFbkJtNkJGO0VtQmg2QkE7SUFDRTtJQUNBO0VuQms2QkY7RW1CLzVCQTtJQUNFO0VuQmk2QkY7RW1CLzVCRTtJQUNFO0lBQ0E7SUFDQTtFbkJpNkJKO0VtQjc1QkE7SUFDRTtFbkIrNUJGO0FBQ0Y7QXFCdmdDQTs7Z0NBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtBckJ5Z0NGOztBcUJ0Z0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJ5Z0NGOztBcUJ0Z0NBO0VBQ0U7RUFDQTtBckJ5Z0NGOztBcUJ0Z0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjZjJIYztFZTFIZDtFQUNBLDJCZjREYztFZTNEZDtBckJ5Z0NGO0FxQnZnQ0U7RUFJRSwyQmZxRFk7QU5pOUJoQjtBcUJuZ0NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0Nma0JZO0VlakJaO0VBQ0E7QXJCcWdDSjtBcUJsZ0NFO0VBQ0U7QXJCb2dDSjtBcUJsZ0NJO0VBQ0U7QXJCb2dDTjs7QXFCLy9CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQmtnQ0Y7O0FxQi8vQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCZnNDaUI7RWVyQ2pCLHlDZjZEWTtBTnE4QmQ7QXFCaGdDRTtFQUNFO0VBQ0E7RUFDQTtBckJrZ0NKO0FxQi8vQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwwQmZUVztFZVVYO0VBQ0E7QXJCaWdDSjtBcUIvL0JJO0VBQ0UsMEJmZFM7QU4rZ0NmO0FxQjkvQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckJnZ0NOO0FxQjcvQkk7RUFHRSwyQmYxQlU7RWUyQlYscUNmcENTO0FOaWlDZjtBcUIxL0JJO0VBQ0U7QXJCNC9CTjtBcUJ6L0JJO0VBQ0U7QXJCMi9CTjtBcUJ4L0JJO0VBQ0U7QXJCMC9CTjs7QXFCci9CQTs7RUFFRTtBckJ3L0JGOztBc0I5bkNBOztnQ0FBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhaEI4SW9CO0VnQjdJcEIsY2hCNklvQjtFZ0I1SXBCO0VBQ0E7RUFDQSxnQ2hCbURjO0VnQmxEZDtBdEJpb0NGO0FzQi9uQ0U7RUFDRTtJQUNFO0V0QmlvQ0o7QUFDRjtBc0I5bkNFO0VBRUU7QXRCK25DSjs7QXNCM25DQTtFQUNFO0VBQ0E7RUFDQSxjaEJ3QmU7RWdCdkJmLHlCaEI4Q1k7QU5nbENkOztBc0IzbkNBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxvQ2hCbUNZO0VnQmxDWjtFQUNBO0F0QjhuQ0Y7QXNCNW5DRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxvQ2hCd0JVO0VnQnZCVjtFQUNBO0F0QjZuQ0o7QXNCMW5DRTtFQUNFO0F0QjRuQ0o7QXNCem5DRTtFQUNFO0F0QjJuQ0o7QXNCeG5DRTtFQUNFO0F0QjBuQ0o7QXNCdm5DRTtFQUNFO0VBQ0E7QXRCeW5DSjtBc0J0bkNFO0VBQ0U7RUFDQTtBdEJ3bkNKOztBUXZuQ0k7RWNJRjtJQUNFO0V0QnVuQ0Y7QUFDRjtBc0JwbkNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsY2hCNENrQjtFZ0IzQ2xCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG9DaEJyQlk7RWdCc0JaO0VBQ0E7RUFDQTtFQUNBO0F0QnNuQ0Y7QXNCcG5DRTtFQUNFO0F0QnNuQ0o7QXNCbm5DRTtFQUNFO0F0QnFuQ0o7O0FzQmpuQ0E7Z0NBQUE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0Qm9uQ0Y7O0FzQmpuQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjaEJVc0I7QU4wbUN4Qjs7QXNCam5DQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCb25DRjs7QXNCam5DQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCb25DRjtBc0JsbkNFO0VBQ0U7QXRCb25DSjs7QXNCaG5DQTtFQUNFO0F0Qm1uQ0Y7QXNCaG5DSTtFQUNFO0F0QmtuQ047QXNCL21DSTtFQUNFO0F0QmluQ047QXNCL21DTTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQ2hCL0VRO0VnQmdGUjtFQUNBO0VBQ0E7QXRCZ25DUjtBc0I3bUNNO0VBQ0U7QXRCK21DUjtBc0I1bUNNO0VBQ0U7QXRCOG1DUjtBc0J6bUNNO0VBRUU7RUFDQTtBdEIwbUNSO0FzQnJtQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEJ1bUNKO0FzQnBtQ0U7RUFDRTtFQUNBO0VBQ0E7QXRCc21DSjtBc0JubUNFO0VBQ0U7QXRCcW1DSjtBc0JsbUNNO0VBRUU7QXRCbW1DUjs7QXNCN2xDQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMkJoQnZJYztFZ0J3SWQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QmdtQ0Y7QXNCOWxDRTs7Ozs7RUFJRSwyQmhCbkpZO0VnQm9KWjtBdEJpbUNKO0FzQjlsQ0U7RUFDRTs7SUFDRSwyQmhCekpVO0lnQjBKVjtFdEJpbUNKO0FBQ0Y7O0FzQjdsQ0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QmdtQ0Y7O0FzQjVsQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEIrbENKO0FzQjdsQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QitsQ047O0FzQjFsQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QjZsQ0Y7QXNCM2xDRTtFQUNFO0F0QjZsQ0o7O0FzQnpsQ0E7RUFDRTtBdEI0bENGOztBc0J6bENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEI0bENGO0FzQjFsQ0U7RUFDRTtJQUNFO0V0QjRsQ0o7QUFDRjs7QXNCeGxDQTtFQUNFO0VBQ0E7QXRCMmxDRjtBc0J6bENFO0VBQ0U7QXRCMmxDSjs7QXNCdmxDQTtFQUNFO0VBQ0E7QXRCMGxDRjs7QXVCeDVDQTs7Z0NBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtBdkIyNUNGOztBdUJ4NUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsZ0JqQndDaUI7QU5tM0NuQjtBdUJ4NUNJO0VBQ0U7QXZCMDVDTjtBdUJ0NUNFO0VBQ0U7QXZCdzVDSjtBdUJ0NUNJO0VBQ0U7QXZCdzVDTjs7QXVCbjVDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLDJCakJzRGM7RWlCckRkO0VBQ0EsOEJqQnlDWTtFaUJ4Q1o7RUFDQSx3Q2pCdUdZO0FOK3lDZDtBdUJwNUNFO0VBQ0U7QXZCczVDSjtBdUJuNUNFO0VBSUUsMkJqQndDWTtBTjAyQ2hCO0F1Qi80Q0U7RUFDRSwrQmpCNEJXO0VpQjNCWCx5Q2pCMkZVO0FOc3pDZDs7QXVCNzRDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQmpCUmU7RWlCU2YsMEJqQnVCYTtBTnkzQ2Y7O0F1Qjc0Q0E7RUFDRTtFQUNBLDBCakJrQmE7QU44M0NmOztBdUI3NENBO0VBQ0U7RUFDQTtFQUNBO0F2Qmc1Q0Y7O0F1Qjc0Q0E7RUFDRTtFQUNBO0VBQ0E7QXZCZzVDRjs7QXVCNzRDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY2pCbkNlO0VpQm9DZjtBdkJnNUNGOztBUTE2Q0k7RWU4QkY7SUFDRTtFdkJnNUNGO0V1Qjc0Q0E7SUFDRTtFdkIrNENGO0FBQ0Y7QVFuN0NJO0Vld0NGO0lBQ0U7RXZCODRDRjtBQUNGO0F3QngvQ0E7O2dDQUFBO0FBSUE7Z0NBQUE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBeEJ3L0NGOztBd0JyL0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMkJsQmlFYztFa0JoRWQ7QXhCdy9DRjtBd0J0L0NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCbEJxQmE7RWtCcEJiLDJCbEJvRFk7RWtCbkRaO0VBRUE7RUFDQTtFQUNBLCtCbEJzQ1c7RWtCckNYO0F4QnUvQ0o7QXdCbi9DSTtFQUNFLHlCbEI4QlE7RWtCN0JSLGdDbEJlVTtBTnMrQ2hCO0F3QmovQ0U7RUFDRTtBeEJtL0NKOztBUXgrQ0k7RWdCTkY7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFeEJrL0NGO0V3QmgvQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFeEJrL0NKO0V3Qi8rQ0U7SUFDRTtFeEJpL0NKO0FBQ0Y7QVE1K0NJO0VnQkFGO0lBQ0U7RXhCKytDRjtBQUNGO0F3QjUrQ0E7Z0NBQUE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQU9BO0F4QncrQ0Y7QXdCNytDRTtFQUNFO0VBQ0E7QXhCKytDSjtBd0IzK0NFO0VBQ0U7RUFDQTtBeEI2K0NKO0F3QjMrQ0k7RUFDRTtFQUNBO0VBQ0E7QXhCNitDTjtBd0J6K0NFO0VBQ0U7QXhCMitDSjs7QXdCditDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCMCtDRjs7QXdCditDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCMCtDRjs7QXdCdCtDRTtFQUNFO0F4QnkrQ0o7O0F3QnIrQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJ3K0NGOztBd0JyK0NBO0VBQ0U7QXhCdytDRjs7QXdCcitDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGdCbEJuR2U7QU4ya0RqQjs7QXdCcitDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCdytDRjtBd0J0K0NFO0VBQ0U7QXhCdytDSjs7QVE5a0RJO0VnQjJHRjtJQUNFO0V4QnUrQ0Y7RXdCcCtDQTtJQUNFO0lBQ0E7RXhCcytDRjtFd0JuK0NBO0lBQ0U7RXhCcStDRjtBQUNGO0FRN2tESTtFZ0I0R0Y7SUFDRTtJQUNBO0V4Qm8rQ0Y7RXdCbCtDRTtJQUNFO0V4Qm8rQ0o7RXdCaCtDQTtJQUNFO0V4QmsrQ0Y7QUFDRjtBd0IvOUNBO2dDQUFBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsOEJsQmpIWTtFa0JrSFosa0JsQjNGaUI7QU40akRuQjtBd0IvOUNFO0VBQ0U7QXhCaStDSjs7QVFybkRJO0VnQnlKRjtJQUNFO0V4QmcrQ0Y7RXdCOTlDRTtJQUNFO0V4QmcrQ0o7QUFDRjtBd0I1OUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSwyQmxCL0ljO0VrQmdKZCwrQmxCdEphO0VrQnVKYixrQmxCbkhpQjtBTmlsRG5CO0F3QjU5Q0U7RUFDRTtBeEI4OUNKOztBUTFvREk7RWdCaUxGO0lBQ0U7RXhCNjlDRjtFd0IzOUNFO0lBQ0U7RXhCNjlDSjtBQUNGO0F3Qno5Q0E7Z0NBQUE7QUFJSTtFQUNFO0F4Qnk5Q047QXdCdDlDSTtFQUNFO0F4Qnc5Q047QXdCcjlDSTtFQUNFO0F4QnU5Q047QXdCbjlDRTs7Ozs7Ozs7Ozs7Ozs7O0VBZUUsMkJsQmxNWTtFa0JtTVo7QXhCcTlDSjtBd0JuOUNJOzs7Ozs7Ozs7Ozs7Ozs7RUFDRSxxQ2xCL01TO0FOa3JEZjtBd0JoK0NJOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUVFLHFDbEJwTlM7RWtCcU5ULGdDbEJyTVE7RWtCc01SO0F4QjYvQ047QXdCMS9DSTs7Ozs7Ozs7Ozs7Ozs7O0VBQ0UscUNsQjFOUztBTm91RGY7QXdCdmdESTs7Ozs7Ozs7Ozs7Ozs7O0VBQ0UscUNsQjlOUztFa0IrTlQscUJsQjlNUTtFa0IrTVI7QXhCdWhETjtBd0JsaERFOzs7Ozs7Ozs7Ozs7O0VBYUU7RUFDQTtFQUNBO0VBQ0EsZ0JsQi9RZTtFa0JnUmY7RUFDQSxrQmxCaE5lO0FOb3VEbkI7QXdCamhERTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGtCbEJ2TmU7QU4wdURuQjtBd0JoaERFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQmxCaFNlO0VrQmlTZjtFQUNBLHFDbEJ4UVc7RWtCeVFYLGtCbEJsT2U7QU5vdkRuQjs7QVExeURJO0VnQjhSQTs7Ozs7Ozs7Ozs7OztJQWFFO0V4QmdoREo7RXdCN2dERTtJQUNFO0V4QitnREo7QUFDRjtBd0IzZ0RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSwrQmxCelNhO0VrQjBTYjtFQUNBLGtCbEJyUWlCO0FOa3hEbkI7QXdCM2dERTtFQUNFLCtCbEI3U1c7QU4wekRmO0F3QjFnREU7RUFDRSxxQ2xCblRXO0VrQm9UWCxxQmxCblNVO0VrQm9TVjtBeEI0Z0RKOztBd0J4Z0RBO0VBQ0U7QXhCMmdERjtBd0J6Z0RFOzs7OztFQUtFLHdCbEJuVFM7RWtCb1RUO0VBQ0E7QXhCMmdESjs7QXdCdmdEQTtFQUNFO0F4QjBnREY7QXdCeGdERTs7RUFFRTtFQUNBO0F4QjBnREo7QXdCdmdERTtFQUNFLGdDbEJqVVU7RWtCa1VWO0F4QnlnREo7QXdCdmdESTs7RUFFRSxnQ2xCdFVRO0FOKzBEZDs7QXdCcGdEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJ1Z0RGO0F3QnJnREU7RUFDRTtBeEJ1Z0RKOztBd0JuZ0RBO2dDQUFBO0FBR0U7RUFDRTtFQUNBO0F4QnFnREo7QXdCbmdESTtFQUNFO0VBQ0E7RUFDQTtBeEJxZ0ROO0F3QmpnREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwrQmxCN1hXO0VrQjhYWDtFQUNBLGtCbEJ2VmU7RWtCd1ZmO0VBQ0E7RUFDQTtBeEJtZ0RKO0F3QmpnREk7RUFDRSw4QmxCdllRO0VrQndZUixpQ2xCbFlTO0FOcTREZjtBd0JoZ0RJO0VBQ0U7RUFDQSw4QmxCN1lRO0VrQjhZUixxQlJxUnlCO0VRcFJ6QjtBeEJrZ0ROO0F3QjkvQ0U7RUFDRTtFQUNBO0F4QmdnREo7QXdCNy9DRTtFQUNFO0F4QisvQ0o7QVFyNkRJO0VnQjBhQTtJQUNFO0lBQ0E7SUFDQTtFeEI4L0NKO0V3QjMvQ0U7SUFDRTtFeEI2L0NKO0FBQ0Y7O0F3QnovQ0E7Z0NBQUE7QUFFQTtFQUNFO0VBQ0E7RUFDQSwwQmxCcGFhO0FOZzZEZjs7QXdCei9DQTtnQ0FBQTtBQUdFO0VBQ0U7QXhCMi9DSjtBd0J4L0NFO0VBQ0U7RUFDQTtFQUNBO0F4QjAvQ0o7QXdCdi9DRTtFQUNFLGdDbEI3YVU7RWtCOGFWO0F4QnkvQ0o7O0F3QnIvQ0E7RUFDRTtFQUNBO0VBQ0EseUJsQnJiWTtBTjY2RGQ7QXdCdC9DRTtFQUNFO0F4QncvQ0o7O0F3QnAvQ0E7Ozs7O0VBS0U7QXhCdS9DRjs7QXdCcC9DQTtnQ0FBQTtBQUVBO0VBQ0U7RUFDQTtBeEJ1L0NGO0F3QnIvQ0U7RUFDRTtBeEJ1L0NKO0F3QnAvQ0U7RUFDRTtBeEJzL0NKO0F3Qm4vQ0U7RUFDRSx5QmxCbmRVO0FOdzhEZDtBd0JsL0NFO0VBQ0U7QXhCby9DSjtBd0JqL0NFO0VBQ0U7QXhCbS9DSjtBd0JoL0NFO0VBQ0U7QXhCay9DSjtBd0IvK0NFO0VBQ0U7QXhCaS9DSjs7QXdCNytDQTtFQUNFO0F4QmcvQ0Y7O0FRdi9ESTtFZ0IyZ0JGO0lBQ0U7RXhCZy9DRjtFd0I5K0NFO0lBQ0U7RXhCZy9DSjtFd0I3K0NFO0lBQ0U7RXhCKytDSjtBQUNGO0F3QjMrQ0E7QUFFQTtBQUVBO0FBRUE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCMCtDRjs7QXdCditDQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsNkJsQnRpQmdCO0FOZ2hFbEI7O0F5QnZsRUE7O2dDQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekIwbEVGOztBeUJ2bEVBO0VBQ0U7QXpCMGxFRjs7QXlCdmxFQTtFQUNFO0F6QjBsRUY7O0EwQnptRUE7O2dDQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUI0bUVGOztBMEJ6bUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUI0bUVGO0EwQjFtRUU7RUFDRTtBMUI0bUVKO0EwQnptRUU7RUFDRSwrQnBCdURXO0FOb2pFZjtBMEJ4bUVFO0VBQ0U7QTFCMG1FSjs7QTJCdG9FQTs7Z0NBQUE7QUFHQTtFQUNFO0EzQnlvRUY7QTJCdm9FRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCeW9FSjtBMkJ0b0VFO0VBQ0U7QTNCd29FSjs7QTJCcG9FQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzQnVvRUY7O0EyQnBvRUE7RUFDRTtFQUNBO0VBQ0E7QTNCdW9FRjs7QTJCcG9FQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzQnVvRUY7O0EyQnBvRUE7RUFDRTtBM0J1b0VGOztBMkJwb0VBO0VBQ0U7RUFDQTtFQUNBLDJCckJ1Q2M7QU5nbUVoQjtBMkJyb0VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHdDckJhYztFcUJaZCxtQnJCa0VtQjtBTnFrRXZCO0EyQnBvRUU7RUFDRTtFQUNBO0EzQnNvRUo7QTJCcG9FSTtFQUNFLDhCckJJWTtBTmtvRWxCO0EyQmxvRUU7RUFHRSwyQnJCZVk7RXFCZFo7QTNCa29FSjs7QVE1b0VJO0VtQmdCQTtJQUNFO0UzQmdvRUo7RTJCNW5FQTtJQUNFO0lBQ0E7RTNCOG5FRjtFMkIxbkVFO0lBQ0U7SUFDQTtJQUNBO0UzQjRuRUo7QUFDRjtBNEIxdEVBOztnQ0FBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QjR0RUY7O0E0Qnp0RUE7RUFDRTtBNUI0dEVGOztBNEJ6dEVBO0VBQ0U7QTVCNHRFRjs7QTRCenRFQTtFQUNFO0VBQ0E7RUFDQSwyQnRCZ0VjO0VzQi9EZDtFQUNBO0E1QjR0RUY7QTRCMXRFRTtFQUtFLDJCdEJ1RFk7QU5pcUVoQjtBNEJwdEVJO0VBQ0U7QTVCc3RFTjtBNEJodEVNO0VBQ0U7QTVCa3RFUjs7QTRCNXNFQTtFQUNFO0E1QitzRUY7O0E0QjVzRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxnQnRCTmlCO0VzQk9qQiwwQnRCMkJhO0FOb3JFZjs7QTRCNXNFQTtFQUNFO0VBQ0E7RUFDQSxnQnRCYmlCO0FONHRFbkI7O0E0QjVzRUE7RUFDRTtBNUIrc0VGOztBNEI1c0VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0Esa0J0QjJDaUI7QU5vcUVuQjs7QTRCNXNFQTtFQUNFO0VBQ0E7QTVCK3NFRjs7QTRCNXNFQTtFQUNFO0VBQ0E7RUFDQSxnQnRCbkNpQjtFc0JvQ2pCLDBCdEJGYTtBTml0RWY7O0E0QjVzRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCK3NFRjtBNEI3c0VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx3Q3RCdENjO0VzQnVDZDtFQUNBO0VBQ0E7QTVCK3NFSjtBNEI1c0VFO0VBQ0U7RWZwSEY7RUFDQTtFQUNBO0VBQ0E7RUFHRTtFQUNBO0VBQ0E7RUFlRixtQlBzR3FCO0VzQkxuQjtBNUJtdEVKOztBNEIvc0VBO0VBQ0U7QTVCa3RFRjs7QVE5d0VJO0VvQmdFRjtJQUNFO0U1Qmt0RUY7RTRCL3NFQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTVCaXRFRjtFNEIvc0VFO0lBQ0U7RTVCaXRFSjtFNEI3c0VBO0lBQ0U7RTVCK3NFRjtFNEI1c0VBO0lBQ0U7SUFDQTtJQUNBO0U1QjhzRUY7RTRCM3NFQTtJQUNFO0lBQ0E7SUFDQTtFNUI2c0VGO0U0QjFzRUE7SUFDRTtJQUNBO0lBQ0E7RTVCNHNFRjtFNEJ6c0VBO0lBQ0U7SUFDQTtFNUIyc0VGO0U0QnhzRUE7SUFDRTtJQUNBO0U1QjBzRUY7RTRCeHNFRTtJQUNFO0U1QjBzRUo7RTRCdHNFQTtJQUNFO0U1QndzRUY7QUFDRjtBUTl6RUk7RW9CMEhGO0lBQ0U7SUFDQTtFNUJ1c0VGO0U0QnBzRUE7SUFDRTtFNUJzc0VGO0U0Qm5zRUE7SUFDRTtFNUJxc0VGO0FBQ0Y7QTRCbHNFQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVCb3NFRjs7QTRCanNFQTtFQUNFO0VBQ0E7QTVCb3NFRjs7QTRCanNFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMEJ0Qm5JYTtBTnUwRWY7QTRCbHNFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLCtCdEIvSVc7RXNCZ0pYO0E1Qm9zRUo7O0E0QmhzRUE7RUFDRTtBNUJtc0VGOztBNEJoc0VBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QTVCbXNFRjs7QTRCaHNFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCbXNFRjs7QTRCaHNFQTtFQUNFO0VBQ0EsMEJ0QnRLYTtBTnkyRWY7O0E2Qmg4RUE7O2dDQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjdkJvSmtCO0V1Qm5KbEI7RUFDQSwyQnZCK0VjO0V1QjlFZCwrQnZCc0VhO0V1QnJFYjtBN0JtOEVGO0E2Qmo4RUU7RUFDRSxhdkI4SXNCO0V1QjdJdEIseUJ2QjhEVTtFdUI3RFY7QTdCbThFSjtBNkJqOEVJO0VBQ0U7QTdCbThFTjtBNkJoOEVJO0VBQ0UseUJ2QnNEUTtBTjQ0RWQ7O0E2Qjc3RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0JnOEVGOztBNkI3N0VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdCZzhFRjs7QTZCNzdFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGdCdkJTZTtBTnU3RWpCOztBNkI3N0VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsZ0J2QkVlO0V1QkRmLDBCdkJpQ2E7QU4rNUVmOztBUXQ3RUk7RXFCTkY7SUFDRSxhdkJtR21CO0l1QmxHbkI7RTdCZzhFRjtFNkI5N0VFO0lBQ0UsYXZCZ0d1QjtFTmcyRTNCO0U2QjU3RUE7SUFDRTtFN0I4N0VGO0U2QjM3RUE7SUFDRTtFN0I2N0VGO0FBQ0Y7QThCMWdGQTs7Z0NBQUE7QUFHQTtFQUNFO0VBQ0E7QTlCNGdGRjs7QStCN2dGQTs7Z0NBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CZ2hGRjtBK0I5Z0ZFO0VBQ0U7RUFDQTtBL0JnaEZKO0ErQjlnRkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDJCekI0Q1U7RXlCM0NWLDhCekJ5RFE7RXlCeERSO0VBQ0Esa0J6QmtHYTtBTjg2RW5CO0ErQjdnRkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQitnRk47O0ErQjFnRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCekJrQ1k7RXlCakNaO0VBQ0EsZ0N6QmtCYztFeUJqQmQ7RUFDQSxrQnpCeUVpQjtBTm84RW5CO0ErQjNnRkU7RUFDRSx5QnpCMkJVO0FOay9FZDtBK0IxZ0ZFO0VBQ0UseUJ6QnVCVTtFeUJ0QlY7RUFDQSxzQ3pCUWtCO0FOb2dGdEI7QStCemdGRTtFQUNFLHdCekJpQlU7QU4wL0VkOztBK0J2Z0ZBO0VBQ0U7QS9CMGdGRjs7QStCdmdGQTtFQUNFO0EvQjBnRkY7O0ErQnZnRkE7QUFDQTtFQUNFO0VBQ0E7QS9CMGdGRjs7QStCdmdGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0IwZ0ZGOztBK0J2Z0ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQnpCdkNpQjtFeUJ3Q2pCO0EvQjBnRkY7QStCeGdGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwyQnpCYlk7RXlCY1o7QS9CMGdGSjtBK0J4Z0ZJO0VBSUU7RUFDQTtBL0J1Z0ZOO0ErQnBnRkk7RUFDRTtFQUNBLCtCekJuQ1M7QU55aUZmOztBK0JqZ0ZBO0VBQ0U7QS9Cb2dGRjtBK0JsZ0ZFO0VBQ0U7QS9Cb2dGSjtBK0JqZ0ZFO0VBQ0U7QS9CbWdGSjs7QStCLy9FQTtFQUNFO0EvQmtnRkY7QStCaGdGRTtFQUNFO0EvQmtnRko7QStCLy9FRTtFQUNFO0EvQmlnRko7O0ErQjcvRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQmdnRkY7QStCOS9FRTtFQUNFO0VBQ0E7QS9CZ2dGSjs7QStCNS9FQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CKy9FRjtBK0I3L0VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQ3pCbEdjO0V5Qm1HZCxtQnpCN0NtQjtBTjRpRnZCOztBK0IzL0VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQjgvRUY7QStCNS9FRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMkJ6QnJHWTtBTm1tRmhCO0ErQjUvRUk7RUFJRTtFQUNBO0EvQjIvRU47QStCeC9FSTtFQUNFO0VBQ0EsK0J6QjFIUztBTm9uRmY7O0FRbm9GSTtFdUIrSUY7SUFDRTtFL0J3L0VGO0UrQnIvRUE7SUFDRTtFL0J1L0VGO0UrQnAvRUE7SUFDRTtFL0JzL0VGO0UrQnAvRUU7SUFDRTtJQUNBO0UvQnMvRUo7RStCbC9FQTtJQUNFO0UvQm8vRUY7RStCai9FQTtJQUNFO0lBQ0E7RS9CbS9FRjtFK0JqL0VFO0lBQ0U7RS9CbS9FSjtFK0IvK0VBO0lBQ0U7RS9CaS9FRjtBQUNGO0FnQ2h1RkE7O2dDQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ2l1RkY7O0FnQzl0RkE7RUFDRTtBaENpdUZGOztBZ0M5dEZBO0VBQ0U7QWhDaXVGRjs7QWdDOXRGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoQ2l1RkY7O0FnQzl0RkE7RUFDRTtFQUNBO0VBQ0E7QWhDaXVGRjs7QWdDOXRGQTtFQUNFO0VBQ0E7RUFDQSxnQjFCbUJlO0FOOHNGakI7O0FnQzl0RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxnQjFCWWU7QU5xdEZqQjs7QWdDOXRGQTtFQUNFO0VBQ0E7RUFDQSxnQjFCT2U7QU4wdEZqQjs7QWdDOXRGQTtFQUNFO0FoQ2l1RkY7O0FRdHRGSTtFd0JQRjtJQUNFO0lBQ0E7RWhDaXVGRjtFZ0M5dEZBO0lBQ0U7RWhDZ3VGRjtFZ0M3dEZBO0lBQ0U7SUFDQTtFaEMrdEZGO0VnQzV0RkE7SUFDRTtJQUNBO0VoQzh0RkY7QUFDRjtBaUN6eUZBOztnQ0FBQTtBQUdBO0VBQ0U7RUFDQTtBakMyeUZGOztBaUN4eUZBO0VBQ0U7RUFDQTtFQUNBO0FqQzJ5RkY7QWlDenlGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakMyeUZKOztBaUN2eUZBO0VBQ0U7RUFDQTtFQUNBO0FqQzB5RkY7O0FRdHdGSTtFeUJoQ0Y7SUFDRTtJQUNBO0VqQzB5RkY7RWlDdnlGQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VqQ3l5RkY7RWlDdHlGQTtJQUNFO0lBQ0E7SUFDQSwrQjNCa0NXO0VOc3dGYjtFaUN0eUZFO0lBQ0U7RWpDd3lGSjtFaUNweUZBO0lBQ0U7RWpDc3lGRjtBQUNGO0FrQ2gyRkE7O2dDQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7QWxDazJGRjtBa0NoMkZFO0VBQ0U7QWxDazJGSjs7QWtDOTFGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDaTJGRjtBa0MvMUZFO0VBQ0UsK0I1QnNEVztBTjJ5RmY7O0FrQzcxRkE7RUFDRTtBbENnMkZGOztBa0M3MUZBO0VBQ0U7RUFDQTtBbENnMkZGOztBbUNyNEZBOztnQ0FBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0FuQ3c0RkY7O0FtQ3I0RkE7RUFDRTtFQUNBO0VBQ0E7QW5DdzRGRjtBbUN0NEZFO0VBQ0U7QW5DdzRGSjs7QW1DcDRGQTtFQUNFO0VBQ0E7RUFDQTtBbkN1NEZGOztBbUNwNEZBO0VBQ0U7RUFDQTtFQUNBO0FuQ3U0RkY7QW1DcjRGRTtFQUNFO0FuQ3U0Rko7QW1DcDRGRTtFQUNFO0FuQ3M0Rko7QW1DbjRGRTtFQUNFO0FuQ3E0Rko7QW1DbDRGRTtFQUNFO0FuQ280Rko7O0FtQ2g0RkE7RUFDRTtFQUNBO0VBQ0E7QW5DbTRGRjs7QW1DaDRGQTtFQUNFO0VBQ0E7QW5DbTRGRjs7QW9DMTdGQTs7Z0NBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwQzY3RkY7O0FvQzE3RkE7RUFDRTtFQUNBO0VBQ0E7QXBDNjdGRjtBb0MzN0ZFO0VBQ0U7QXBDNjdGSjs7QW9DejdGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEM0N0ZGO0FvQzE3RkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDNDdGSjtBb0N6N0ZFO0VBQ0U7QXBDMjdGSjtBb0N4N0ZFO0VBQ0U7QXBDMDdGSjtBb0N0N0ZJO0VBSUU7RUFDQTtFQUNBO0FwQ3E3Rk47QW9DbDdGSTtFQUNFO0FwQ283Rk47QW9DLzZGSTtFQUlFO0VBQ0E7RUFDQTtBcEM4NkZOO0FvQzM2Rkk7RUFDRTtBcEM2NkZOO0FvQ3o2RkU7RUFjRTtBcEM4NUZKO0FvQzM2Rkk7RUFJRTtFQUNBO0VBQ0E7QXBDMDZGTjtBb0N2NkZJO0VBQ0U7QXBDeTZGTjtBb0NyNkZJO0VBQ0U7QXBDdTZGTjtBb0NwNkZJO0VBQ0U7QXBDczZGTjs7QW9DajZGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcENvNkZGOztBb0NqNkZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ282RkY7O0FxQ3BpR0E7O2dDQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQ3VpR0Y7QVEvK0ZJO0U2QjdESjtJQVFJO0lBQ0E7RXJDd2lHRjtBQUNGOztBcUNyaUdBO0VBQ0U7RUFDQTtFQUNBLGdCL0JvQ2U7QU5vZ0dqQjs7QXFDcmlHQTtFQUNFO0FyQ3dpR0Y7O0FxQ3JpR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQ3dpR0Y7O0FxQ3BpR0U7RUFDRTtBckN1aUdKOztBc0Mza0dBOztnQ0FBQTtBQUlFO0VBQ0U7QXRDNmtHSjs7QXNDemtHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0QzRrR0Y7QXNDMWtHRTs7OztFQUlFO0F0QzRrR0o7O0FzQ3hrR0E7RUFDRTtFQUdBO0F0Q3lrR0Y7QXNDdmtHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Q3lrR0o7QXNDdmtHSTtFQUNFO0F0Q3lrR047QXNDdGtHSTtFekI5Q0Y7RUFDQTtFQUNBO0VBQ0E7RUFlRTtFQUNBO0VBQ0E7RUFHRixtQlBzR3FCO0FOaWdHdkI7QXNDM2tHRTtFQUNFO0F0QzZrR0o7QXNDMWtHRTtFQUNFO0VBQ0E7RUFDQTtBdEM0a0dKOztBdUNyb0dBOztnQ0FBQTtBQUdBO0VBQ0U7QXZDd29HRjs7QXVDcm9HQTtFQUNFO0VBQ0E7QXZDd29HRjs7QXVDcm9HQTtFQUNFO0VBQ0EsK0JqQ2tFYTtBTnNrR2Y7O0F1Q3JvR0E7RUFDRTtFQUNBO0VBQ0E7QXZDd29HRjs7QXVDcm9HQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDd29HRjs7QXVDcm9HQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLDBCakNvRGE7QU5vbEdmO0F1Q3RvR0U7RUFDRTtBdkN3b0dKOztBdUNwb0dBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsMkJqQzBDYztFaUN6Q2Q7RUFDQSw4QmpDNkJZO0VpQzVCWjtFQUNBO0F2Q3VvR0Y7QXVDcm9HRTtFQUVFO0F2Q3NvR0o7QXVDbm9HRTtFQUVFLDJCakM2Qlk7QU51bUdoQjtBdUNqb0dFO0VBQ0UsMkJqQ3lCWTtFaUN4Qlo7RUFDQSwrQmpDZVc7QU5vbkdmOztBUXBvR0k7RStCTUY7SUFDRTtJQUNBO0V2Q2tvR0Y7RXVDL25HQTtJQUNFO0V2Q2lvR0Y7RXVDOW5HQTtJQUNFO0V2Q2dvR0Y7RXVDN25HQTtJQUNFO0lBQ0E7SUFDQTtFdkMrbkdGO0V1QzduR0U7SUFDRTtFdkMrbkdKO0V1QzNuR0E7SUFDRTtJQUNBO0V2QzZuR0Y7RXVDM25HRTtJQUNFO0lBQ0E7RXZDNm5HSjtFdUN6bkdBO0lBQ0U7RXZDMm5HRjtBQUNGO0F1Q3huR0E7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQ2pDcERjO0FOOHFHaEI7O0F1Q3ZuR0E7RUFDRTtBdkMwbkdGO0F1Q3huR0U7RUFDRTtBdkMwbkdKOztBd0N0dkdBOztnQ0FBQTtBQUdBO0VBQ0Usd0JsQzJGVztBTjhwR2I7QXdDdnZHRTtFQUNFO0F4Q3l2R0o7QXdDdHZHRTtFQUNFO0F4Q3d2R0o7QXdDcnZHRTtFQUNFLDJCbEMyRVk7QU40cUdoQjtBd0NwdkdFO0VBQ0U7RUFDQTtBeENzdkdKO0F3Q3B2R0k7RUFDRTtBeENzdkdOOztBeUM1d0dBOztnQ0FBQTtBQUdBO0VBQ0U7RUFDQSwrQm5DNEVhO0FObXNHZjs7QXlDNXdHQTtFQUNFO0VBQ0E7RUFDQTtBekMrd0dGOztBeUM1d0dBO0VBQ0U7QXpDK3dHRjs7QXlDM3dHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDOHdHSjs7QXlDMXdHQTtFQUNFLDJCbkN5RGM7RW1DeERkO0F6QzZ3R0Y7QXlDM3dHRTtFQUNFO0F6QzZ3R0o7O0EwQ2h6R0E7O2dDQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxnQnBDZ0RlO0FObXdHakI7QTBDanpHRTtFQUNFO0VBQ0E7QTFDbXpHSjtBMENoekdFO0VBQ0U7RUFDQTtBMUNrekdKO0EwQ2h6R0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV3BDMkZZO0VvQzFGWjtFQUNBLGdDcENxQ1U7QU42d0doQjtBUTV3R0k7RWtDN0RKO0lBNEJJO0lBQ0E7SUFDQSxxQnBDeEJpQjtJb0N5QmpCO0UxQ2l6R0Y7RTBDL3lHRTtJQUNFO0UxQ2l6R0o7RTBDL3lHSTtJQUNFO0UxQ2l6R047QUFDRjs7QTBDNXlHQTtFQUNFO0VBQ0E7RUFDQSxnQnBDTWU7QU55eUdqQjtBMEM3eUdFO0VBQ0U7RUFDQTtBMUMreUdKO0FRcHlHSTtFa0NsQko7SUFXSTtJQUNBO0UxQyt5R0Y7RTBDN3lHRTtJQUNFO0UxQyt5R0o7QUFDRjs7QTBDM3lHQTtFQUNFO0VBQ0E7QTFDOHlHRjtBMEM1eUdFO0VBQ0U7RUFDQTtBMUM4eUdKO0FRdHpHSTtFa0NFSjtJQVVJO0lBQ0E7RTFDOHlHRjtBQUNGOztBMEMzeUdBO0VBQ0U7RUFDQTtBMUM4eUdGO0EwQzV5R0U7RUFDRTtFQUNBO0ExQzh5R0o7QVFyMEdJO0VrQ2lCSjtJQVVJO0lBQ0E7RTFDOHlHRjtBQUNGOztBMEN2eUdFOzs7O0VBQ0U7QTFDNnlHSjtBMEMxeUdFOzs7O0VBQ0UseUJwQ1ZVO0FOeXpHZDs7QTBDM3lHQTtFQUNFO0VBQ0EsZ0JwQ3ZEZTtBTnEyR2pCO0FRNzFHSTtFa0M2Q0o7SUFLSTtFMUMreUdGO0FBQ0Y7O0EwQzV5R0E7RUFDRTtBMUMreUdGOztBMEM1eUdBO0VBQ0U7RUFDQTtBMUMreUdGO0EwQzd5R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQSxnQnBDN0VlO0VvQzhFZjtBMUMreUdKO0EwQzd5R0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQ3BDdEVZO0VvQ3VFWjtBMUMreUdOOztBMEMxeUdBO0VBQ0U7QTFDNnlHRjtBMEMzeUdFOztFQUVFO0ExQzZ5R0o7QTBDMXlHRTtFQUNFO0ExQzR5R0o7O0FRdjRHSTtFa0NnR0Y7SUFDRTtFMUMyeUdGO0FBQ0Y7QTJDNzhHQTs7Z0NBQUE7QUFHQTtFQUNFO0VBQ0E7QTNDKzhHRjtBMkM3OEdFO0VBQ0U7QTNDKzhHSjtBMkM1OEdFO0VBQ0U7RUFDQTtFQUNBO0EzQzg4R0o7QTJDNThHSTtFQUNFO0EzQzg4R047QTJDMThHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsK0JyQ3dEVztFcUN2RFg7RUFDQTtFQUNBO0EzQzQ4R0o7QTJDMThHSTtFQUNFLGdDckMrQlU7RXFDOUJWO0EzQzQ4R047QTJDeDhHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0MwOEdKO0EyQ3g4R0k7RTlCcERGO0VBQ0E7RUFDQTtFQUNBO0VBZUU7RUFDQTtFQUNBO0VBR0YsbUJQc0dxQjtBTnk0R3ZCO0EyQzk4R0k7RUFDRTtBM0NnOUdOO0EyQzU4R0U7RUFDRTtBM0M4OEdKO0EyQzU4R0k7RUFDRTtBM0M4OEdOO0EyQzE4R0U7RUFDRTtBM0M0OEdKOztBMkN4OEdBO0VBQ0U7QTNDMjhHRjs7QTJDeDhHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMkJyQ01jO0VxQ0xkO0VBQ0EsK0JyQ0phO0VxQ0tiO0VBQ0E7QTNDMjhHRjs7QTJDeDhHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzQzI4R0Y7O0EyQ3g4R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQzI4R0Y7O0EyQ3g4R0E7RUFDRTtBM0MyOEdGOztBMkN4OEdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSwwQnJDMUJhO0FOcStHZjtBMkN6OEdFO0VBQ0U7QTNDMjhHSjs7QTJDdjhHQTtFQUNFO0EzQzA4R0Y7O0EyQ3Y4R0E7RUFDRTtBM0MwOEdGOztBMkN2OEdBO0VBQ0U7RUFDQTtBM0MwOEdGO0EyQ3g4R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLCtCckN4RFc7QU5rZ0hmOztBMkN0OEdBO0VBQ0U7QTNDeThHRjs7QTJDdDhHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0N5OEdGO0EyQ3Y4R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHdDckM5RmM7RXFDK0ZkO0VBQ0E7RUFDQTtBM0N5OEdKO0EyQ3Q4R0U7RUFDRTtFOUI1S0Y7RUFDQTtFQUNBO0VBQ0E7RUFHRTtFQUNBO0VBQ0E7RUFlRixtQlBzR3FCO0VxQ21EbkI7QTNDNjhHSjs7QTJDejhHQTtFQUVJO0lBQ0U7RTNDMjhHSjtFMkN4OEdFO0lBQ0U7RTNDMDhHSjtBQUNGO0FRcmtISTtFbUNnSUY7SUFDRTtFM0N3OEdGO0UyQ3Q4R0U7SUFDRTtFM0N3OEdKO0UyQ3I4R0U7SUFDRTtJQUNBO0lBQ0E7RTNDdThHSjtFMkNwOEdFO0lBQ0U7RTNDczhHSjtFMkNuOEdFO0lBQ0U7RTNDcThHSjtFMkNqOEdBO0lBQ0U7RTNDbThHRjtFMkNoOEdBO0lBQ0U7RTNDazhHRjtFMkMvN0dBO0lBQ0U7SUFDQTtFM0NpOEdGO0UyQzk3R0E7SUFDRTtFM0NnOEdGO0UyQzc3R0E7SUFDRTtFM0MrN0dGO0FBQ0Y7QTJDNTdHQTtFQUVJO0lBQ0U7RTNDNjdHSjtFMkMxN0dFO0lBQ0U7RTNDNDdHSjtBQUNGO0E0Qy9xSEE7O2dDQUFBO0FBSUE7O2dDQUFBO0FBR0E7RUFDRTtBNUNnckhGOztBNEM3cUhBO0VBQ0U7RUFDQTtFQUNBLDBCdEN1RWE7QU55bUhmOztBNEM1cUhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QytxSEo7O0E0QzNxSEE7RUFDRTtBNUM4cUhGO0E0QzVxSEU7RUFJRSwwQnRDa0RXO0VzQ2pEWDtBNUMycUhKO0E0Q3hxSEU7RUFDRTtBNUMwcUhKOztBNEN0cUhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUN5cUhGO0E0Q3ZxSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxXdEMyRGM7RXNDMURkO0VBQ0EsZ0N0Q0tZO0FOb3FIaEI7O0E0Q3JxSEE7RUFDRTtBNUN3cUhGOztBNENycUhBO0VBQ0U7RUFDQTtBNUN3cUhGO0E0Q3RxSEU7RUFDRTtBNUN3cUhKOztBUS9xSEk7RW9DWUY7SUFDRTtFNUN1cUhGO0U0Q3BxSEE7SUFDRTtJQUNBO0U1Q3NxSEY7RTRDbnFIQTtJQUNFO0lBQ0E7SUFDQTtFNUNxcUhGO0U0Q25xSEU7SUFDRTtJQUNBO0U1Q3FxSEo7QUFDRjtBNENqcUhBOztnQ0FBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsK0J0QzVCYTtBTitySGY7O0E0Q2hxSEE7RUFDRTtFQUNBO0E1Q21xSEY7O0E0Q2hxSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Q21xSEY7QTRDanFIRTtFQUNFO0E1Q21xSEo7O0E0Qy9wSEE7RUFDRTtBNUNrcUhGO0E0Q2hxSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Q2txSEo7QTRDaHFISTtFQUNFO0E1Q2txSE47QTRDOXBIRTtFQUNFO0E1Q2dxSEo7QTRDN3BIRTtFQUNFO0E1QytwSEo7O0FRcnZISTtFb0MyRkY7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBLG1CdEN2Q2U7RU5xc0hqQjtFNEMzcEhBO0lBQ0U7SUFDQTtFNUM2cEhGO0U0Q3pwSEU7SUFDRTtFNUMycEhKO0U0Q3hwSEU7SUFDRTtFNUMwcEhKO0FBQ0Y7QTRDdHBIQTs7Z0NBQUE7QUFHQTtFQUNFO0E1Q3dwSEY7O0FRL3dISTtFb0MySEY7SUFDRTtFNUN3cEhGO0FBQ0Y7QTZDcjFIQTs7Z0NBQUE7QUFHQTtFQUNFO0VBQ0E7QTdDdTFIRjs7QTZDcDFIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGdCdkMyQ2U7RXVDMUNmLDJCdkNrRGM7QU5xeUhoQjs7QTZDcDFIQTtFQUNFO0VBQ0E7RUFDQTtBN0N1MUhGOztBUTF5SEk7RXFDekNGO0lBQ0U7RTdDdTFIRjtFNkNwMUhBO0lBQ0U7RTdDczFIRjtFNkNuMUhBO0lBQ0U7SUFDQTtFN0NxMUhGO0FBQ0Y7QThDeDNIQTs7Z0NBQUE7QUFHQTtFQUNFO0E5QzAzSEY7O0FRN3pISTtFc0N6REY7SUFDRTtFOUMwM0hGO0FBQ0Y7QStDbjRIQTs7Z0NBQUE7QUFHQTtFQUNFO0VBQ0E7QS9DcTRIRjs7QStDbDRIQTtFQUNFO0VBQ0E7QS9DcTRIRjs7QVEvMEhJO0V1Q2xERjtJQUNFO0UvQ3E0SEY7RStDbDRIQTtJQUNFO0UvQ280SEY7RStDbDRIRTtJQUNFO0UvQ280SEo7RStDajRIRTtJQUNFO0UvQ200SEo7RStDaDRIRTtJQUNFO0lBQ0E7RS9DazRISjtBQUNGO0ErQzkzSEE7RUFDRTtBL0NnNEhGOztBK0M3M0hBO0VBQ0U7RUFDQTtFQUNBO0EvQ2c0SEY7QStDOTNIRTtFQUNFO0VBQ0E7RUFDQTtBL0NnNEhKOztBK0M1M0hBO0VBQ0U7RUFDQTtBL0MrM0hGOztBUXIzSEk7RXVDTkY7SUFDRTtFL0MrM0hGO0FBQ0Y7QStDNTNIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwyQnpDbUJjO0V5Q2xCZDtBL0M4M0hGO0ErQzUzSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esd0N6Q1JjO0V5Q1NkLG1CekM2Q21CO0FOaTFIdkI7QStDMzNIRTtFQUNFO0VBQ0E7QS9DNjNISjtBK0MzM0hJO0VBQ0UsOEJ6Q2pCWTtBTjg0SGxCO0ErQ3ozSEU7RUFDRTtBL0MyM0hKOztBZ0R6OUhBOztnQ0FBQTtBQUdBO0VBQ0U7QWhENDlIRjs7QVE5NUhJO0V3QzFERjtJQUNFO0VoRDQ5SEY7QUFDRjtBaURwK0hBOztnQ0FBQTtBQUdBO0VBQ0U7RUFDQTtBakRzK0hGO0FpRHArSEU7RUFFRTtBakRxK0hKOztBaURqK0hBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakRvK0hGOztBaURqK0hBO0VBQ0U7RUFDQTtBakRvK0hGO0FpRGwrSEU7RUFDRTtBakRvK0hKOztBaURoK0hBO0VBQ0U7RUFDQSwwQjNDdURhO0FONDZIZjs7QWlEaCtIQTtFQUNFO0FqRG0rSEY7O0FpRGgrSEE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqRG0rSEY7O0FpRGgrSEE7RUFDRTtFQUNBLDBCM0NzQ2E7QU42N0hmOztBaURoK0hBO0VBQ0U7RUFDQTtBakRtK0hGOztBaURoK0hBO0VBQ0U7QWpEbStIRjs7QVE3OUhJO0V5Q0RBO0lBRUU7RWpEaStISjtFaUQ3OUhBO0lBQ0U7RWpEKzlIRjtFaUQzOUhFO0lBQ0U7RWpENjlISjtFaUQxOUhFO0lBQ0U7SUFDQTtFakQ0OUhKO0FBQ0Y7QWlEeDlIQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0FqRDA5SEY7O0FpRHY5SEE7RUFDRTtFQUNBO0FqRDA5SEY7O0FpRHY5SEE7RUFDRTtFQUNBO0VBQ0E7QWpEMDlIRjs7QWlEdjlIQTtFQUNFO0VBQ0E7QWpEMDlIRjtBaUR4OUhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpEMDlISjtBaUR4OUhJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEMDlITjs7QWlEcjlIQTtFQUNFO0VBQ0E7RUFDQSwyQjNDeENjO0UyQ3lDZDtBakR3OUhGO0FpRHQ5SEU7RUFDRTtBakR3OUhKO0FpRHI5SEU7RUFDRTtFQUNBLDBCM0NsRFc7QU55Z0lmO0FpRHI5SEk7RUFDRSwyQjNDcERVO0FOMmdJaEI7QWlEbjlIRTtFQUNFO0FqRHE5SEo7O0FpRGo5SEE7RUFDRTtFQUNBLHlDM0N2QmM7QU4yK0hoQjs7QWlEajlIQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0FqRG85SEY7O0FpRGo5SEE7QUFDQTtFQUNFO0FqRG85SEY7O0FpRGo5SEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakRvOUhGOztBaURqOUhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpEbzlIRjs7QWlEajlIQTtFQUNFO0FqRG85SEY7QWlEbDlIRTtFQUNFO0FqRG85SEo7QWlEajlIRTtFQUNFO0FqRG05SEo7O0FpRC84SEE7RUFDRTtFQUNBO0VBQ0E7QWpEazlIRjs7QVFybElJO0V5Q3VJRjtJQUNFO0lBQ0E7RWpEazlIRjtFaUQvOEhBO0lBQ0U7RWpEaTlIRjtFaUQ5OEhBO0lBQ0U7SUFDQTtFakRnOUhGO0VpRDc4SEE7SUFDRTtFakQrOEhGO0FBQ0Y7QWtEdHFJQTs7Z0NBQUE7QUFHQTtFQUNFO0VBQ0EsYzVDaUljO0U0Q2hJZDtFQUNBO0VBQ0E7RUFDQTtFQUNBLGM1QzJJYztFNEMxSWQsOEI1Q2tFWTtFNENqRVoseUM1Q2tJWTtBTnNpSWQ7O0FrRHJxSUE7RUFDRTtFQUNBO0VBQ0E7QWxEd3FJRjs7QWtEcnFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsRHdxSUY7O0FrRHJxSUE7RUFDRTtBbER3cUlGOztBa0RycUlBO0VBQ0U7RUFDQTtFQUNBO0FsRHdxSUY7O0FrRHJxSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbER3cUlGOztBa0RycUlBO0VBQ0U7RUFDQTtFQUNBO0FsRHdxSUY7O0FrRHJxSUE7RUFDRTtBbER3cUlGOztBa0RycUlBO0VBQ0U7QWxEd3FJRjtBa0R0cUlFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUM1Q2NXO0FOMHBJZjs7QWtEcHFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsRHVxSUY7QWtEcnFJRTtFQUNFO0VBQ0E7RUFDQSwwQjVDSVc7QU5tcUlmOztBUTFxSUk7RTBDUUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxjNUN5RGtCO0k0Q3hEbEIscUI1Q3dEa0I7RU44bUlwQjtFa0RwcUlFO0lBQ0Usa0I1Q3FEZ0I7RU5pbklwQjtFa0RscUlBO0lBQ0U7RWxEb3FJRjtBQUNGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9tZW1iZXIvLi9zcmMvc2Nzcy9zaXRlLnNjc3MiLCJ3ZWJwYWNrOi8vbWVtYmVyLy4uL3N5c3RlbS9zcmMvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly9tZW1iZXIvLi4vc3lzdGVtL3NyYy9zY3NzL21peGlucy9fcG9wb3Zlci5zY3NzIiwid2VicGFjazovL21lbWJlci8uLi9zeXN0ZW0vc3JjL3Njc3MvX3Bhc3N3b3JkLXN0cmVuZ3RoLW1ldGVyLnNjc3MiLCJ3ZWJwYWNrOi8vbWVtYmVyLy4uL3N5c3RlbS9zcmMvc2Nzcy9nbG9iYWwvX3N5c3RlbS12YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9tZW1iZXIvLi4vc3lzdGVtL3NyYy9zY3NzL2dsb2JhbC9fdmFyaWFibGVzLWZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vbWVtYmVyLy4vc3JjL3Njc3MvZ2xvYmFsL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9tZW1iZXIvLi9zcmMvc2Nzcy9fYmFzZS5zY3NzIiwid2VicGFjazovL21lbWJlci8uLi9zeXN0ZW0vc3JjL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovL21lbWJlci8uL3NyYy9zY3NzL19vdmVycmlkZS1qcy5zY3NzIiwid2VicGFjazovL21lbWJlci8uL3NyYy9zY3NzL19hbmltYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9tZW1iZXIvLi9zcmMvc2Nzcy9fYXR0ZW50aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vbWVtYmVyLy4vc3JjL3Njc3MvX2Fycm93LWxpbmsuc2NzcyIsIndlYnBhY2s6Ly9tZW1iZXIvLi9zcmMvc2Nzcy9nbG9iYWwvbWl4aW5zL19hcnJvdy1jaXJjbGUuc2NzcyIsIndlYnBhY2s6Ly9tZW1iZXIvLi9zcmMvc2Nzcy9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly9tZW1iZXIvLi9zcmMvc2Nzcy9fYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vbWVtYmVyLy4uL3N5c3RlbS9zcmMvc2Nzcy9nbG9iYWwvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL21lbWJlci8uL3NyYy9zY3NzL19jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vbWVtYmVyLy4vc3JjL3Njc3MvZ2xvYmFsL21peGlucy9fbGluay1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vbWVtYmVyLy4vc3JjL3Njc3MvX2N0YS5zY3NzIiwid2VicGFjazovL21lbWJlci8uL3NyYy9zY3NzL2dsb2JhbC9taXhpbnMvX2xpbmstY29sb3Iuc2NzcyIsIndlYnBhY2s6Ly9tZW1iZXIvLi9zcmMvc2Nzcy9fZ2xvYmFsLW5hdi5zY3NzIiwid2VicGFjazovL21lbWJlci8uL3NyYy9zY3NzL19nbG9iYWwtbW9iaWxlLW5hdi5zY3NzIiwid2VicGFjazovL21lbWJlci8uL3NyYy9zY3NzL19oZWFkbGluZS5zY3NzIiwid2VicGFjazovL21lbWJlci8uL3NyYy9zY3NzL19mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vbWVtYmVyLy4vc3JjL3Njc3MvX2xpc3Quc2NzcyIsIndlYnBhY2s6Ly9tZW1iZXIvLi9zcmMvc2Nzcy9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovL21lbWJlci8uL3NyYy9zY3NzL19sb2NhbC1uYXYuc2NzcyIsIndlYnBhY2s6Ly9tZW1iZXIvLi9zcmMvc2Nzcy9fbWVkaWEuc2NzcyIsIndlYnBhY2s6Ly9tZW1iZXIvLi9zcmMvc2Nzcy9fcGFnZS10aXRsZS5zY3NzIiwid2VicGFjazovL21lbWJlci8uL3NyYy9zY3NzL19wYWdlLXdyYXBwZXIuc2NzcyIsIndlYnBhY2s6Ly9tZW1iZXIvLi9zcmMvc2Nzcy9fcGFnZXIuc2NzcyIsIndlYnBhY2s6Ly9tZW1iZXIvLi9zcmMvc2Nzcy9fcHJvZmlsZS5zY3NzIiwid2VicGFjazovL21lbWJlci8uL3NyYy9zY3NzL19zZXBhcmF0ZS5zY3NzIiwid2VicGFjazovL21lbWJlci8uL3NyYy9zY3NzL19zaWRlLWxpbmsuc2NzcyIsIndlYnBhY2s6Ly9tZW1iZXIvLi9zcmMvc2Nzcy9fc25zLWxpbmsuc2NzcyIsIndlYnBhY2s6Ly9tZW1iZXIvLi9zcmMvc2Nzcy9fc25zLW9hdXRoLnNjc3MiLCJ3ZWJwYWNrOi8vbWVtYmVyLy4vc3JjL3Njc3MvX3JlYWQtbW9yZS5zY3NzIiwid2VicGFjazovL21lbWJlci8uL3NyYy9zY3NzL19zdW1tYXJ5LXNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9tZW1iZXIvLi9zcmMvc2Nzcy9fdGFnLnNjc3MiLCJ3ZWJwYWNrOi8vbWVtYmVyLy4vc3JjL3Njc3MvX3RleHQtbGluay5zY3NzIiwid2VicGFjazovL21lbWJlci8uL3NyYy9zY3NzL190b3BpY3BhdGguc2NzcyIsIndlYnBhY2s6Ly9tZW1iZXIvLi9zcmMvc2Nzcy9fdHlwZS5zY3NzIiwid2VicGFjazovL21lbWJlci8uL3NyYy9zY3NzL192aXN1YWwtY2FyZC5zY3NzIiwid2VicGFjazovL21lbWJlci8uL3NyYy9zY3NzL19lbnRyeS5zY3NzIiwid2VicGFjazovL21lbWJlci8uL3NyYy9zY3NzL19ub3QtZm91bmQuc2NzcyIsIndlYnBhY2s6Ly9tZW1iZXIvLi9zcmMvc2Nzcy9fc2VjdGlvbi1ib3R0b20uc2NzcyIsIndlYnBhY2s6Ly9tZW1iZXIvLi9zcmMvc2Nzcy9fc2VjdGlvbi1zaWRlLnNjc3MiLCJ3ZWJwYWNrOi8vbWVtYmVyLy4vc3JjL3Njc3MvX2NvbnRlbnQtd3JhcHBlci5zY3NzIiwid2VicGFjazovL21lbWJlci8uL3NyYy9zY3NzL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly9tZW1iZXIvLi9zcmMvc2Nzcy9faGVhZGVyLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqXG4gKiDjgrDjg6rjg4Pjg4njgrfjgrnjg4bjg6DvvIjpnZ7mjqjlpajvvIlcbiAqL1xuLyoqXG4gKiDjgrDjg6rjg4Pjg4njgrfjgrnjg4bjg6DvvIjpnZ7mjqjlpajvvIlcbiAqL1xuLyoqXG4gKiDjgrDjg6rjg4Pjg4njgrfjgrnjg4bjg6DvvIjpnZ7mjqjlpajvvIlcbiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIFBvcG92ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hY21zLXBhc3N3b3JkLXN0cmVuZ3RoLW1ldGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNnB4O1xuICBtYXJnaW46IDAgMCA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG59XG4uYWNtcy1wYXNzd29yZC1zdHJlbmd0aC1tZXRlci5qcy1yZXN1bHQtMCB7XG4gIGJhY2tncm91bmQ6ICNjNTAwMWQ7XG59XG4uYWNtcy1wYXNzd29yZC1zdHJlbmd0aC1tZXRlci5qcy1yZXN1bHQtMSB7XG4gIGJhY2tncm91bmQ6ICNmZmEzNDI7XG59XG4uYWNtcy1wYXNzd29yZC1zdHJlbmd0aC1tZXRlci5qcy1yZXN1bHQtMiB7XG4gIGJhY2tncm91bmQ6ICNmZmVkNjA7XG59XG4uYWNtcy1wYXNzd29yZC1zdHJlbmd0aC1tZXRlci5qcy1yZXN1bHQtMyB7XG4gIGJhY2tncm91bmQ6ICMwMDk4MTI7XG59XG4uYWNtcy1wYXNzd29yZC1zdHJlbmd0aC1tZXRlci5qcy1yZXN1bHQtNCB7XG4gIGJhY2tncm91bmQ6ICMwMDVjZWU7XG59XG5cbi5hY21zLXBhc3N3b3JkLXN0cmVuZ3RoLWxhYmVsOjpiZWZvcmUge1xuICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgZm9udC1mYW1pbHk6IGFjbXMtZm9udHM7XG59XG4uYWNtcy1wYXNzd29yZC1zdHJlbmd0aC1sYWJlbC5qcy1sYWJlbC0wIHtcbiAgY29sb3I6ICNjNTAwMWQ7XG59XG4uYWNtcy1wYXNzd29yZC1zdHJlbmd0aC1sYWJlbC5qcy1sYWJlbC0xIHtcbiAgY29sb3I6ICNmZmEzNDI7XG59XG4uYWNtcy1wYXNzd29yZC1zdHJlbmd0aC1sYWJlbC5qcy1sYWJlbC0yIHtcbiAgY29sb3I6ICNmZmVkNjA7XG59XG4uYWNtcy1wYXNzd29yZC1zdHJlbmd0aC1sYWJlbC5qcy1sYWJlbC0zIHtcbiAgY29sb3I6ICMwMDk4MTI7XG59XG4uYWNtcy1wYXNzd29yZC1zdHJlbmd0aC1sYWJlbC5qcy1sYWJlbC00IHtcbiAgY29sb3I6ICMwMDVjZWU7XG59XG4uYWNtcy1wYXNzd29yZC1zdHJlbmd0aC1sYWJlbC5qcy1sYWJlbC0wOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5OVwiO1xufVxuLmFjbXMtcGFzc3dvcmQtc3RyZW5ndGgtbGFiZWwuanMtbGFiZWwtMTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OTlcIjtcbn1cbi5hY21zLXBhc3N3b3JkLXN0cmVuZ3RoLWxhYmVsLmpzLWxhYmVsLTI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XG59XG4uYWNtcy1wYXNzd29yZC1zdHJlbmd0aC1sYWJlbC5qcy1sYWJlbC0zOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwY1wiO1xufVxuLmFjbXMtcGFzc3dvcmQtc3RyZW5ndGgtbGFiZWwuanMtbGFiZWwtNDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGNcIjtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgbWF4LWxpbmUtbGVuZ3RoICovXG4vKiBzdHlsZWxpbnQtZW5hYmxlIG1heC1saW5lLWxlbmd0aCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjg5njg7zjgrlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIGFyaWFsLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCJIaXJhZ2lubyBTYW5zXCIsIG1laXJ5bywgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkxMDApO1xuICBzY3JvbGwtcGFkZGluZy10b3A6IDUuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyog44Oq44Oz44Kv44Gu6Kit5a6aICovXG5hIHtcbiAgYm9yZGVyOiBub25lO1xufVxuYVtocmVmXj1cInRlbDpcIl0ge1xuICBjb2xvcjogY3VycmVudGNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQ7XG59XG5hW2hyZWZePVwidGVsOlwiXTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKiDjgrPjg7Pjg4bjg4rjg7wgKi9cbi5hY21zLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogY2FsYyg3MHJlbSArIHZhcigtLXRoZW1lLWdhcC14KSk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tdGhlbWUtZ2FwLXgpIC8gMik7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS10aGVtZS1nYXAteCkgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSArIHZhcigtLXRoZW1lLWdhcC14KSAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSArIHZhcigtLXRoZW1lLWdhcC14KSAvIDIpO1xufVxuLmFjbXMtY29udGFpbmVyIC5hY21zLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jb250YWluZXItbWQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXgtd2lkdGg6IGNhbGMoNThyZW0gKyB2YXIoLS10aGVtZS1nYXAteCkpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXRoZW1lLWdhcC14KSAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tdGhlbWUtZ2FwLXgpIC8gMik7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpICsgdmFyKC0tdGhlbWUtZ2FwLXgpIC8gMik7XG4gIHBhZGRpbmctbGVmdDogY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpICsgdmFyKC0tdGhlbWUtZ2FwLXgpIC8gMik7XG59XG5cbi5jb250YWluZXItc20ge1xuICAtLWd1dHRlcjogdmFyKC0tdGhlbWUtZ2FwLXNtLXgpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXgtd2lkdGg6IGNhbGMoNDVyZW0gKyB2YXIoLS10aGVtZS1nYXAteCkpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXRoZW1lLWdhcC14KSAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tdGhlbWUtZ2FwLXgpIC8gMik7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpICsgdmFyKC0tdGhlbWUtZ2FwLXgpIC8gMik7XG4gIHBhZGRpbmctbGVmdDogY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpICsgdmFyKC0tdGhlbWUtZ2FwLXgpIC8gMik7XG59XG5cbi8qIOOCsOODquODg+ODieOCt+OCueODhuODoFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hY21zLWNzc2dyaWQge1xuICAtLWFjbXMtZ2FwOiB2YXIoLS10aGVtZS1nYXAteCk7XG59XG5cbi8qIOODrOOCpOOCouOCpuODiFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5sYXlvdXQtdHdvLWNvbHVtbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDVyZW0gMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5sYXlvdXQtdHdvLWNvbHVtbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiAwIDMycHg7XG4gIH1cbiAgLmxheW91dC10d28tY29sdW1ucyAubGF5b3V0LW1haW4ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNTBweCk7XG4gIH1cbiAgLmxheW91dC10d28tY29sdW1ucyAubGF5b3V0LXNpZGUge1xuICAgIHdpZHRoOiAzNTBweDtcbiAgfVxufVxubWFpbiB7XG4gIG1hcmdpbjogMCAwIDVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICBtYWluIHtcbiAgICBtYXJnaW46IDAgMCA2LjVyZW07XG4gIH1cbn1cbi8qIOWbuuWumuOCs+ODs+ODhuODs+ODhCAqL1xuLnN0aWNreS1jb250ZW50cyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiA5MDAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdHJhbnNmb3JtIDAuMnM7XG59XG4uc3RpY2t5LWNvbnRlbnRzLmlzLWNlbnRlcmVkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnN0aWNreS1jb250ZW50cy5pcy1zaG93IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLnN0aWNreS1jb250ZW50cy5pcy1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDntYTjgb/ovrzjgb9KU+OBruS4iuabuOOBjVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiDjg6Ljg7zjg4Djg6vjg5Pjg4fjgqpcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1vZGFsLXZpZGVvLWJvZHkge1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbn1cblxuLm1vZGFsLXZpZGVvLWNsb3NlLWJ0biB7XG4gIHRvcDogLTNyZW0gIWltcG9ydGFudDtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjgqLjg4vjg6Hjg7zjgrfjg6fjg7Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGtleWZyYW1lcyB6b29tIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGUtaW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZS1pbi1kcm9wIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlLWluLWNhcmQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGUtaW4tbGVmdCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZS1pbi1yaWdodCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOaeoOS7mOOBjeOCs+ODs+ODhuODs+ODhOODu+ODoeODouOBquOBqVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYXR0ZW50aW9uIHtcbiAgcGFkZGluZzogMnJlbTtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItZXJyb3IpO1xufVxuXG4uYXR0ZW50aW9uLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuYXR0ZW50aW9uIHtcbiAgICBwYWRkaW5nOiAzcmVtIDMuNXJlbTtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDnn6LljbDku5jjgY3jg6rjg7Pjgq9cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFycm93LWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cbi5hcnJvdy1saW5rOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC44NWVtO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNlY29uZGFyeSkgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2Fycm93LWJvcmRlci13aGl0ZS5zdmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogMC4yNXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi5hcnJvdy1saW5rLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmFycm93LWxpbmstbGFiZWw6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyog44Oq44K544OIICovXG4uYXJyb3ctbGluay1saXN0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmFycm93LWxpbmstbGlzdCAuYXJyb3ctbGluayArIC5hcnJvdy1saW5rIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOODkOODg+OCuFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTkwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheTMwKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLmJhZGdlLi1waWxsIHtcbiAgcGFkZGluZzogMC4yNXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAxMGVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOODnOOCv+ODs1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYnV0dG9uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjc1cmVtIDIuMjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG59XG4uYnV0dG9uOmFueS1saW5rIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnktaG92ZXIpO1xufVxuLmJ1dHRvbjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzEzN2FmMztcbiAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1mb2N1cyk7XG59XG4uYnV0dG9uLmlzLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYnV0dG9uLmlzLXNtIHtcbiAgcGFkZGluZzogMC41cmVtIDEuNXJlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG4uYnV0dG9uLmlzLWxnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxcmVtIDIuMjVyZW07XG4gIG1hcmdpbjogYXV0bztcbn1cbi5idXR0b24uaXMteGwge1xuICB3aWR0aDogMThyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5idXR0b24uaXMtd2lkdGgtc20ge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xufVxuLmJ1dHRvbi5pcy13aWR0aC1sZyB7XG4gIHdpZHRoOiAxOHJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmJ1dHRvbi5pcy1zaGFkb3cge1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5idXR0b24uaXMtc2hhZG93LXNoYWxsb3cge1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLmJ1dHRvbi5pcy1zaGFkb3ctc2hhbGxvdzpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLmJ1dHRvbi5pcy1pbnZlcnNlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkxMDApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uYnV0dG9uLmlzLWludmVyc2U6YW55LWxpbmsge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTEwMCk7XG59XG4uYnV0dG9uLmlzLWludmVyc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5MTApO1xufVxuLmJ1dHRvbi5pcy1hcnJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5idXR0b24uaXMtYXJyb3c6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxNnB4O1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBtYXJnaW46IGF1dG87XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9hcnJvdy1ib3JkZXItd2hpdGUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5idXR0b24uaXMtYXJyb3cuaXMtaW52ZXJzZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvYXJyb3ctYm9yZGVyLWJsYWNrLnN2Z1wiKTtcbn1cbi5idXR0b24uaXMtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZXJyb3IpO1xufVxuLmJ1dHRvbi5pcy1ib3JkZXJlZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXk0MCk7XG59XG4uYnV0dG9uLmlzLWJvcmRlcmVkOmFueS1saW5rIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkxMDApO1xufVxuLmJ1dHRvbi5pcy1ib3JkZXJlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXkyMCk7XG59XG4uYnV0dG9uLmlzLWJvcmRlcmVkLWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWVycm9yKTtcbn1cbi5idXR0b24uaXMtYm9yZGVyZWQtZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMDEsIDQ1LCA0NSwgMC4wOCk7XG59XG4uYnV0dG9uLmlzLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAxMGVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmJ1dHRvbi5pcy1zZW5kIHtcbiAgICBtaW4td2lkdGg6IDE3LjVyZW07XG4gIH1cbiAgLmJ1dHRvbi5pcy14bCB7XG4gICAgbWluLXdpZHRoOiAyMnJlbTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuLmJ1dHRvbi1yZWFkLW1vcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5idXR0b24tcmVhZC1tb3JlOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IC0wLjI1cmVtO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuLmJ1dHRvbi1yZWFkLW1vcmU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9hcnJvdy1ib3JkZXItd2hpdGUuc3ZnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAuMjVyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDAgMC41cmVtO1xuICBjb250ZW50OiBcIlwiO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmJ1dHRvbi1yZWFkLW1vcmU6aG92ZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIH1cbn1cblxuLmJ1dHRvbi13cmFwIHtcbiAgbWF4LXdpZHRoOiAxNy41cmVtO1xuICBtYXJnaW46IDIuNXJlbSBhdXRvIDA7XG59XG4uYnV0dG9uLXdyYXAgLmJ1dHRvbi5pcy1ibG9jayArIC5idXR0b24uaXMtYmxvY2sge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uaWNvbi1idXR0b24ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkxMDApO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xufVxuLmljb24tYnV0dG9uID4gLmFjbXMtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pY29uLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheTEwKTtcbiAgfVxufVxuLmljb24tYnV0dG9uLmlzLXByaW1hcnkge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pY29uLWJ1dHRvbi5pcy1wcmltYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWhvdmVyKTtcbiAgfVxufVxuLmljb24tYnV0dG9uLmlzLXRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmljb24tYnV0dG9uLmlzLXRleHQtcHJpbWFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheTEwKTtcbiAgfVxufVxuLmljb24tYnV0dG9uLmlzLWNvbHVtbiB7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uaWNvbi1idXR0b24uaXMtY29sdW1uID4gLmFjbXMtaWNvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjgqvjg7zjg4lcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNhcmQtbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmNhcmQtbGlzdC4tY2Fyb3VzZWwge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBnYXA6IHZhcigtLXRoZW1lLWdhcC14KTtcbn1cbi5jYXJkLWxpc3QuLWNhcm91c2VsIC5jYXJkLWl0ZW0ge1xuICB3aWR0aDogMTZyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWl0ZW0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgMCAycmVtO1xufVxuXG4uY2FyZC1pdGVtLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcmQtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkxMDApO1xufVxuLmNhcmQtbGluazp2aXNpdGVkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkxMDApO1xufVxuLmNhcmQtbGluazpob3ZlciwgLmNhcmQtbGluazphY3RpdmUsIC5jYXJkLWxpbms6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTEwMCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5jYXJkLWxpbms6aG92ZXIgLmNhcmQtaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gIH1cbiAgLmNhcmQtbGluazpob3ZlciAuY2FyZC1yZWFkLW1vcmU6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIH1cbn1cblxuLmNhcmQtaW1nLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW46IDAgMCAxLjI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5jYXJkLWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiAwLjRzIDAuMnMgZWFzZS1vdXQ7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5cbi5jYXJkLXRpdGxlLFxuLmVudHJ5LXN0eWxlIC5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuXG4uY2FyZC1kYXRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMWVtIDAuMjVyZW0gMDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5OTApO1xufVxuXG4uY2FyZC1iYWRnZS1uZXdzIHtcbiAgbWFyZ2luOiAwIDAgMCAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jYXJkLXRleHQsXG4uZW50cnktc3R5bGUgLmNhcmQtdGV4dCB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbn1cblxuLmNhcmQtdGV4dCArIC5jYXJkLXRhZyB7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG59XG5cbi5jYXJkLWFjdGlvbiB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi5jYXJkLXJlYWQtbW9yZSxcbi5lbnRyeS1zdHlsZSAuY2FyZC1yZWFkLW1vcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uY2FyZC1yZWFkLW1vcmU6OmJlZm9yZSxcbi5lbnRyeS1zdHlsZSAuY2FyZC1yZWFkLW1vcmU6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogLTAuMjVyZW07XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG4uY2FyZC1yZWFkLW1vcmU6OmFmdGVyLFxuLmVudHJ5LXN0eWxlIC5jYXJkLXJlYWQtbW9yZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNlY29uZGFyeSkgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2Fycm93LWJvcmRlci13aGl0ZS5zdmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogMC4yNXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgMCAwLjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXkzMCk7XG59XG5cbi5jYXJkLWF1dGhvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uY2FyZC1hdXRob3ItaW1nLFxuLmpzLWNhcm91c2VsLWNhcmQgLmNhcmQtYXV0aG9yLWltZyB7XG4gIG1hcmdpbjogMCAxcmVtIDAgMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5jYXJkLWltZy13cmFwIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICB9XG4gIC5jYXJkLmlzLWxnIC5jYXJkLWltZy13cmFwIHtcbiAgICBtYXJnaW46IDAgMCAycmVtO1xuICB9XG4gIC5jYXJkLWltZy13cmFwIC5jYXJkLXJlYWQtbW9yZSxcbiAgLmNhcmQtaW1nLXdyYXAgLmVudHJ5LXN0eWxlIC5jYXJkLXJlYWQtbW9yZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5jYXJkLWltZy13cmFwIC5jYXJkLXJlYWQtbW9yZTo6YmVmb3JlLFxuICAuY2FyZC1pbWctd3JhcCAuZW50cnktc3R5bGUgLmNhcmQtcmVhZC1tb3JlOjpiZWZvcmUge1xuICAgIGJvdHRvbTogLTAuNXJlbTtcbiAgfVxuICAuY2FyZC10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbiAgLmNhcmQuaXMtbGcgLmNhcmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxuICAuY2FyZC10ZXh0IHtcbiAgICBtYXJnaW46IDAgMCAxLjVyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5jYXJkLmlzLWxnIC5jYXJkLXRleHQge1xuICAgIG1hcmdpbjogMCAwIDJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAuY2FyZC1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIC5jYXJkLWxpc3QuLWNhcm91c2VsIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmNhcmQtbGlzdC4tY2Fyb3VzZWwgLmNhcmQtaXRlbSB7XG4gICAgZmxleDogMCAwIGNhbGMoKDEwMCUgLSB2YXIoLS10aGVtZS1nYXAteCkgKiAzKSAvIDQpO1xuICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAtIHZhcigtLXRoZW1lLWdhcC14KSAqIDMpIC8gNCk7XG4gIH1cbn1cbi8qIOODnOODvOODgOODvOS7mOOBjeOCq+ODvOODiSAqL1xuLmNhcmQtYm9yZGVyZWQtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIGNhbGModmFyKC0tdGhlbWUtZ2FwLXgpIC8gLTIpO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uY2FyZC1ib3JkZXJlZC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIDAgMnJlbTtcbn1cblxuLmNhcmQtYm9yZGVyZWQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcmQtYm9yZGVyZWQtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkxMDApO1xufVxuLmNhcmQtYm9yZGVyZWQtbGluazp2aXNpdGVkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkxMDApO1xufVxuLmNhcmQtYm9yZGVyZWQtbGluazpob3ZlciwgLmNhcmQtYm9yZGVyZWQtbGluazphY3RpdmUsIC5jYXJkLWJvcmRlcmVkLWxpbms6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTEwMCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5jYXJkLWJvcmRlcmVkLWxpbms6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9XG4gIC5jYXJkLWJvcmRlcmVkLWxpbms6aG92ZXIgLmNhcmQtYm9yZGVyZWQtaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gIH1cbiAgLmNhcmQtYm9yZGVyZWQtbGluazpob3ZlciAuY2FyZC1ib3JkZXJlZC1yZWFkLW1vcmU6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIH1cbn1cblxuLmNhcmQtYm9yZGVyZWQtaW1nLXdyYXAge1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDZweCA2cHggMCAwO1xufVxuXG4uY2FyZC1ib3JkZXJlZC1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogMC40cyAwLjJzIGVhc2Utb3V0O1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG4uY2FyZC1ib3JkZXJlZC10aXRsZSxcbi5lbnRyeS1zdHlsZSAuY2FyZC1ib3JkZXJlZC10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cblxuLmNhcmQtYm9yZGVyZWQtcmVhZC1tb3JlLFxuLmVudHJ5LXN0eWxlIC5jYXJkLWJvcmRlcmVkLXJlYWQtbW9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5jYXJkLWJvcmRlcmVkLXJlYWQtbW9yZTo6YmVmb3JlLFxuLmVudHJ5LXN0eWxlIC5jYXJkLWJvcmRlcmVkLXJlYWQtbW9yZTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAtMC4yNXJlbTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cbi5jYXJkLWJvcmRlcmVkLXJlYWQtbW9yZTo6YWZ0ZXIsXG4uZW50cnktc3R5bGUgLmNhcmQtYm9yZGVyZWQtcmVhZC1tb3JlOjphZnRlciB7XG4gIG1hcmdpbjogMCAwIDAgMC41cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNlY29uZGFyeSkgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2Fycm93LWJvcmRlci13aGl0ZS5zdmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogMC4yNXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi5jYXJkLWJvcmRlcmVkLXRleHQtaW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi5jYXJkLWJvcmRlcmVkLXRleHQtaW5saW5lIC5jYXJkLWJvcmRlcmVkLXRpdGxlLFxuLmNhcmQtYm9yZGVyZWQtdGV4dC1pbmxpbmUgLmVudHJ5LXN0eWxlIC5jYXJkLWJvcmRlcmVkLXRpdGxlLFxuLmNhcmQtYm9yZGVyZWQtdGV4dC1pbmxpbmUgLmNhcmQtYm9yZGVyZWQtdGV4dCxcbi5jYXJkLWJvcmRlcmVkLXRleHQtaW5saW5lIC5jYXJkLWJvcmRlcmVkLXJlYWQtbW9yZSB7XG4gIG1hcmdpbjogMDtcbn1cbi5jYXJkLWJvcmRlcmVkLXRleHQtaW5saW5lIC5jYXJkLWJvcmRlcmVkLXJlYWQtbW9yZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmNhcmQtYm9yZGVyZWQtdGV4dC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICB9XG4gIC5jYXJkLWJvcmRlcmVkLXRpdGxlLFxuICAuZW50cnktc3R5bGUgLmNhcmQtYm9yZGVyZWQtdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbiAgLmNhcmQtYm9yZGVyZWQtdGV4dCB7XG4gICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLmNhcmQtYm9yZGVyZWQtcmVhZC1tb3JlLFxuICAuZW50cnktc3R5bGUgLmNhcmQtYm9yZGVyZWQtcmVhZC1tb3JlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLmNhcmQtYm9yZGVyZWQtcmVhZC1tb3JlOjpiZWZvcmUsXG4gIC5lbnRyeS1zdHlsZSAuY2FyZC1ib3JkZXJlZC1yZWFkLW1vcmU6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAtMC41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLmNhcmQtYm9yZGVyZWQtdGV4dC1pbmxpbmUge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CAQ1RB77yI44Kz44O844Or44O744OI44Kl44O744Ki44Kv44K344On44Oz77yJXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIOOCt+ODs+ODl+ODq+OBqkNUQSAqL1xuLmN0YSB7XG4gIHBhZGRpbmc6IDEuNXJlbSAwO1xuICBtYXJnaW4tdG9wOiAtMC43NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmN0YS5pcy1iZyB7XG4gIHBhZGRpbmc6IDEuNXJlbSAwO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnktbGlnaHQpO1xufVxuXG4uY3RhLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuY3RhLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNDQxNDA2MjVyZW07XG4gIH1cbn1cblxuLmN0YS1idXR0b24td3JhcCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uY3RhLWxpbmstd3JhcCB7XG4gIG1hcmdpbjogMS41cmVtIDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5jdGEtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgMCAwIC0yLjVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkxMDApO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbn1cbi5jdGEtbGluazphbnktbGluayB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbn1cbi5jdGEtbGluazphY3RpdmUsIC5jdGEtbGluazpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmN0YS1saW5rOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cbi5jdGEtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmN0YS1saW5rOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbjogMCAxcmVtIDAgMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvYXJyb3ctYm9yZGVyLXdoaXRlLnN2Zyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiA1cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5jdGEge1xuICAgIHBhZGRpbmc6IDYuNXJlbSAwO1xuICAgIG1hcmdpbi10b3A6IC0zLjI1cmVtO1xuICB9XG4gIC5jdGEuaXMtYmcge1xuICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgfVxuICAuY3RhLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNDQxNDA2MjVyZW07XG4gIH1cbiAgLmN0YS1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxuICAuY3RhLWxpbmstd3JhcCB7XG4gICAgbWFyZ2luOiAyLjVyZW0gMDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbiAgLmN0YS1saW5rIHtcbiAgICBtYXJnaW46IDAgMCAwIC0zcmVtO1xuICB9XG4gIC5jdGEtbGluazo6YmVmb3JlIHtcbiAgICB3aWR0aDogMS41cmVtO1xuICAgIGhlaWdodDogMS41cmVtO1xuICAgIG1hcmdpbjogMCAxLjVyZW0gMCAwO1xuICB9XG4gIC5jdGEtbWljcm8tY29weSB7XG4gICAgbWFyZ2luOiAxLjVyZW0gMCAxLjI1cmVtO1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOOCsOODreODvOODkOODq+ODiuODk+OCsuODvOOCt+ODp+ODs1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZ2xvYmFsLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmdsb2JhbC1uYXYtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5nbG9iYWwtbmF2LWxpc3QgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5nbG9iYWwtbmF2LWxpc3QgbGkgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMy41cmVtO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmdsb2JhbC1uYXYtbGlzdCBsaSBhOnZpc2l0ZWQsIC5nbG9iYWwtbmF2LWxpc3QgbGkgYTphY3RpdmUsIC5nbG9iYWwtbmF2LWxpc3QgbGkgYTpob3ZlciwgLmdsb2JhbC1uYXYtbGlzdCBsaSBhOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkxMDApO1xufVxuLmdsb2JhbC1uYXYtbGlzdCBsaSBhOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xufVxuLmdsb2JhbC1uYXYtbGlzdCBsaSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmdsb2JhbC1uYXYtbGlzdCBsaSBhOmhvdmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbn1cblxuLmdsb2JhbC1uYXYtbGlzdCBsaVtkYXRhLWhhcz10cnVlXSA+IGE6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvYXJyb3ctYm9yZGVyLWJsYWNrLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5nbG9iYWwtbmF2LWxpc3QgbGkgPiB1bCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAxcmVtO1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDE0cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLmdsb2JhbC1uYXYtbGlzdCBsaSA+IHVsIGxpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXkzMCk7XG59XG4uZ2xvYmFsLW5hdi1saXN0IGxpID4gdWwgbGkgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5OTApO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmdsb2JhbC1uYXYtbGlzdCBsaSA+IHVsIGxpID4gYTp2aXNpdGVkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXk5MCk7XG59XG4uZ2xvYmFsLW5hdi1saXN0IGxpID4gdWwgbGkgPiBhOmZvY3VzLXZpc2libGU6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDYxZDE7XG59XG4uZ2xvYmFsLW5hdi1saXN0IGxpID4gdWwgbGkgPiBhOmhvdmVyLCAuZ2xvYmFsLW5hdi1saXN0IGxpID4gdWwgbGkgPiBhOmFjdGl2ZSwgLmdsb2JhbC1uYXYtbGlzdCBsaSA+IHVsIGxpID4gYTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheTEwKTtcbn1cbi5nbG9iYWwtbmF2LWxpc3QgbGkgPiB1bCBsaSA+IGE6aG92ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uZ2xvYmFsLW5hdi1saXN0IGxpID4gdWwgbGkgPiBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uZ2xvYmFsLW5hdi1saXN0IGxpID4gdWwgbGkgPiBhOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAwO1xufVxuXG4uZ2xvYmFsLW5hdi1saXN0IGxpOmhvdmVyID4gdWwsXG4uZ2xvYmFsLW5hdi1saXN0IGxpOmZvY3VzLXdpdGhpbiA+IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIOODouODkOOCpOODq+ODoeODi+ODpeODvFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZ2xvYmFsLW5hdi1tb2JpbGUtbWVudS1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMuNXJlbTtcbiAgaGVpZ2h0OiAzLjVyZW07XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlcjogbm9uZTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5nbG9iYWwtbmF2LW1vYmlsZS1tZW51LWJ0bjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG4uZ2xvYmFsLW5hdi1tb2JpbGUtbWVudS1idG46YWN0aXZlLCAuZ2xvYmFsLW5hdi1tb2JpbGUtbWVudS1idG46Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4uZ2xvYmFsLW5hdi1tb2JpbGUtbWVudS10ZXh0IHtcbiAgbWFyZ2luOiAwLjVyZW0gMCAwO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi8qIOODiOOCsOODq+ODoeODi+ODpeODvOOCouOCpOOCs+ODsyAqL1xuLmdsb2JhbC1uYXYtbW9iaWxlLWljb24tdG9nZ2xlLW1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW46IDAuNXJlbSBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgdHJhbnNpdGlvbjogMC4xcyBhbGw7XG59XG4uZ2xvYmFsLW5hdi1tb2JpbGUtaWNvbi10b2dnbGUtbWVudTo6YmVmb3JlLCAuZ2xvYmFsLW5hdi1tb2JpbGUtaWNvbi10b2dnbGUtbWVudTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbDtcbn1cbi5nbG9iYWwtbmF2LW1vYmlsZS1pY29uLXRvZ2dsZS1tZW51OjpiZWZvcmUge1xuICB0b3A6IC0wLjRyZW07XG59XG4uZ2xvYmFsLW5hdi1tb2JpbGUtaWNvbi10b2dnbGUtbWVudTo6YWZ0ZXIge1xuICBib3R0b206IC0wLjRyZW07XG59XG5bYXJpYS1leHBhbmRlZD10cnVlXSAuZ2xvYmFsLW5hdi1tb2JpbGUtaWNvbi10b2dnbGUtbWVudSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLmdsb2JhbC1uYXYtbW9iaWxlLWljb24tdG9nZ2xlLW1lbnU6OmJlZm9yZSB7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwLjRyZW0pIHJvdGF0ZSg0NWRlZyk7XG59XG5bYXJpYS1leHBhbmRlZD10cnVlXSAuZ2xvYmFsLW5hdi1tb2JpbGUtaWNvbi10b2dnbGUtbWVudTo6YWZ0ZXIge1xuICB3aWR0aDogMS4yNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTAuNHJlbSkgcm90YXRlKC00NWRlZyk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2My45OHJlbSkge1xuICAuaXMtbG9ja2VkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG4uZ2xvYmFsLW5hdi1tb2JpbGUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDE7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xufVxuLmdsb2JhbC1uYXYtbW9iaWxlLmlzLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmdsb2JhbC1uYXYtbW9iaWxlLmlzLW9wZW5lZCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIOODouODkOOCpOODq+ODoeODi+ODpeODvOmWi+OBhOOBn+aZglxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZ2xvYmFsLW5hdi1tb2JpbGUtaW5uZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDEuMjVyZW07XG59XG5cbi5nbG9iYWwtbmF2LW1vYmlsZS1tZW51LWJ0biB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTAwMDI7XG59XG5cbi5nbG9iYWwtbmF2LW1vYmlsZS1uYXZiYXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICByb3ctZ2FwOiAxNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAwIDUwcHg7XG59XG5cbi5nbG9iYWwtbmF2LW1vYmlsZS1ncm91cCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MzApO1xufVxuLmdsb2JhbC1uYXYtbW9iaWxlLWdyb3VwIC5nbG9iYWwtbmF2LW1vYmlsZS1ncm91cCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi5nbG9iYWwtbmF2LW1vYmlsZS1ncm91cCBsaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5nbG9iYWwtbmF2LW1vYmlsZS1ncm91cCBsaVtkYXRhLWhhcz10cnVlXSAuZ2xvYmFsLW5hdi1tb2JpbGUtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5nbG9iYWwtbmF2LW1vYmlsZS1ncm91cCBsaVtkYXRhLWhhcz10cnVlXSAuaWNvbi1leHBhbmQge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4uZ2xvYmFsLW5hdi1tb2JpbGUtZ3JvdXAgbGlbZGF0YS1oYXM9dHJ1ZV0gLmljb24tZXhwYW5kOjpiZWZvcmUsIC5nbG9iYWwtbmF2LW1vYmlsZS1ncm91cCBsaVtkYXRhLWhhcz10cnVlXSAuaWNvbi1leHBhbmQ6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsO1xufVxuLmdsb2JhbC1uYXYtbW9iaWxlLWdyb3VwIGxpW2RhdGEtaGFzPXRydWVdIC5pY29uLWV4cGFuZDo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTJweCwgLTAuNXJlbSkgcm90YXRlKDkwZGVnKTtcbn1cbi5nbG9iYWwtbmF2LW1vYmlsZS1ncm91cCBsaVtkYXRhLWhhcz10cnVlXSAuaWNvbi1leHBhbmQ6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTJweCwgLTAuNXJlbSk7XG59XG4uZ2xvYmFsLW5hdi1tb2JpbGUtZ3JvdXAgbGlbZGF0YS1oYXM9dHJ1ZV0gLmljb24tZXhwYW5kLmlzLWNsb3NlOjpiZWZvcmUsIC5nbG9iYWwtbmF2LW1vYmlsZS1ncm91cCBsaVtkYXRhLWhhcz10cnVlXSAuaWNvbi1leHBhbmQuaXMtY2xvc2U6OmFmdGVyIHtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0ycHgsIC0wLjVyZW0pO1xufVxuLmdsb2JhbC1uYXYtbW9iaWxlLWdyb3VwIGxpIC5nbG9iYWwtbmF2LW1vYmlsZS1ncm91cCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG59XG4uZ2xvYmFsLW5hdi1tb2JpbGUtZ3JvdXAgbGkgLmdsb2JhbC1uYXYtbW9iaWxlLWdyb3VwLmlzLWFjdGl2ZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGhlaWdodDogdW5zZXQ7XG4gIG9wYWNpdHk6IDE7XG59XG4uZ2xvYmFsLW5hdi1tb2JpbGUtZ3JvdXAgbGkgLmdsb2JhbC1uYXYtbW9iaWxlLWdyb3VwIGxpIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG4uZ2xvYmFsLW5hdi1tb2JpbGUtZ3JvdXAgbGkgLmdsb2JhbC1uYXYtbW9iaWxlLWdyb3VwIGxpIC5pY29uLWV4cGFuZDo6YmVmb3JlLCAuZ2xvYmFsLW5hdi1tb2JpbGUtZ3JvdXAgbGkgLmdsb2JhbC1uYXYtbW9iaWxlLWdyb3VwIGxpIC5pY29uLWV4cGFuZDo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuXG4uZ2xvYmFsLW5hdi1tb2JpbGUtZ3JvdXAgbGkgYSxcbi5nbG9iYWwtbmF2LW1vYmlsZS1ncm91cCBsaSBidXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkxMDApO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MzApO1xufVxuLmdsb2JhbC1uYXYtbW9iaWxlLWdyb3VwIGxpIGE6bGluaywgLmdsb2JhbC1uYXYtbW9iaWxlLWdyb3VwIGxpIGE6dmlzaXRlZCwgLmdsb2JhbC1uYXYtbW9iaWxlLWdyb3VwIGxpIGE6YWN0aXZlLCAuZ2xvYmFsLW5hdi1tb2JpbGUtZ3JvdXAgbGkgYTpmb2N1cyxcbi5nbG9iYWwtbmF2LW1vYmlsZS1ncm91cCBsaSBidXR0b246bGluayxcbi5nbG9iYWwtbmF2LW1vYmlsZS1ncm91cCBsaSBidXR0b246dmlzaXRlZCxcbi5nbG9iYWwtbmF2LW1vYmlsZS1ncm91cCBsaSBidXR0b246YWN0aXZlLFxuLmdsb2JhbC1uYXYtbW9iaWxlLWdyb3VwIGxpIGJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmdsb2JhbC1uYXYtbW9iaWxlLWdyb3VwIGxpIGE6aG92ZXIsXG4gIC5nbG9iYWwtbmF2LW1vYmlsZS1ncm91cCBsaSBidXR0b246aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmdsb2JhbC1uYXYtbW9iaWxlLWdyb3VwIGxpW2RhdGEtaGFzPXRydWVdIC5nbG9iYWwtbmF2LW1vYmlsZS1ncm91cCBsaSA+IGE6OmJlZm9yZSxcbi5nbG9iYWwtbmF2LW1vYmlsZS1ncm91cCBsaVtkYXRhLWhhcz10cnVlXSAuZ2xvYmFsLW5hdi1tb2JpbGUtZ3JvdXAgbGkgPiBidXR0b246OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlcjogMC4yNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDAuNXJlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbi5nbG9iYWwtbmF2LW1vYmlsZSAuaWNvbi1leHBhbmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMS4yNXJlbTtcbiAgbWFyZ2luLXRvcDogLTAuMjVyZW07XG59XG4uZ2xvYmFsLW5hdi1tb2JpbGUgLmljb24tZXhwYW5kOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXkxMDApO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uZ2xvYmFsLW5hdi1tb2JpbGUtc2lkZS1ncm91cCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAuNXJlbSAwIDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmdsb2JhbC1uYXYtbW9iaWxlLXNpZGUtZ3JvdXAgLmdsb2JhbC1uYXYtbW9iaWxlLXNpZGUtZ3JvdXAge1xuICBtYXJnaW46IDAgMCAxLjI1cmVtO1xufVxuXG4uZ2xvYmFsLW5hdi1tb2JpbGUtc2lkZS1ncm91cCBsaSB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuXG4uZ2xvYmFsLW5hdi1tb2JpbGUtc2lkZS1ncm91cCBsaSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIGNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5nbG9iYWwtbmF2LW1vYmlsZS1zaWRlLWdyb3VwIGxpIGE6aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi5nbG9iYWwtbmF2LW1vYmlsZS1uYXZiYXItYnRuLWdyb3VwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcm93LWdhcDogMTZweDtcbn1cbi5nbG9iYWwtbmF2LW1vYmlsZS1uYXZiYXItYnRuLWdyb3VwID4gKiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG5cbi5nbG9iYWwtbmF2LW1vYmlsZS1uYXZiYXItZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44OY44OD44OJ44Op44Kk44OzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5oZWFkbGluZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmhlYWRsaW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uaGVhZGxpbmUtaXRlbTpmaXJzdC1jaGlsZCAuaGVhZGxpbmUtbGluayB7XG4gIGJvcmRlci1yYWRpdXM6IDZweCA2cHggMCAwO1xufVxuLmhlYWRsaW5lLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlcjogMDtcbn1cbi5oZWFkbGluZS1pdGVtOmxhc3QtY2hpbGQgLmhlYWRsaW5lLWxpbmsge1xuICBib3JkZXItcmFkaXVzOiAwIDAgNnB4IDZweDtcbn1cblxuLmhlYWRsaW5lLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTEwMCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheTMwKTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5oZWFkbGluZS1pdGVtOmxhc3QtY2hpbGQgLmhlYWRsaW5lLWxpbmsge1xuICBib3JkZXI6IDA7XG59XG4uaGVhZGxpbmUtbGluazpob3ZlciwgLmhlYWRsaW5lLWxpbms6dmlzaXRlZCwgLmhlYWRsaW5lLWxpbms6YWN0aXZlLCAuaGVhZGxpbmUtbGluazpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbn1cbi5oZWFkbGluZS1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheTIwKTtcbiAgYm94LXNoYWRvdzogMCAzcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5oZWFkbGluZS1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgMCAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXk5MCk7XG59XG5cbi5oZWFkbGluZS1kYXRlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5OTApO1xufVxuXG4uaGVhZGxpbmUtZGF0ZSArIC5oZWFkbGluZS1jYXRlZ29yeSB7XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXk3MCk7XG59XG5cbi5oZWFkbGluZS10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uaGVhZGxpbmUtYmFkZ2UtbmV3cyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwLjI1cmVtIDAuNXJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5oZWFkbGluZS1saW5rIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG4gIC5oZWFkbGluZS10ZXh0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAuaGVhZGxpbmUtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOODleOCqeODvOODoFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiDjgrnjg4bjg4Pjg5dcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZvcm0tc3RlcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG4gIC8qIOOCq+OCpuODs+OCv+ODvOOBruioreWumiAqL1xuICBjb3VudGVyLXJlc2V0OiBtYWlsU3RlcDtcbn1cblxuLmZvcm0tc3RlcC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbSAwIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTEwMCk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uZm9ybS1zdGVwLWl0ZW06OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBtYXJnaW46IDAgMCAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS43O1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTEwMCk7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobWFpbFN0ZXApO1xuICAvKiDjgqvjgqbjg7Pjgr/jg7zjga7oqK3lrpogKi9cbiAgY291bnRlci1pbmNyZW1lbnQ6IG1haWxTdGVwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5MTApO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uZm9ybS1zdGVwLWl0ZW0uaXMtY3VycmVudDo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uZm9ybS1zdGVwLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbjogMCAxLjI1cmVtIDAgMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5mb3JtLXN0ZXAtaXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5mb3JtLXN0ZXAtaXRlbTo6YmVmb3JlIHtcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIG1hcmdpbjogMCAwLjVyZW0gMCAwO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxuICAuZm9ybS1zdGVwLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luOiAwIDJyZW0gMCAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDcuOThyZW0pIHtcbiAgLmZvcm0tc3RlcCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi8qIOODleOCqeODvOODoOODrOOCpOOCouOCpuODiFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9ybS1ncm91cC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICAvKiDnorroqo3nlLvpnaIgKi9cbn1cbi5mb3JtLWdyb3VwLWxpc3QuaXMtbmFycm93IHtcbiAgbWF4LXdpZHRoOiAzNHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uZm9ybS1ncm91cC1saXN0LmlzLWNvbmZpcm0ge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheTQwKTtcbn1cbi5mb3JtLWdyb3VwLWxpc3QuaXMtY29uZmlybSAuZm9ybS1ncm91cCB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5NDApO1xufVxuLmZvcm0tZ3JvdXAtbGlzdCAuZm9ybS1ncm91cDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZvcm0tZ3JvdXAtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5mb3JtLWdyb3VwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAycmVtO1xuICBib3JkZXI6IDA7XG59XG5cbi5mb3JtLXN1Yi1ncm91cCArIC5mb3JtLXN1Yi1ncm91cCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5mb3JtLWxhYmVsIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5mb3JtLXN1Yi1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLmZvcm0tY29udHJvbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbn1cblxuLmZvcm0tYnV0dG9uLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMnJlbSAwIDA7XG59XG4uZm9ybS1idXR0b24tZ3JvdXAgLmJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5mb3JtLWxhYmVsIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG4gIC5mb3JtLWJ1dHRvbi1ncm91cCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXJnaW46IDIuNXJlbSAwIDA7XG4gIH1cbiAgLmZvcm0tYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbjogMCAxLjI1cmVtIDAgMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk4cmVtKSB7XG4gIC5mb3JtLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgfVxuICAuZm9ybS1idXR0b24gLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZvcm0tYnV0dG9uLXJldHVybiB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cbi8qIOODqeODmeODq1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubGFiZWwtcmVxdWlyZWQge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luOiAwIDAgMCAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVycm9yKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLmxhYmVsLXJlcXVpcmVkOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwIDAuMjVyZW0gMCAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmxhYmVsLXJlcXVpcmVkIHtcbiAgICBtYXJnaW46IDAgMCAwIDAuNXJlbTtcbiAgfVxuICAubGFiZWwtcmVxdWlyZWQ6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMCAwLjVyZW0gMCAwO1xuICB9XG59XG4ubGFiZWwtb3B0aW9uYWwge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luOiAwIDAgMCAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkxMDApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5NDApO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4ubGFiZWwtb3B0aW9uYWw6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW46IDAgMC4yNXJlbSAwIDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAubGFiZWwtb3B0aW9uYWwge1xuICAgIG1hcmdpbjogMCAwIDAgMC41cmVtO1xuICB9XG4gIC5sYWJlbC1vcHRpb25hbDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwIDAuNXJlbSAwIDA7XG4gIH1cbn1cbi8qIOODleOCqeODvOODoOimgee0oFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9ybS1ncm91cCBzZWxlY3RbcmVxdWlyZWRdOnJlcXVpcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZXJyb3IpO1xufVxuLmZvcm0tZ3JvdXAgc2VsZWN0LmZvY3VzZWQ6aW52YWxpZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWVycm9yKTtcbn1cbi5mb3JtLWdyb3VwIHNlbGVjdFtyZXF1aXJlZF06dmFsaWQge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5NDApO1xufVxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT10ZXh0XSxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1kYXRldGltZV0sXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9ZGF0ZV0sXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPW1vbnRoXSxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9dGltZV0sXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXdlZWtdLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1udW1iZXJdLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1lbWFpbF0sXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXVybF0sXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXNlYXJjaF0sXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXRlbF0sXG4uZm9ybS1ncm91cCB0ZXh0YXJlYSxcbi5mb3JtLWdyb3VwIHNlbGVjdCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT10ZXh0XVtyZXF1aXJlZF06cmVxdWlyZWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXBhc3N3b3JkXVtyZXF1aXJlZF06cmVxdWlyZWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPWRhdGV0aW1lXVtyZXF1aXJlZF06cmVxdWlyZWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXVtyZXF1aXJlZF06cmVxdWlyZWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPWRhdGVdW3JlcXVpcmVkXTpyZXF1aXJlZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9bW9udGhdW3JlcXVpcmVkXTpyZXF1aXJlZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9dGltZV1bcmVxdWlyZWRdOnJlcXVpcmVkLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT13ZWVrXVtyZXF1aXJlZF06cmVxdWlyZWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPW51bWJlcl1bcmVxdWlyZWRdOnJlcXVpcmVkLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1lbWFpbF1bcmVxdWlyZWRdOnJlcXVpcmVkLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT11cmxdW3JlcXVpcmVkXTpyZXF1aXJlZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9c2VhcmNoXVtyZXF1aXJlZF06cmVxdWlyZWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXRlbF1bcmVxdWlyZWRdOnJlcXVpcmVkLFxuLmZvcm0tZ3JvdXAgdGV4dGFyZWFbcmVxdWlyZWRdOnJlcXVpcmVkLFxuLmZvcm0tZ3JvdXAgc2VsZWN0W3JlcXVpcmVkXTpyZXF1aXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXkxMCk7XG59XG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXRleHRdLmZvY3VzZWQ6aW52YWxpZCwgLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT10ZXh0XS5pbnZhbGlkLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1wYXNzd29yZF0uZm9jdXNlZDppbnZhbGlkLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1wYXNzd29yZF0uaW52YWxpZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLmZvY3VzZWQ6aW52YWxpZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLmludmFsaWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXS5mb2N1c2VkOmludmFsaWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXS5pbnZhbGlkLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1kYXRlXS5mb2N1c2VkOmludmFsaWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPWRhdGVdLmludmFsaWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPW1vbnRoXS5mb2N1c2VkOmludmFsaWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPW1vbnRoXS5pbnZhbGlkLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT10aW1lXS5mb2N1c2VkOmludmFsaWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXRpbWVdLmludmFsaWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXdlZWtdLmZvY3VzZWQ6aW52YWxpZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9d2Vla10uaW52YWxpZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9bnVtYmVyXS5mb2N1c2VkOmludmFsaWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPW51bWJlcl0uaW52YWxpZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9ZW1haWxdLmZvY3VzZWQ6aW52YWxpZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9ZW1haWxdLmludmFsaWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXVybF0uZm9jdXNlZDppbnZhbGlkLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT11cmxdLmludmFsaWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXNlYXJjaF0uZm9jdXNlZDppbnZhbGlkLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1zZWFyY2hdLmludmFsaWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXRlbF0uZm9jdXNlZDppbnZhbGlkLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT10ZWxdLmludmFsaWQsXG4uZm9ybS1ncm91cCB0ZXh0YXJlYS5mb2N1c2VkOmludmFsaWQsXG4uZm9ybS1ncm91cCB0ZXh0YXJlYS5pbnZhbGlkLFxuLmZvcm0tZ3JvdXAgc2VsZWN0LmZvY3VzZWQ6aW52YWxpZCxcbi5mb3JtLWdyb3VwIHNlbGVjdC5pbnZhbGlkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheTEwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctZXJyb3IpLCAwIDFweCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQ7XG59XG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXRleHRdW3JlcXVpcmVkXTp2YWxpZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9cGFzc3dvcmRdW3JlcXVpcmVkXTp2YWxpZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9ZGF0ZXRpbWVdW3JlcXVpcmVkXTp2YWxpZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdW3JlcXVpcmVkXTp2YWxpZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9ZGF0ZV1bcmVxdWlyZWRdOnZhbGlkLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1tb250aF1bcmVxdWlyZWRdOnZhbGlkLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT10aW1lXVtyZXF1aXJlZF06dmFsaWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXdlZWtdW3JlcXVpcmVkXTp2YWxpZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9bnVtYmVyXVtyZXF1aXJlZF06dmFsaWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPWVtYWlsXVtyZXF1aXJlZF06dmFsaWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXVybF1bcmVxdWlyZWRdOnZhbGlkLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1zZWFyY2hdW3JlcXVpcmVkXTp2YWxpZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9dGVsXVtyZXF1aXJlZF06dmFsaWQsXG4uZm9ybS1ncm91cCB0ZXh0YXJlYVtyZXF1aXJlZF06dmFsaWQsXG4uZm9ybS1ncm91cCBzZWxlY3RbcmVxdWlyZWRdOnZhbGlkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheTEwKTtcbn1cbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cyxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9ZGF0ZXRpbWVdOmZvY3VzLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Zm9jdXMsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPWRhdGVdOmZvY3VzLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1tb250aF06Zm9jdXMsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXRpbWVdOmZvY3VzLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT13ZWVrXTpmb2N1cyxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cyxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT11cmxdOmZvY3VzLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT10ZWxdOmZvY3VzLFxuLmZvcm0tZ3JvdXAgdGV4dGFyZWE6Zm9jdXMsXG4uZm9ybS1ncm91cCBzZWxlY3Q6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MTApO1xuICBib3JkZXItY29sb3I6ICMwMDYxZDE7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctZm9jdXMpLCAwIDFweCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQ7XG59XG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXRleHRdLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPWRhdGV0aW1lXSxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1kYXRlXSxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9bW9udGhdLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT10aW1lXSxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9d2Vla10sXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPW51bWJlcl0sXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPWVtYWlsXSxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9dXJsXSxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9c2VhcmNoXSxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9dGVsXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4uZm9ybS1ncm91cCB0ZXh0YXJlYSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLmZvcm0tZ3JvdXAgc2VsZWN0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWluLWhlaWdodDogM3JlbTtcbiAgcGFkZGluZzogMC43NXJlbSAzcmVtIDAuNzVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MTApO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPXRleHRdLFxuICAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbiAgLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1kYXRldGltZV0sXG4gIC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuICAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPWRhdGVdLFxuICAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPW1vbnRoXSxcbiAgLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT10aW1lXSxcbiAgLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT13ZWVrXSxcbiAgLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1udW1iZXJdLFxuICAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPWVtYWlsXSxcbiAgLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT11cmxdLFxuICAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPXNlYXJjaF0sXG4gIC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9dGVsXSB7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgfVxuICAuZm9ybS1ncm91cCB0ZXh0YXJlYSB7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgfVxufVxuLmZvcm0tY2hlY2tib3gtb25seSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheTIwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4uZm9ybS1jaGVja2JveC1vbmx5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheTMwKTtcbn1cbi5mb3JtLWNoZWNrYm94LW9ubHk6Zm9jdXMtd2l0aGluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheTEwKTtcbiAgYm9yZGVyLWNvbG9yOiAjMDA2MWQxO1xuICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LWZvY3VzKSwgMCAxcHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0O1xufVxuXG4uZm9ybS1jaGVja2JveC1vbmx5LWxhYmVsIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5mb3JtLWNoZWNrYm94LW9ubHktbGFiZWwgYTpsaW5rLFxuLmZvcm0tY2hlY2tib3gtb25seS1sYWJlbCBhOmhvdmVyLFxuLmZvcm0tY2hlY2tib3gtb25seS1sYWJlbCBhOnZpc2l0ZWQsXG4uZm9ybS1jaGVja2JveC1vbmx5LWxhYmVsIGE6YWN0aXZlLFxuLmZvcm0tY2hlY2tib3gtb25seS1sYWJlbCBhOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmspO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQ7XG59XG5cbi5mb3JtLWlucHV0LXBhc3N3b3JkIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLmZvcm0taW5wdXQtcGFzc3dvcmQgaW5wdXRbdHlwZT10ZXh0XSxcbi5mb3JtLWlucHV0LXBhc3N3b3JkIGlucHV0W3R5cGU9cGFzc3dvcmRdIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4uZm9ybS1pbnB1dC1wYXNzd29yZC5pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDIwMSwgNDUsIDQ1LCAwLjQpLCBpbnNldCAycHggMnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uZm9ybS1pbnB1dC1wYXNzd29yZC5pbnZhbGlkIGlucHV0W3R5cGU9dGV4dF0sXG4uZm9ybS1pbnB1dC1wYXNzd29yZC5pbnZhbGlkIGlucHV0W3R5cGU9cGFzc3dvcmRdIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XG59XG5cbi5mb3JtLXRvZ2dsZS1wYXNzd29yZCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xufVxuLmZvcm0tdG9nZ2xlLXBhc3N3b3JkOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiDmpJzntKLjg5Xjgqnjg7zjg6Bcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZvcm0tc2VhcmNoIC5mb3JtLXNlYXJjaC1hY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5mb3JtLXNlYXJjaCAuZm9ybS1zZWFyY2gtYWN0aW9uIC5idXR0b24ge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5mb3JtLXNlYXJjaCBpbnB1dC5mb3JtLXNlYXJjaC1pbnB1dCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBoZWlnaHQ6IDNyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5MTApO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5NDApO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlO1xufVxuLmZvcm0tc2VhcmNoIGlucHV0LmZvcm0tc2VhcmNoLWlucHV0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXk1MCk7XG59XG4uZm9ybS1zZWFyY2ggaW5wdXQuZm9ybS1zZWFyY2gtaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1jb2xvcjogIzEzN2FmMztcbiAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1mb2N1cyksIDAgMXB4IDFweCAwIHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldDtcbn1cbi5mb3JtLXNlYXJjaCAuZm9ybS1zZWFyY2gtc2lkZS1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmZvcm0tc2VhcmNoIC5mb3JtLXNlYXJjaC1idXR0b24ge1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmZvcm0tc2VhcmNoIGlucHV0LmZvcm0tc2VhcmNoLWlucHV0IHtcbiAgICBoZWlnaHQ6IDRyZW07XG4gICAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxuICAuZm9ybS1zZWFyY2ggLmZvcm0tc2VhcmNoLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMC43NXJlbSAycmVtO1xuICB9XG59XG5cbi8qIOODmOODq+ODkeODvOODhuOCreOCueODiFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9ybS1oZWxwZXItdGV4dCB7XG4gIG1hcmdpbjogMC41cmVtIDA7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTkwKTtcbn1cblxuLyog44OQ44Oq44OH44O844K/44O8XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb3JtLWdyb3VwIC52YWxpZC1tYXJrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mb3JtLWdyb3VwIC52YWxpZC1tYXJrLnZhbGlkIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGNvbG9yOiAjNWNiODVjO1xufVxuLmZvcm0tZ3JvdXAgLmludmFsaWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWVycm9yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1lcnJvciksIDAgMXB4IDFweCAwIHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldDtcbn1cblxuLmZvcm0tZXJyb3ItdGV4dCB7XG4gIG1hcmdpbjogMC41cmVtIDA7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xufVxuLmZvcm0taGVscGVyLXRleHQgKyAudmFsaWRhdG9yLXJlc3VsdC0wIC5mb3JtLWVycm9yLXRleHQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udHJhbnNhY3Rpb24tbm90aWNlLSxcbi52LXJlc3VsdC0sXG4udi1yZXN1bHQtMSxcbi52YWxpZGF0b3ItcmVzdWx0LSxcbi52YWxpZGF0b3ItcmVzdWx0LTEge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiDjg6Hjg4Pjgrvjg7zjgrhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZvcm0tbWVzc2FnZSB7XG4gIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuKiArIC5mb3JtLW1lc3NhZ2Uge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG4uZm9ybS1tZXNzYWdlLmlzLWJvbGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5mb3JtLW1lc3NhZ2UuaXMtZXJyb3Ige1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xufVxuLmZvcm0taW5wdXQgKyAuZm9ybS1tZXNzYWdlIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbi5mb3JtLW1lc3NhZ2UuLXNwLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmZvcm0tbWVzc2FnZS4tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uZm9ybS1tZXNzYWdlIHNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjgxMjVlbTtcbn1cblxuLmZvcm0tbWVzc2FnZS1iYWNrIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmZvcm0tbWVzc2FnZSB7XG4gICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgfVxuICAqICsgLmZvcm0tbWVzc2FnZSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxuICAuZm9ybS1tZXNzYWdlLi1zcC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi8qIOWFpeWKm+mgheebriAqL1xuLyog44OR44K544Ov44O844OJ44Gu6KGo56S6L+mdnuihqOekuuODnOOCv+ODsyAqL1xuLyog44K544OG44OD44OXICovXG4vKiDjg6bjg7zjgrbjg7zjgqLjgqTjgrPjg7MgKi9cbi5mb3JtLXVzZXItaWNvbiB7XG4gIHdpZHRoOiA4cmVtO1xuICBoZWlnaHQ6IDhyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4vKiDpnZ7lhazplovmg4XloLEgKi9cbi5mb3JtLXByaXZhdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44Oq44K544OIXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5saXN0LWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubGlzdC1pbmxpbmUtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOODquOCueODiOOCsOODq+ODvOODl1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubGlzdC1ncm91cCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXk0MCk7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogY3VycmVudGNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5NDApO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cCB7XG4gIGJvcmRlcjogMDtcbn1cbi5saXN0LWdyb3VwLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5MTApO1xufVxuLmxpc3QtZ3JvdXAtaXRlbSAuYmFkZ2Uge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjg63jg7zjgqvjg6vjg4rjg5PjgrLjg7zjgrfjg6fjg7Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmxvY2FsLW5hdi13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxvY2FsLW5hdi13cmFwOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDFyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgdmFyKC0tY29sb3Itd2hpdGUpKTtcbn1cbi5wYWdlLXRpdGxlLXdyYXBwZXIgKyAubG9jYWwtbmF2LXdyYXAge1xuICBtYXJnaW4tdG9wOiAtMi41cmVtO1xufVxuXG4ubG9jYWwtbmF2LWlubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvIGhpZGRlbjtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5sb2NhbC1uYXYge1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmxvY2FsLW5hdi1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubG9jYWwtbmF2LWl0ZW0ge1xuICBwYWRkaW5nOiAwIDEuMjVyZW0gMCAwO1xufVxuXG4ubG9jYWwtbmF2LWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTEwMCk7XG59XG4ubG9jYWwtbmF2LWxpbmsgc3ZnIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgbWFyZ2luOiAwIDAuNXJlbSAwIDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG4ubG9jYWwtbmF2LWxpbms6aG92ZXIgc3ZnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG59XG4ubG9jYWwtbmF2LWxpbms6aG92ZXIgc3ZnIHBhdGgge1xuICBzdHJva2U6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG59XG4ubG9jYWwtbmF2LWxpbms6aG92ZXIsIC5sb2NhbC1uYXYtbGluazp2aXNpdGVkLCAubG9jYWwtbmF2LWxpbms6YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkxMDApO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAucGFnZS10aXRsZS13cmFwcGVyICsgLmxvY2FsLW5hdi13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAtNXJlbTtcbiAgfVxuICAubG9jYWwtbmF2IHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5sb2NhbC1uYXYtbGluayBzdmcge1xuICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICBtYXJnaW46IDAgMXJlbSAwIDA7XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44Oh44OH44Kj44KiXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tZWRpYS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubWVkaWEtaXRlbSB7XG4gIG1hcmdpbjogMCAwIDEuNXJlbTtcbn1cblxuLm1lZGlhLWxpc3QgLm1lZGlhLWl0ZW06Zmlyc3QtY2hpbGQgLm1lZGlhLWxpbmsge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cblxuLm1lZGlhLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAwIDEuNXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkxMDApO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MzApO1xufVxuLm1lZGlhLWxpbms6bGluaywgLm1lZGlhLWxpbms6aG92ZXIsIC5tZWRpYS1saW5rOmFjdGl2ZSwgLm1lZGlhLWxpbms6dmlzaXRlZCwgLm1lZGlhLWxpbms6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTEwMCk7XG59XG4ubWVkaWEtbGluazpob3ZlciAubWVkaWEtaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xufVxuLm1lZGlhLWxpbms6aG92ZXIgLm1lZGlhLXJlYWQtbW9yZTo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG59XG5cbi5tZWRpYS1saXN0IC5tZWRpYS1pdGVtOmZpcnN0LWNoaWxkIC5tZWRpYS1saW5rIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5tZWRpYS10aW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXk5MCk7XG59XG5cbi5tZWRpYS10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLm1lZGlhLWl0ZW0taW1nIHtcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbn1cblxuLm1lZGlhLWltZy13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5tZWRpYS1pbWcge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLWluLW91dDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cblxuLm1lZGlhLXRleHQge1xuICBtYXJnaW46IDAgMCAxLjI1cmVtO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXk5MCk7XG59XG5cbi5tZWRpYS1yZWFkLW1vcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAuNXJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubWVkaWEtcmVhZC1tb3JlOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IC0wLjVyZW07XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG4ubWVkaWEtcmVhZC1tb3JlOjphZnRlciB7XG4gIG1hcmdpbjogMCAwIDAgMC41cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNlY29uZGFyeSkgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2Fycm93LWJvcmRlci13aGl0ZS5zdmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogMC4yNXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5tZWRpYS10YWctd3JhcCB7XG4gIG1hcmdpbjogMS4yNXJlbSAwIDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMHJlbSkge1xuICAubWVkaWEtbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm1lZGlhLWxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMTgwcHg7XG4gICAgcGFkZGluZzogMS4yNXJlbSAwO1xuICB9XG4gIC5tZWRpYS1saW5rLmlzLW5vaW1hZ2Uge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgfVxuICAubWVkaWEtaXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tZWRpYS1pdGVtLWhlYWRlciB7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgcGFkZGluZzogMCB2YXIoLS10aGVtZS1nYXAteCkgMCAwO1xuICB9XG4gIC5tZWRpYS1pdGVtLWJvZHkge1xuICAgIGdyaWQtcm93OiAyO1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tdGhlbWUtZ2FwLXgpIDAgMDtcbiAgfVxuICAubWVkaWEtaXRlbS1pbWcge1xuICAgIGdyaWQtcm93OiAxIC8gMztcbiAgICBncmlkLWNvbHVtbjogMiAvIDM7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tZWRpYS10aW1lIHtcbiAgICBtYXJnaW46IDAgMCAwLjVyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5tZWRpYS10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbiAgLm1lZGlhLXRpdGxlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgLm1lZGlhLXRhZy13cmFwIHtcbiAgICBtYXJnaW46IDJyZW0gMCAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLm1lZGlhLWxpbmsge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDI4MHB4O1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICB9XG4gIC5tZWRpYS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIH1cbiAgLm1lZGlhLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLyog6KiY5LqL5oOF5aCxICovXG4ubWVkaWEtaGVhZGVyLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDAuMjVyZW07XG59XG5cbi5tZWRpYS10aW1lIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuLm1lZGlhLWNhdGVnb3J5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDAgMCAxNnB4O1xuICBtYXJnaW46IDAgMS41cmVtIDAgMTZweDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5OTApO1xufVxuLm1lZGlhLWNhdGVnb3J5OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheTYwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ubWVkaWEtdGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG5cbi8qIOiRl+iAheaDheWgsSAqL1xuLm1lZGlhLXVzZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4ubWVkaWEtdXNlci1pY29uIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5tZWRpYS11c2VyLW5hbWUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5OTApO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOODmuODvOOCuOOCv+OCpOODiOODq1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNy41cmVtO1xuICBtYXJnaW46IDAgMCAyLjVyZW0gMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkxMDApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5MjApO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLnBhZ2UtdGl0bGUtd3JhcHBlcltzdHlsZV0ge1xuICBoZWlnaHQ6IDEwcmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGFnZS10aXRsZS13cmFwcGVyW3N0eWxlXSAucGFnZS10aXRsZS1maWx0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wYWdlLXRpdGxlLXdyYXBwZXJbc3R5bGVdIC5wYWdlLXRpdGxlLWVuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLnBhZ2UtdGl0bGUtZmlsdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4ucGFnZS10aXRsZS1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgcGFkZGluZzogMXJlbSAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ucGFnZS10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5wYWdlLXRpdGxlLWVuIHtcbiAgbWFyZ2luOiAwLjI1cmVtIDAgMDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTkwKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgIGhlaWdodDogMTNyZW07XG4gICAgbWFyZ2luOiAwIDAgNXJlbSAwO1xuICB9XG4gIC5wYWdlLXRpdGxlLXdyYXBwZXJbc3R5bGVdIHtcbiAgICBoZWlnaHQ6IDE5cmVtO1xuICB9XG4gIC5wYWdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuOTUzMTI1cmVtO1xuICB9XG4gIC5wYWdlLXRpdGxlLWVuIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44Oa44O844K45Zuy44G/6KaB57SgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYWdlLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjg5rjg7zjgrjjg6Pjg7xcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBhZ2VyIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIC0wLjI1cmVtIDIuNXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ucGFnZXIgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwLjI1cmVtIDAuNXJlbTtcbn1cbi5wYWdlciBsaS5jdXIgeyAvKiDnj77lnKjjgYTjgovkvY3nva4gKi9cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG4ucGFnZXIgbGkgc3Bhbjpub3QoW2NsYXNzXSkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnBhZ2VyLWxpbmsge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cbi5wYWdlci1saW5rOmFueS1saW5rIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5wYWdlci1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5LWhvdmVyKTtcbn1cbi5wYWdlci1saW5rIC5zdmctYXJyb3ctbGluZSB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLnBhZ2VyLWxpbmstZm9yd2FyZCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnBhZ2VyLWxpbmstcHJldiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4vKiDliY3lvozjg6rjg7Pjgq8gKi9cbi5zZXJpYWwtbmF2IHtcbiAgbWFyZ2luOiAwIDAgNHJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXk0MCk7XG59XG5cbi5zZXJpYWwtbmF2LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uc2VyaWFsLW5hdi1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheTQwKTtcbn1cbi5zZXJpYWwtbmF2LWl0ZW0gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTEwMCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zZXJpYWwtbmF2LWl0ZW0gYTpob3ZlciwgLnNlcmlhbC1uYXYtaXRlbSBhOnZpc2l0ZWQsIC5zZXJpYWwtbmF2LWl0ZW0gYTpmb2N1cywgLnNlcmlhbC1uYXYtaXRlbSBhOmFjdGl2ZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc2VyaWFsLW5hdi1pdGVtIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXkxMCk7XG59XG5cbi5zZXJpYWwtbmF2LWl0ZW0tcHJldiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uc2VyaWFsLW5hdi1pdGVtLXByZXYgYSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLnNlcmlhbC1uYXYtaXRlbS1wcmV2IHN2ZyB7XG4gIG1hcmdpbjogMCAwLjVyZW0gMCAwO1xufVxuXG4uc2VyaWFsLW5hdi1pdGVtLW5leHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5zZXJpYWwtbmF2LWl0ZW0tbmV4dCBhIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLnNlcmlhbC1uYXYtaXRlbS1uZXh0IHN2ZyB7XG4gIG1hcmdpbjogMCAwIDAgMC41cmVtO1xufVxuXG4uc2VyaWFsLW5hdi1pdGVtLWluZGV4IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc2VyaWFsLW5hdi1pdGVtLWluZGV4IGEge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnNlcmlhbC1uYXYtYXJyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnNlcmlhbC1uYXYtYXJyb3cgc3ZnIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgcGFkZGluZzogNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4uc2VyaWFsLW5hdi1pbmRleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uc2VyaWFsLW5hdi1pbmRleCBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkxMDApO1xufVxuLnNlcmlhbC1uYXYtaW5kZXggYTpob3ZlciwgLnNlcmlhbC1uYXYtaW5kZXggYTp2aXNpdGVkLCAuc2VyaWFsLW5hdi1pbmRleCBhOmZvY3VzLCAuc2VyaWFsLW5hdi1pbmRleCBhOmFjdGl2ZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc2VyaWFsLW5hdi1pbmRleCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5MTApO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnNlcmlhbC1uYXYge1xuICAgIG1hcmdpbjogMCAwIDRyZW07XG4gIH1cbiAgLnNlcmlhbC1uYXYtbGlzdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAuc2VyaWFsLW5hdi1pdGVtIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5zZXJpYWwtbmF2LWl0ZW0gYSB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbiAgLnNlcmlhbC1uYXYtYXJyb3cge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxuICAuc2VyaWFsLW5hdi1pdGVtLWluZGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5zZXJpYWwtbmF2LWl0ZW0taW5kZXggYSB7XG4gICAgcGFkZGluZzogMnJlbSAyLjVyZW07XG4gIH1cbiAgLnNlcmlhbC1uYXYtaW5kZXgge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44OX44Ot44OV44Kj44O844OrXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wcm9maWxlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgbWFyZ2luOiAwIDAgMi41cmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MjApO1xufVxuXG4ucHJvZmlsZS1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnByb2ZpbGUtaXRlbS1pbWcge1xuICBwYWRkaW5nOiAwIDJyZW0gMCAwO1xufVxuXG4ucHJvZmlsZS1pbWcge1xuICB3aWR0aDogNC41cmVtO1xuICBoZWlnaHQ6IDQuNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ucHJvZmlsZS1pdGVtLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnByb2ZpbGUtcG9zaXRpb24ge1xuICBtYXJnaW46IDAgMCAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4ucHJvZmlsZS1uYW1lIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4ucHJvZmlsZS10ZXh0IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG5cbi5wcm9maWxlLWZvb3RlciB7XG4gIG1hcmdpbjogMS41cmVtIDAgMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5wcm9maWxlIHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gNTBweDtcbiAgICBtYXJnaW46IDAgMCA0cmVtO1xuICB9XG4gIC5wcm9maWxlLWl0ZW0taW1nIHtcbiAgICBwYWRkaW5nOiAwIDIuNXJlbSAwIDA7XG4gIH1cbiAgLnByb2ZpbGUtaW1nIHtcbiAgICB3aWR0aDogNS41cmVtO1xuICAgIGhlaWdodDogNS41cmVtO1xuICB9XG4gIC5wcm9maWxlLW5hbWUge1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOWMuuWIh+OCiue3muOBpOOBjeODnOODg+OCr+OCuVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VwYXJhdGUtaXRlbSB7XG4gIHBhZGRpbmc6IDIuNXJlbSAycmVtIDJyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXkzMCk7XG59XG5cbi5zZXBhcmF0ZS1saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDEuNXJlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2VwYXJhdGUtbGluZTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXkzMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnNlcGFyYXRlLWxpbmUtdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC41ZW07XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnNlcGFyYXRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5zZXBhcmF0ZS1pdGVtIHtcbiAgICBmbGV4OiAxO1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgcGFkZGluZzogMnJlbSA0cmVtO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAuc2VwYXJhdGUtbGluZSB7XG4gICAgd2lkdGg6IDFweDtcbiAgICBtYXJnaW46IHVuc2V0O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXkzMCk7XG4gIH1cbiAgLnNlcGFyYXRlLWxpbmU6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2VwYXJhdGUtbGluZS10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOOCteOCpOODieOCq+ODqeODoCDjg6rjg7Pjgq/pm4Zcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNpZGUtbGluay13cmFwIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnNpZGUtbGluay13cmFwIGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuXG4uc2lkZS1saW5rIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheTMwKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbn1cbi5zaWRlLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5MTApO1xufVxuXG4uc2lkZS1saW5rLWljb24ge1xuICBmb250LXNpemU6IDEuNWVtO1xufVxuXG4uc2lkZS1saW5rLWxhYmVsIHtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CAU05T6YCj5pC6XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zbnMtbGluayB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uc25zLWxpbmstaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5zbnMtbGluay1pdGVtICsgLnNucy1saW5rLWl0ZW0ge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uc25zLWxpbmstaGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNucy1saW5rLWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5zbnMtbGluay1pY29uID4gKiB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4uc25zLWxpbmstaWNvbi4teCB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLnNucy1saW5rLWljb24uLWxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDZjNzU1O1xufVxuLnNucy1saW5rLWljb24gLmFjbXMtaWNvbiB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zbnMtbGluay1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLnNucy1saW5rLWJ1dHRvbnMtbGlua2VkIHtcbiAgbWFyZ2luOiAwIDFyZW0gMCAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIBTTlMgT0F1dGjoqo3oqLzjg5zjgr/jg7Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNucy1vYXV0aCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uc25zLW9hdXRoLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzNTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uc25zLW9hdXRoLWl0ZW0gKyAuc25zLW9hdXRoLWl0ZW0ge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbi5zbnMtb2F1dGgtYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0NHB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzLCBib3JkZXItY29sb3IgMC4ycztcbn1cbi5zbnMtb2F1dGgtYnV0dG9uOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAxO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xufVxuLnNucy1vYXV0aC1idXR0b246aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5zbnMtb2F1dGgtYnV0dG9uOmFjdGl2ZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuLnNucy1vYXV0aC1idXR0b24tZ29vZ2xlLCAuc25zLW9hdXRoLWJ1dHRvbi1nb29nbGU6aG92ZXIsIC5zbnMtb2F1dGgtYnV0dG9uLWdvb2dsZTpmb2N1cywgLnNucy1vYXV0aC1idXR0b24tZ29vZ2xlOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNjZWNlY2U7XG59XG4uc25zLW9hdXRoLWJ1dHRvbi1nb29nbGUgLnNucy1vYXV0aC10ZXh0IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuLnNucy1vYXV0aC1idXR0b24tbGluZSwgLnNucy1vYXV0aC1idXR0b24tbGluZTpob3ZlciwgLnNucy1vYXV0aC1idXR0b24tbGluZTpmb2N1cywgLnNucy1vYXV0aC1idXR0b24tbGluZTphY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA2Yzc1NTtcbiAgYm9yZGVyLWNvbG9yOiAjMDZjNzU1O1xufVxuLnNucy1vYXV0aC1idXR0b24tbGluZSAuc25zLW9hdXRoLXRleHQge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG4uc25zLW9hdXRoLWJ1dHRvbi14IHtcbiAgLyogWOOBruOBv+ODgOODvOOCr+ezu+OBruOBn+OCgWhvdmVy44Kr44Op44O844KS5Y+N6LuiICovXG59XG4uc25zLW9hdXRoLWJ1dHRvbi14LCAuc25zLW9hdXRoLWJ1dHRvbi14OmhvdmVyLCAuc25zLW9hdXRoLWJ1dHRvbi14OmZvY3VzLCAuc25zLW9hdXRoLWJ1dHRvbi14OmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXItY29sb3I6ICMwMDA7XG59XG4uc25zLW9hdXRoLWJ1dHRvbi14IC5zbnMtb2F1dGgtdGV4dCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KTtcbn1cbi5zbnMtb2F1dGgtYnV0dG9uLXguc25zLW9hdXRoLWJ1dHRvbjpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbn1cbi5zbnMtb2F1dGgtYnV0dG9uLXguc25zLW9hdXRoLWJ1dHRvbjphY3RpdmU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40NSk7XG59XG5cbi5zbnMtb2F1dGgtaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDJweDtcbn1cblxuLnNucy1vYXV0aC10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA57aa44GN44KS6Kqt44KA77yI5Lya5ZOh6ZmQ5a6a77yJXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5yZWFkLW1vcmUge1xuICBwYWRkaW5nOiAyZW0gMS41ZW07XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MzApO1xuICBib3JkZXItcmFkaXVzOiAxZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnJlYWQtbW9yZSB7XG4gICAgcGFkZGluZzogM2VtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNWVtO1xuICB9XG59XG5cbi5yZWFkLW1vcmUtaGVhZGluZyB7XG4gIG1hcmdpbi1ibG9jazogMCAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4ucmVhZC1tb3JlLWxlYWQge1xuICBtYXJnaW4tYmxvY2s6IDAgMnJlbTtcbn1cblxuLnJlYWQtbW9yZS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDE3ZW07XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnJlYWQtbW9yZS1saW5rLWl0ZW0gKyAucmVhZC1tb3JlLWxpbmstaXRlbSB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjgrvjgq/jgrfjg6fjg7PvvIjjgrXjg57jg6rjg7zvvIlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnN1bW1hcnktc2VjdGlvbiArIC5zdW1tYXJ5LXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuXG4uc3VtbWFyeS1zZWN0aW9uLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5zdW1tYXJ5LXNlY3Rpb24taGVhZGVyIC5oZWFkaW5nLWxnLFxuLnN1bW1hcnktc2VjdGlvbi1oZWFkZXIgLmhlYWRpbmctbWQsXG4uc3VtbWFyeS1zZWN0aW9uLWhlYWRlciAuaGVhZGluZy1zbSxcbi5zdW1tYXJ5LXNlY3Rpb24taGVhZGVyIC5oZWFkaW5nLXNzIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc3VtbWFyeS1zZWN0aW9uLWNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi5zdW1tYXJ5LXNlY3Rpb24tY2Fyb3VzZWwgLnNwbGlkZV9fYXJyb3cge1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbn1cbi5zdW1tYXJ5LXNlY3Rpb24tY2Fyb3VzZWwgLnNwbGlkZV9fYXJyb3c6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwO1xufVxuLnN1bW1hcnktc2VjdGlvbi1jYXJvdXNlbCAuc3BsaWRlX19hcnJvdyAuYXJyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvYXJyb3ctYm9yZGVyLWdyYXkuc3ZnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAuNjI1cmVtIDEuMTg3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cbi5zdW1tYXJ5LXNlY3Rpb24tY2Fyb3VzZWwgLnNwbGlkZV9fYXJyb3ctLXByZXYge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN1bW1hcnktc2VjdGlvbi1jYXJvdXNlbCAuc3BsaWRlX19hcnJvdy0tbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4LjI1cmVtO1xuICByaWdodDogMC41cmVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOOCv+OCsFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udGFnLXdyYXBwZXIge1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG59XG5cbi50YWctdGl0bGUtaW5saW5lIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4udGFnLWJveCB7XG4gIHBhZGRpbmc6IDFyZW0gMC41cmVtIDAuMjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXkyMCk7XG59XG5cbi50YWctZmlsdGVyLWhlYWRpbmcge1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udGFnLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAtMC41cmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4udGFnLWl0ZW0ge1xuICBtYXJnaW46IDAgMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5OTApO1xufVxuLnRhZy1saXN0LmlzLXNtIC50YWctaXRlbSB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuXG4udGFnLWxpbmsge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTEwMCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5NDApO1xuICBib3JkZXItcmFkaXVzOiAxMGVtO1xufVxuLnRhZy1saW5rOmxpbmssIC50YWctbGluazp2aXNpdGVkIHtcbiAgY29sb3I6IGN1cnJlbnRjb2xvcjtcbn1cbi50YWctbGluazphY3RpdmUsIC50YWctbGluazpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbn1cbi50YWctbGluazphbnktbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5MjApO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnRhZy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgfVxuICAudGFnLXRpdGxlLWlubGluZSB7XG4gICAgbWFyZ2luOiAwLjVyZW0gMnJlbSAwLjVyZW0gMDtcbiAgfVxuICAudGFnLWJveCB7XG4gICAgcGFkZGluZzogMnJlbSAycmVtIDEuMjVyZW07XG4gIH1cbiAgLnRhZy1saXN0IHtcbiAgICBmbGV4OiAxO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWFyZ2luOiAwIC0wLjVyZW07XG4gIH1cbiAgLnRhZy1saXN0LmlzLXNtIHtcbiAgICBtYXJnaW46IDAgLTAuMjVyZW07XG4gIH1cbiAgLnRhZy1pdGVtIHtcbiAgICBtYXJnaW46IDAgMC41cmVtIDFyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC50YWctbGlzdC5pcy1zbSAudGFnLWl0ZW0ge1xuICAgIG1hcmdpbjogMCAwLjI1cmVtIDAuMjVyZW07XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gIH1cbiAgLnRhZy1saW5rIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgfVxufVxuLyog5Lya5ZOh6ZmQ5a6a44K/44KwICovXG4udGFnLWxpbWl0ZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAwLjVlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi50YWctbGltaXRlZC1pY29uIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4udGFnLWxpbWl0ZWQtaWNvbiBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOODhuOCreOCueODiOODquODs+OCr1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udGV4dC1saW5rIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmspO1xufVxuLnRleHQtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi50ZXh0LWxpbmsuaXMtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnRleHQtbGluay5pcy1jb2xvci10ZXh0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkxMDApO1xufVxuLnRleHQtbGluay5pcy1kYXNoZWQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgY3VycmVudGNvbG9yO1xufVxuLnRleHQtbGluay5pcy1kYXNoZWQ6aG92ZXIge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOODiOODlOODg+OCr+ODkeOCuVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udG9waWNwYXRoIHtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXkyMCk7XG59XG5cbi50b3BpY3BhdGgtbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnRvcGljcGF0aC1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udG9waWNwYXRoLWl0ZW06bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMC41cmVtO1xuICBtYXJnaW46IDAgMC41cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheTYwKTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheTYwKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4udG9waWNwYXRoLWxpbmsge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTEwMCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi50b3BpY3BhdGgtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOOCv+OCpOODneOCsOODqeODleOCo1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaGVhZGluZy1sZyB7XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuICBtYXJnaW46IC0xcmVtIDAgMS41cmVtIDA7XG4gIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLmhlYWRpbmctbGcuaGVhZGluZy1saW5lIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbn1cbi5oZWFkaW5nLWxnLmhlYWRpbmctcHJpbWFyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMi43NXJlbTtcbn1cbi5oZWFkaW5nLWxnLmhlYWRpbmctcHJpbWFyeTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xcmVtO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMuNXJlbTtcbiAgaGVpZ2h0OiA0cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5oZWFkaW5nLWxnIHtcbiAgICBwYWRkaW5nLXRvcDogMy41cmVtO1xuICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBmb250LXNpemU6IDEuOTUzMTI1cmVtO1xuICB9XG4gIC5oZWFkaW5nLWxnLmhlYWRpbmctcHJpbWFyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTtcbiAgfVxuICAuaGVhZGluZy1sZy5oZWFkaW5nLXByaW1hcnk6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAtMS41cmVtO1xuICB9XG59XG5cbi5oZWFkaW5nLW1kIHtcbiAgbWFyZ2luOiA0cmVtIDAgMS41cmVtIDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5oZWFkaW5nLW1kLmhlYWRpbmctbGluZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tY29sb3ItZ3JheTEwMCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmhlYWRpbmctbWQge1xuICAgIG1hcmdpbjogNHJlbSAwIDJyZW0gMDtcbiAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgfVxuICAuaGVhZGluZy1tZC5oZWFkaW5nLWxpbmUge1xuICAgIG1hcmdpbjogNHJlbSAwIDJyZW0gMDtcbiAgfVxufVxuXG4uaGVhZGluZy1zbSB7XG4gIG1hcmdpbjogNHJlbSAwIDEuNXJlbSAwO1xuICBmb250LXNpemU6IDFyZW07XG59XG4uaGVhZGluZy1zbS5oZWFkaW5nLWxpbmUge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXkxMDApO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5oZWFkaW5nLXNtIHtcbiAgICBtYXJnaW46IDRyZW0gMCAxLjVyZW0gMDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cblxuLmhlYWRpbmctc3Mge1xuICBtYXJnaW46IDRyZW0gMCAxLjVyZW0gMDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmhlYWRpbmctc3MuaGVhZGluZy1saW5lIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuaGVhZGluZy1zcyB7XG4gICAgbWFyZ2luOiA0cmVtIDAgMS41cmVtIDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi5oZWFkaW5nLWxnLmhlYWRpbmctbWFyZ2luLXRvcC1ub25lLFxuLmhlYWRpbmctbWQuaGVhZGluZy1tYXJnaW4tdG9wLW5vbmUsXG4uaGVhZGluZy1zbS5oZWFkaW5nLW1hcmdpbi10b3Atbm9uZSxcbi5oZWFkaW5nLXNzLmhlYWRpbmctbWFyZ2luLXRvcC1ub25lIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5oZWFkaW5nLWxnLmhlYWRpbmctY29sb3ItZGFuZ2VyLFxuLmhlYWRpbmctbWQuaGVhZGluZy1jb2xvci1kYW5nZXIsXG4uaGVhZGluZy1zbS5oZWFkaW5nLWNvbG9yLWRhbmdlcixcbi5oZWFkaW5nLXNzLmhlYWRpbmctY29sb3ItZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yKTtcbn1cblxuLnBhcmFncmFwaCB7XG4gIG1hcmdpbjogMCAwIDJyZW0gMDtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAucGFyYWdyYXBoIHtcbiAgICBtYXJnaW46IDAgMCAzcmVtIDA7XG4gIH1cbn1cblxuLnRleHQtd29yZC1icmVhayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnVub3JkZXJlZC1saXN0IHtcbiAgcGFkZGluZzogMCAwIDAgMnJlbTtcbiAgbWFyZ2luOiAwIDAgMnJlbSAwO1xufVxuLnVub3JkZXJlZC1saXN0IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnVub3JkZXJlZC1saXN0IGxpOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC41cmVtO1xuICBsZWZ0OiAtMS41cmVtO1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ubGlzdC1jZW50ZXJlZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5saXN0LWNlbnRlcmVkIG9sLFxuLmxpc3QtY2VudGVyZWQgdWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubGlzdC1jZW50ZXJlZCBsaSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAubGlzdC1jZW50ZXJlZCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOaoque1hOOBv+OCq+ODvOODiVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udmlzdWFsLWNhcmQtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMi41cmVtIDAuNzVyZW07XG59XG4udmlzdWFsLWNhcmQtd3JhcCAuc3BsaWRlX190cmFjayB7XG4gIG92ZXJmbG93OiB1bnNldDtcbn1cbi52aXN1YWwtY2FyZC13cmFwIC5zcGxpZGVfX3BhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xufVxuLnZpc3VhbC1jYXJkLXdyYXAgLnNwbGlkZV9fcGFnaW5hdGlvbiBsaSArIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG4udmlzdWFsLWNhcmQtd3JhcCAuc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjYyNXJlbTtcbiAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheTQwKTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDE7XG59XG4udmlzdWFsLWNhcmQtd3JhcCAuc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB0cmFuc2Zvcm06IHVuc2V0O1xufVxuLnZpc3VhbC1jYXJkLXdyYXAgLnNwbGlkZV9fYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzMuMjMzdnc7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLnZpc3VhbC1jYXJkLXdyYXAgLnNwbGlkZV9fYXJyb3cgLmFycm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSkgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2Fycm93LWJvcmRlci1ncmF5LnN2Zyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgYmFja2dyb3VuZC1zaXplOiAwLjYyNXJlbSAxLjE4NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG4udmlzdWFsLWNhcmQtd3JhcCAuc3BsaWRlX19hcnJvdyAubGFiZWwge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udmlzdWFsLWNhcmQtd3JhcCAuc3BsaWRlX19hcnJvdy0tcHJldiB7XG4gIGxlZnQ6IC0wLjc1cmVtO1xufVxuLnZpc3VhbC1jYXJkLXdyYXAgLnNwbGlkZV9fYXJyb3ctLXByZXYgLmFycm93IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi52aXN1YWwtY2FyZC13cmFwIC5zcGxpZGVfX2Fycm93LS1uZXh0IHtcbiAgcmlnaHQ6IC0wLjc1cmVtO1xufVxuXG4udmlzdWFsLWNhcmQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi52aXN1YWwtY2FyZC1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMjhyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5MjApO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi52aXN1YWwtY2FyZC1pbWctd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMCAwIDYwJTtcbiAgYXNwZWN0LXJhdGlvOiAzLzI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi52aXN1YWwtY2FyZC1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5cbi52aXN1YWwtY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMS41cmVtO1xufVxuXG4udmlzdWFsLWNhcmQtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5OTApO1xufVxuLnZpc3VhbC1jYXJkLWluZm8gPiAqIHtcbiAgbWFyZ2luOiAwIDFyZW0gMCAwO1xufVxuXG4udmlzdWFsLWNhcmQtdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi52aXN1YWwtY2FyZC10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG5cbi52aXN1YWwtY2FyZC1jYXRlZ29yeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuLnZpc3VhbC1jYXJkLWNhdGVnb3J5OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4zNWVtO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5NjApO1xufVxuXG4udmlzdWFsLWNhcmQtdGl0bGUge1xuICBtYXJnaW46IDFyZW0gMDtcbn1cblxuLnZpc3VhbC1jYXJkLXJlYWQtbW9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMC41cmVtIDAgMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi52aXN1YWwtY2FyZC1yZWFkLW1vcmU6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogLTAuNXJlbTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cbi52aXN1YWwtY2FyZC1yZWFkLW1vcmU6OmFmdGVyIHtcbiAgbWFyZ2luOiAwIDAgMCAwLjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvYXJyb3ctYm9yZGVyLXdoaXRlLnN2Zyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiAwLjI1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnZpc3VhbC1jYXJkLWxpbms6aG92ZXIgLnZpc3VhbC1jYXJkLWltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG4gIC52aXN1YWwtY2FyZC1saW5rOmhvdmVyIC52aXN1YWwtY2FyZC1yZWFkLW1vcmU6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAudmlzdWFsLWNhcmQtd3JhcCB7XG4gICAgcGFkZGluZzogM3JlbSAwIDRyZW07XG4gIH1cbiAgLnZpc3VhbC1jYXJkLXdyYXAgLnNwbGlkZV9fdHJhY2sge1xuICAgIHBhZGRpbmc6IDAgY2FsYyg1MHZ3IC0gMzUuNXJlbSkgIWltcG9ydGFudDtcbiAgfVxuICAudmlzdWFsLWNhcmQtd3JhcCAuc3BsaWRlX19hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICAudmlzdWFsLWNhcmQtd3JhcCAuc3BsaWRlX19hcnJvdy0tcHJldiB7XG4gICAgbGVmdDogMDtcbiAgfVxuICAudmlzdWFsLWNhcmQtd3JhcCAuc3BsaWRlX19hcnJvdy0tbmV4dCB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLnZpc3VhbC1jYXJkLWxpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLnZpc3VhbC1jYXJkLWltZy13cmFwIHtcbiAgICBhc3BlY3QtcmF0aW86IHVuc2V0O1xuICB9XG4gIC52aXN1YWwtY2FyZC1ib2R5IHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgcGFkZGluZzogM3JlbTtcbiAgfVxuICAudmlzdWFsLWNhcmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICB9XG4gIC52aXN1YWwtY2FyZC10ZXh0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPj0gNzVyZW0pIHtcbiAgLnZpc3VhbC1jYXJkLXdyYXAgLnNwbGlkZV9fYXJyb3ctLXByZXYge1xuICAgIGxlZnQ6IGNhbGMoNTB2dyAtIDM3cmVtKTtcbiAgfVxuICAudmlzdWFsLWNhcmQtd3JhcCAuc3BsaWRlX19hcnJvdy0tbmV4dCB7XG4gICAgcmlnaHQ6IGNhbGMoNTB2dyAtIDM3cmVtKTtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjgqjjg7Pjg4jjg6rjg7xcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypcbuOAgOODmOODg+ODgOODvFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZW50cnktaGVhZGVyIHtcbiAgbWFyZ2luOiAwIDAgMnJlbTtcbn1cblxuLmVudHJ5LWhlYWRlci1pbmZvIHtcbiAgbWFyZ2luOiAwIDAgMC4yNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTgwKTtcbn1cblxuLmVudHJ5LWhlYWRlci10aW1lICsgLmVudHJ5LWhlYWRlci1jYXRlZ29yeTo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFlbTtcbiAgbWFyZ2luOiAwIDFlbSAwIDAuNWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Y29sb3I7XG59XG5cbi5lbnRyeS1oZWFkZXItY2F0ZWdvcnkge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG4uZW50cnktaGVhZGVyLWNhdGVnb3J5OmxpbmssIC5lbnRyeS1oZWFkZXItY2F0ZWdvcnk6dmlzaXRlZCwgLmVudHJ5LWhlYWRlci1jYXRlZ29yeTphY3RpdmUsIC5lbnRyeS1oZWFkZXItY2F0ZWdvcnk6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTgwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmVudHJ5LWhlYWRlci1jYXRlZ29yeTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uZW50cnktaGVhZGVyLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDAgMXJlbTtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MzApO1xufVxuLmVudHJ5LWhlYWRlci10aXRsZTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC00cHg7XG4gIHdpZHRoOiAzLjVyZW07XG4gIGhlaWdodDogNHB4O1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLmVudHJ5LWhlYWRlci1pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4uZW50cnktaGVhZGVyLXRpdGxlLWxpbmsge1xuICBjb2xvcjogY3VycmVudGNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZW50cnktaGVhZGVyLXRpdGxlLWxpbms6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuZW50cnktaGVhZGVyIHtcbiAgICBtYXJnaW46IDAgMCAzcmVtO1xuICB9XG4gIC5lbnRyeS1oZWFkZXItaW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLmVudHJ5LWhlYWRlci10aXRsZSB7XG4gICAgcGFkZGluZzogMCAwIDEuNXJlbTtcbiAgICBtYXJnaW46IDAgMCAxLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjk1MzEyNXJlbTtcbiAgfVxuICAuZW50cnktaGVhZGVyLXRpdGxlOjpiZWZvcmUge1xuICAgIGJvdHRvbTogLTRweDtcbiAgICB3aWR0aDogNi41cmVtO1xuICB9XG59XG4vKlxu44CAU05T44K344Kn44Ki44Oc44K/44OzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zbnMtc2hhcmUtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIG1hcmdpbjogMCBjYWxjKHZhcigtLXRoZW1lLWdhcC14KSAvIC0yKSAyLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheTEwKTtcbn1cblxuLnNucy1zaGFyZS10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uc2hhcmUtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uc2hhcmUtbGlzdC5pcy1hbGlnbi1yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5zaGFyZS1pdGVtIHtcbiAgbWFyZ2luOiAwIDAuNXJlbTtcbn1cbi5zaGFyZS1pdGVtIGEge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMC41cmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuLnNoYXJlLWl0ZW0gYTpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbn1cbi5zaGFyZS1saXN0LmlzLXNtIC5zaGFyZS1pdGVtIHtcbiAgbWFyZ2luOiAwIDAuNXJlbTtcbn1cbi5zaGFyZS1saXN0LmlzLXNtIC5zaGFyZS1pdGVtIGEge1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5zbnMtc2hhcmUtd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDNyZW0gMS41cmVtO1xuICAgIG1hcmdpbjogMCAwIDNyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxuICAuc25zLXNoYXJlLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMi41cmVtIDAgMDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbiAgLnNoYXJlLWl0ZW0gYSB7XG4gICAgd2lkdGg6IDNyZW07XG4gIH1cbiAgLnNoYXJlLWxpc3QuaXMtc20gLnNoYXJlLWl0ZW0gYSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi8qXG7jgIDjg5fjg63jg5XjgqPjg7zjg6tcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnByb2ZpbGUtaGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAucHJvZmlsZS1oZWFkaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CANDA044Oa44O844K4XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ub3QtZm91bmQtY29udGVudCB7XG4gIG1hcmdpbjogMCAwIDRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5vdC1mb3VuZC10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgZm9udC1zaXplOiA2cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4ubm90LWZvdW5kLXBhcmFncmFwaCB7XG4gIG1hcmdpbjogMCAwIDIuNXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5ub3QtZm91bmQtY29udGVudCB7XG4gICAgbWFyZ2luOiAwIDAgNy41cmVtO1xuICB9XG4gIC5ub3QtZm91bmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTVyZW07XG4gIH1cbiAgLm5vdC1mb3VuZC1wYXJhZ3JhcGgge1xuICAgIG1hcmdpbjogMCAwIDIuNXJlbTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44K744Kv44K344On44Oz5LiL6YOoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWN0aW9uLWJvdHRvbSB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuc2VjdGlvbi1ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IDYuNzVyZW07XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44K144Kk44OJ44K744Kv44K344On44OzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWN0aW9uLXNpZGUtZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xufVxuXG4uc2VjdGlvbi1zaWRlLWNvbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnNlY3Rpb24tc2lkZS1ncmlkIHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB9XG4gIC5zZWN0aW9uLXNpZGUtY29sIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuc2VjdGlvbi1zaWRlLWNvbC5pcy1maXgge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG4gIC5zZWN0aW9uLXNpZGUtY29sLmlzLWZ1bGwge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG4gIC5zZWN0aW9uLXNpZGUtY29sLmlzLWZpeCArIC5zZWN0aW9uLXNpZGUtY29sLmlzLWZ1bGwge1xuICAgIGZsZXgtYmFzaXM6IG1pbi1jb250ZW50O1xuICAgIG1pbi13aWR0aDogMzAlO1xuICB9XG59XG4uc2VjdGlvbi1zaWRlIHtcbiAgbWFyZ2luOiAwIDAgNHJlbTtcbn1cblxuLnNlY3Rpb24tc2lkZS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuLnNlY3Rpb24tc2lkZS1oZWFkZXIuLWNhbGVuZGFyIHtcbiAgcGFkZGluZzogMCAwIDFyZW07XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXkzMCk7XG59XG5cbi5zZWN0aW9uLXNpZGUtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5zZWN0aW9uLXNpZGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuLnNlY3Rpb24tc2lkZS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNlY3Rpb24tc2lkZS1saW5rIHN2ZyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIG1hcmdpbjogMCAwIDAgMC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuLnNlY3Rpb24tc2lkZS1saW5rOmhvdmVyIHN2ZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xufVxuLnNlY3Rpb24tc2lkZS1saW5rOmhvdmVyIHN2ZyBwYXRoIHtcbiAgc3Ryb2tlOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xufVxuLnNlY3Rpb24tc2lkZS1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44Kz44Oz44OG44Oz44OE5Zuy44G/6KaB57SgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbio6bm90KC5wYWdlLXRpdGxlLXdyYXBwZXIpICsgLmNvbnRlbnQtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDYuNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICo6bm90KC5wYWdlLXRpdGxlLXdyYXBwZXIpICsgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMy41cmVtO1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOODleODg+OCv+ODvFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9vdGVyIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheTIwKTtcbn1cbi5jdGEtdmlzdWFsICsgLmZvb3RlciwgLmN0YSArIC5mb290ZXIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uZm9vdGVyLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS10aGVtZS1nYXAteCk7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzcmVtIDA7XG59XG5cbi5mb290ZXItaXRlbSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZm9vdGVyLWl0ZW0uLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm9vdGVyLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTkwKTtcbn1cblxuLmZvb3Rlci1zbnMge1xuICBtYXJnaW46IGF1dG87XG59XG5cbi8qIOS8gealreaDheWgsSAqL1xuLmZvb3Rlci1pdGVtLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuXG4uZm9vdGVyLWNvbXBhbnktY2F0Y2gge1xuICBtYXJnaW46IDAgMCAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5OTApO1xufVxuXG4uZm9vdGVyLWNvbXBhbnktdGl0bGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBmb250LXNpemU6IDEuNTYyNXJlbTtcbn1cblxuLmZvb3Rlci1jb21wYW55LWxvZ28ge1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuY3RhLXZpc3VhbCAuZm9vdGVyLCAuY3RhIC5mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmZvb3Rlci1ncm91cCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAuZm9vdGVyLWl0ZW0uLWFkZHJlc3Mge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZm9vdGVyLWl0ZW0uLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxufVxuLyog44OK44OT44Ky44O844K344On44OzICovXG4uZm9vdGVyLWl0ZW0tbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mb290ZXItbmF2IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuLmZvb3Rlci1uYXYtZ3JvdXAge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5mb290ZXItbmF2LWl0ZW0ge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmZvb3Rlci1uYXYtaXRlbSAuZm9vdGVyLW5hdi1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAwIDFyZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmZvb3Rlci1uYXYtaXRlbSAuZm9vdGVyLW5hdi1pdGVtOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC41ZW07XG4gIGxlZnQ6IC0xcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlcjogMC4ycmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMC40cmVtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLmZvb3Rlci1uYXYtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkxMDApO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZm9vdGVyLW5hdi1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZm9vdGVyLW5hdi1pdGVtIC5mb290ZXItbmF2LWl0ZW0gLmZvb3Rlci1uYXYtbGluayB7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXk5MCk7XG59XG4uZm9vdGVyLW5hdi1pdGVtIC5mb290ZXItbmF2LWl0ZW0gLmZvb3Rlci1uYXYtbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbn1cbi5mb290ZXItbmF2LWxpbmsgKyAuZm9vdGVyLW5hdi1ncm91cCB7XG4gIG1hcmdpbi10b3A6IC01cHg7XG59XG5cbi5mb290ZXItYm90dG9tIHtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheTMwKTtcbn1cblxuLyog44Kz44OU44O844Op44Kk44OIICovXG4uZm9vdGVyLWNvcHlyaWdodC10ZXh0IHtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIFNOUyAqL1xuLmZvb3Rlci1ib3R0b20tc25zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZvb3Rlci1zbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDAuNXJlbSAwIDAgYXV0bztcbn1cblxuLmZvb3Rlci1zbnMtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5mb290ZXItc25zLWl0ZW0ge1xuICBtYXJnaW46IDAgMC4yNXJlbTtcbn1cbi5mb290ZXItc25zLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5mb290ZXItc25zLWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmZvb3Rlci1zbnMtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC41cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmZvb3Rlci1ib3R0b20taW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuZm9vdGVyLWNvcHlyaWdodC10ZXh0IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmZvb3Rlci1ib3R0b20tc25zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICAuZm9vdGVyLXNucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjg5jjg4Pjg4Djg7xcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwMDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGU6IGF1dG8vYXV0byAxZnIgYXV0bztcbiAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgY29sdW1uLWdhcDogNDBweDtcbiAgaGVpZ2h0OiAzLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5oZWFkZXItaXRlbS10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cblxuLmhlYWRlci10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5oZWFkZXItdGl0bGUtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5oZWFkZXItbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDJyZW07XG59XG5cbi5oZWFkZXItaXRlbS1uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmhlYWRlci1pdGVtLXJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmhlYWRlci1pdGVtLXJpZ2h0ID4gKiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5oZWFkZXItaXRlbS1yaWdodC5pcy1zZXBhcmF0ZWQgPiAqOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlYWRlci1pdGVtLXJpZ2h0LmlzLXNlcGFyYXRlZCA+ICo6bm90KDpmaXJzdC1jaGlsZCk6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW46IGF1dG87XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXk0MCk7XG59XG5cbi5oZWFkZXItdXNlci1uYW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5oZWFkZXItdXNlci1uYW1lIHNwYW4ge1xuICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5NzApO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjMuOThyZW0pIHtcbiAgLmhlYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZ3JpZC10ZW1wbGF0ZTogYXV0by8xZnIgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjVyZW07XG4gIH1cbiAgLmhlYWRlciArICoge1xuICAgIG1hcmdpbi10b3A6IDMuNXJlbTtcbiAgfVxuICAuaGVhZGVyLWl0ZW0tdGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgfVxufSIsIkB1c2UgJ3Nhc3M6bWF0aCc7XG5AdXNlICdzYXNzOm1hcCc7XG5AdXNlICcuLi9nbG9iYWwvdmFyaWFibGVzJyBhcyB2YXI7XG5AdXNlICdicmVha3BvaW50cycgYXMgYnJlYWtwb2ludHM7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gZ3JpZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENTUyBHcmlk44Gu44Kr44Op44Og44Go44K544K/44O844OI5L2N572u44Gu44Kv44Op44K544KS55Sf5oiQ44GZ44KLbWl4aW5cbi8vIOWQhOODluODrOOCpOOCr+ODneOCpOODs+ODiOOBq+WvvuOBl+OBpuOAgeOCq+ODqeODoOOBruW5heOBqOOCsOODquODg+ODiemWi+Wni+S9jee9ruOCkuaMh+WumuOBmeOCi+OCr+ODqeOCueOCkueUn+aIkOOBl+OBvuOBmVxuLy8gJGNvbHVtbnM6IOOCsOODquODg+ODieOBruWIl+aVsO+8iOODh+ODleOCqeODq+ODiOOBr3Zhci4kYWNtcy1jb2x1bW5z77yJXG4vLyAkYnJlYWtwb2ludHM6IOODluODrOOCpOOCr+ODneOCpOODs+ODiOOBruioreWumu+8iOODh+ODleOCqeODq+ODiOOBr3Zhci4kZ3JpZC1icmVha3BvaW50c++8iVxuQG1peGluIG1ha2UtY3NzZ3JpZCgkY29sdW1uczogdmFyLiRhY21zLWNvbHVtbnMsICRicmVha3BvaW50czogdmFyLiRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC5rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludHMuYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLm1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5hY21zLWctY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBhdXRvIC8gc3BhbiAkaTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTdGFydCB3aXRoIGAxYCBiZWNhdXNlIGAwYCBpcyBhbiBpbnZhbGlkIHZhbHVlLlxuICAgICAgICAvLyBFbmRzIHdpdGggYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlLlxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICAuYWNtcy1nLXN0YXJ0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAkaTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ1NTIEdyaWTjga7jgqvjg6njg6DmlbDjgpLoqK3lrprjgZnjgovjgq/jg6njgrnjgpLnlJ/miJDjgZnjgottaXhpblxuLy8g5ZCE44OW44Os44Kk44Kv44Od44Kk44Oz44OI44Gr5a++44GX44Gm44CB44Kw44Oq44OD44OJ44Gu44Kr44Op44Og5pWw44KS5oyH5a6a44GZ44KL44Kv44Op44K544KS55Sf5oiQ44GX44G+44GZXG4vLyAkY29sdW1uczog44Kw44Oq44OD44OJ44Gu5YiX5pWw77yI44OH44OV44Kp44Or44OI44GvdmFyLiRhY21zLWNvbHVtbnPvvIlcbi8vICRicmVha3BvaW50czog44OW44Os44Kk44Kv44Od44Kk44Oz44OI44Gu6Kit5a6a77yI44OH44OV44Kp44Or44OI44GvdmFyLiRncmlkLWJyZWFrcG9pbnRz77yJXG5AbWl4aW4gbWFrZS1jc3NncmlkLWNvbHVtbnMoJGNvbHVtbnM6IHZhci4kYWNtcy1jb2x1bW5zLCAkYnJlYWtwb2ludHM6IHZhci4kZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAua2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnRzLmJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy5tZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuYWNtcy1nLWNvbHMjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgLS1hY21zLWNvbHVtbnM6ICN7JGl9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIOOCsOODquODg+ODieOCt+OCueODhuODoO+8iOmdnuaOqOWlqO+8iVxuICovXG5AbWl4aW4gbWFrZS1ncmlkKCRuYW1lLCAkZ3JpZC1uYW1lLCAkbnVtYmVyKSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJG51bWJlciB7XG4gICAgQGlmICRncmlkLW5hbWUge1xuICAgICAgLiN7JG5hbWV9LSN7JGdyaWQtbmFtZX0tI3skaX0ge1xuICAgICAgICBAaWYgJGkgIT0gJG51bWJlciB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgd2lkdGg6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigkaSwgJG51bWJlcikpO1xuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgLiN7JG5hbWV9LSN7JGl9IHtcbiAgICAgICAgQGlmICRpICE9ICRudW1iZXIge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHdpZHRoOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoJGksICRudW1iZXIpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiDjgrDjg6rjg4Pjg4njgrfjgrnjg4bjg6DvvIjpnZ7mjqjlpajvvIlcbiAqL1xuQG1peGluIG1ha2UtcHVsbGVkLWdyaWQoJG5hbWUsICRncmlkLW5hbWUsICRudW1iZXIpIHtcbiAgJGxpbWl0OiAkbnVtYmVyIC0gMTtcblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRsaW1pdCB7XG4gICAgQGlmICRncmlkLW5hbWUge1xuICAgICAgLiN7JG5hbWV9LSN7JGdyaWQtbmFtZX0tI3skaX0ge1xuICAgICAgICByaWdodDogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KCRpLCAkbnVtYmVyKSk7XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAuI3skbmFtZX0tI3skaX0ge1xuICAgICAgICByaWdodDogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KCRpLCAkbnVtYmVyKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICog44Kw44Oq44OD44OJ44K344K544OG44Og77yI6Z2e5o6o5aWo77yJXG4gKi9cbkBtaXhpbiBtYWtlLXB1c2hlZC1ncmlkKCRuYW1lLCAkZ3JpZC1uYW1lLCAkbnVtYmVyKSB7XG4gICRsaW1pdDogJG51bWJlciAtIDE7XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbGltaXQge1xuICAgIEBpZiAkZ3JpZC1uYW1lIHtcbiAgICAgIC4jeyRuYW1lfS0jeyRncmlkLW5hbWV9LSN7JGl9IHtcbiAgICAgICAgbGVmdDogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KCRpLCAkbnVtYmVyKSk7XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAuI3skbmFtZX0tI3skaX0ge1xuICAgICAgICBsZWZ0OiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoJGksICRudW1iZXIpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJy4uL2dsb2JhbC92YXJpYWJsZXMnIGFzIHZhcjtcbkB1c2UgJy4uL2dsb2JhbC9mdW5jdGlvbnMnIGFzIGZuO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgUG9wb3ZlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1peGluIHBvcG92ZXIoXG4gICRwYWRkaW5nLXg6IDEycHgsXG4gICRwYWRkaW5nLXk6IDhweCxcbiAgJG1pbi13aWR0aDogMjgwcHgsXG4gICRiZy1jb2xvcjogdmFyLiRhY21zLWNvbG9yLXdoaXRlLFxuICAkYm94LXNoYWRvdzogdmFyLiRhY21zLXNoYWRvdy1lbGV2YXRpb24tbWlkZGxlLFxuICAkYm9yZGVyLXJhZGl1czogNnB4XG4pIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiBmbi56SW5kZXgoYWNtcy1wb3BvdmVyKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWluLXdpZHRoOiAkbWluLXdpZHRoO1xuICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kOiAkYmctY29sb3I7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cbiAgLyoqXG4gICog5by35Yi244Kr44Op44O844Oi44O844OJ5a++5b+cOiDlvLfliLbjgqvjg6njg7zjg6Ljg7zjg4nmmYLjga/jgIFib3gtc2hhZG93Om5vbmU7IOOBq+OBquOCi+OBjOOAgXRyYW5zcGFyZW5044Gr6Kit5a6a44GX44GfIGJvcmRlciDjga7oibLjgYzkuIrmm7jjgY3jgZXjgozjgovjgZ/jgoHopovjgYjjgovjgojjgYbjgavjgarjgotcbiAgKi9cbiAgYm9yZGVyOiB0cmFuc3BhcmVudCAxcHggc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbn1cbiIsIkB1c2UgJ2dsb2JhbC9jb21tb24nIGFzIGdsb2JhbDtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAg44OR44K544Ov44O844OJIOW8t+W6puODoeODvOOCv+ODvFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYWNtcy1wYXNzd29yZC1zdHJlbmd0aC1tZXRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDZweDtcbiAgbWFyZ2luOiAwIDAgNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnbG9iYWwuJHBhc3N3b3JkLXN0cmVuZ3RoLWRlZmF1bHQtY29sb3I7XG5cbiAgJi5qcy1yZXN1bHQtMCB7XG4gICAgYmFja2dyb3VuZDogZ2xvYmFsLiRwYXNzd29yZC1zdHJlbmd0aC1kYW5nZXItY29sb3I7XG4gIH1cblxuICAmLmpzLXJlc3VsdC0xIHtcbiAgICBiYWNrZ3JvdW5kOiBnbG9iYWwuJHBhc3N3b3JkLXN0cmVuZ3RoLWFueGlldHktY29sb3I7XG4gIH1cblxuICAmLmpzLXJlc3VsdC0yIHtcbiAgICBiYWNrZ3JvdW5kOiBnbG9iYWwuJHBhc3N3b3JkLXN0cmVuZ3RoLXdhcm5pbmctY29sb3I7XG4gIH1cblxuICAmLmpzLXJlc3VsdC0zIHtcbiAgICBiYWNrZ3JvdW5kOiBnbG9iYWwuJHBhc3N3b3JkLXN0cmVuZ3RoLXJlYXNvbmFibGUtY29sb3I7XG4gIH1cblxuICAmLmpzLXJlc3VsdC00IHtcbiAgICBiYWNrZ3JvdW5kOiBnbG9iYWwuJHBhc3N3b3JkLXN0cmVuZ3RoLXNlY3VyZS1jb2xvcjtcbiAgfVxufVxuXG4uYWNtcy1wYXNzd29yZC1zdHJlbmd0aC1sYWJlbCB7XG4gICY6OmJlZm9yZSB7XG4gICAgbWFyZ2luOiAwIDVweCAwIDA7XG4gICAgZm9udC1mYW1pbHk6IGFjbXMtZm9udHM7XG4gIH1cblxuICAmLmpzLWxhYmVsLTAge1xuICAgIGNvbG9yOiBnbG9iYWwuJHBhc3N3b3JkLXN0cmVuZ3RoLWRhbmdlci1jb2xvcjtcbiAgfVxuXG4gICYuanMtbGFiZWwtMSB7XG4gICAgY29sb3I6IGdsb2JhbC4kcGFzc3dvcmQtc3RyZW5ndGgtYW54aWV0eS1jb2xvcjtcbiAgfVxuXG4gICYuanMtbGFiZWwtMiB7XG4gICAgY29sb3I6IGdsb2JhbC4kcGFzc3dvcmQtc3RyZW5ndGgtd2FybmluZy1jb2xvcjtcbiAgfVxuXG4gICYuanMtbGFiZWwtMyB7XG4gICAgY29sb3I6IGdsb2JhbC4kcGFzc3dvcmQtc3RyZW5ndGgtcmVhc29uYWJsZS1jb2xvcjtcbiAgfVxuXG4gICYuanMtbGFiZWwtNCB7XG4gICAgY29sb3I6IGdsb2JhbC4kcGFzc3dvcmQtc3RyZW5ndGgtc2VjdXJlLWNvbG9yO1xuICB9XG5cbiAgJi5qcy1sYWJlbC0wIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogZ2xvYmFsLiRpY29uLW5ld3M7XG4gICAgfVxuICB9XG5cbiAgJi5qcy1sYWJlbC0xIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogZ2xvYmFsLiRpY29uLW5ld3M7XG4gICAgfVxuICB9XG5cbiAgJi5qcy1sYWJlbC0yIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogZ2xvYmFsLiRpY29uLWF0dGVudGlvbjtcbiAgICB9XG4gIH1cblxuICAmLmpzLWxhYmVsLTMge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBnbG9iYWwuJGljb24tY2hlY2tsaXN0O1xuICAgIH1cbiAgfVxuXG4gICYuanMtbGFiZWwtNCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGdsb2JhbC4kaWNvbi1jaGVja2xpc3Q7XG4gICAgfVxuICB9XG59XG4iLCIvLyDnm67mrKFcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAwMS4g5Z+65pys6Kit5a6aXG4vLyAwMS4g44OK44OT44Ky44O844K344On44OzXG4vLyAwMi4g44Os44Kk44Ki44Km44OI44Oi44K444Ol44O844OrXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIOWfuuacrOioreWumlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYmFzZS1iZy1ncmF5OiAjNGI0YjRiO1xuJGJhc2UtYmctbGlnaHQtZ3JheTogI2YxZjFmMTtcbiRiYXNlLWJnLWxpZ2h0LXdoaXRlOiAjZmZmO1xuJGJhc2UtYmctbGluay1jb2xvcjogIzRiNGI0YjtcbiRiYXNlLWJnLXByaW1hcnk6ICMzNTM1M2E7XG4kZWRpdC1lbnRyeS1iZy1jb2xvci13aGl0ZTogI2ZmZjtcbiRlZGl0LWVudHJ5LWJnLWNvbG9yLWxpZ2h0ZXN0OiAjZjdmN2Y3O1xuJGVkaXQtZW50cnktYmctY29sb3ItbGlnaHQ6ICNmMmYyZjU7XG4kZWRpdC1lbnRyeS1iZy1jb2xvci1iYXNlOiAjZTJlMmU4O1xuJGVkaXQtZW50cnktYmctY29sb3ItZGFyazogI2QyZDJkYjtcbiRlZGl0LWVudHJ5LWJnLWNvbG9yLWRhcmtlcjogI2EyYTJiMztcbiRlZGl0LWVudHJ5LWJnLWNvbG9yLWRhcmtlc3Q6ICM1OTU5NjM7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIOODiuODk+OCsuODvOOCt+ODp+ODs1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kaGVhZGVyLW5hdi1jb2xvcjogI2ZmZjtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAg44K344K544OG44Og44Gu5pu05pawXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiR1cGRhdGUtcGFuZWwtYm9yZGVyLXJhZGl1czogNnB4O1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICDjg5Hjgrnjg6/jg7zjg4kg5by35bqm44Oh44O844K/44O8XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRwYXNzd29yZC1zdHJlbmd0aC1kZWZhdWx0LWNvbG9yOiAjOTk5O1xuJHBhc3N3b3JkLXN0cmVuZ3RoLWRhbmdlci1jb2xvcjogI2M1MDAxZDtcbiRwYXNzd29yZC1zdHJlbmd0aC1hbnhpZXR5LWNvbG9yOiAjZmZhMzQyO1xuJHBhc3N3b3JkLXN0cmVuZ3RoLXdhcm5pbmctY29sb3I6ICNmZmVkNjA7XG4kcGFzc3dvcmQtc3RyZW5ndGgtcmVhc29uYWJsZS1jb2xvcjogIzAwOTgxMjtcbiRwYXNzd29yZC1zdHJlbmd0aC1zZWN1cmUtY29sb3I6ICMwMDVjZWU7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIFNFTEVDVDJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHNlbGVjdDItcmVzdWx0LW9wdGlvbnMtbWF4LWhlaWdodDogNDgwcHg7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIOODrOOCpOOCouOCpuODiOODouOCuOODpeODvOODq1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kbGF5b3V0LXBsYWNlaG9sZGVyLWJnOiAjZWVjZWQ2O1xuJGxheW91dC1wbGFjZWhvbGRlci1ib3JkZXI6ICNkMTI2M2Q7XG4kbGF5b3V0LXBsYWNlaG9sZGVyLWNvbG9yOiAjZDEyNjNkO1xuJG1vZHVsZS1wbGFjZWhvbGRlci1iZzogI2NlZGJlZTtcbiRtb2R1bGUtcGxhY2Vob2xkZXItYm9yZGVyOiAjNzNhNGZjO1xuJG1vZHVsZS1wbGFjZWhvbGRlci1jb2xvcjogIzczYTRmYztcbiRsYXlvdXQtdW5pdC1jb2xvcjogI2NlZGJlZTtcbiRsYXlvdXQtdW5pdC1iZzogI2VmZWZlZjtcbiRsYXlvdXQtdW5pdC1ib3JkZXI6ICNjY2M7XG4kbGF5b3V0LWNvbnRlbnRzLWJvcmRlcjogIzk5OTtcbiRsYXlvdXQtbW9kdWxlLXVuaXQtY29sb3I6ICNmZmY7XG4kbGF5b3V0LW1vZHVsZS11bml0LWJnOiAjNzA5NmNjO1xuJGxheW91dC1tb2R1bGUtdW5pdC1ib3JkZXI6ICNjY2M7XG4kbGF5b3V0LWVkaXQtYm9yZGVyOiAjY2NjO1xuIiwiJGljb21vb24tZm9udC1mYW1pbHk6ICdhY21zLWZvbnRzJyAhZGVmYXVsdDtcbiRpY29tb29uLWZvbnQtcGF0aDogJ2ZvbnRzJyAhZGVmYXVsdDtcbiRpY29uLWNvbnRyYWN0LWFycm93OiAnXFxlOWMxJztcbiRpY29uLWV4cGFuZC1hcnJvdzogJ1xcZTljMic7XG4kaWNvbi1mYWNlYm9vay1jaXJjbGU6ICdcXGU5YmYnO1xuJGljb24tdHdpdHRlci1jaXJjbGU6ICdcXGU5YzAnO1xuJGljb24tbGlzdDogJ1xcZTliZCc7XG4kaWNvbi1ncmlkOiAnXFxlOWJlJztcbiRpY29uLWRldmljZV90dXJuOiAnXFxlOWJjJztcbiRpY29uLXVzZXItc3dpdGNoOiAnXFxlOWJiJztcbiRpY29uLWNvbnRyYWN0OiAnXFxlOWI2JztcbiRpY29uLWNyb3NzOiAnXFxlOWI3JztcbiRpY29uLW1pbnVzOiAnXFxlOWI4JztcbiRpY29uLWV4cGFuZDogJ1xcZTliOSc7XG4kaWNvbi1wbHVzOiAnXFxlOWJhJztcbiRpY29uLWFkZC1iZWxvdzogJ1xcZTkwMCc7XG4kaWNvbi1hZGQtZHVwbGljYXRlOiAnXFxlOTAxJztcbiRpY29uLWFsaWFzOiAnXFxlOTAyJztcbiRpY29uLWFwcDogJ1xcZTkwMyc7XG4kaWNvbi1hdHRlbnRpb246ICdcXGU5MDQnO1xuJGljb24tYmFja3VwOiAnXFxlOTA1JztcbiRpY29uLWJsb2ctY2hpbGRyZW46ICdcXGU5MDYnO1xuJGljb24tYmxvZzogJ1xcZTkwNyc7XG4kaWNvbi1icmllZmNhc2U6ICdcXGU5MDgnO1xuJGljb24tY2FydDogJ1xcZTkwOSc7XG4kaWNvbi1jYXRlZ29yeTogJ1xcZTkwYSc7XG4kaWNvbi1jaGFuZ2UtYmxvZzogJ1xcZTkwYic7XG4kaWNvbi1jaGVja2xpc3Q6ICdcXGU5MGMnO1xuJGljb24tY2xpcDogJ1xcZTkwZCc7XG4kaWNvbi1jbG9zZTogJ1xcZTkwZSc7XG4kaWNvbi1jb21tZW50OiAnXFxlOTBmJztcbiRpY29uLWNvbmZpZzogJ1xcZTkxMCc7XG4kaWNvbi1jb250cm9sLWVkaXQ6ICdcXGU5MTEnO1xuJGljb24tY29udHJvbC1tb3ZlOiAnXFxlOTEyJztcbiRpY29uLWNvbnRyb2wtcmVtb3ZlOiAnXFxlOTEzJztcbiRpY29uLWRhc2hib2FyZDogJ1xcZTkxNCc7XG4kaWNvbi1kZWxldGU6ICdcXGU5MTUnO1xuJGljb24tZG93bjogJ1xcZTkxNic7XG4kaWNvbi1lbnRyeTogJ1xcZTkxNyc7XG4kaWNvbi1leGl0OiAnXFxlOTE4JztcbiRpY29uLWZsYWc6ICdcXGU5MTknO1xuJGljb24tZm9ybTogJ1xcZTkxYSc7XG4kaWNvbi1ncmFwaDogJ1xcZTkxYic7XG4kaWNvbi1pbXBvcnQ6ICdcXGU5MWMnO1xuJGljb24tbGVmdDogJ1xcZTkxZCc7XG4kaWNvbi1sb2NrOiAnXFxlOTFlJztcbiRpY29uLWxvZ286ICdcXGU5MWYnO1xuJGljb24tbWFpbDogJ1xcZTkyMCc7XG4kaWNvbi1tZWRpYTogJ1xcZTkyMSc7XG4kaWNvbi1tb2JpbGU6ICdcXGU5MjInO1xuJGljb24tbW9kdWxlOiAnXFxlOTIzJztcbiRpY29uLW1vbmV5OiAnXFxlOTI0JztcbiRpY29uLW9wZW46ICdcXGU5MjUnO1xuJGljb24tcGluOiAnXFxlOTI2JztcbiRpY29uLXB1Ymxpc2g6ICdcXGU5MjcnO1xuJGljb24tcmlnaHQ6ICdcXGU5MjgnO1xuJGljb24tcnVsZTogJ1xcZTkyOSc7XG4kaWNvbi1zY2hlZHVsZTogJ1xcZTkyYSc7XG4kaWNvbi1zaG9ydGN1dDogJ1xcZTkyYic7XG4kaWNvbi1zb3J0OiAnXFxlOTJjJztcbiRpY29uLXNvcnQyOiAnXFxlOTJkJztcbiRpY29uLXRhZzogJ1xcZTkyZSc7XG4kaWNvbi10aW1lOiAnXFxlOTJmJztcbiRpY29uLXRvb2x0aXA6ICdcXGU5MzAnO1xuJGljb24tdHJhc2g6ICdcXGU5MzEnO1xuJGljb24tdW5pdC1leGltYWdlOiAnXFxlOTMyJztcbiRpY29uLXVuaXQtZmlsZTogJ1xcZTkzMyc7XG4kaWNvbi11bml0LWltYWdlX2gyOiAnXFxlOTM0JztcbiRpY29uLXVuaXQtaW1hZ2U6ICdcXGU5MzUnO1xuJGljb24tdW5pdC1tYXA6ICdcXGU5MzYnO1xuJGljb24tdW5pdC10ZXh0OiAnXFxlOTM3JztcbiRpY29uLXVuaXQteW91dHViZTogJ1xcZTkzOCc7XG4kaWNvbi11cDogJ1xcZTkzOSc7XG4kaWNvbi11c2VyLWdyb3VwOiAnXFxlOTNhJztcbiRpY29uLXVzZXI6ICdcXGU5M2InO1xuJGljb24td29ya2Zsb3c6ICdcXGU5M2MnO1xuJGljb24tZ29vZ2xlOiAnXFxlOTNkJztcbiRpY29uLWdvb2dsZS1zcXVhcmU6ICdcXGU5M2UnO1xuJGljb24tY29uZmlnX2FjY2VzczogJ1xcZTkzZic7XG4kaWNvbi1jb25maWdfYWxpYXNfbGlzdDogJ1xcZTk0MCc7XG4kaWNvbi1jb25maWdfYXBpX2JpbmdfaW1hZ2Utc2VhcmNoOiAnXFxlOTQxJztcbiRpY29uLWNvbmZpZ19hcGlfYmluZ193ZWItc2VhcmNoOiAnXFxlOTQyJztcbiRpY29uLWNvbmZpZ19hcGlfaW5zdGFncmFtX3VzZXJzX21lZGlhX2xpa2VkOiAnXFxlOTQzJztcbiRpY29uLWNvbmZpZ19hcGlfaW5zdGFncmFtX3VzZXJzX21lZGlhX3JlY2VudDogJ1xcZTk0NCc7XG4kaWNvbi1jb25maWdfYXBpX3R3aXR0ZXJfbGlzdF9tZW1iZXJzOiAnXFxlOTQ1JztcbiRpY29uLWNvbmZpZ19hcGlfdHdpdHRlcl9saXN0X3N0YXR1c2VzOiAnXFxlOTQ2JztcbiRpY29uLWNvbmZpZ19hcGlfdHdpdHRlcl9zZWFyY2g6ICdcXGU5NDcnO1xuJGljb24tY29uZmlnX2FwaV90d2l0dGVyX3N0YXR1c2VzX2hvbWUtdGltZWxpbmU6ICdcXGU5NDgnO1xuJGljb24tY29uZmlnX2FwaV90d2l0dGVyX3N0YXR1c2VzX3VzZXItdGltZWxpbmU6ICdcXGU5NDknO1xuJGljb24tY29uZmlnX2F1dGhvcml6ZTogJ1xcZTk0YSc7XG4kaWNvbi1jb25maWdfYmFubmVyOiAnXFxlOTRiJztcbiRpY29uLWNvbmZpZ19ibG9nX2NoaWxkLWxpc3Q6ICdcXGU5NGMnO1xuJGljb24tY29uZmlnX2NhY2hlOiAnXFxlOTRkJztcbiRpY29uLWNvbmZpZ19jYWxlbmRhcl9tb250aDogJ1xcZTk0ZSc7XG4kaWNvbi1jb25maWdfY2F0ZWdvcnlfZW50cnktbGlzdDogJ1xcZTk0Zic7XG4kaWNvbi1jb25maWdfY2F0ZWdvcnlfZW50cnktc3VtbWFyeTogJ1xcZTk1MCc7XG4kaWNvbi1jb25maWdfY2F0ZWdvcnlfbGlzdDogJ1xcZTk1MSc7XG4kaWNvbi1jb25maWdfY29sdW1uX2xpc3Q6ICdcXGU5NTInO1xuJGljb24tY29uZmlnX2NvbW1vbjogJ1xcZTk1Myc7XG4kaWNvbi1jb25maWdfZGVmYXVsdDogJ1xcZTk1NCc7XG4kaWNvbi1jb25maWdfZWRpdDogJ1xcZTk1NSc7XG4kaWNvbi1jb25maWdfZW50cnlfYXJjaGl2ZS1saXN0OiAnXFxlOTU2JztcbiRpY29uLWNvbmZpZ19lbnRyeV9ib2R5OiAnXFxlOTU3JztcbiRpY29uLWNvbmZpZ19lbnRyeV9jYWxlbmRhcjogJ1xcZTk1OCc7XG4kaWNvbi1jb25maWdfZW50cnlfY29udGludWU6ICdcXGU5NTknO1xuJGljb24tY29uZmlnX2VudHJ5X2hlYWRsaW5lOiAnXFxlOTVhJztcbiRpY29uLWNvbmZpZ19lbnRyeV9saXN0OiAnXFxlOTViJztcbiRpY29uLWNvbmZpZ19lbnRyeV9waG90bzogJ1xcZTk1Yyc7XG4kaWNvbi1jb25maWdfZW50cnlfc3VtbWFyeTogJ1xcZTk1ZCc7XG4kaWNvbi1jb25maWdfZW50cnlfdGFnLXJlbGF0aW9uYWw6ICdcXGU5NWUnO1xuJGljb24tY29uZmlnX2V4cG9ydDogJ1xcZTk1Zic7XG4kaWNvbi1jb25maWdfZmVlZF9leC1saXN0OiAnXFxlOTYwJztcbiRpY29uLWNvbmZpZ19mZWVkX3JzczI6ICdcXGU5NjEnO1xuJGljb24tY29uZmlnX2ZpZWxkX3ZhbHVlLWxpc3Q6ICdcXGU5NjInO1xuJGljb24tY29uZmlnX2Z1bmN0aW9uOiAnXFxlOTYzJztcbiRpY29uLWNvbmZpZ19pbXBvcnQ6ICdcXGU5NjQnO1xuJGljb24tY29uZmlnX2xpbmtzOiAnXFxlOTY1JztcbiRpY29uLWNvbmZpZ19tYWlsOiAnXFxlOTY2JztcbiRpY29uLWNvbmZpZ19uYXZpZ2F0aW9uOiAnXFxlOTY3JztcbiRpY29uLWNvbmZpZ19vdXRwdXQ6ICdcXGU5NjgnO1xuJGljb24tY29uZmlnX3BsdWdpbl9zY2hlZHVsZTogJ1xcZTk2OSc7XG4kaWNvbi1jb25maWdfcHJvcGVydHk6ICdcXGU5NmEnO1xuJGljb24tY29uZmlnX3Jlc2V0OiAnXFxlOTZiJztcbiRpY29uLWNvbmZpZ19zaG9wX2NhcnRfbGlzdDogJ1xcZTk2Yyc7XG4kaWNvbi1jb25maWdfc2l0ZW1hcDogJ1xcZTk2ZCc7XG4kaWNvbi1jb25maWdfdGFnX2Nsb3VkOiAnXFxlOTZlJztcbiRpY29uLWNvbmZpZ190YWdfZmlsdGVyOiAnXFxlOTZmJztcbiRpY29uLWNvbmZpZ190aGVtZTogJ1xcZTk3MCc7XG4kaWNvbi1jb25maWdfdG9waWNwYXRoOiAnXFxlOTcxJztcbiRpY29uLWNvbmZpZ191bml0OiAnXFxlOTcyJztcbiRpY29uLWNvbmZpZ191c2VyX3Byb2ZpbGU6ICdcXGU5NzMnO1xuJGljb24tY29uZmlnX3VzZXJfc2VhcmNoOiAnXFxlOTc0JztcbiRpY29uLWFycm93LWRvd246ICdcXGU5NzUnO1xuJGljb24tYXJyb3ctbGVmdDogJ1xcZTk3Nic7XG4kaWNvbi1hcnJvdy1yaWdodDogJ1xcZTk3Nyc7XG4kaWNvbi1hcnJvdy1zbWFsbC1kb3duOiAnXFxlOTc4JztcbiRpY29uLWFycm93LXNtYWxsLWxlZnQ6ICdcXGU5NzknO1xuJGljb24tYXJyb3ctc21hbGwtcmlnaHQ6ICdcXGU5N2EnO1xuJGljb24tYXJyb3ctc21hbGwtdXA6ICdcXGU5N2InO1xuJGljb24tYXJyb3ctdXA6ICdcXGU5N2MnO1xuJGljb24tYmlrZTogJ1xcZTk3ZCc7XG4kaWNvbi1ib29rOiAnXFxlOTdlJztcbiRpY29uLWJvb2syOiAnXFxlOTdmJztcbiRpY29uLWJ1czogJ1xcZTk4MCc7XG4kaWNvbi1idXNpbmVzczogJ1xcZTk4MSc7XG4kaWNvbi1jYXI6ICdcXGU5ODInO1xuJGljb24tY2hpbGRyZW46ICdcXGU5ODMnO1xuJGljb24tY29tcGFueTogJ1xcZTk4NCc7XG4kaWNvbi1jdXA6ICdcXGU5ODUnO1xuJGljb24tY3VzdG9tLWZpZWxkOiAnXFxlOTg2JztcbiRpY29uLWRvbWFpbjogJ1xcZTk4Nyc7XG4kaWNvbi1mYWNlYm9vay1zcXVhcmU6ICdcXGU5ODgnO1xuJGljb24tZmFjZWJvb2s6ICdcXGU5ODknO1xuJGljb24tZ2FsbGVyeTogJ1xcZTk4YSc7XG4kaWNvbi1naWZ0OiAnXFxlOThiJztcbiRpY29uLWdwbHVzLXNxdWFyZTogJ1xcZTk4Yyc7XG4kaWNvbi1ncGx1czogJ1xcZTk4ZCc7XG4kaWNvbi1ob21lOiAnXFxlOThlJztcbiRpY29uLWluc3RhbGw6ICdcXGU5OGYnO1xuJGljb24taW9zLWFwcDogJ1xcZTk5MCc7XG4kaWNvbi1saXNlbmNlLWNvZGU6ICdcXGU5OTEnO1xuJGljb24tbGlzZW5jZTogJ1xcZTk5Mic7XG4kaWNvbi1sb2dvdXQ6ICdcXGU5OTMnO1xuJGljb24tbHVuY2g6ICdcXGU5OTQnO1xuJGljb24tbWFuOiAnXFxlOTk1JztcbiRpY29uLW1hbnVhbDogJ1xcZTk5Nic7XG4kaWNvbi1tYXAtcGluOiAnXFxlOTk3JztcbiRpY29uLW1hcDogJ1xcZTk5OCc7XG4kaWNvbi1uZXdzOiAnXFxlOTk5JztcbiRpY29uLXBlcnNvbjogJ1xcZTk5YSc7XG4kaWNvbi1wbGFuZTogJ1xcZTk5Yic7XG4kaWNvbi1yb2xlOiAnXFxlOTljJztcbiRpY29uLXNjaXNzb3JzOiAnXFxlOTlkJztcbiRpY29uLXNlYXJjaDogJ1xcZTk5ZSc7XG4kaWNvbi1zZW5pb3I6ICdcXGU5OWYnO1xuJGljb24tc2VydmVyOiAnXFxlOWEwJztcbiRpY29uLXNoaXA6ICdcXGU5YTEnO1xuJGljb24tc2hvcDogJ1xcZTlhMic7XG4kaWNvbi1zdXBwb3J0OiAnXFxlOWEzJztcbiRpY29uLXRhcmdldC1ibGFuazogJ1xcZTlhNCc7XG4kaWNvbi10ZWw6ICdcXGU5YTUnO1xuJGljb24tdHJhaW46ICdcXGU5YTYnO1xuJGljb24tdHJ1Y2s6ICdcXGU5YTcnO1xuJGljb24tdHdpdHRlci1zcXVhcmU6ICdcXGU5YTgnO1xuJGljb24tdHdpdHRlcjogJ1xcZTlhOSc7XG4kaWNvbi11bmxpbWl0ZWQ6ICdcXGU5YWEnO1xuJGljb24tdXNlci1hZGQ6ICdcXGU5YWInO1xuJGljb24tdmVyc2lvbjogJ1xcZTlhYyc7XG4kaWNvbi13b21hbjogJ1xcZTlhZCc7XG4kaWNvbi15b3V0dWJlOiAnXFxlOWFlJztcbiRpY29uLXRleHQtY2VudGVyOiAnXFxlOWFmJztcbiRpY29uLXRleHQtbGVmdDogJ1xcZTliMCc7XG4kaWNvbi1tZXJnZTogJ1xcZTliMSc7XG4kaWNvbi1zcGxpdDogJ1xcZTliMic7XG4kaWNvbi10ZXh0LXJpZ2h0OiAnXFxlOWIzJztcbiRpY29uLXNvdXJjZTogJ1xcZTliNCc7XG4kaWNvbi11bmRvOiAnXFxlOWI1JztcbiRpY29uLXg6ICdcXGU5YzMnO1xuJGljb24teC1zcXVhcmU6ICdcXGU5YzQnO1xuJGljb24teC1jaXJjbGU6ICdcXGU5YzUnO1xuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy/jgIDoqK3lrppcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGVuYWJsZS1pcGhvbmV4OiB0cnVlO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8v44CA44Ko44Oz44OI44Oq44O8XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRlbnRyeS1lbC1tYXJnaW4tdG9wOiAwICFkZWZhdWx0O1xuJGVudHJ5LWVsLW1hcmdpbi14eHM6IDAuNXJlbSAhZGVmYXVsdDsgLy8gOFxuJGVudHJ5LWVsLW1hcmdpbi14czogMXJlbSAhZGVmYXVsdDsgLy8gMTZcbiRlbnRyeS1lbC1tYXJnaW4tc206IDEuNXJlbSAhZGVmYXVsdDsgLy8gMjRcbiRlbnRyeS1lbC1tYXJnaW4tbWQ6IDJyZW0gIWRlZmF1bHQ7IC8vIDMyXG4kZW50cnktZWwtbWFyZ2luLWxnOiAzcmVtICFkZWZhdWx0OyAvLyA0OFxuXG4kZW50cnktZWwtcGFkZGluZy14eHM6IDAuNXJlbSAhZGVmYXVsdDsgLy8gOFxuJGVudHJ5LWVsLXBhZGRpbmcteHM6IDFyZW0gIWRlZmF1bHQ7IC8vIDE2XG4kZW50cnktZWwtcGFkZGluZy1zbTogMS41cmVtICFkZWZhdWx0OyAvLyAyNFxuJGVudHJ5LWVsLXBhZGRpbmctbWQ6IDJyZW0gIWRlZmF1bHQ7IC8vIDMyXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy/jgIDjgrPjg7Pjg4bjgqTjg4rjg7xcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGNvbnRhaW5lcjogY2FsYyg3MHJlbSArIHZhcigtLXRoZW1lLWdhcC14KSk7XG4kY29udGFpbmVyLW1kOiBjYWxjKDU4cmVtICsgdmFyKC0tdGhlbWUtZ2FwLXgpKTtcbiRjb250YWluZXItc206IGNhbGMoNDVyZW0gKyB2YXIoLS10aGVtZS1nYXAteCkpO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8v44CA44OV44Kh44Kk44Or44Gu44OR44K5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRpY29uLWZvbnQtcGF0aDogXCIvdGhlbWVzL3N5c3RlbS9mb250cy9cIjsgLy8g44OV44Kp44Oz44OI44Gu44OR44K544KS5LiK5pu444GNXG4kcm9vdC10aGVtZS1pbWc6IFwiLi4vLi4vaW1hZ2VzL1wiO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8v44CA44OV44Kp44Oz44OIXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8qIHN0eWxlbGludC1kaXNhYmxlIG1heC1saW5lLWxlbmd0aCAqL1xuJGZvbnQtaGlyYWdpbm86IFwiSGVsdmV0aWNhIE5ldWVcIiwgYXJpYWwsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIkhpcmFnaW5vIFNhbnNcIiwgbWVpcnlvLCBzYW5zLXNlcmlmO1xuJGZvbnQteXUtZ290aGljOiBcIkhlbHZldGljYSBOZXVlXCIsIGFyaWFsLCB5dWdvdGhpYyx5dSBnb3RoaWMsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIkhpcmFnaW5vIFNhbnNcIixtZWlyeW8sIHNhbnMtc2VyaWY7XG4kZm9udC1tZWlyeW86IFwiSGVsdmV0aWNhIE5ldWVcIiwgYXJpYWwsIG1laXJ5bywgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLHNhbnMtc2VyaWY7XG4kZm9udC1iYXNlOiAkZm9udC1oaXJhZ2lubztcbiRmb250LXNpemU6IDFyZW07XG4kZm9udC1zY2FsZTogMS4yNTtcbiRmb250LXNjYWxlczogKFxuICBkaXNwbGF5LW06ICRmb250LXNpemUgKiAkZm9udC1zY2FsZSAqICRmb250LXNjYWxlICogJGZvbnQtc2NhbGUgKiAkZm9udC1zY2FsZSAqICRmb250LXNjYWxlICogJGZvbnQtc2NhbGUsXG4gIGRpc3BsYXktczogJGZvbnQtc2l6ZSAqICRmb250LXNjYWxlICogJGZvbnQtc2NhbGUgKiAkZm9udC1zY2FsZSAqICRmb250LXNjYWxlICogJGZvbnQtc2NhbGUsXG4gIGhlYWRpbmctbDogJGZvbnQtc2l6ZSAqICRmb250LXNjYWxlICogJGZvbnQtc2NhbGUgKiAkZm9udC1zY2FsZSAqICRmb250LXNjYWxlLFxuICBoZWFkaW5nLW06ICRmb250LXNpemUgKiAkZm9udC1zY2FsZSAqICRmb250LXNjYWxlICogJGZvbnQtc2NhbGUsXG4gIGhlYWRpbmctczogJGZvbnQtc2l6ZSAqICRmb250LXNjYWxlICogJGZvbnQtc2NhbGUsXG4gIGhlYWRpbmctc3M6ICRmb250LXNpemUgKiAkZm9udC1zY2FsZSxcbiAgYm9keS1tOiAkZm9udC1zaXplLFxuICBib2R5LXM6IGNhbGMoJGZvbnQtc2l6ZSAvICRmb250LXNjYWxlKVxuKSAhZGVmYXVsdDtcbi8qIHN0eWxlbGludC1lbmFibGUgbWF4LWxpbmUtbGVuZ3RoICovXG5cbiRsaW5lLWhlaWdodC1iYXNlOiAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc3M6IDEgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206IDEuNCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1sZzogMS43ICFkZWZhdWx0O1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8v44CA44Kr44Op44O8XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8g44OX44Op44Kk44Oe44Oq44O844Kr44Op44O8XG4kY29sb3ItcHJpbWFyeTogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4kY29sb3ItcHJpbWFyeS1ob3ZlcjogdmFyKC0tY29sb3ItcHJpbWFyeS1ob3Zlcik7XG4kY29sb3ItcHJpbWFyeS1saWdodDogdmFyKC0tY29sb3ItcHJpbWFyeS1saWdodCk7XG4kY29sb3ItcHJpbWFyeS1iZzogJGNvbG9yLXByaW1hcnktbGlnaHQ7XG4kY29sb3ItcHJpbWFyeS1iZy1ob3ZlcjogdmFyKC0tY29sb3ItcHJpbWFyeS1iZy1ob3Zlcik7XG5cbi8vIOOCu+OCq+ODs+ODgOODquODvOOCq+ODqeODvFxuJGNvbG9yLXNlY29uZGFyeTogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcblxuLy8g44K/44O844K344Oj44Oq44O844Kr44Op44O8XG4kY29sb3ItaGlnaGxpZ2h0OiB2YXIoLS1jb2xvci1oaWdobGlnaHQpO1xuJGNvbG9yLWhpZ2hsaWdodC1saWdodDogdmFyKC0tY29sb3ItaGlnaGxpZ2h0LWxpZ2h0KTtcblxuLy8g44OL44Ol44O844OI44Op44Or44Kr44Op44O8XG4kY29sb3Itd2hpdGU6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiRjb2xvci1ibGFjazogdmFyKC0tY29sb3ItYmxhY2spO1xuJGNvbG9yLWdyYXkxMDogdmFyKC0tY29sb3ItZ3JheTEwKTtcbiRjb2xvci1ncmF5MjA6IHZhcigtLWNvbG9yLWdyYXkyMCk7XG4kY29sb3ItZ3JheTMwOiB2YXIoLS1jb2xvci1ncmF5MzApO1xuJGNvbG9yLWdyYXk0MDogdmFyKC0tY29sb3ItZ3JheTQwKTtcbiRjb2xvci1ncmF5NTA6IHZhcigtLWNvbG9yLWdyYXk1MCk7XG4kY29sb3ItZ3JheTYwOiB2YXIoLS1jb2xvci1ncmF5NjApO1xuJGNvbG9yLWdyYXk3MDogdmFyKC0tY29sb3ItZ3JheTcwKTtcbiRjb2xvci1ncmF5ODA6IHZhcigtLWNvbG9yLWdyYXk4MCk7XG4kY29sb3ItZ3JheTkwOiB2YXIoLS1jb2xvci1ncmF5OTApO1xuJGNvbG9yLWdyYXkxMDA6IHZhcigtLWNvbG9yLWdyYXkxMDApO1xuXG4vLyDmqZ/og73nmoTjgarjgqvjg6njg7xcbiRjb2xvci1mb3JtLWJnOiAkY29sb3ItZ3JheTEwO1xuJGNvbG9yLWZvcm0tYm9yZGVyOiAkY29sb3ItZ3JheTQwO1xuJGNvbG9yLWxpbms6IHZhcigtLWNvbG9yLWxpbmspO1xuJGNvbG9yLXJlcXVpcmVkOiB2YXIoLS1jb2xvci1yZXF1aXJlZCk7XG4kY29sb3ItZXJyb3I6IHZhcigtLWNvbG9yLWVycm9yKTtcbiRjb2xvci1mb2N1czogIzAwNjFkMTtcbiRib3gtc2hhZG93LWZvY3VzOiB2YXIoLS1ib3gtc2hhZG93LWZvY3VzKTtcbiRib3gtc2hhZG93LWVycm9yOiB2YXIoLS1ib3gtc2hhZG93LWVycm9yKTtcblxuLy8g44OG44Kt44K544OI44Kr44Op44O8XG4kY29sb3ItdGV4dDogJGNvbG9yLWdyYXkxMDA7XG4kY29sb3ItdGV4dC1zaWRlOiAkY29sb3ItZ3JheTkwO1xuJGNvbG9yLXRleHQtaW52ZXJzZTogJGNvbG9yLXdoaXRlO1xuJGNvbG9yLXRleHQtcHJpbWFyeTogJGNvbG9yLXByaW1hcnk7XG4kY29sb3ItdGV4dC1zZWNvbmRhcnk6ICRjb2xvci1zZWNvbmRhcnk7XG4kY29sb3ItdGV4dC1zdW5kYXk6ICNiOTE0MTQ7XG4kY29sb3ItdGV4dC1zYXR1cmRheTogIzAxNTFhZTtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL+OAgOODnOODvOODgOODvFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyDlpKrjgZVcbiRib3JkZXItd2lkdGgtc206IDFweDtcbiRib3JkZXItd2lkdGgtbWQ6IDJweDtcbiRib3JkZXItd2lkdGgtbGc6IDRweDtcblxuLy8g6KeS5Li4XG4kYm9yZGVyLXJhZGl1cy1zbTogM3B4O1xuJGJvcmRlci1yYWRpdXMtbWQ6IDRweDtcbiRib3JkZXItcmFkaXVzLWxnOiA2cHg7XG4kYm9yZGVyLXJhZGl1cy14bDogMTBweDtcbiRib3JkZXItcmFkaXVzLXh4bDogMzBweDtcbiRib3JkZXItcmFkaXVzLXJvdW5kOiAxMGVtO1xuJGJvcmRlci1yYWRpdXMtY2lyY2xlOiAxMDAlO1xuXG4vLyDoo4Xpo75cbiRib3JkZXItbGluazogJGJvcmRlci13aWR0aC1zbSBzb2xpZCAkY29sb3ItbGluaztcbiRib3JkZXItZm9vdGVyOiAkYm9yZGVyLXdpZHRoLXNtIHNvbGlkICRjb2xvci1ncmF5MzA7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy/jgIB6LWluZGV4XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiR6aW5kZXgtZml4ZWQtY29udGVudHM6IDkwMDA7XG4kemluZGV4LWhlYWRlcjogMTAwMDA7XG4kemluZGV4LW1vYmlsZS1uYXY6IDEwMDAxO1xuJHppbmRleC1tb2JpbGUtbmF2LWJ0bjogMTAwMDI7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy/jgIDpmo7lsaRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGVsZXZhdGlvbjAyOiAwIDFweCAzcHggcmdiKDAgMCAwIC8gMjAlKTtcbiRlbGV2YXRpb24wNDogMCAycHggM3B4IHJnYigwIDAgMCAvIDE1JSk7XG4kZWxldmF0aW9uMDg6IDAgMnB4IDZweCByZ2IoMCAwIDAgLyAxNSUpO1xuJGVsZXZhdGlvbjEwOiAwIDNweCAxMHB4IHJnYigwIDAgMCAvIDEwJSk7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy/jgIDjg5jjg4Pjg4Djg7xcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGhlYWRlci1oZWlnaHQ6IDMuNXJlbTtcbiRoZWFkZXItaGVpZ2h0LWZpeGVkOiAzLjVyZW07XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy/jgIDjg5rjg7zjgrjjgr/jgqTjg4jjg6tcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHBhZ2UtdGl0bGUtaGVpZ2h0OiA3LjVyZW07XG4kcGFnZS10aXRsZS1oZWlnaHQtaW1hZ2U6IDEwcmVtO1xuJHBhZ2UtdGl0bGUtbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuJHBhZ2UtdGl0bGUtaGVpZ2h0LW1kOiAxM3JlbTtcbiRwYWdlLXRpdGxlLWhlaWdodC1pbWFnZS1tZDogMTlyZW07XG4kcGFnZS10aXRsZS1tYXJnaW4tYm90dG9tLW1kOiA1cmVtO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8v44CA44Oc44K/44OzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRidG4tcGFkZGluZy15OiAwLjc1cmVtO1xuJGJ0bi1wYWRkaW5nLXg6IDJyZW07XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy/jgIBDVEHjg5Hjg7zjg4Rcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGN0YS1zcGFjZS1tZDogMS41cmVtO1xuJGN0YS1zcGFjZS1sZzogNi41cmVtO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8v44CA44OV44OD44K/44O8XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRmb290ZXItbWFyZ2luLXRvcC1tZDogNXJlbTtcbiRmb290ZXItbWFyZ2luLXRvcC1sZzogNi41cmVtO1xuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwic2FzczptYXRoXCI7XG5AdXNlIFwiZ2xvYmFsL2FjbXMtY29tbW9uXCIgYXMgYWNtcztcbkB1c2UgXCJnbG9iYWwvY29tbW9uXCIgYXMgZ2xvYmFsO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOODmeODvOOCuVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IGdsb2JhbC4kZm9udC1iYXNlO1xuICBsaW5lLWhlaWdodDogZ2xvYmFsLiRsaW5lLWhlaWdodC1sZztcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dDtcbiAgc2Nyb2xsLXBhZGRpbmctdG9wOiBnbG9iYWwuJGhlYWRlci1oZWlnaHQtZml4ZWQgKyAycmVtO1xuICBiYWNrZ3JvdW5kOiBnbG9iYWwuJGNvbG9yLXdoaXRlO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyog44Oq44Oz44Kv44Gu6Kit5a6aICovXG5hIHtcbiAgYm9yZGVyOiBub25lO1xuXG4gICZbaHJlZl49XCJ0ZWw6XCJdIHtcbiAgICBjb2xvcjogY3VycmVudGNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiBnbG9iYWwuJGJvcmRlci13aWR0aC1zbSBkYXNoZWQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cbn1cblxuLyog44Kz44Oz44OG44OK44O8ICovXG4uYWNtcy1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IGdsb2JhbC4kY29udGFpbmVyO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXRoZW1lLWdhcC14KSAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tdGhlbWUtZ2FwLXgpIC8gMik7XG5cbiAgQGlmIGdsb2JhbC4kZW5hYmxlLWlwaG9uZXggPT0gdHJ1ZSB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSArICh2YXIoLS10aGVtZS1nYXAteCkgLyAyKSk7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkgKyAodmFyKC0tdGhlbWUtZ2FwLXgpIC8gMikpO1xuICB9XG5cbiAgLmFjbXMtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5jb250YWluZXItbWQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXgtd2lkdGg6IGdsb2JhbC4kY29udGFpbmVyLW1kO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXRoZW1lLWdhcC14KSAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tdGhlbWUtZ2FwLXgpIC8gMik7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIEBpZiBnbG9iYWwuJGVuYWJsZS1pcGhvbmV4ID09IHRydWUge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkgKyAodmFyKC0tdGhlbWUtZ2FwLXgpIC8gMikpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpICsgKHZhcigtLXRoZW1lLWdhcC14KSAvIDIpKTtcbiAgfVxufVxuXG4uY29udGFpbmVyLXNtIHtcbiAgLS1ndXR0ZXI6IHZhcigtLXRoZW1lLWdhcC1zbS14KTtcblxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXgtd2lkdGg6IGdsb2JhbC4kY29udGFpbmVyLXNtO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXRoZW1lLWdhcC14KSAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tdGhlbWUtZ2FwLXgpIC8gMik7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIEBpZiBnbG9iYWwuJGVuYWJsZS1pcGhvbmV4ID09IHRydWUge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkgKyAodmFyKC0tdGhlbWUtZ2FwLXgpIC8gMikpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpICsgKHZhcigtLXRoZW1lLWdhcC14KSAvIDIpKTtcbiAgfVxufVxuXG4vKiDjgrDjg6rjg4Pjg4njgrfjgrnjg4bjg6Bcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYWNtcy1jc3NncmlkIHtcbiAgLS1hY21zLWdhcDogdmFyKC0tdGhlbWUtZ2FwLXgpO1xufVxuXG4vKiDjg6zjgqTjgqLjgqbjg4hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubGF5b3V0LXR3by1jb2x1bW5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA1cmVtIDA7XG59XG5cbkBpbmNsdWRlIGFjbXMubWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAubGF5b3V0LXR3by1jb2x1bW5zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogMCAzMnB4O1xuXG4gICAgLmxheW91dC1tYWluIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNTBweCk7XG4gICAgfVxuXG4gICAgLmxheW91dC1zaWRlIHtcbiAgICAgIHdpZHRoOiAzNTBweDtcbiAgICB9XG4gIH1cbn1cblxubWFpbiB7XG4gIG1hcmdpbjogMCAwIDVyZW07XG59XG5cbkBpbmNsdWRlIGFjbXMubWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICBtYWluIHtcbiAgICBtYXJnaW46IDAgMCA2LjVyZW07XG4gIH1cbn1cblxuLyog5Zu65a6a44Kz44Oz44OG44Oz44OEICovXG4uc3RpY2t5LWNvbnRlbnRzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IGdsb2JhbC4kemluZGV4LWZpeGVkLWNvbnRlbnRzO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdHJhbnNmb3JtIDAuMnM7XG5cbiAgJi5pcy1jZW50ZXJlZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJi5pcy1zaG93IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiQHVzZSAnc2FzczptYXAnO1xuQHVzZSAnc2FzczpsaXN0JztcbkB1c2UgJy4uL2dsb2JhbC92YXJpYWJsZXMnIGFzIHZhcjtcblxuLy8g44OW44Os44Kk44Kv44Od44Kk44Oz44OI44Gu44OT44Ol44O844Od44O844OI44K144Kk44K644Go44Oh44OH44Kj44Ki44Kv44Ko44OqXG4vL1xuLy8gYCRncmlkLWJyZWFrcG9pbnRzYCDjgrDjg63jg7zjg5Djg6vlpInmlbDjgaflrprnvqnjgZXjgozjgZ/jg57jg4Pjg5fjgYzjg4fjg5Xjgqnjg6vjg4jjgacgYCRicmVha3BvaW50c2Ag5byV5pWw44Go44GX44Gm5L2/55So44GV44KM44G+44GZ44CCXG5cbi8vIOasoeOBruODluODrOOCpOOCr+ODneOCpOODs+ODiOOBruWQjeWJjeOCkui/lOOBl+OBvuOBmeOAguacgOW+jOOBruODluODrOOCpOOCr+ODneOCpOODs+ODiOOBruWgtOWQiOOBryBudWxsIOOCkui/lOOBl+OBvuOBmeOAglxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCB4eGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogdmFyLiRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLmtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogbGlzdC5pbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuXG4gIEBpZiBub3QgJG4ge1xuICAgIEBlcnJvciBcImJyZWFrcG9pbnQgYCN7JG5hbWV9YCBub3QgZm91bmQgaW4gYCN7JGJyZWFrcG9pbnRzfWBcIjtcbiAgfVxuXG4gIEByZXR1cm4gaWYoJG4gPCBsaXN0Lmxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIGxpc3QubnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8g5pyA5bCP44OW44Os44Kk44Kv44Od44Kk44Oz44OI5bmF44CC5pyA5bCP77yI5pyA5Yid77yJ44Gu44OW44Os44Kk44Kv44Od44Kk44Oz44OI44Gu5aC05ZCI44GvIG51bGzjgIJcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6IHZhci4kZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAuZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuXG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8g5pyA5aSn44OW44Os44Kk44Kv44Od44Kk44Oz44OI5bmF44CCXG4vLyBgbWluLWAg44GoIGBtYXgtYCDjg5fjg6zjg5XjgqPjg4Pjgq/jgrnjgYrjgojjgbPlsI/mlbDngrnjgpLlkKvjgoDjg5Pjg6Xjg7zjg53jg7zjg4jjga7liLbpmZDjgavlr77lv5zjgZnjgovjgZ/jgoHjgIFcbi8vIOacgOWkp+WApOOCkiAwLjAycHgg5rib44KJ44GX44Gm44GE44G+44GZ44CCXG4vLyDlj4Lnhac6IGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gU2FmYXJp44Gu54++5Zyo44Gu5Li444KB6L6844G/44OQ44Kw44Gr5a++5b+c44GZ44KL44Gf44KB44CBMC4wMXB444Gn44Gv44Gq44GPMC4wMnB444KS5L2/55So44GX44Gm44GE44G+44GZ44CCXG4vLyDlj4Lnhac6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChtZCwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6IHZhci4kZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBtYXAuZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuXG4gIEByZXR1cm4gaWYoJG1heCBhbmQgJG1heCA+IDAsICRtYXggLSAwLjAyLCBudWxsKTtcbn1cblxuLy8g5pyA5bCP44OW44Os44Kk44Kv44Od44Kk44Oz44OI44Gu5aC05ZCI44Gv56m65paH5a2X5YiX44KS6L+U44GX44CB44Gd44KM5Lul5aSW44Gu5aC05ZCI44Gv5ZCN5YmN44Gu5YmN44Gr44OA44OD44K344Ol44KS5LuY44GR44Gm6L+U44GX44G+44GZ44CCXG4vLyDjg6zjgrnjg53jg7Pjgrfjg5bjg6bjg7zjg4bjgqPjg6rjg4bjgqPjga7kvZzmiJDjgavkvr/liKnjgafjgZnjgIJcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIFwiXCIgICjnqbrmloflrZfliJfjgpLov5TjgZfjgb7jgZkpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6IHZhci4kZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsICcnLCAnLSN7JG5hbWV9Jyk7XG59XG5cbi8vIOacgOWwj+ODluODrOOCpOOCr+ODneOCpOODs+ODiOW5heS7peS4iuOBruODoeODh+OCo+OCouOAguacgOWwj+ODluODrOOCpOOCr+ODneOCpOODs+ODiOOBruWgtOWQiOOBr+OCr+OCqOODquOBquOBl+OAglxuLy8g5oyH5a6a44GV44KM44Gf44OW44Os44Kk44Kv44Od44Kk44Oz44OI44GK44KI44Gz44Gd44KM44KI44KK5aSn44GN44GE55S76Z2i44GnIEBjb250ZW50IOOCkumBqeeUqOOBl+OBvuOBmeOAglxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogdmFyLiRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyDmnIDlpKfjg5bjg6zjgqTjgq/jg53jgqTjg7Pjg4jluYXku6XkuIvjga7jg6Hjg4fjgqPjgqLjgILmnIDlpKfjg5bjg6zjgqTjgq/jg53jgqTjg7Pjg4jjga7loLTlkIjjga/jgq/jgqjjg6rjgarjgZfjgIJcbi8vIOaMh+WumuOBleOCjOOBn+ODluODrOOCpOOCr+ODneOCpOODs+ODiOOBiuOCiOOBs+OBneOCjOOCiOOCiuWwj+OBleOBhOeUu+mdouOBpyBAY29udGVudCDjgpLpgannlKjjgZfjgb7jgZnjgIJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogdmFyLiRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyDopIfmlbDjga7jg5bjg6zjgqTjgq/jg53jgqTjg7Pjg4jluYXjgavjgb7jgZ/jgYzjgovjg6Hjg4fjgqPjgqLjgIJcbi8vIOacgOWwj+OBqOacgOWkp+OBruODluODrOOCpOOCr+ODneOCpOODs+ODiOOBrumWk+OBpyBAY29udGVudCDjgpLpgannlKjjgZfjgb7jgZnjgIJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogdmFyLiRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyDjg5bjg6zjgqTjgq/jg53jgqTjg7Pjg4jjga7mnIDlsI/luYXjgajmnIDlpKfluYXjga7plpPjga7jg6Hjg4fjgqPjgqLjgIJcbi8vIOacgOWwj+ODluODrOOCpOOCr+ODneOCpOODs+ODiOOBq+OBr+acgOWwj+WApOOBquOBl+OAgeacgOWkp+ODluODrOOCpOOCr+ODneOCpOODs+ODiOOBq+OBr+acgOWkp+WApOOBquOBl+OAglxuLy8g5oyH5a6a44GV44KM44Gf44OW44Os44Kk44Kv44Od44Kk44Oz44OI44Gu44G/44GnIEBjb250ZW50IOOCkumBqeeUqOOBl+OAgeOCiOOCiuW6g+OBhOOBvuOBn+OBr+eLreOBhOeUu+mdouOBp+OBr+mBqeeUqOOBl+OBvuOBm+OCk+OAglxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiB2YXIuJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuZXh0LCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmV4dCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJnbG9iYWwvYWNtcy1jb21tb25cIiBhcyBhY21zO1xuQHVzZSBcImdsb2JhbC9jb21tb25cIiBhcyBnbG9iYWw7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA57WE44G/6L6844G/SlPjga7kuIrmm7jjgY1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiDjg6Ljg7zjg4Djg6vjg5Pjg4fjgqpcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1vZGFsLXZpZGVvLWJvZHkge1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbn1cblxuLm1vZGFsLXZpZGVvLWNsb3NlLWJ0biB7XG4gIHRvcDogLTNyZW0gIWltcG9ydGFudDtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbiIsIkB1c2UgXCJnbG9iYWwvYWNtcy1jb21tb25cIiBhcyBhY21zO1xuQHVzZSBcImdsb2JhbC9jb21tb25cIiBhcyBnbG9iYWw7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44Ki44OL44Oh44O844K344On44OzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBrZXlmcmFtZXMgem9vbSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZS1pbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZS1pbi1kcm9wIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZS1pbi1jYXJkIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZS1pbi1sZWZ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZS1pbi1yaWdodCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbiIsIkB1c2UgXCJnbG9iYWwvYWNtcy1jb21tb25cIiBhcyBhY21zO1xuQHVzZSBcImdsb2JhbC9jb21tb25cIiBhcyBnbG9iYWw7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA5p6g5LuY44GN44Kz44Oz44OG44Oz44OE44O744Oh44Oi44Gq44GpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hdHRlbnRpb24ge1xuICBwYWRkaW5nOiAycmVtO1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICBib3JkZXI6IGdsb2JhbC4kYm9yZGVyLXdpZHRoLW1kIHNvbGlkIGdsb2JhbC4kY29sb3ItZXJyb3I7XG59XG5cbi5hdHRlbnRpb24taGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gIC5hdHRlbnRpb24ge1xuICAgIHBhZGRpbmc6IDNyZW0gMy41cmVtO1xuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCJnbG9iYWwvYWNtcy1jb21tb25cIiBhcyBhY21zO1xuQHVzZSBcImdsb2JhbC9jb21tb25cIiBhcyBnbG9iYWw7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA55+i5Y2w5LuY44GN44Oq44Oz44KvXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hcnJvdy1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDFlbSAqIGdsb2JhbC4kbGluZS1oZWlnaHQtbGcgLyAyKTtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgQGluY2x1ZGUgZ2xvYmFsLmFycm93LWNpcmNsZSgkc2l6ZTogc3MsJGNvbG9yLWJnOmdsb2JhbC4kY29sb3Itc2Vjb25kYXJ5LCRjb2xvci1saW5lOndoaXRlKTtcbiAgfVxufVxuXG4uYXJyb3ctbGluay1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLyog44Oq44K544OIICovXG4uYXJyb3ctbGluay1saXN0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC5hcnJvdy1saW5rICsgLmFycm93LWxpbmsge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgfVxufVxuIiwiQHVzZSBcIi4uL3ZhcmlhYmxlc1wiIGFzIHZhcjtcblxuQG1peGluIGFycm93LWNpcmNsZSgkc2l6ZSwkY29sb3ItYmc6dmFyLiRjb2xvci1zZWNvbmRhcnksJGNvbG9yLWxpbmU6d2hpdGUpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItYmcgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3t2YXIuJHJvb3QtdGhlbWUtaW1nICsgJ2Fycm93LWJvcmRlci0nICsgJGNvbG9yLWxpbmUgKyAnLnN2ZycgfSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICBAaWYgJHNpemUgPT0gc3Mge1xuICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDAuMjVyZW0gMC41cmVtO1xuICB9IEBlbHNlIGlmICRzaXplID09IHMge1xuICAgIHdpZHRoOiAxLjc1cmVtO1xuICAgIGhlaWdodDogMS43NXJlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDAuM3JlbSAwLjZyZW07XG4gIH0gQGVsc2UgaWYgJHNpemUgPT0gbSB7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMC4zNzVyZW0gMC43NXJlbTtcbiAgfSBAZWxzZSBpZiAkc2l6ZSA9PSBsIHtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgYmFja2dyb3VuZC1zaXplOiAwLjYyNXJlbSAxLjE4NzVyZW07XG4gIH1cblxuICBib3JkZXItcmFkaXVzOiB2YXIuJGJvcmRlci1yYWRpdXMtY2lyY2xlO1xufVxuIiwiQHVzZSBcImdsb2JhbC9hY21zLWNvbW1vblwiIGFzIGFjbXM7XG5AdXNlIFwiZ2xvYmFsL2NvbW1vblwiIGFzIGdsb2JhbDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjg5Djg4Pjgrhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0LXNpZGU7XG4gIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3ItZ3JheTMwO1xuICBib3JkZXItcmFkaXVzOiBnbG9iYWwuJGJvcmRlci1yYWRpdXMtc207XG5cbiAgJi4tcGlsbCB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IGdsb2JhbC4kYm9yZGVyLXJhZGl1cy1yb3VuZDtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiZ2xvYmFsL2FjbXMtY29tbW9uXCIgYXMgYWNtcztcbkB1c2UgXCJnbG9iYWwvY29tbW9uXCIgYXMgZ2xvYmFsO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOODnOOCv+ODs1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYnV0dG9uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjc1cmVtIDIuMjVyZW07XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IGdsb2JhbC4kbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dC1pbnZlcnNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3ItcHJpbWFyeTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiBnbG9iYWwuJGJvcmRlci1yYWRpdXMtbWQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcblxuICAmOmFueS1saW5rIHtcbiAgICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0LWludmVyc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogZ2xvYmFsLiRjb2xvci1wcmltYXJ5LWhvdmVyO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiBhY21zLiRhY21zLWZvcm0tZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6IGdsb2JhbC4kYm94LXNoYWRvdy1mb2N1cztcbiAgfVxuXG4gICYuaXMtYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi5pcy1zbSB7XG4gICAgcGFkZGluZzogMC41cmVtIDEuNXJlbTtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1zKTtcbiAgfVxuXG4gICYuaXMtbGcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxcmVtIDIuMjVyZW07XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG5cbiAgJi5pcy14bCB7XG4gICAgd2lkdGg6IDE4cmVtO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gICYuaXMtd2lkdGgtc20ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgfVxuXG4gICYuaXMtd2lkdGgtbGcge1xuICAgIHdpZHRoOiAxOHJlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmLmlzLXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogZ2xvYmFsLiRlbGV2YXRpb24wODtcbiAgfVxuXG4gICYuaXMtc2hhZG93LXNoYWxsb3cge1xuICAgIGJveC1zaGFkb3c6IGdsb2JhbC4kZWxldmF0aW9uMDI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IGdsb2JhbC4kZWxldmF0aW9uMTA7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1pbnZlcnNlIHtcbiAgICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0O1xuICAgIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3Itd2hpdGU7XG5cbiAgICAmOmFueS1saW5rIHtcbiAgICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBnbG9iYWwuJGNvbG9yLWdyYXkxMDtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFycm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMTZweDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIje2dsb2JhbC4kcm9vdC10aGVtZS1pbWd9YXJyb3ctYm9yZGVyLXdoaXRlLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hcnJvdy5pcy1pbnZlcnNlIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIje2dsb2JhbC4kcm9vdC10aGVtZS1pbWd9YXJyb3ctYm9yZGVyLWJsYWNrLnN2Z1wiKTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWRhbmdlciB7XG4gICAgYmFja2dyb3VuZDogZ2xvYmFsLiRjb2xvci1lcnJvcjtcbiAgfVxuXG4gICYuaXMtYm9yZGVyZWQge1xuICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBnbG9iYWwuJGJvcmRlci13aWR0aC1zbSBzb2xpZCBnbG9iYWwuJGNvbG9yLWdyYXk0MDtcblxuICAgICY6YW55LWxpbmsge1xuICAgICAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3ItZ3JheTIwO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYm9yZGVyZWQtZGFuZ2VyIHtcbiAgICBjb2xvcjogZ2xvYmFsLiRjb2xvci1lcnJvcjtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGdsb2JhbC4kY29sb3ItZXJyb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYigyMDEgNDUgNDUgLyA4JSk7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiBnbG9iYWwuJGJvcmRlci1yYWRpdXMtcm91bmQ7XG4gIH1cbn1cblxuQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gIC5idXR0b24ge1xuICAgICYuaXMtc2VuZCB7XG4gICAgICBtaW4td2lkdGg6IDE3LjVyZW07XG4gICAgfVxuXG4gICAgJi5pcy14bCB7XG4gICAgICBtaW4td2lkdGg6IDIycmVtO1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXNzKTtcbiAgICB9XG4gIH1cbn1cblxuLmJ1dHRvbi1yZWFkLW1vcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogLTAuMjVyZW07XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdsb2JhbC4kY29sb3Itc2Vjb25kYXJ5O1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBnbG9iYWwuYXJyb3ctY2lyY2xlKCRzaXplOiBzcywkY29sb3ItYmc6Z2xvYmFsLiRjb2xvci1zZWNvbmRhcnksJGNvbG9yLWxpbmU6d2hpdGUpO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDAgMC41cmVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICY6aG92ZXIge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5idXR0b24td3JhcCB7XG4gIG1heC13aWR0aDogMTcuNXJlbTtcbiAgbWFyZ2luOiAyLjVyZW0gYXV0byAwO1xuXG4gIC5idXR0b24uaXMtYmxvY2sgKyAuYnV0dG9uLmlzLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG5cbi5pY29uLWJ1dHRvbiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xuXG4gID4gLmFjbXMtaWNvbiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG5cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3ItZ3JheTEwO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtcHJpbWFyeSB7XG4gICAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dC1pbnZlcnNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdsb2JhbC4kY29sb3ItcHJpbWFyeTtcblxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2xvYmFsLiRjb2xvci1wcmltYXJ5LWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaXMtdGV4dC1wcmltYXJ5IHtcbiAgICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2xvYmFsLiRjb2xvci13aGl0ZTtcblxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogZ2xvYmFsLiRjb2xvci1ncmF5MTA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5pcy1jb2x1bW4ge1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICA+IC5hY21zLWljb24ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICdzYXNzOmNvbG9yJztcbkB1c2UgJ3Nhc3M6bWF0aCc7XG5AdXNlICdzYXNzOm1hcCc7XG5AdXNlICdzYXNzOmxpc3QnO1xuXG4vLyDnm67mrKFcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAwMS4gICDnrqHnkIbnlLvpnaLjg4fjg5Xjgqnjg6vjg4jjga7jg5bjg63jgrDjgqvjg6njg7xcbi8vIDAyLiAgIOODleOCoeOCpOODq+OBruODkeOCuVxuLy8gMDMuICAg44Kw44Oq44OD44OJ44K344K544OG44OgXG4vLyAwNC4gICBNZWRpYSBRdWVyaWVzXG4vLyAwNS4gICDjg5zjgr/jg7Ncbi8vIDA2LiAgIOODqeODmeODq1xuLy8gMDcuICAg44OQ44OD44K4XG4vLyAwOC4gICDjg5Hjg43jg6tcbi8vIDA5LiAgIOOCv+OCpOODoOODqeOCpOODs1xuLy8gMTAuICAg44OG44O844OW44OrXG4vLyAxMS4gICDjg5Xjgqnjg7zjg6Bcbi8vIDEyLiAgIOOCouODqeODvOODiFxuLy8gMTMuICAg44OX44Ot44Kw44Os44K544OQ44O8XG4vLyAxNC4gICDjgqLjg4vjg6Hjg7zjgrfjg6fjg7Ncbi8vIDE1LiAgIOe3qOmbhuODmuODvOOCuFxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICBhY21zLmNzc+OBvuOBn+OBr2FjbXMtYWRtaW4uY3Nz44Gu5Yik5a6aXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIGZhbHNl44GnYWNtcy5jc3PjgIF0cnVl44GnYWNtcy1hZG1pbi5jc3PnlKjjga7jgrPjg7zjg4njgajljLrliKXjgZfjgabjgYTjgb7jgZlcbiRhZG1pbjogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIOeuoeeQhueUu+mdouOBruODleOCqeODs+ODiOioreWumlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIOeuoeeQhueUu+mdouWGheOAgeOCqOODs+ODiOODquODvOe3qOmbhueUu+mdouOAgeODouODvOODgOODq+WGheOBp+S9v+eUqOOBleOCjOOBvuOBmVxuJGFjbXMtYWRtaW4tZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sICdCbGlua01hY1N5c3RlbUZvbnQnLCAnU2Vnb2UgVUknLCByb2JvdG8sICdIZWx2ZXRpY2EgTmV1ZScsIGFyaWFsLFxuICAnSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTicsICdIaXJhZ2lubyBTYW5zJywgJ01laXJ5bycsIHNhbnMtc2VyaWYsICdBcHBsZSBDb2xvciBFbW9qaScsICdTZWdvZSBVSSBFbW9qaScsXG4gICdTZWdvZSBVSSBTeW1ib2wnICFkZWZhdWx0O1xuJGFjbXMtY29kZS1mb250LWZhbWlseTogJ01lbmxvJywgJ01vbmFjbycsICdDb3VyaWVyIE5ldycsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRhY21zLWgxLWZvbnQtc2l6ZTogMzBweCAhZGVmYXVsdDtcbiRhY21zLWgyLWZvbnQtc2l6ZTogMjRweCAhZGVmYXVsdDtcbiRhY21zLWgzLWZvbnQtc2l6ZTogMThweCAhZGVmYXVsdDtcbiRhY21zLWg0LWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcbiRhY21zLWg1LWZvbnQtc2l6ZTogMTRweCAhZGVmYXVsdDtcbiRhY21zLWg2LWZvbnQtc2l6ZTogMTJweCAhZGVmYXVsdDtcbiRhY21zLWZvbnQtc2l6ZXM6IChcbiAgMTogJGFjbXMtaDEtZm9udC1zaXplLFxuICAyOiAkYWNtcy1oMi1mb250LXNpemUsXG4gIDM6ICRhY21zLWgzLWZvbnQtc2l6ZSxcbiAgNDogJGFjbXMtaDQtZm9udC1zaXplLFxuICA1OiAkYWNtcy1oNS1mb250LXNpemUsXG4gIDY6ICRhY21zLWg2LWZvbnQtc2l6ZSxcbikgIWRlZmF1bHQ7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIOOCq+ODqeODvFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIOOBk+OBruiJsuOBr+euoeeQhueUu+mdouOBruODluODreOCsOOBruioreWumuOBi+OCieODluODreOCsOOBlOOBqOOBq+WkieOBiOOCi+OBk+OBqOOBjOOBp+OBjeOBvuOBmeOAglxuJGFjbXMtcmVkOiAjZGM0MDQwICFkZWZhdWx0O1xuXG4vLyDjgrDjg6zjg7zjgrnjgrHjg7zjg6tcbiRhY21zLWNvbG9yLXdoaXRlOiAjZmZmO1xuJGFjbXMtY29sb3ItZ3JheTEwOiAjZjlmOWY5O1xuJGFjbXMtY29sb3ItZ3JheTIwOiAjZjFmMWYxO1xuJGFjbXMtY29sb3ItZ3JheTMwOiAjZWZlZmVmO1xuJGFjbXMtY29sb3ItZ3JheTQwOiAjZTVlNWU1O1xuJGFjbXMtY29sb3ItZ3JheTUwOiAjZGRkO1xuJGFjbXMtY29sb3ItZ3JheTYwOiAjY2NjO1xuJGFjbXMtY29sb3ItZ3JheTcwOiAjYWFhO1xuJGFjbXMtY29sb3ItZ3JheTgwOiAjOTk5O1xuJGFjbXMtY29sb3ItZ3JheTkwOiAjNGI0YjRiO1xuJGFjbXMtY29sb3ItYmxhY2s6ICMzMzM7XG4kYWNtcy1jb2xvci1ibGFjay1kYXJrOiAjMDAwO1xuXG4vLyDjgrfjgrnjg4bjg6DjgrDjg6zjg7xcbiRhY21zLWNvbG9yLXN5c3RlbS1ncmF5MTA6ICNmMmYyZjU7XG4kYWNtcy1jb2xvci1zeXN0ZW0tZ3JheTIwOiAjZTJlMmU4O1xuJGFjbXMtY29sb3Itc3lzdGVtLWdyYXkzMDogI2QyZDJkYjtcbiRhY21zLWNvbG9yLXN5c3RlbS1ncmF5NDA6ICNjMmMyY2U7XG4kYWNtcy1jb2xvci1zeXN0ZW0tZ3JheTUwOiAjYjJiMmMwO1xuJGFjbXMtY29sb3Itc3lzdGVtLWdyYXk2MDogI2EyYTJiMztcbiRhY21zLWNvbG9yLXN5c3RlbS1ncmF5NzA6ICM3ZTdlOGI7XG4kYWNtcy1jb2xvci1zeXN0ZW0tZ3JheTgwOiAjNTk1OTYzO1xuJGFjbXMtY29sb3Itc3lzdGVtLWdyYXk5MDogIzM1MzUzYTtcblxuLy8gSW5mb1xuJGFjbXMtY29sb3ItaW5mbzEwOiAjZThlZmZiO1xuJGFjbXMtY29sb3ItaW5mbzIwOiAjYzVkOGY1O1xuJGFjbXMtY29sb3ItaW5mbzMwOiAjYTNjMGVmO1xuJGFjbXMtY29sb3ItaW5mbzQwOiAjODBhOGVhO1xuJGFjbXMtY29sb3ItaW5mbzUwOiAjNWQ5MGU0O1xuJGFjbXMtY29sb3ItaW5mbzYwOiAjM2I3OWRlO1xuJGFjbXMtY29sb3ItaW5mbzcwOiAjMTg2MWQ4O1xuJGFjbXMtY29sb3ItaW5mbzgwOiAjMTQ1MmI4O1xuJGFjbXMtY29sb3ItaW5mbzkwOiAjMTE0NDk3O1xuXG4vLyBTdWNjZXNzXG4kYWNtcy1jb2xvci1zdWNjZXNzMTA6ICNlNmY1ZTg7XG4kYWNtcy1jb2xvci1zdWNjZXNzMjA6ICNjMGU0YzU7XG4kYWNtcy1jb2xvci1zdWNjZXNzMzA6ICM5Y2Q0YTM7XG4kYWNtcy1jb2xvci1zdWNjZXNzNDA6ICM3OGMyODE7XG4kYWNtcy1jb2xvci1zdWNjZXNzNTA6ICM1NGIwNWY7XG4kYWNtcy1jb2xvci1zdWNjZXNzNjA6ICMzMTlkM2U7XG4kYWNtcy1jb2xvci1zdWNjZXNzNzA6ICMwZjhhMWU7XG4kYWNtcy1jb2xvci1zdWNjZXNzODA6ICMwZDczMTk7XG4kYWNtcy1jb2xvci1zdWNjZXNzOTA6ICMwYTViMTQ7XG5cbi8vIFdhcm5pbmdcbiRhY21zLWNvbG9yLXdhcm5pbmcxMDogI2ZmZWZjYztcbiRhY21zLWNvbG9yLXdhcm5pbmcyMDogI2ZmZGY5OTtcbiRhY21zLWNvbG9yLXdhcm5pbmczMDogI2ZmY2U2NjtcbiRhY21zLWNvbG9yLXdhcm5pbmc0MDogI2ZmYmMzNztcbiRhY21zLWNvbG9yLXdhcm5pbmc1MDogI2ZmYTkwYjtcbiRhY21zLWNvbG9yLXdhcm5pbmc2MDogI2Q5OTAwOTtcbiRhY21zLWNvbG9yLXdhcm5pbmc3MDogI2IzNzYwODtcbiRhY21zLWNvbG9yLXdhcm5pbmc4MDogIzhjNWQwNjtcbiRhY21zLWNvbG9yLXdhcm5pbmc5MDogIzY2NDQwNDtcblxuLy8gRGFuZ2VyXG4kYWNtcy1jb2xvci1kYW5nZXIxMDogI2Y5ZTZlOTtcbiRhY21zLWNvbG9yLWRhbmdlcjIwOiAjZWZjMWM4O1xuJGFjbXMtY29sb3ItZGFuZ2VyMzA6ICNlNTlkYTg7XG4kYWNtcy1jb2xvci1kYW5nZXI0MDogI2RhNzk4ODtcbiRhY21zLWNvbG9yLWRhbmdlcjUwOiAjY2U1NzY5O1xuJGFjbXMtY29sb3ItZGFuZ2VyNjA6ICNjMTM1NGE7XG4kYWNtcy1jb2xvci1kYW5nZXI3MDogI2IzMTQyYztcbiRhY21zLWNvbG9yLWRhbmdlcjgwOiAjOTUxMTI1O1xuJGFjbXMtY29sb3ItZGFuZ2VyOTA6ICM3NjBkMWQ7XG5cbi8vIOazqOaEj1xuJGFjbXMtY29sb3ItY2F1dGlvbi10ZXh0OiAkYWNtcy1jb2xvci1kYW5nZXI2MDtcbiRhY21zLWNvbG9yLWNhdXRpb24tYmc6ICRhY21zLWNvbG9yLWRhbmdlcjIwO1xuXG4vLyDjg6rjg7Pjgq9cbiRhY21zLWNvbG9yLWxpbmstdGV4dDogIzAwNmRkOTtcbiRhY21zLWNvbG9yLWxpbmstdGV4dC1ob3ZlcjogIzhlYmVmNztcbiRhY21zLWNvbG9yLWxpbmstdGV4dC1hY3RpdmU6ICM4ZWJlZjc7XG5cbi8vIOaknOe0ouaZguOBruODj+OCpOODqeOCpOODiFxuJGhpZ2h0bGlnaHQtY29sb3JzOiAjZmY2LCAjYTBmZmZmLCAjOWY5LCAjZjk5LCAjZjZmLCAjODAwICFkZWZhdWx0O1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICDjg5XjgqHjgqTjg6vjga7jg5Hjgrlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBhLWJsb2cgY21z44KS44Kk44Oz44K544OI44O844Or44GZ44KL6ZqO5bGk44GM55u05LiL5Lul5aSW44Gn44KC5oiQ56uL44GZ44KL44OR44K544Gu5pu444GN5pa544KS44GX44Gm44GE44G+44GZ44CCXG4vLyDjgZ3jga7lvbHpn7/jga7jgZ/jgoHjgIHjgqrjg6rjgrjjg4rjg6vjga7jg4bjg7zjg57lhoXjgathY21zLmNzc+OCkuOBhOOCjOOBn+OBqOOBjeOBr+ODkeOCueOCkuWkieabtOOBl+OBpuOBj+OBoOOBleOBhOOAglxuXG4kYWNtcy1wYXRoLW1hcmtlcjogJy4uL2ltYWdlcy9tYXJrZXIvJyAhZGVmYXVsdDtcbiRhY21zLWZvcm0tc2VsZWN0OiAnLi4vaW1hZ2VzL21hcmtlci9hcnJvd19ibGFjazAzLnBuZycgIWRlZmF1bHQ7XG4kYWNtcy1mb250OiAnLi4vZm9udHMvJyAhZGVmYXVsdDtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAg44Kw44Oq44OD44OJ44K344K544OG44OgXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy/jgrPjg7Pjg4bjg4rjg7xcbiRhY21zLWNvbnRhaW5lcjogOTgwcHggIWRlZmF1bHQ7XG5cbi8vIOOCsOODquODg+ODieOCt+OCueODhuODoOOBruWQiOioiOOBruOCq+ODqeODoOaVsFxuJGFjbXMtY29sdW1uczogMTIgIWRlZmF1bHQ7XG5cbi8vICDjgrDjg6rjg4Pjg4njgrfjgrnjg4bjg6DjgIDplpPpmpRcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kZ3JpZC1zcGFjZTogMS4yNXJlbSAhZGVmYXVsdDtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgTWVkaWEgUXVlcmllc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vbWluLXdpZHRo5oyH5a6aXG4kYnJlYWtwb2ludC1zbS1taW46IDQ4MHB4ICFkZWZhdWx0O1xuJGJyZWFrcG9pbnQtbWQtbWluOiA3NjhweCAhZGVmYXVsdDtcbiRicmVha3BvaW50LWxnLW1pbjogMTAyNHB4ICFkZWZhdWx0O1xuJGJyZWFrcG9pbnQteGwtbWluOiAxNDQwcHggIWRlZmF1bHQ7XG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206ICRicmVha3BvaW50LXNtLW1pbixcbiAgbWQ6ICRicmVha3BvaW50LW1kLW1pbixcbiAgbGc6ICRicmVha3BvaW50LWxnLW1pbixcbiAgeGw6ICRicmVha3BvaW50LXhsLW1pbixcbikgIWRlZmF1bHQ7XG5cbi8vIEFzY2VuZGluZ1xuLy8gVXNlZCB0byBldmFsdWF0ZSBTYXNzIG1hcHMgbGlrZSBvdXIgZ3JpZCBicmVha3BvaW50cy5cbkBtaXhpbiBfYXNzZXJ0LWFzY2VuZGluZygkbWFwLCAkbWFwLW5hbWUpIHtcbiAgJHByZXYta2V5OiBudWxsO1xuICAkcHJldi1udW06IG51bGw7XG5cbiAgQGVhY2ggJGtleSwgJG51bSBpbiAkbWFwIHtcbiAgICBAaWYgbm90ICRwcmV2LW51bSBvciBtYXRoLnVuaXQoJG51bSkgPT0gJyUnIG9yIG1hdGgudW5pdCgkcHJldi1udW0pID09ICclJyB7XG4gICAgICAvLyBEbyBub3RoaW5nXG4gICAgfSBAZWxzZSBpZiBub3QgbWF0aC5jb21wYXRpYmxlKCRwcmV2LW51bSwgJG51bSkge1xuICAgICAgQHdhcm4gXCJQb3RlbnRpYWxseSBpbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aG9zZSB1bml0IG1ha2VzIGl0IGluY29tcGFyYWJsZSB0byAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9IEBlbHNlIGlmICRwcmV2LW51bSA+PSAkbnVtIHtcbiAgICAgIEB3YXJuIFwiSW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hpY2ggaXNuJ3QgZ3JlYXRlciB0aGFuICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH1cblxuICAgICRwcmV2LWtleTogJGtleTtcbiAgICAkcHJldi1udW06ICRudW07XG4gIH1cbn1cblxuLy8gU3RhcnRzIGF0IHplcm9cbi8vIFVzZWQgdG8gZW5zdXJlIHRoZSBtaW4td2lkdGggb2YgdGhlIGxvd2VzdCBicmVha3BvaW50IHN0YXJ0cyBhdCAwLlxuQG1peGluIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJG1hcCwgJG1hcC1uYW1lOiAnJGdyaWQtYnJlYWtwb2ludHMnKSB7XG4gIEBpZiBsaXN0Lmxlbmd0aCgkbWFwKSA+IDAge1xuICAgICR2YWx1ZXM6IG1hcC52YWx1ZXMoJG1hcCk7XG4gICAgJGZpcnN0LXZhbHVlOiBsaXN0Lm50aCgkdmFsdWVzLCAxKTtcblxuICAgIEBpZiAkZmlyc3QtdmFsdWUgIT0gMCB7XG4gICAgICBAd2FybiBcIkZpcnN0IGJyZWFrcG9pbnQgaW4gI3skbWFwLW5hbWV9IG11c3Qgc3RhcnQgYXQgMCwgYnV0IHN0YXJ0cyBhdCAjeyRmaXJzdC12YWx1ZX0uXCI7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCAnJGdyaWQtYnJlYWtwb2ludHMnKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsICckZ3JpZC1icmVha3BvaW50cycpO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICDjgqjjg7Pjg4jjg6rjg7zlhoXjgrnjgr/jgqTjg6tcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8vIOOBk+OBruWApOOCkuWkieabtOOBmeOCi+OBqOOBjeOBr+OAgWpzL2NvbmZpZy5qcyDjga5ibG9ja0VkaXRvckNvbmZpZy5lZGl0b3JQcm9wcy5lZGl0b3JQcm9wcy5hdHRyaWJ1dGVzLmNsYXNz44KC5aSJ5pu044GZ44KL44GT44GoXG4kZW50cnktY2xhc3M6IGFjbXMtZW50cnkgIWRlZmF1bHQ7XG4kdW5pdC10eXBlczogJ2ltYWdlJywgJ2ZpbGUnLCAnbWFwJywgJ3N0cmVldC12aWV3JywgJ3lvdXR1YmUnLCAndmlkZW8nLCAnZXhpbWFnZScsICdtZWRpYScsICdlbWJlZCcsICdtb2R1bGUnICFkZWZhdWx0O1xuJGFsaWdubWVudHM6ICdsZWZ0JywgJ3JpZ2h0JywgJ2NlbnRlcicgIWRlZmF1bHQ7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIOODnOOCv+ODs1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL+WfuuacrOOCq+ODqeODvFxuJGFjbXMtYnRuLWJhY2tncm91bmQ6ICRhY21zLWNvbG9yLWdyYXkzMCAhZGVmYXVsdDtcbiRhY21zLWJ0bi1ib3JkZXItY29sb3I6IHJnYigwIDAgMCAvIDIwJSkgIWRlZmF1bHQ7XG4kYWNtcy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiByZ2IoMCAwIDAgLyA0MCUpICFkZWZhdWx0O1xuJGFjbXMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHJnYigwIDAgMCAvIDQwJSkgIWRlZmF1bHQ7XG4kYWNtcy1idG4tZm9jdXMtYm9yZGVyLWNvbG9yOiAjMTM3YWYzICFkZWZhdWx0O1xuJGFjbXMtYnRuLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2IoMTkgMTIyIDI0MyAvIDQwJSkgIWRlZmF1bHQ7XG4kYWNtcy1idG4tYWRtaW4tYmFja2dyb3VuZDogJGFjbXMtY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIOaWh+Wtl+OCq+ODqeODvFxuJGFjbXMtYnRuLWRlZmF1bHQtY29sb3I6ICRhY21zLWNvbG9yLWJsYWNrICFkZWZhdWx0O1xuJGFjbXMtYnRuLWNvbG9yOiAkYWNtcy1jb2xvci13aGl0ZSAhZGVmYXVsdDtcblxuLy8g5Z+65rqW44Kr44Op44O8XG4kYWNtcy1idG4tcHJpbWFyeTogJGFjbXMtY29sb3ItaW5mbzcwICFkZWZhdWx0O1xuJGFjbXMtYnRuLWluZm86ICRhY21zLWNvbG9yLWdyYXk5MCAhZGVmYXVsdDtcbiRhY21zLWJ0bi1zdWNjZXNzOiAkYWNtcy1jb2xvci1zdWNjZXNzNzAgIWRlZmF1bHQ7XG4kYWNtcy1idG4td2FybmluZzogJGFjbXMtY29sb3Itd2FybmluZzUwICFkZWZhdWx0O1xuJGFjbXMtYnRuLWRhbmdlcjogJGFjbXMtY29sb3ItZGFuZ2VyNjAgIWRlZmF1bHQ7XG4kYWNtcy1idG4tYWRtaW4tcHJpbWFyeTogJGFjbXMtY29sb3ItaW5mbzcwICFkZWZhdWx0O1xuJGFjbXMtYnRuLWFkbWluLWluZm86ICRhY21zLWNvbG9yLWdyYXk5MCAhZGVmYXVsdDtcbiRhY21zLWJ0bi1hZG1pbi1kYW5nZXI6ICRhY21zLWNvbG9yLWRhbmdlcjYwICFkZWZhdWx0O1xuXG4vLyDjg4fjg5Xjgqnjg6vjg4jjga7jg5zjgr/jg7Ncbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kYWNtcy1idG4tcGFkZGluZy15OiA4cHggIWRlZmF1bHQ7IC8v5LiK5LiLcGFkZGluZ1xuJGFjbXMtYnRuLXBhZGRpbmcteDogOHB4ICFkZWZhdWx0OyAvL+W3puWPs3BhZGRpbmdcbiRhY21zLWJ0bi1mb250LXNpemU6IDEyICFkZWZhdWx0O1xuJGFjbXMtYnRuLWNvbHVtbi1nYXA6IDAuNXJlbSAhZGVmYXVsdDtcbiRhY21zLWJ0bi1saW5lLWhlaWdodDogMSAhZGVmYXVsdDtcblxuLy/jg5zjgr/jg7PjgrXjgqTjgrrvvJpTbWFsbFxuJGFjbXMtYnRuLXNtYWxsLXBhZGRpbmcteTogNHB4ICFkZWZhdWx0OyAvL+S4iuS4i3BhZGRpbmdcbiRhY21zLWJ0bi1zbWFsbC1wYWRkaW5nLXg6IDZweCAhZGVmYXVsdDsgLy/lt6blj7NwYWRkaW5nXG4kYWNtcy1idG4tc21hbGwtZm9udC1zaXplOiAxMCAhZGVmYXVsdDtcblxuLy/jg5zjgr/jg7PjgrXjgqTjgrrvvJpMYXJnZVxuJGFjbXMtYnRuLWxhcmdlLXBhZGRpbmcteTogOHB4ICFkZWZhdWx0OyAvL+S4iuS4i3BhZGRpbmdcbiRhY21zLWJ0bi1sYXJnZS1wYWRkaW5nLXg6IDE2cHggIWRlZmF1bHQ7IC8v5bem5Y+zcGFkZGluZ1xuJGFjbXMtYnRuLWxhcmdlLWJvcmRlci1yYWRpdXM6IDRweCAhZGVmYXVsdDtcbiRhY21zLWJ0bi1sYXJnZS1mb250LXNpemU6IDE2ICFkZWZhdWx0O1xuXG4vL+ODnOOCv+ODs+OCteOCpOOCuu+8muOCouOCpOOCs+ODs1xuJGFjbXMtYnRuLWljb24tcGFkZGluZzogMnB4IDVweCAhZGVmYXVsdDsgLy/kuIrkuIvlt6blj7NwYWRkaW5nXG4kYWNtcy1idG4taWNvbi1mb250LXNpemU6IDE4ICFkZWZhdWx0O1xuXG4vLyAqKiBwcmltYXJ5XG4vLyDjg4fjg5Xjgqnjg6vjg4hcbiRhY21zLWJ0bi1wcmltYXJ5LWNvbG9yLWJhc2U6ICRhY21zLWJ0bi1wcmltYXJ5ICFkZWZhdWx0O1xuJGFjbXMtYnRuLXByaW1hcnktY29sb3ItZGFya2VyOiBjb2xvci5hZGp1c3QoJGFjbXMtYnRuLXByaW1hcnksICRsaWdodG5lc3M6IC04JSkgIWRlZmF1bHQ7XG4kYWNtcy1idG4tcHJpbWFyeS1zdGFydC1jb2xvcjogY29sb3IuYWRqdXN0KCRhY21zLWJ0bi1wcmltYXJ5LCAkbGlnaHRuZXNzOiA4JSkgIWRlZmF1bHQ7IC8v44Kw44Op44OH44O844K344On44Oz44Gu5aeL44G+44KKXG4kYWNtcy1idG4tcHJpbWFyeS1lbmQtY29sb3I6ICRhY21zLWJ0bi1wcmltYXJ5ICFkZWZhdWx0OyAvL+OCsOODqeODh+ODvOOCt+ODp+ODs+OBrue1guOCj+OCilxuJGFjbXMtYnRuLXByaW1hcnktYm9yZGVyOiAkYWNtcy1idG4tcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8gaG92ZXJcbiRhY21zLWJ0bi1wcmltYXJ5LWhvdmVyLWJvcmRlcjogY29sb3IuYWRqdXN0KCRhY21zLWJ0bi1wcmltYXJ5LCAkbGlnaHRuZXNzOiAtMTclKSAhZGVmYXVsdDtcblxuLy8gYWN0aXZlXG4kYWNtcy1idG4tcHJpbWFyeS1hY3RpdmUtYmc6ICRhY21zLWJ0bi1wcmltYXJ5ICFkZWZhdWx0O1xuJGFjbXMtYnRuLXByaW1hcnktYWN0aXZlLWJvcmRlcjogY29sb3IuYWRqdXN0KCRhY21zLWJ0bi1wcmltYXJ5LCAkbGlnaHRuZXNzOiAtMTclKSAhZGVmYXVsdDtcblxuLy8gZm9jdXNcbiRhY21zLWJ0bi1wcmltYXJ5LWZvY3VzLWJvcmRlci1jb2xvcjogY29sb3IuYWRqdXN0KCRhY21zLWJ0bi1wcmltYXJ5LCAkbGlnaHRuZXNzOiAtMTclKSAhZGVmYXVsdDtcblxuLy8gKiogaW5mb1xuLy8g44OH44OV44Kp44Or44OIXG4kYWNtcy1idG4taW5mby1jb2xvci1iYXNlOiAkYWNtcy1idG4taW5mbyAhZGVmYXVsdDtcbiRhY21zLWJ0bi1pbmZvLWNvbG9yLWRhcmtlcjogY29sb3IuYWRqdXN0KCRhY21zLWJ0bi1pbmZvLCAkbGlnaHRuZXNzOiAtOCUpICFkZWZhdWx0O1xuJGFjbXMtYnRuLWluZm8tc3RhcnQtY29sb3I6IGNvbG9yLmFkanVzdCgkYWNtcy1idG4taW5mbywgJGxpZ2h0bmVzczogOCUpICFkZWZhdWx0O1xuJGFjbXMtYnRuLWluZm8tZW5kLWNvbG9yOiAkYWNtcy1idG4taW5mbyAhZGVmYXVsdDtcbiRhY21zLWJ0bi1pbmZvLWJvcmRlcjogJGFjbXMtYnRuLWluZm8gIWRlZmF1bHQ7XG5cbi8vIGhvdmVyXG4kYWNtcy1idG4taW5mby1ob3Zlci1zdGFydC1jb2xvcjogY29sb3IuYWRqdXN0KCRhY21zLWJ0bi1pbmZvLCAkbGlnaHRuZXNzOiAxMiUpICFkZWZhdWx0O1xuJGFjbXMtYnRuLWluZm8taG92ZXItZW5kLWNvbG9yOiBjb2xvci5hZGp1c3QoJGFjbXMtYnRuLWluZm8sICRsaWdodG5lc3M6IDIlKSAhZGVmYXVsdDtcbiRhY21zLWJ0bi1pbmZvLWhvdmVyLWJvcmRlcjogY29sb3IuYWRqdXN0KCRhY21zLWJ0bi1pbmZvLCAkbGlnaHRuZXNzOiAtMTclKSAhZGVmYXVsdDtcblxuLy8gYWN0aXZlXG4kYWNtcy1idG4taW5mby1hY3RpdmUtYmc6ICRhY21zLWJ0bi1pbmZvICFkZWZhdWx0O1xuJGFjbXMtYnRuLWluZm8tYWN0aXZlLWJvcmRlcjogY29sb3IuYWRqdXN0KCRhY21zLWJ0bi1pbmZvLCAkbGlnaHRuZXNzOiAtMTclKSAhZGVmYXVsdDtcbiRhY21zLWJ0bi1pbmZvLWFjdGl2ZS1pbnNldDogY29sb3IuYWRqdXN0KCRhY21zLWJ0bi1pbmZvLCAkbGlnaHRuZXNzOiAtMTclKSAhZGVmYXVsdDtcblxuLy8gZm9jdXNcbiRhY21zLWJ0bi1pbmZvLWZvY3VzLWJvcmRlci1jb2xvcjogY29sb3IuYWRqdXN0KCRhY21zLWJ0bi1pbmZvLCAkbGlnaHRuZXNzOiAtMTclKSAhZGVmYXVsdDtcblxuLy8gKiogc3VjY2Vzc1xuLy8g44OH44OV44Kp44Or44OIXG4kYWNtcy1idG4tc3VjY2Vzcy1jb2xvci1iYXNlOiAkYWNtcy1idG4tc3VjY2VzcyAhZGVmYXVsdDtcbiRhY21zLWJ0bi1zdWNjZXNzLWNvbG9yLWRhcmtlcjogY29sb3IuYWRqdXN0KCRhY21zLWJ0bi1zdWNjZXNzLCAkbGlnaHRuZXNzOiAtNSUpICFkZWZhdWx0O1xuJGFjbXMtYnRuLXN1Y2Nlc3Mtc3RhcnQtY29sb3I6IGNvbG9yLmFkanVzdCgkYWNtcy1idG4tc3VjY2VzcywgJGxpZ2h0bmVzczogOCUpICFkZWZhdWx0O1xuJGFjbXMtYnRuLXN1Y2Nlc3MtZW5kLWNvbG9yOiAkYWNtcy1idG4tc3VjY2VzcyAhZGVmYXVsdDtcbiRhY21zLWJ0bi1zdWNjZXNzLWJvcmRlcjogJGFjbXMtYnRuLXN1Y2Nlc3MgIWRlZmF1bHQ7XG5cbi8vIGhvdmVyXG4kYWNtcy1idG4tc3VjY2Vzcy1ob3Zlci1zdGFydC1jb2xvcjogY29sb3IuYWRqdXN0KCRhY21zLWJ0bi1zdWNjZXNzLCAkbGlnaHRuZXNzOiAxMiUpICFkZWZhdWx0O1xuJGFjbXMtYnRuLXN1Y2Nlc3MtaG92ZXItZW5kLWNvbG9yOiBjb2xvci5hZGp1c3QoJGFjbXMtYnRuLXN1Y2Nlc3MsICRsaWdodG5lc3M6IDIlKSAhZGVmYXVsdDtcbiRhY21zLWJ0bi1zdWNjZXNzLWhvdmVyLWJvcmRlcjogY29sb3IuYWRqdXN0KCRhY21zLWJ0bi1zdWNjZXNzLCAkbGlnaHRuZXNzOiAtMTclKSAhZGVmYXVsdDtcblxuLy8gYWN0aXZlXG4kYWNtcy1idG4tc3VjY2Vzcy1hY3RpdmUtYmc6ICRhY21zLWJ0bi1zdWNjZXNzICFkZWZhdWx0O1xuJGFjbXMtYnRuLXN1Y2Nlc3MtYWN0aXZlLWJvcmRlcjogY29sb3IuYWRqdXN0KCRhY21zLWJ0bi1zdWNjZXNzLCAkbGlnaHRuZXNzOiAtMTclKSAhZGVmYXVsdDtcbiRhY21zLWJ0bi1zdWNjZXNzLWFjdGl2ZS1pbnNldDogY29sb3IuYWRqdXN0KCRhY21zLWJ0bi1zdWNjZXNzLCAkbGlnaHRuZXNzOiAtMTclKSAhZGVmYXVsdDtcblxuLy8gZm9jdXNcbiRhY21zLWJ0bi1zdWNjZXNzLWZvY3VzLWJvcmRlci1jb2xvcjogY29sb3IuYWRqdXN0KCRhY21zLWJ0bi1zdWNjZXNzLCAkbGlnaHRuZXNzOiAtMTclKSAhZGVmYXVsdDtcblxuLy8gKiogd2FybmluZ1xuLy8g44OH44OV44Kp44Or44OIXG4kYWNtcy1idG4td2FybmluZy1jb2xvci1iYXNlOiAkYWNtcy1idG4td2FybmluZyAhZGVmYXVsdDtcbiRhY21zLWJ0bi13YXJuaW5nLWNvbG9yLWRhcmtlcjogY29sb3IuYWRqdXN0KCRhY21zLWJ0bi13YXJuaW5nLCAkbGlnaHRuZXNzOiAtOCUpICFkZWZhdWx0O1xuJGFjbXMtYnRuLXdhcm5pbmctc3RhcnQtY29sb3I6IGNvbG9yLmFkanVzdCgkYWNtcy1idG4td2FybmluZywgJGxpZ2h0bmVzczogOCUpICFkZWZhdWx0O1xuJGFjbXMtYnRuLXdhcm5pbmctZW5kLWNvbG9yOiAkYWNtcy1idG4td2FybmluZyAhZGVmYXVsdDtcbiRhY21zLWJ0bi13YXJuaW5nLWJvcmRlcjogJGFjbXMtYnRuLXdhcm5pbmcgIWRlZmF1bHQ7XG5cbi8vIGhvdmVyXG4kYWNtcy1idG4td2FybmluZy1ob3Zlci1zdGFydC1jb2xvcjogY29sb3IuYWRqdXN0KCRhY21zLWJ0bi13YXJuaW5nLCAkbGlnaHRuZXNzOiAxMiUpICFkZWZhdWx0O1xuJGFjbXMtYnRuLXdhcm5pbmctaG92ZXItZW5kLWNvbG9yOiBjb2xvci5hZGp1c3QoJGFjbXMtYnRuLXdhcm5pbmcsICRsaWdodG5lc3M6IDIlKSAhZGVmYXVsdDtcbiRhY21zLWJ0bi13YXJuaW5nLWhvdmVyLWJvcmRlcjogY29sb3IuYWRqdXN0KCRhY21zLWJ0bi13YXJuaW5nLCAkbGlnaHRuZXNzOiAtMTclKSAhZGVmYXVsdDtcblxuLy8gYWN0aXZlXG4kYWNtcy1idG4td2FybmluZy1hY3RpdmUtYmc6ICRhY21zLWJ0bi13YXJuaW5nICFkZWZhdWx0O1xuJGFjbXMtYnRuLXdhcm5pbmctYWN0aXZlLWJvcmRlcjogY29sb3IuYWRqdXN0KCRhY21zLWJ0bi13YXJuaW5nLCAkbGlnaHRuZXNzOiAtMTclKSAhZGVmYXVsdDtcbiRhY21zLWJ0bi13YXJuaW5nLWFjdGl2ZS1pbnNldDogY29sb3IuYWRqdXN0KCRhY21zLWJ0bi13YXJuaW5nLCAkbGlnaHRuZXNzOiAtMTclKSAhZGVmYXVsdDtcblxuLy8gZm9jdXNcbiRhY21zLWJ0bi13YXJuaW5nLWZvY3VzLWJvcmRlci1jb2xvcjogY29sb3IuYWRqdXN0KCRhY21zLWJ0bi13YXJuaW5nLCAkbGlnaHRuZXNzOiAtMTclKSAhZGVmYXVsdDtcblxuLy8gKiogZGFuZ2VyXG4vLyDjg4fjg5Xjgqnjg6vjg4hcbiRhY21zLWJ0bi1kYW5nZXItY29sb3ItYmFzZTogJGFjbXMtYnRuLWRhbmdlciAhZGVmYXVsdDtcbiRhY21zLWJ0bi1kYW5nZXItY29sb3ItZGFya2VyOiBjb2xvci5hZGp1c3QoJGFjbXMtYnRuLWRhbmdlciwgJGxpZ2h0bmVzczogLTUlKSAhZGVmYXVsdDtcbiRhY21zLWJ0bi1kYW5nZXItc3RhcnQtY29sb3I6IGNvbG9yLmFkanVzdCgkYWNtcy1idG4tZGFuZ2VyLCAkbGlnaHRuZXNzOiA4JSkgIWRlZmF1bHQ7XG4kYWNtcy1idG4tZGFuZ2VyLWVuZC1jb2xvcjogJGFjbXMtYnRuLWRhbmdlciAhZGVmYXVsdDtcbiRhY21zLWJ0bi1kYW5nZXItYm9yZGVyOiAkYWNtcy1idG4tZGFuZ2VyICFkZWZhdWx0O1xuXG4vLyBob3ZlclxuJGFjbXMtYnRuLWRhbmdlci1ob3Zlci1zdGFydC1jb2xvcjogY29sb3IuYWRqdXN0KCRhY21zLWJ0bi1kYW5nZXIsICRsaWdodG5lc3M6IDEyJSkgIWRlZmF1bHQ7XG4kYWNtcy1idG4tZGFuZ2VyLWhvdmVyLWVuZC1jb2xvcjogY29sb3IuYWRqdXN0KCRhY21zLWJ0bi1kYW5nZXIsICRsaWdodG5lc3M6IDIlKSAhZGVmYXVsdDtcbiRhY21zLWJ0bi1kYW5nZXItaG92ZXItYm9yZGVyOiBjb2xvci5hZGp1c3QoJGFjbXMtYnRuLWRhbmdlciwgJGxpZ2h0bmVzczogLTE3JSkgIWRlZmF1bHQ7XG5cbi8vIGFjdGl2ZVxuJGFjbXMtYnRuLWRhbmdlci1hY3RpdmUtYmc6ICRhY21zLWJ0bi1kYW5nZXIgIWRlZmF1bHQ7XG4kYWNtcy1idG4tZGFuZ2VyLWFjdGl2ZS1ib3JkZXI6IGNvbG9yLmFkanVzdCgkYWNtcy1idG4tZGFuZ2VyLCAkbGlnaHRuZXNzOiAtMTclKSAhZGVmYXVsdDtcbiRhY21zLWJ0bi1kYW5nZXItYWN0aXZlLWluc2V0OiBjb2xvci5hZGp1c3QoJGFjbXMtYnRuLWRhbmdlciwgJGxpZ2h0bmVzczogLTE3JSkgIWRlZmF1bHQ7XG5cbi8vIGZvY3VzXG4kYWNtcy1idG4tZGFuZ2VyLWZvY3VzLWJvcmRlci1jb2xvcjogY29sb3IuYWRqdXN0KCRhY21zLWJ0bi1kYW5nZXIsICRsaWdodG5lc3M6IC0xNyUpICFkZWZhdWx0O1xuXG4vLyDjg5Xjg6njg4Pjg4jjg5zjgr/jg7Ncbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kYWNtcy1idG4tZmxhdC1wYWRkaW5nLXk6IDE0cHggIWRlZmF1bHQ7IC8v5LiK5LiL5bem5Y+zcGFkZGluZ1xuJGFjbXMtYnRuLWZsYXQtcGFkZGluZy14OiA4cHggIWRlZmF1bHQ7IC8v5bem5Y+zcGFkZGluZ1xuJGFjbXMtYnRuLWZsYXQtYm9yZGVyLXJhZGl1czogNHB4ICFkZWZhdWx0O1xuJGFjbXMtYnRuLWZsYXQtZm9udC1zaXplOiAxMiAhZGVmYXVsdDtcbiRhY21zLWJ0bi1mbGF0LXRleHQtZGVmYXVsdC1jb2xvcjogIzY2NiAhZGVmYXVsdDsgLy/jg4fjg5Xjgqnjg6vjg4jjga7jg5zjgr/jg7Pjga7mloflrZfjgqvjg6njg7xcbiRhY21zLWJ0bi1mbGF0LXRleHQtY29sb3I6ICRhY21zLWNvbG9yLXdoaXRlICFkZWZhdWx0OyAvL+OCq+ODqeODvOODnOOCv+ODs+OBruODnOOCv+ODs+OBruaWh+Wtl+OCq+ODqeODvFxuXG4vLyAqKiBwcmltYXJ5XG4vLyDjg4fjg5Xjgqnjg6vjg4hcbiRhY21zLWJ0bi1mbGF0LXByaW1hcnktY29sb3I6IGNvbG9yLmFkanVzdCgkYWNtcy1idG4tcHJpbWFyeSwgJGxpZ2h0bmVzczogOCUpICFkZWZhdWx0OyAvLyDog4zmma/oibJcbiRhY21zLWJ0bi1mbGF0LXByaW1hcnktYm9yZGVyOiAxcHggc29saWQgJGFjbXMtYnRuLXByaW1hcnkgIWRlZmF1bHQ7IC8vIOWRqOOCiuOBrue3muOBruiJslxuLy8gaG92ZXJcbiRhY21zLWJ0bi1mbGF0LXByaW1hcnktaG92ZXItY29sb3I6IGNvbG9yLmFkanVzdCgkYWNtcy1idG4tcHJpbWFyeSwgJGxpZ2h0bmVzczogMTIlKSAhZGVmYXVsdDtcbiRhY21zLWJ0bi1mbGF0LXByaW1hcnktaG92ZXItYm9yZGVyOiAxcHggc29saWQgY29sb3IuYWRqdXN0KCRhY21zLWJ0bi1wcmltYXJ5LCAkbGlnaHRuZXNzOiAtMTclKSAhZGVmYXVsdDtcblxuLy8gYWN0aXZlXG4kYWNtcy1idG4tZmxhdC1wcmltYXJ5LWFjdGl2ZS1iZzogJGFjbXMtYnRuLXByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vICoqIGluZm9cbi8vIOODh+ODleOCqeODq+ODiFxuJGFjbXMtYnRuLWZsYXQtaW5mby1jb2xvcjogY29sb3IuYWRqdXN0KCRhY21zLWJ0bi1pbmZvLCAkbGlnaHRuZXNzOiA4JSkgIWRlZmF1bHQ7XG4kYWNtcy1idG4tZmxhdC1pbmZvLWJvcmRlcjogMXB4IHNvbGlkICRhY21zLWJ0bi1pbmZvICFkZWZhdWx0O1xuXG4vLyBob3ZlclxuJGFjbXMtYnRuLWZsYXQtaW5mby1ob3Zlci1jb2xvcjogY29sb3IuYWRqdXN0KCRhY21zLWJ0bi1pbmZvLCAkbGlnaHRuZXNzOiAxMiUpICFkZWZhdWx0O1xuJGFjbXMtYnRuLWZsYXQtaW5mby1ob3Zlci1ib3JkZXI6IDFweCBzb2xpZCBjb2xvci5hZGp1c3QoJGFjbXMtYnRuLWluZm8sICRsaWdodG5lc3M6IC0xNyUpICFkZWZhdWx0O1xuXG4vLyBhY3RpdmVcbiRhY21zLWJ0bi1mbGF0LWluZm8tYWN0aXZlLWJnOiAkYWNtcy1idG4taW5mbyAhZGVmYXVsdDtcblxuLy8gKiogc3VjY2Vzc1xuLy8g44OH44OV44Kp44Or44OIXG4kYWNtcy1idG4tZmxhdC1zdWNjZXNzLWNvbG9yOiBjb2xvci5hZGp1c3QoJGFjbXMtYnRuLXN1Y2Nlc3MsICRsaWdodG5lc3M6IDglKSAhZGVmYXVsdDtcbiRhY21zLWJ0bi1mbGF0LXN1Y2Nlc3MtYm9yZGVyOiAxcHggc29saWQgJGFjbXMtYnRuLXN1Y2Nlc3MgIWRlZmF1bHQ7XG5cbi8vIGhvdmVyXG4kYWNtcy1idG4tZmxhdC1zdWNjZXNzLWhvdmVyLWNvbG9yOiBjb2xvci5hZGp1c3QoJGFjbXMtYnRuLXN1Y2Nlc3MsICRsaWdodG5lc3M6IDEyJSkgIWRlZmF1bHQ7XG4kYWNtcy1idG4tZmxhdC1zdWNjZXNzLWhvdmVyLWJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLmFkanVzdCgkYWNtcy1idG4tc3VjY2VzcywgJGxpZ2h0bmVzczogLTE3JSkgIWRlZmF1bHQ7XG5cbi8vIGFjdGl2ZVxuJGFjbXMtYnRuLWZsYXQtc3VjY2Vzcy1hY3RpdmUtYmc6ICRhY21zLWJ0bi1zdWNjZXNzICFkZWZhdWx0O1xuXG4vLyAqKiB3YXJuaW5nXG4vLyDjg4fjg5Xjgqnjg6vjg4hcbiRhY21zLWJ0bi1mbGF0LXdhcm5pbmctY29sb3I6IGNvbG9yLmFkanVzdCgkYWNtcy1idG4td2FybmluZywgJGxpZ2h0bmVzczogOCUpICFkZWZhdWx0O1xuJGFjbXMtYnRuLWZsYXQtd2FybmluZy1ib3JkZXI6IDFweCBzb2xpZCAkYWNtcy1idG4td2FybmluZyAhZGVmYXVsdDtcblxuLy8gaG92ZXJcbiRhY21zLWJ0bi1mbGF0LXdhcm5pbmctaG92ZXItY29sb3I6IGNvbG9yLmFkanVzdCgkYWNtcy1idG4td2FybmluZywgJGxpZ2h0bmVzczogMTIlKSAhZGVmYXVsdDtcbiRhY21zLWJ0bi1mbGF0LXdhcm5pbmctaG92ZXItYm9yZGVyOiAxcHggc29saWQgY29sb3IuYWRqdXN0KCRhY21zLWJ0bi13YXJuaW5nLCAkbGlnaHRuZXNzOiAtMTclKSAhZGVmYXVsdDtcblxuLy8gYWN0aXZlXG4kYWNtcy1idG4tZmxhdC13YXJuaW5nLWFjdGl2ZS1iZzogJGFjbXMtYnRuLXdhcm5pbmcgIWRlZmF1bHQ7XG5cbi8vICoqIGRhbmdlclxuLy8g44OH44OV44Kp44Or44OIXG4kYWNtcy1idG4tZmxhdC1kYW5nZXItY29sb3I6IGNvbG9yLmFkanVzdCgkYWNtcy1idG4tZGFuZ2VyLCAkbGlnaHRuZXNzOiA4JSkgIWRlZmF1bHQ7XG4kYWNtcy1idG4tZmxhdC1kYW5nZXItYm9yZGVyOiAxcHggc29saWQgJGFjbXMtYnRuLWRhbmdlciAhZGVmYXVsdDtcblxuLy8gaG92ZXJcbiRhY21zLWJ0bi1mbGF0LWRhbmdlci1ob3Zlci1jb2xvcjogY29sb3IuYWRqdXN0KCRhY21zLWJ0bi1kYW5nZXIsICRsaWdodG5lc3M6IDEyJSkgIWRlZmF1bHQ7XG4kYWNtcy1idG4tZmxhdC1kYW5nZXItaG92ZXItYm9yZGVyOiAxcHggc29saWQgY29sb3IuYWRqdXN0KCRhY21zLWJ0bi1kYW5nZXIsICRsaWdodG5lc3M6IC0xNyUpICFkZWZhdWx0O1xuXG4vLyBhY3RpdmVcbiRhY21zLWJ0bi1mbGF0LWRhbmdlci1hY3RpdmUtYmc6ICRhY21zLWJ0bi1kYW5nZXIgIWRlZmF1bHQ7XG5cbi8vIOODquODs+OCr+ODnOOCv+ODs1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kYWNtcy1idG4tbGluay1jb2xvcjogIzQyOGJjYSAhZGVmYXVsdDtcbiRhY21zLWJ0bi1saW5rLWNvbG9yLWhvdmVyOiAjMmU2N2E1ICFkZWZhdWx0O1xuXG4vLyDjg4bjgq3jgrnjg4jjg5zjgr/jg7Ncbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGFjbXMtYnRuLXRleHQtY29sb3I6ICRhY21zLWNvbG9yLWJsYWNrICFkZWZhdWx0O1xuJGFjbXMtYnRuLXRleHQtYmctY29sb3ItaG92ZXI6ICRhY21zLWNvbG9yLWdyYXkyMCAhZGVmYXVsdDtcblxuLy8gZGlzYWJsZWTjg5zjgr/jg7Ncbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGFjbXMtYnRuLWRpc2FibGVkLW9wYWNpdHk6IDAuNjUgIWRlZmF1bHQ7XG4kYWNtcy1idG4tZGlzYWJsZWQtb3BhY2l0eS1pZTogKCRhY21zLWJ0bi1kaXNhYmxlZC1vcGFjaXR5ICogMTAwKSAhZGVmYXVsdDsgLy9JReeUqG9wYWNpdHlcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyDjg6njg5njg6tcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyDjg4fjg5Xjgqnjg6vjg4hcbiRhY21zLWxhYmVsLXRleHQtY29sb3I6ICRhY21zLWNvbG9yLWJsYWNrICFkZWZhdWx0O1xuXG4vLyBzdWNjZXNzXG4kYWNtcy1sYWJlbC10ZXh0LXN1Y2Nlc3MtY29sb3I6ICRhY21zLWNvbG9yLXN1Y2Nlc3M5MCAhZGVmYXVsdDtcblxuLy8gaW5mb1xuJGFjbXMtbGFiZWwtdGV4dC1pbmZvLWNvbG9yOiAkYWNtcy1jb2xvci1pbmZvOTAgIWRlZmF1bHQ7XG5cbi8vIHdhcm5pbmdcbiRhY21zLWxhYmVsLXRleHQtd2FybmluZy1jb2xvcjogJGFjbXMtY29sb3Itd2FybmluZzkwICFkZWZhdWx0O1xuXG4vLyBkYW5nZXJcbiRhY21zLWxhYmVsLXRleHQtZGFuZ2VyLWNvbG9yOiAkYWNtcy1jb2xvci1kYW5nZXI5MCAhZGVmYXVsdDtcblxuLy8g6IOM5pmv44Kr44Op44O8XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICoqIOWfuua6luOCq+ODqeODvFxuJGFjbXMtbGFiZWwtYmxhY2s6ICRhY21zLWNvbG9yLWJsYWNrICFkZWZhdWx0O1xuXG4vLyDjg4fjg5Xjgqnjg6vjg4hcbiRhY21zLWxhYmVsLWRlZmF1bHQ6ICRhY21zLWNvbG9yLWdyYXk2MCAhZGVmYXVsdDtcblxuLy8gc3VjY2Vzc1xuJGFjbXMtbGFiZWwtc3VjY2Vzcy1jb2xvcjogJGFjbXMtY29sb3Itc3VjY2VzczIwICFkZWZhdWx0O1xuXG4vLyBpbmZvXG4kYWNtcy1sYWJlbC1pbmZvLWNvbG9yOiAkYWNtcy1jb2xvci1pbmZvMjAgIWRlZmF1bHQ7XG5cbi8vIHdhcm5pbmdcbiRhY21zLWxhYmVsLXdhcm5pbmctY29sb3I6ICRhY21zLWNvbG9yLXdhcm5pbmcyMCAhZGVmYXVsdDtcblxuLy8gZGFuZ2VyXG4kYWNtcy1sYWJlbC1kYW5nZXItY29sb3I6ICRhY21zLWNvbG9yLWRhbmdlcjIwICFkZWZhdWx0O1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIOODkOODg+OCuFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIOODh+ODleOCqeODq+ODiFxuJGFjbXMtYmFkZ2UtdGV4dC1jb2xvcjogJGFjbXMtY29sb3ItYmxhY2sgIWRlZmF1bHQ7XG5cbi8vIGluZm9cbiRhY21zLWJhZGdlLXRleHQtaW5mby1jb2xvcjogJGFjbXMtY29sb3ItaW5mbzkwICFkZWZhdWx0O1xuXG4vLyBzdWNjZXNzXG4kYWNtcy1iYWRnZS10ZXh0LXN1Y2Nlc3MtY29sb3I6ICRhY21zLWNvbG9yLXN1Y2Nlc3M5MCAhZGVmYXVsdDtcblxuLy8gd2FybmluZ1xuJGFjbXMtYmFkZ2UtdGV4dC13YXJuaW5nLWNvbG9yOiAkYWNtcy1jb2xvci13YXJuaW5nOTAgIWRlZmF1bHQ7XG5cbi8vIGRhbmdlclxuJGFjbXMtYmFkZ2UtdGV4dC1kYW5nZXItY29sb3I6ICRhY21zLWNvbG9yLWRhbmdlcjkwICFkZWZhdWx0O1xuXG4vLyDog4zmma/jgqvjg6njg7xcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyDjg4fjg5Xjgqnjg6vjg4hcbiRhY21zLWJhZGdlLWRlZmF1bHQ6ICRhY21zLWNvbG9yLWdyYXk2MCAhZGVmYXVsdDtcblxuLy8gc3VjY2Vzc1xuJGFjbXMtYmFkZ2Utc3VjY2Vzcy1jb2xvcjogJGFjbXMtY29sb3Itc3VjY2VzczIwICFkZWZhdWx0O1xuXG4vLyBpbmZvXG4kYWNtcy1iYWRnZS1pbmZvLWNvbG9yOiAkYWNtcy1jb2xvci1pbmZvMjAgIWRlZmF1bHQ7XG5cbi8vIHdhcm5pbmdcbiRhY21zLWJhZGdlLXdhcm5pbmctY29sb3I6ICRhY21zLWNvbG9yLXdhcm5pbmcyMCAhZGVmYXVsdDtcblxuLy8gZGFuZ2VyXG4kYWNtcy1iYWRnZS1kYW5nZXItY29sb3I6ICRhY21zLWNvbG9yLWRhbmdlcjIwICFkZWZhdWx0O1xuXG4vLyDmib/oqo3jg5Djg4Pjgrjjga7oqK3lrppcbiRhY21zLWJhZGdlLWFwcHJvdmFsLXRleHQtY29sb3I6ICRhY21zLWNvbG9yLXdoaXRlICFkZWZhdWx0O1xuJGFjbXMtYmFkZ2UtYXBwcm92YWwtY29sb3I6ICRhY21zLWNvbG9yLWRhbmdlcjYwICFkZWZhdWx0O1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIOODiOODvOOCueODiFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIOODh+ODleOCqeODq+ODiFxuJGFjbXMtdG9hc3QtdGV4dC1jb2xvcjogJGFjbXMtY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIHN1Y2Nlc3NcbiRhY21zLXRvYXN0LXRleHQtc3VjY2Vzcy1jb2xvcjogJGFjbXMtY29sb3Itc3VjY2VzczkwICFkZWZhdWx0O1xuXG4vLyBpbmZvXG4kYWNtcy10b2FzdC10ZXh0LWluZm8tY29sb3I6ICRhY21zLWNvbG9yLWluZm85MCAhZGVmYXVsdDtcblxuLy8gd2FybmluZ1xuJGFjbXMtdG9hc3QtdGV4dC13YXJuaW5nLWNvbG9yOiAkYWNtcy1jb2xvci13YXJuaW5nOTAgIWRlZmF1bHQ7XG5cbi8vIGRhbmdlclxuJGFjbXMtdG9hc3QtdGV4dC1kYW5nZXItY29sb3I6ICRhY21zLWNvbG9yLWRhbmdlcjkwICFkZWZhdWx0O1xuXG4vLyDog4zmma/jgqvjg6njg7xcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gKiog5Z+65rqW44Kr44Op44O8XG4kYWNtcy10b2FzdC1ibGFjazogJGFjbXMtY29sb3ItYmxhY2sgIWRlZmF1bHQ7XG5cbi8vIOODh+ODleOCqeODq+ODiFxuJGFjbXMtdG9hc3QtZGVmYXVsdDogJGFjbXMtY29sb3ItYmxhY2sgIWRlZmF1bHQ7XG5cbi8vIHN1Y2Nlc3NcbiRhY21zLXRvYXN0LXN1Y2Nlc3MtY29sb3I6ICRhY21zLWNvbG9yLXN1Y2Nlc3MyMCAhZGVmYXVsdDtcblxuLy8gaW5mb1xuJGFjbXMtdG9hc3QtaW5mby1jb2xvcjogJGFjbXMtY29sb3ItaW5mbzIwICFkZWZhdWx0O1xuXG4vLyB3YXJuaW5nXG4kYWNtcy10b2FzdC13YXJuaW5nLWNvbG9yOiAkYWNtcy1jb2xvci13YXJuaW5nMjAgIWRlZmF1bHQ7XG5cbi8vIGRhbmdlclxuJGFjbXMtdG9hc3QtZGFuZ2VyLWNvbG9yOiAkYWNtcy1jb2xvci1kYW5nZXIyMCAhZGVmYXVsdDtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyDjg5Hjg43jg6tcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAqKiDjg4fjg5Xjgqnjg6vjg4hcbiRhY21zLXBhbmVsLWJsYWNrLXRleHQtY29sb3I6ICRhY21zLWNvbG9yLWJsYWNrICFkZWZhdWx0O1xuXG4vLyDjg5zjg7zjg4Djg7xcbiRhY21zLXBhbmVsLWJsYWNrLWJvcmRlcjogJGFjbXMtY29sb3ItZ3JheTUwICFkZWZhdWx0O1xuXG4vLyDog4zmma/oibJcbiRhY21zLXBhbmVsLWJsYWNrLWJnOiAkYWNtcy1jb2xvci1ncmF5MjAgIWRlZmF1bHQ7XG5cbi8vICoqIOOCq+ODqeODvFxuLy8gKiogaW5mb1xuJGFjbXMtcGFuZWwtaW5mby10ZXh0LWNvbG9yOiAkYWNtcy1jb2xvci1pbmZvOTAgIWRlZmF1bHQ7XG4kYWNtcy1wYW5lbC1pbmZvLWJnOiAkYWNtcy1jb2xvci1pbmZvMTAgIWRlZmF1bHQ7XG4kYWNtcy1wYW5lbC1pbmZvLWJvcmRlcjogJGFjbXMtY29sb3ItaW5mbzIwICFkZWZhdWx0O1xuXG4vLyAqKiBkYW5nZXJcbiRhY21zLXBhbmVsLWRhbmdlci10ZXh0LWNvbG9yOiAkYWNtcy1jb2xvci1kYW5nZXI5MCAhZGVmYXVsdDtcbiRhY21zLXBhbmVsLWRhbmdlci1iZzogJGFjbXMtY29sb3ItZGFuZ2VyMTAgIWRlZmF1bHQ7XG4kYWNtcy1wYW5lbC1kYW5nZXItYm9yZGVyOiAkYWNtcy1jb2xvci1kYW5nZXIyMCAhZGVmYXVsdDtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyDjg6rjgrnjg4hcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGFjbXMtbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICRhY21zLWNvbG9yLWdyYXk0MCAhZGVmYXVsdDtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyDjgr/jgqTjg6Djg6njgqTjg7Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHRpbWVsaW5lLWxpbmUtY29sb3I6ICRhY21zLWNvbG9yLWdyYXk1MCAhZGVmYXVsdDtcbiR0aW1lbGluZS1saW5lLXdpZHRoOiA0cHggIWRlZmF1bHQ7XG4kdGltZWxpbmUtbGFiZWwtZm9udC1zaXplOiAxNCAhZGVmYXVsdDsgLy/ml6Xku5jjg6njg5njg6vjga7jg5Xjgqnjg7Pjg4jjgrXjgqTjgrpcblxuJHRpbWVsaW5lLWl0ZW1ncm91cC1tYXJnaW4tdG9wOiAzMHB4ICFkZWZhdWx0O1xuJHRpbWVsaW5lLXBhbmVsLW1hcmdpbjogNXB4IDAgMjBweCAhZGVmYXVsdDsgLy/opoHntKDplpPjga7mhJ/opppcbiR0aW1lbGluZS1wYW5lbC1wYWRkaW5nOiAxMHB4ICFkZWZhdWx0OyAvL+WGheWBtOOBruaEn+immlxuJHRpbWVsaW5lLXBhbmVsLWJvcmRlcjogMXB4IHNvbGlkICRhY21zLWNvbG9yLWdyYXk1MCAhZGVmYXVsdDtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyDjgqLjgqTjgrPjg7Pog4zmma9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyDmloflrZfjgqvjg6njg7xcbiRhY21zLWljb24tdGV4dC1jb2xvcjogJGFjbXMtY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIOiDjOaZr+OCq+ODqeODvFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAqKiDln7rmupbjgqvjg6njg7xcbiRhY21zLWljb24tYmxhY2s6ICRhY21zLWNvbG9yLWJsYWNrICFkZWZhdWx0O1xuXG4vLyDjg4fjg5Xjgqnjg6vjg4hcbiRhY21zLWljb24tZGVmYXVsdDogJGFjbXMtY29sb3ItZ3JheTgwICFkZWZhdWx0O1xuXG4vLyDln7rmupbjgqvjg6njg7zjg7tzdWNjZXNzXG4kYWNtcy1pY29uLWNvbG9yOiAkYWNtcy1jb2xvci1zdWNjZXNzNzAgIWRlZmF1bHQ7XG5cbi8vIGluZm9cbiRhY21zLWljb24taW5mby1jb2xvcjogJGFjbXMtY29sb3ItaW5mbzcwICFkZWZhdWx0O1xuXG4vLyB3YXJuaW5nXG4kYWNtcy1pY29uLXdhcm5pbmctY29sb3I6ICRhY21zLWNvbG9yLXdhcm5pbmc3MCAhZGVmYXVsdDtcblxuLy8gZGFuZ2VyXG4kYWNtcy1pY29uLWRhbmdlci1jb2xvcjogJGFjbXMtY29sb3ItZGFuZ2VyNzAgIWRlZmF1bHQ7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8g44OG44O844OW44OrXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8g44OH44OV44Kp44Or44OIXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIC5hY21zLXRhYmxlXG4kYWNtcy10YWJsZS1ib3JkZXItY29sb3I6ICRhY21zLWNvbG9yLWdyYXk1MCAhZGVmYXVsdDtcbiRhY21zLXRhYmxlLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGFjbXMtdGFibGUtYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRhY21zLXRhYmxlLWJvcmRlcjogJGFjbXMtdGFibGUtYm9yZGVyLXdpZHRoICRhY21zLXRhYmxlLWJvcmRlci1zdHlsZSAkYWNtcy10YWJsZS1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kYWNtcy10YWJsZS1jZWxsLXBhZGRpbmc6IDEwcHggIWRlZmF1bHQ7XG5cbi8vICoqIOimi+WHuuOBl+OBguOCiuODhuODvOODluODq1xuLy8gLmFjbXMtdGFibGUtaGVhZGluZ1xuJGFjbXMtdGFibGUtaGVhZGluZy1ib3JkZXItY29sb3I6ICRhY21zLWNvbG9yLWdyYXk2MCAhZGVmYXVsdDtcbiRhY21zLXRhYmxlLWhlYWRpbmctYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kYWNtcy10YWJsZS1oZWFkaW5nLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kYWNtcy10YWJsZS1oZWFkaW5nLWJvcmRlcjogJGFjbXMtdGFibGUtaGVhZGluZy1ib3JkZXItd2lkdGggJGFjbXMtdGFibGUtaGVhZGluZy1ib3JkZXItc3R5bGVcbiAgJGFjbXMtdGFibGUtaGVhZGluZy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbi8vIC5hY21zLXRhYmxlLWhlYWRpbmcgdGhcbiRhY21zLXRhYmxlLWhlYWRpbmctdGgtYmc6ICRhY21zLWNvbG9yLWdyYXkzMCAhZGVmYXVsdDtcbiRhY21zLXRhYmxlLWhlYWRpbmctdGgtdGV4dC1jb2xvcjogJGFjbXMtY29sb3ItZ3JheTkwICFkZWZhdWx0O1xuXG4vLyAqKiDjg5zjg7zjg4Djg7zjg4bjg7zjg5bjg6tcbi8vLmFjbXMtdGFibGUtYm9yZGVyZWRcbiRhY21zLXRhYmxlLWJvcmRlcmVkLWJvcmRlci1jb2xvcjogJGFjbXMtY29sb3ItZ3JheTUwICFkZWZhdWx0O1xuJGFjbXMtdGFibGUtYm9yZGVyZWQtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kYWNtcy10YWJsZS1ib3JkZXJlZC1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJGFjbXMtdGFibGUtYm9yZGVyZWQtYm9yZGVyOiAkYWNtcy10YWJsZS1ib3JkZXJlZC1ib3JkZXItd2lkdGggJGFjbXMtdGFibGUtYm9yZGVyZWQtYm9yZGVyLXN0eWxlXG4gICRhY21zLXRhYmxlLWJvcmRlcmVkLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuLy8gKiog44K544OI44Op44Kk44OX44OG44O844OW44OrXG4vLyAuYWNtcy10YWJsZS1zdHJpcGVkXG4kYWNtcy10YWJsZS1ib3JkZXItb2RkOiAkYWNtcy1jb2xvci13aGl0ZSAhZGVmYXVsdDtcbiRhY21zLXRhYmxlLWJvcmRlci1ldmVuOiAkYWNtcy1jb2xvci1ncmF5MTAgIWRlZmF1bHQ7XG5cbi8vICoqIOODm+ODkOODvOOBl+OBn+OBqOOBjeOBruODhuODvOODluODq1xuLy8gLmFjbXMtdGFibGUtaG92ZXIsLmFjbXMtdGFibGUtaG92ZXItbGluZVxuJGFjbXMtdGFibGUtaG92ZXItYmc6ICRhY21zLWNvbG9yLWluZm8xMCAhZGVmYXVsdDtcbiRhY21zLXRhYmxlLWhvdmVyLWxpbmUtYmc6ICRhY21zLWNvbG9yLWluZm8xMCAhZGVmYXVsdDtcblxuLy8gKiog5YWl44KM5pu/44GI55So44OG44O844OW44OrXG4vLyAuYWNtcy10YWJsZS1zb3J0YWJsZS1hY3RpdmVcbiRhY21zLXRhYmxlLXNvcnRhYmxlLWJnOiAkYWNtcy1jb2xvci13aGl0ZSAhZGVmYXVsdDtcblxuLy8g566h55CG55S76Z2i44Gu44OG44O844OW44OrXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICoqIOODh+ODleOCqeODq+ODiFxuLy8gLmFjbXMtdGFibGUtYWRtaW5cbiRhY21zLXRhYmxlLWFkbWluLWJvcmRlci1jb2xvcjogJGFjbXMtY29sb3ItZ3JheTUwICFkZWZhdWx0O1xuJGFjbXMtdGFibGUtYWRtaW4tYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kYWNtcy10YWJsZS1hZG1pbi1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJGFjbXMtdGFibGUtYWRtaW4tYm9yZGVyOiAkYWNtcy10YWJsZS1hZG1pbi1ib3JkZXItd2lkdGggJGFjbXMtdGFibGUtYWRtaW4tYm9yZGVyLXN0eWxlICRhY21zLXRhYmxlLWFkbWluLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRhY21zLXRhYmxlLWFkbWluLWNlbGw6IDhweCA1cHggIWRlZmF1bHQ7IC8vdGgsdGTjga5wYWRkaW5n44Gu5oSf6KaaXG4kYWNtcy10YWJsZS1hZG1pbi10ZC1iZzogJGFjbXMtY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG5cbi8vICoqIOOCueODiOODqeOCpOODl+ODhuODvOODluODq1xuLy8gLmFjbXMtdGFibGUtYWRtaW4tc3RyaXBlZFxuJGFjbXMtdGFibGUtYWRtaW4tYm9yZGVyLW9kZDogJGFjbXMtY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG4kYWNtcy10YWJsZS1hZG1pbi1ib3JkZXItZXZlbjogJGFjbXMtY29sb3Itc3lzdGVtLWdyYXkxMCAhZGVmYXVsdDtcblxuLy8gKiog44Of44OL44OG44O844OW44OrXG4vLyAuYWNtcy1hZG1pbi1taW5pLXRhYmxlXG4kYWNtcy1hZG1pbi1taW5pLXRhYmxlLXRoZWFkLWJvcmRlcjogMCAhZGVmYXVsdDtcbiRhY21zLWFkbWluLW1pbmktdGFibGUtYm9yZGVyOiAkYWNtcy10YWJsZS1hZG1pbi1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vICoqIOe3qOmbhueUu+mdoueUqOODhuODvOODluODq1xuLy8gLmFjbXMtdGFibGUtYWRtaW4tZWRpdFxuJGFjbXMtdGFibGUtYWRtaW4tZWRpdC1ib3JkZXI6ICRhY21zLXRhYmxlLWFkbWluLWJvcmRlciAhZGVmYXVsdDtcbiRhY21zLXRhYmxlLWFkbWluLWVkaXQtYmc6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGFjbXMtdGFibGUtYWRtaW4tZWRpdC10aC13aWR0aDogMjUwcHggIWRlZmF1bHQ7XG5cbi8vICoqIOe3qOmbhueUu+mdoueUqCDjg5zjg7zjg4Djg7zjgYLjgorjg4bjg7zjg5bjg6tcbi8vIC5hY21zLXRhYmxlLWFkbWluLWVkaXQtYm9yZGVyZWRcbiRhY21zLXRhYmxlLWFkbWluLWVkaXQtYm9yZGVyZWQtYm9yZGVyOiAkYWNtcy10YWJsZS1hZG1pbi1ib3JkZXIgIWRlZmF1bHQ7XG4kYWNtcy10YWJsZS1hZG1pbi1lZGl0LWJvcmRlcmVkLWJnOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRhY21zLXRhYmxlLWFkbWluLWVkaXQtYm9yZGVyZWQtdGgtd2lkdGg6ICRhY21zLXRhYmxlLWFkbWluLWVkaXQtdGgtd2lkdGggIWRlZmF1bHQ7XG5cbi8vIOOCq+ODqeODvFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBpbmZvXG4kYWNtcy10YWJsZS1pbmZvLWJnOiAkYWNtcy1jb2xvci1pbmZvMTAgIWRlZmF1bHQ7XG5cbi8vIHN1Y2Nlc3NcbiRhY21zLXRhYmxlLXN1Y2Nlc3MtYmc6ICRhY21zLWNvbG9yLXN1Y2Nlc3MxMCAhZGVmYXVsdDtcblxuLy8gd2FybmluZ1xuJGFjbXMtdGFibGUtd2FybmluZy1iZzogJGFjbXMtY29sb3Itd2FybmluZzEwICFkZWZhdWx0O1xuXG4vLyBkYW5nZXJcbiRhY21zLXRhYmxlLWRhbmdlci1iZzogJGFjbXMtY29sb3ItZGFuZ2VyMTAgIWRlZmF1bHQ7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8g44OV44Kp44O844OgXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIOODh+ODleOCqeODq+ODiFxuJGFjbXMtZm9ybS1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRhY21zLWZvcm0tYm9yZGVyOiAkYWNtcy1mb3JtLWJvcmRlci13aWR0aCBzb2xpZCByZ2IoMCAwIDAgLyAyMCUpICFkZWZhdWx0O1xuJGFjbXMtZm9ybS1ib3JkZXItcmFkaXVzOiAzcHggIWRlZmF1bHQ7XG4kYWNtcy1mb3JtLWJveC1zaGFkb3c6IDAgMXB4IDFweCAwIHJnYigwIDAgMCAvIDEwJSkgaW5zZXQgIWRlZmF1bHQ7XG4kYWNtcy1mb3JtLWhvdmVyLWJvcmRlci1jb2xvcjogcmdiKDAgMCAwIC8gMzAlKSAhZGVmYXVsdDtcbiRhY21zLWZvcm0tYWN0aXZlLWJvcmRlci1jb2xvcjogcmdiKDAgMCAwIC8gMzAlKSAhZGVmYXVsdDtcbiRhY21zLWZvcm0tZm9jdXMtYm9yZGVyLWNvbG9yOiAjMTM3YWYzICFkZWZhdWx0O1xuJGFjbXMtZm9ybS1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAycHggcmdiKDE5IDEyMiAyNDMgLyA0MCUpICFkZWZhdWx0O1xuJGFjbXMtZm9ybS1oZWlnaHQtc21hbGw6IDIycHggIWRlZmF1bHQ7XG4kYWNtcy1mb3JtLWhlaWdodDogMjZweCAhZGVmYXVsdDtcbiRhY21zLWZvcm0taGVpZ2h0LWxhcmdlOiAzOHB4ICFkZWZhdWx0O1xuJGFjbXMtZm9ybS1wYWRkaW5nLXg6IDRweCAhZGVmYXVsdDtcbiRhY21zLWZvcm0tcGFkZGluZy15OiA0cHggIWRlZmF1bHQ7XG4kYWNtcy1mb3JtLWZvbnQtc2l6ZS1zbTogMTIgIWRlZmF1bHQ7XG4kYWNtcy1mb3JtLWZvbnQtc2l6ZS1tZDogMTQgIWRlZmF1bHQ7XG4kYWNtcy1mb3JtLWZvbnQtc2l6ZS1sZzogMTYgIWRlZmF1bHQ7XG4kYWNtcy1mb3JtLWxpbmUtaGVpZ2h0OiAxICFkZWZhdWx0O1xuXG4vLyBzZWxlY3RcbiRhY21zLWZvcm0tc2VsZWN0LWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGFjbXMtZm9ybS1zZWxlY3QtYm9yZGVyOiAkYWNtcy1mb3JtLXNlbGVjdC1ib3JkZXItd2lkdGggc29saWQgcmdiKDAgMCAwIC8gMjAlKSAhZGVmYXVsdDtcbiRhY21zLWZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXM6IDNweCAhZGVmYXVsdDtcbiRhY21zLWZvcm0tc2VsZWN0LXBhZGRpbmctcmlnaHQ6IDMwcHggIWRlZmF1bHQ7XG4kYWNtcy1mb3JtLXNlbGVjdC1wYWRkaW5nOiA1cHggJGFjbXMtZm9ybS1zZWxlY3QtcGFkZGluZy1yaWdodCA0cHggOHB4ICFkZWZhdWx0O1xuJGFjbXMtZm9ybS1zZWxlY3QtZm9udC1zaXplOiAxMiAhZGVmYXVsdDtcbiRhY21zLWZvcm0tc2VsZWN0LWJvcmRlci1ob3ZlcjogMXB4IHNvbGlkICRhY21zLWZvcm0taG92ZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGFjbXMtZm9ybS1zZWxlY3QtYmctY29sb3I6ICRhY21zLWNvbG9yLXdoaXRlICFkZWZhdWx0O1xuJGFjbXMtZm9ybS1zZWxlY3QtaG92ZXItYmctY29sb3I6ICRhY21zLWNvbG9yLWdyYXkyMCAhZGVmYXVsdDtcbiRhY21zLWZvcm0tc2VsZWN0LXRleHQtY29sb3I6ICRhY21zLWNvbG9yLWJsYWNrICFkZWZhdWx0O1xuJGFjbXMtZm9ybS1zZWxlY3QtbGluZS1oZWlnaHQ6IDEuMTUgIWRlZmF1bHQ7IC8vIDHjgaDjgajjg4fjgqPjgrvjg7Pjgr/jga7lrZjlnKjjgZnjgovmloflrZfliJfjgafmloflrZfjgYzliIfjgozjgovjgZPjgajjgYzjgYLjgovjga7jgacxLjE144Gr6Kit5a6aXG4kYWNtcy1mb3JtLXNlbGVjdC10ZXh0LWFsaWduOiBsZWZ0ICFkZWZhdWx0O1xuXG4vLyBtdWx0aXBsZVxuJGFjbXMtZm9ybS1tdWx0aXBsZS1iZy1jb2xvcjogJGFjbXMtY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG4kYWNtcy1mb3JtLW11bHRpcGxlLWhvdmVyLWJnLWNvbG9yOiAkYWNtcy1jb2xvci1ncmF5MjAgIWRlZmF1bHQ7XG5cbi8vIGRpc2FibGVkXG4kYWNtcy1mb3JtLWRpc2FibGVkLWJvcmRlci1jb2xvcjogJGFjbXMtY29sb3ItZ3JheTUwICFkZWZhdWx0O1xuJGFjbXMtZm9ybS1kaXNhYmxlZC1iZy1jb2xvcjogJGFjbXMtY29sb3ItZ3JheTIwICFkZWZhdWx0O1xuJGFjbXMtZm9ybS1kaXNhYmxlZC10ZXh0LWNvbG9yOiAkYWNtcy1jb2xvci1ncmF5ODAgIWRlZmF1bHQ7XG4kYWNtcy1mb3JtLWRpc2FibGVkLW9wYWNpdHk6IDAuNiAhZGVmYXVsdDtcblxuLy8g5ZCE56iuIOW5hVxuJGFjbXMtZm9ybS13aWR0aC1sYXJnZS13aWR0aDogNTQwcHggIWRlZmF1bHQ7XG4kYWNtcy1mb3JtLXdpZHRoLW1lZGl1bS13aWR0aDogMzgwcHggIWRlZmF1bHQ7XG4kYWNtcy1mb3JtLXdpZHRoLXNtYWxsLXdpZHRoOiAyMjBweCAhZGVmYXVsdDtcbiRhY21zLWZvcm0td2lkdGgtbWluaS13aWR0aDogMTQwcHggIWRlZmF1bHQ7XG5cbi8vIOOCqOODqeODvOODhuOCreOCueODiFxuJGFjbXMtZm9ybS1lcnJvci1ib3JkZXItY29sb3I6ICRhY21zLWNvbG9yLWRhbmdlcjUwICFkZWZhdWx0O1xuJGFjbXMtZm9ybS1lcnJvci1iZy1jb2xvcjogJGFjbXMtY29sb3ItZGFuZ2VyMTAgIWRlZmF1bHQ7XG4kYWNtcy1mb3JtLWVycm9yLXRleHQtY29sb3I6ICRhY21zLWNvbG9yLWRhbmdlcjcwICFkZWZhdWx0O1xuJGFjbXMtdGV4dC1lcnJvci1jb2xvcjogJGFjbXMtY29sb3ItZGFuZ2VyNzAgIWRlZmF1bHQ7XG4kYWNtcy10ZXh0LWhlbHBlci1jb2xvcjogJGFjbXMtY29sb3ItZ3JheTkwICFkZWZhdWx0O1xuJGFjbXMtaW5wdXQtaW1hZ2VzLXBhdGg6ICcjeyRhY21zLXBhdGgtbWFya2VyfWljb19pbnB1dC5wbmcnICFkZWZhdWx0O1xuXG4vLyDjg6njg5njg6tcbiRhY21zLWZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuJGFjbXMtZm9ybS1sYWJlbC1mb250LXNpemU6IG51bGwgIWRlZmF1bHQ7XG4kYWNtcy1mb3JtLWxhYmVsLWZvbnQtc3R5bGU6IG51bGwgIWRlZmF1bHQ7XG4kYWNtcy1mb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiBudWxsICFkZWZhdWx0O1xuJGFjbXMtZm9ybS1sYWJlbC1jb2xvcjogbnVsbCAhZGVmYXVsdDtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyDjgqLjg6njg7zjg4hcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyDkuIrkuIvlt6blj7Pjga7kvZnnmb1cbiRhY21zLWFsZXJ0LXBhZGRpbmc6IDIwcHggIWRlZmF1bHQ7XG5cbi8vIOS4iuS4i+W3puWPs+OBruinkuS4uFxuJGFjbXMtYWxlcnQtYm9yZGVyLXJhZGl1czogMCAhZGVmYXVsdDtcblxuLy8g44Ki44Kk44Kz44Oz44Gk44GN44Ki44Op44O844OI44Gu5L2Z55m9XG4kYWNtcy1hbGVydC1pY29uLXBhZGRpbmc6IDIwcHggNDBweCAyMHB4IDUwcHggIWRlZmF1bHQ7XG5cbi8vIOWQhOOCouODqeODvOODiOOBruOCq+ODqeODvFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyAqKiDjg4fjg5Xjgqnjg6vjg4hcbi8vIOODnOODvOODgOODvFxuJGFjbXMtYWxlcnQtYmxhY2stYm9yZGVyOiAkYWNtcy1jb2xvci1zeXN0ZW0tZ3JheTcwICFkZWZhdWx0O1xuXG4vLyDog4zmma/oibJcbiRhY21zLWFsZXJ0LWJsYWNrLWJnOiAkYWNtcy1jb2xvci13aGl0ZSAhZGVmYXVsdDtcblxuLy8g5paH5a2X44Kr44Op44O8XG4kYWNtcy1hbGVydC1ibGFjay10ZXh0LWNvbG9yOiAkYWNtcy1jb2xvci1zeXN0ZW0tZ3JheTkwICFkZWZhdWx0O1xuXG4vLyDplonjgZjjgovjg5zjgr/jg7NcbiRhY21zLWFsZXJ0LWJsYWNrLWNsb3NlLWNvbG9yOiAkYWNtcy1jb2xvci1zeXN0ZW0tZ3JheTcwICFkZWZhdWx0O1xuXG4vLyDjgqLjgqTjgrPjg7Pjgqvjg6njg7xcbiRhY21zLWFsZXJ0LWJsYWNrLWljb24tY29sb3I6ICRhY21zLWNvbG9yLXN5c3RlbS1ncmF5NzAgIWRlZmF1bHQ7XG5cbi8vICoqIOOCq+ODqeODvFxuXG4vLyAqKiBzdWNjZXNzXG4vLyDjg5zjg7zjg4Djg7xcbiRhY21zLWFsZXJ0LXN1Y2Nlc3MtYm9yZGVyOiAkYWNtcy1jb2xvci1zdWNjZXNzNzAgIWRlZmF1bHQ7XG5cbi8vIOiDjOaZr+iJslxuJGFjbXMtYWxlcnQtc3VjY2Vzcy1iZzogJGFjbXMtY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIOaWh+Wtl+OCq+ODqeODvFxuJGFjbXMtYWxlcnQtc3VjY2Vzcy10ZXh0LWNvbG9yOiAkYWNtcy1jb2xvci1ncmF5OTAgIWRlZmF1bHQ7XG5cbi8vIOmWieOBmOOCi+ODnOOCv+ODs1xuJGFjbXMtYWxlcnQtc3VjY2Vzcy1jbG9zZS1jb2xvcjogJGFjbXMtY29sb3Itc3VjY2VzczcwICFkZWZhdWx0O1xuXG4vLyDjgqLjgqTjgrPjg7Pjgqvjg6njg7xcbiRhY21zLWFsZXJ0LXN1Y2Nlc3MtaWNvbi1jb2xvcjogJGFjbXMtY29sb3Itc3VjY2VzczcwICFkZWZhdWx0O1xuXG4vLyAqKiBpbmZvXG4vLyDjg5zjg7zjg4Djg7xcbiRhY21zLWFsZXJ0LWluZm8tYm9yZGVyOiAkYWNtcy1jb2xvci1pbmZvNzAgIWRlZmF1bHQ7XG5cbi8vIOiDjOaZr+iJslxuJGFjbXMtYWxlcnQtaW5mby1iZzogJGFjbXMtY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIOaWh+Wtl+OCq+ODqeODvFxuJGFjbXMtYWxlcnQtaW5mby10ZXh0LWNvbG9yOiAkYWNtcy1jb2xvci1ncmF5OTAgIWRlZmF1bHQ7XG5cbi8vIOmWieOBmOOCi+ODnOOCv+ODs1xuJGFjbXMtYWxlcnQtaW5mby1jbG9zZS1jb2xvcjogJGFjbXMtY29sb3ItaW5mbzcwICFkZWZhdWx0O1xuXG4vLyDjgqLjgqTjgrPjg7Pjgqvjg6njg7xcbiRhY21zLWFsZXJ0LWluZm8taWNvbi1jb2xvcjogJGFjbXMtY29sb3ItaW5mbzcwICFkZWZhdWx0O1xuXG4vLyAqKiBkYW5nZXJcbi8vIOODnOODvOODgOODvFxuJGFjbXMtYWxlcnQtZGFuZ2VyLWJvcmRlcjogJGFjbXMtY29sb3ItZGFuZ2VyNTAgIWRlZmF1bHQ7XG5cbi8vIOiDjOaZr+iJslxuJGFjbXMtYWxlcnQtZGFuZ2VyLWJnOiAkYWNtcy1jb2xvci13aGl0ZSAhZGVmYXVsdDtcblxuLy8g5paH5a2X44Kr44Op44O8XG4kYWNtcy1hbGVydC1kYW5nZXItdGV4dC1jb2xvcjogJGFjbXMtY29sb3ItZ3JheTkwICFkZWZhdWx0O1xuXG4vLyDplonjgZjjgovjg5zjgr/jg7NcbiRhY21zLWFsZXJ0LWRhbmdlci1jbG9zZS1jb2xvcjogJGFjbXMtY29sb3ItZGFuZ2VyNjAgIWRlZmF1bHQ7XG5cbi8vIOOCouOCpOOCs+ODs+OCq+ODqeODvFxuJGFjbXMtYWxlcnQtZGFuZ2VyLWljb24tY29sb3I6ICRhY21zLWNvbG9yLWRhbmdlcjYwICFkZWZhdWx0O1xuXG4vLyAqKiB3YXJuaW5nXG4vLyDjg5zjg7zjg4Djg7xcbiRhY21zLWFsZXJ0LXdhcm5pbmctYm9yZGVyOiAkYWNtcy1jb2xvci13YXJuaW5nNTAgIWRlZmF1bHQ7XG5cbi8vIOiDjOaZr+iJslxuJGFjbXMtYWxlcnQtd2FybmluZy1iZzogJGFjbXMtY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIOaWh+Wtl+OCq+ODqeODvFxuJGFjbXMtYWxlcnQtd2FybmluZy10ZXh0LWNvbG9yOiAkYWNtcy1jb2xvci1ncmF5OTAgIWRlZmF1bHQ7XG5cbi8vIOmWieOBmOOCi+ODnOOCv+ODs1xuJGFjbXMtYWxlcnQtd2FybmluZy1jbG9zZS1jb2xvcjogJGFjbXMtY29sb3Itd2FybmluZzcwICFkZWZhdWx0O1xuXG4vLyDjgqLjgqTjgrPjg7Pjgqvjg6njg7xcbiRhY21zLWFsZXJ0LXdhcm5pbmctaWNvbi1jb2xvcjogJGFjbXMtY29sb3Itd2FybmluZzYwICFkZWZhdWx0O1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIOODl+ODreOCsOODrOOCueODkOODvFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vICoqIOODl+ODreOCsOODrOOCueODkOODvOWFqOS9k1xuXG4vLyDog4zmma/oibJcbiRhY21zLXByb2dyZXNzLWJnOiAkYWNtcy1jb2xvci13aGl0ZSAhZGVmYXVsdDtcblxuLy8g6auY44GVXG4kYWNtcy1wcm9ncmVzcy1oZWlnaHQ6IDI4cHggIWRlZmF1bHQ7XG5cbi8vIOODnOODvOODgOODvFxuJGFjbXMtcHJvZ3Jlc3MtYm9yZGVyOiAxcHggc29saWQgJGFjbXMtY29sb3ItZ3JheTYwICFkZWZhdWx0O1xuXG4vLyDkuIrkuIvlt6blj7Pjga7op5LkuLhcbiRhY21zLXByb2dyZXNzLWJvcmRlci1yYWRpdXM6IDRweCAhZGVmYXVsdDtcblxuLy8g44OX44Ot44Kw44Os44K544OQ44O8XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyDmloflrZfjga7oibJcbiRhY21zLXByb2dyZXNzLWJhci10ZXh0OiAkYWNtcy1jb2xvci1ibGFjayAhZGVmYXVsdDtcblxuLy8g44K544OI44Op44Kk44OX44Gu5bmFXG4kYWNtcy1wcm9ncmVzcy1iYXItc3RyaXBlLXdpZHRoOiA0MHB4ICFkZWZhdWx0O1xuXG4vLyAqKiDjg5fjg63jgrDjg6zjgrnjg5Djg7zjga7jgqvjg6njg7xcbi8vIOODh+ODleOCqeODq+ODiFxuJGFjbXMtcHJvZ3Jlc3MtYmFyLWNvbG9yOiAkYWNtcy1jb2xvci1zdWNjZXNzMzAgIWRlZmF1bHQ7XG5cbi8vIGluZm9cbiRhY21zLXByb2dyZXNzLWJhci1jb2xvci1pbmZvOiAkYWNtcy1jb2xvci1pbmZvMzAgIWRlZmF1bHQ7XG5cbi8vIGRhbmdlclxuJGFjbXMtcHJvZ3Jlc3MtYmFyLWNvbG9yLWRhbmdlcjogJGFjbXMtY29sb3ItZGFuZ2VyMzAgIWRlZmF1bHQ7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTGF6eSBMb2FkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRhY21zLWxhenktbG9hZC1iZzogJGFjbXMtY29sb3ItZ3JheTEwICFkZWZhdWx0O1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIOOCouODi+ODoeODvOOCt+ODp+ODs1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIOODleOCp+ODvOODiVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8g44OV44Kn44O844OJ44Gu6YCf5bqmXG4kYWNtcy1mYWRlLXNwZWVkOiA1MDBtcyAhZGVmYXVsdDtcblxuLy8g44OV44Kn44O844OJ44Kk44OzIOmAj+aYjuW6pu+8iOacgOWkp+OBpzHjgIEw44Gn5a6M5YWo6YCP6YGO77yJXG4kYWNtcy1mYWRlLWluLXN0cm9uZzogMC4zICFkZWZhdWx0O1xuJGFjbXMtZmFkZS1pbjogMC41ICFkZWZhdWx0O1xuJGFjbXMtZmFkZS1pbi1saWdodDogMC43ICFkZWZhdWx0O1xuXG4vLyDjg5Xjgqfjg7zjg4njgqLjgqbjg4jjgIDpgI/mmI7luqbvvIjmnIDlpKfjgacx44CBMOOBp+WujOWFqOmAj+mBju+8iVxuJGFjbXMtZmFkZS1vdXQtc3Ryb25nOiAwLjMgIWRlZmF1bHQ7XG4kYWNtcy1mYWRlLW91dDogMC41ICFkZWZhdWx0O1xuJGFjbXMtZmFkZS1vdXQtbGlnaHQ6IDAuNyAhZGVmYXVsdDtcblxuLy8g44K544Op44Kk44OJXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyB56Lu444Gu5YCkXG4kYWNtcy1zbGlkZS10b3A6IC0yMHB4ICFkZWZhdWx0OyAvLy3jgpLmjIflrprjgZnjgovjgZPjgajjgafkuIrmlrnlkJHjgavnp7vli5XjgZfjgb7jgZlcbiRhY21zLXNsaWRlLWJvdHRvbTogMjBweCAhZGVmYXVsdDtcblxuLy8geOi7uOOBruWApFxuJGFjbXMtc2xpZGUtbGVmdDogLTIwcHggIWRlZmF1bHQ7IC8vLeOCkuaMh+WumuOBmeOCi+OBk+OBqOOBp+W3puaWueWQkeOBq+enu+WLleOBl+OBvuOBmVxuJGFjbXMtc2xpZGUtcmlnaHQ6IDIwcHggIWRlZmF1bHQ7XG5cbi8vIOOCueODqeOCpOODieOBp+OBr+OAgW9wYWNpdHnjga7lh6bnkIbjgpJ0cmFuc2Zvcm3jgojjgorml6njgY/lrp/ooYzjgZnjgovjgZPjgajjgafjg5Xjgqfjg7zjg4njga7jgqLjg4vjg6Hjg7zjgrfjg6fjg7PjgpLkvZzjgaPjgabjgYTjgb7jgZnjgIJcbiRhY21zLXNsaWRlLW9wYWNpdHktc3BlZWQ6IDUwMG1zICFkZWZhdWx0OyAvL+ihqOekuuOBmeOCi+mAn+W6plxuJGFjbXMtc2xpZGUtdHJhbnNmb3JtLXNwZWVkOiAxMjAwbXMgIWRlZmF1bHQ7IC8v56e75YuV44GZ44KL6YCf5bqmXG5cbi8vIOOCuuODvOODoFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8g5ouh5aSn44GZ44KL5YCkXG4kYWNtcy1zbGlkZS16b29tLWluLXNob3c6IDAuOCAhZGVmYXVsdDsgLy8g6KGo56S644GX44Gq44GM44KJ5ouh5aSn44GZ44KL44Go44GN44Gu44OH44OV44Kp44Or44OIXG4kYWNtcy1zbGlkZS16b29tLWluLWRlZmF1bHQ6IDEgIWRlZmF1bHQ7XG4kYWNtcy1zbGlkZS16b29tLWluLWhvdmVyOiAxLjIgIWRlZmF1bHQ7IC8vIGhvdmVy5pmC44Gu5pyA5aSnXG4vLyDnuK7lsI/jgZnjgovlgKRcbiRhY21zLXNsaWRlLXpvb20tb3V0LXNob3c6IDEuMiAhZGVmYXVsdDsgLy8g6KGo56S644GX44Gq44GM44KJ57iu5bCP44GZ44KL44Go44GN44Gu44OH44OV44Kp44Or44OIXG4kYWNtcy1zbGlkZS16b29tLW91dC1kZWZhdWx0OiAxICFkZWZhdWx0O1xuJGFjbXMtc2xpZGUtem9vbS1vdXQtaG92ZXI6IDAuOCAhZGVmYXVsdDsgLy8gaG92ZXLmmYLjga7mnIDlpKdcblxuJGFjbXMtem9vbS1vcGFjaXR5LXNwZWVkOiA1MDBtcyAhZGVmYXVsdDsgLy/ooajnpLrjgZnjgovpgJ/luqZcbiRhY21zLXpvb20tdHJhbnNmb3JtLXNwZWVkOiA1MDBtcyAhZGVmYXVsdDsgLy/np7vli5XjgZnjgovpgJ/luqZcblxuLy8g44Od44OD44OX44Ki44OD44OXXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vL3nou7jjga7lgKRcbiRhY21zLXBvcHVwLXRvcDogLTVweCAhZGVmYXVsdDsgLy8t44KS5oyH5a6a44GZ44KL44GT44Go44Gn5LiK5pa55ZCR44Gr56e75YuV44GX44G+44GZXG4kYWNtcy1wb3B1cC1ib3R0b206IDVweCAhZGVmYXVsdDtcblxuLy946Lu444Gu5YCkXG4kYWNtcy1wb3B1cC1sZWZ0OiAtNXB4ICFkZWZhdWx0OyAvLy3jgpLmjIflrprjgZnjgovjgZPjgajjgaflt6bmlrnlkJHjgavnp7vli5XjgZfjgb7jgZlcbiRhY21zLXBvcHVwLXJpZ2h0OiA1cHggIWRlZmF1bHQ7XG5cbi8vIGhvdmVy44GX44Gf44Go44GN44GoaG92ZXLjgZfjgZ/jgYLjgajjga7pgJ/luqbjgpLlpInjgYjjgabjgYTjgb7jgZlcbiRhY21zLXBvcHVwLXVwLXNwZWVkOiAzMDBtcyAhZGVmYXVsdDsgLy8gaG92ZXLjgZfjgZ/jgajjgY1cbiRhY21zLXBvcHVwLWRvd24tc3BlZWQ6IDUwMG1zICFkZWZhdWx0OyAvLyBob3ZlcuOCkuOChOOCgeOBn+OBqOOBjVxuXG4vLyDpgYXlu7Zcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8g6YGF5bu244Gu44K544OU44O844OJXG4kYWNtcy1hbmltYXRpb24tZGVsYXktZmlyc3Q6IDAuMXMgIWRlZmF1bHQ7XG4kYWNtcy1hbmltYXRpb24tZGVsYXktc2Vjb25kOiAwLjI1cyAhZGVmYXVsdDtcbiRhY21zLWFuaW1hdGlvbi1kZWxheS10aGlyZDogMC4zcyAhZGVmYXVsdDtcbiRhY21zLWFuaW1hdGlvbi1kZWxheS1mb3VydGg6IDAuNDVzICFkZWZhdWx0O1xuXG4vLyDpgYXlu7bjga7jgrnjg5Tjg7zjg4kg77yI5Y+N5a++77yJXG4kYWNtcy1hbmltYXRpb24tZGVsYXktcmV2ZXJzZS1mb3VydGg6IDAuMXMgIWRlZmF1bHQ7XG4kYWNtcy1hbmltYXRpb24tZGVsYXktcmV2ZXJzZS10aGlyZDogMC4yNXMgIWRlZmF1bHQ7XG4kYWNtcy1hbmltYXRpb24tZGVsYXktcmV2ZXJzZS1zZWNvbmQ6IDAuM3MgIWRlZmF1bHQ7XG4kYWNtcy1hbmltYXRpb24tZGVsYXktcmV2ZXJzZS1maXJzdDogMC40NXMgIWRlZmF1bHQ7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIOe3qOmbhuODmuODvOOCuFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRhY21zLWFkbWluLXRpdGxlLXRleHRjb2xvcjogJGFjbXMtY29sb3ItZ3JheTkwICFkZWZhdWx0O1xuJGFjbXMtYWRtaW4tdGl0bGUyLXRleHRjb2xvcjogJGFjbXMtY29sb3ItZ3JheTkwICFkZWZhdWx0O1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICBFbGV2YXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGFjbXMtc2hhZG93LWVsZXZhdGlvbi1jb2xvcjogcmdiKDUxIDUxIDUxIC8gMjAlKSAhZGVmYXVsdDtcbiRhY21zLXNoYWRvdy1lbGV2YXRpb24tbGVuZ3RoLWxvdzogMCAxcHggNHB4IDAgIWRlZmF1bHQ7XG4kYWNtcy1zaGFkb3ctZWxldmF0aW9uLWxlbmd0aC1taWRkbGU6IDAgMnB4IDhweCAwICFkZWZhdWx0O1xuJGFjbXMtc2hhZG93LWVsZXZhdGlvbi1sZW5ndGgtaGlnaDogMCAzcHggMTJweCAwICFkZWZhdWx0O1xuJGFjbXMtc2hhZG93LWVsZXZhdGlvbi1sb3c6ICRhY21zLXNoYWRvdy1lbGV2YXRpb24tbGVuZ3RoLWxvdyAkYWNtcy1zaGFkb3ctZWxldmF0aW9uLWNvbG9yICFkZWZhdWx0O1xuJGFjbXMtc2hhZG93LWVsZXZhdGlvbi1taWRkbGU6ICRhY21zLXNoYWRvdy1lbGV2YXRpb24tbGVuZ3RoLW1pZGRsZSAkYWNtcy1zaGFkb3ctZWxldmF0aW9uLWNvbG9yICFkZWZhdWx0O1xuJGFjbXMtc2hhZG93LWVsZXZhdGlvbi1oaWdoOiAkYWNtcy1zaGFkb3ctZWxldmF0aW9uLWxlbmd0aC1oaWdoICRhY21zLXNoYWRvdy1lbGV2YXRpb24tY29sb3IgIWRlZmF1bHQ7XG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRhY21zLXNwYWNlcjogMC4yNXJlbSAhZGVmYXVsdDtcbiRhY21zLXNwYWNlcnM6IChcbiAgMDogMCxcbiAgMTogJGFjbXMtc3BhY2VyICogMSxcbiAgMjogJGFjbXMtc3BhY2VyICogMixcbiAgMzogJGFjbXMtc3BhY2VyICogMyxcbiAgNDogJGFjbXMtc3BhY2VyICogNCxcbiAgNTogJGFjbXMtc3BhY2VyICogNSxcbiAgNjogJGFjbXMtc3BhY2VyICogNixcbiAgNzogJGFjbXMtc3BhY2VyICogNyxcbiAgODogJGFjbXMtc3BhY2VyICogOCxcbiAgOTogJGFjbXMtc3BhY2VyICogOSxcbiAgMTA6ICRhY21zLXNwYWNlciAqIDEwLFxuICAxMTogJGFjbXMtc3BhY2VyICogMTEsXG4gIDEyOiAkYWNtcy1zcGFjZXIgKiAxMixcbiAgMTM6ICRhY21zLXNwYWNlciAqIDEzLFxuICAxNDogJGFjbXMtc3BhY2VyICogMTQsXG4gIDE1OiAkYWNtcy1zcGFjZXIgKiAxNSxcbiAgMTY6ICRhY21zLXNwYWNlciAqIDE2LFxuICAxNzogJGFjbXMtc3BhY2VyICogMTcsXG4gIDE4OiAkYWNtcy1zcGFjZXIgKiAxOCxcbiAgMTk6ICRhY21zLXNwYWNlciAqIDE5LFxuICAyMDogJGFjbXMtc3BhY2VyICogMjAsXG4pICFkZWZhdWx0O1xuXG4vLyBQb3NpdGlvblxuLy9cbi8vIERlZmluZSB0aGUgZWRnZSBwb3NpdGlvbmluZyBhbmNob3JzIG9mIHRoZSBwb3NpdGlvbiB1dGlsaXRpZXMuXG5cbiRhY21zLXBvc2l0aW9uLXZhbHVlczogKFxuICAwOiAwLFxuICAyNTogMjUlLFxuICA1MDogNTAlLFxuICA3NTogNzUlLFxuICAxMDA6IDEwMCUsXG4pICFkZWZhdWx0O1xuXG4vLyBTdHJldGNoXG4kYWNtcy1zdHJldGNoLXBzZXVkby1lbGVtZW50OiBhZnRlciAhZGVmYXVsdDtcbiRhY21zLXN0cmV0Y2gtei1pbmRleDogMSAhZGVmYXVsdDtcbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSBcImdsb2JhbC9hY21zLWNvbW1vblwiIGFzIGFjbXM7XG5AdXNlIFwiZ2xvYmFsL2NvbW1vblwiIGFzIGdsb2JhbDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjgqvjg7zjg4lcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNhcmQtbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmNhcmQtbGlzdC4tY2Fyb3VzZWwge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8vIHNwbGlkZeOBruioreWumuOCkuaJk+OBoea2iOOBl1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZ2FwOiB2YXIoLS10aGVtZS1nYXAteCk7XG5cbiAgLmNhcmQtaXRlbSB7XG4gICAgd2lkdGg6IDE2cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmNhcmQtaXRlbSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAwIDJyZW07XG59XG5cbi5jYXJkLWl0ZW0taW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FyZC1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBpbmNsdWRlIGdsb2JhbC5saW5rLWNhcmQoZ2xvYmFsLiRjb2xvci10ZXh0KTtcblxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICY6aG92ZXIge1xuICAgICAgLmNhcmQtaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgLmNhcmQtcmVhZC1tb3JlIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2FyZC1pbWctd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbjogMCAwIDEuMjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IGdsb2JhbC4kYm9yZGVyLXJhZGl1cy1sZztcbn1cblxuLmNhcmQtaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IDAuNHMgMC4ycyBlYXNlLW91dDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cblxuLmNhcmQtdGl0bGUsXG4uI3thY21zLiRlbnRyeS1jbGFzc30gLmNhcmQtdGl0bGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1zcyk7XG4gIGxpbmUtaGVpZ2h0OiBnbG9iYWwuJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLWJsYWNrO1xufVxuXG4uY2FyZC1kYXRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMWVtIDAuMjVyZW0gMDtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktcyk7XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLWdyYXk5MDtcbn1cblxuLmNhcmQtYmFkZ2UtbmV3cyB7XG4gIG1hcmdpbjogMCAwIDAgMC41cmVtO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1zKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiBnbG9iYWwuJGxpbmUtaGVpZ2h0LXNzO1xufVxuXG4uY2FyZC10ZXh0LFxuLiN7YWNtcy4kZW50cnktY2xhc3N9IC5jYXJkLXRleHQge1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbiAgbGluZS1oZWlnaHQ6IGdsb2JhbC4kbGluZS1oZWlnaHQtbGc7XG59XG5cbi5jYXJkLXRleHQgKyAuY2FyZC10YWcge1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xufVxuXG4uY2FyZC1hY3Rpb24ge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4uY2FyZC1yZWFkLW1vcmUsXG4uI3thY21zLiRlbnRyeS1jbGFzc30gLmNhcmQtcmVhZC1tb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAtMC4yNXJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2xvYmFsLiRjb2xvci1zZWNvbmRhcnk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGdsb2JhbC5hcnJvdy1jaXJjbGUoJHNpemU6IHNzLCRjb2xvci1iZzpnbG9iYWwuJGNvbG9yLXNlY29uZGFyeSwkY29sb3ItbGluZTp3aGl0ZSk7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMCAwLjVyZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIGJvcmRlci10b3A6IGdsb2JhbC4kYm9yZGVyLXdpZHRoLXNtIHNvbGlkIGdsb2JhbC4kY29sb3ItZ3JheTMwO1xufVxuXG4uY2FyZC1hdXRob3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xufVxuXG4uY2FyZC1hdXRob3ItaW1nLFxuLmpzLWNhcm91c2VsLWNhcmQgLmNhcmQtYXV0aG9yLWltZyB7XG4gIG1hcmdpbjogMCAxcmVtIDAgMDtcbiAgYm9yZGVyLXJhZGl1czogZ2xvYmFsLiRib3JkZXItcmFkaXVzLWNpcmNsZTtcbn1cblxuQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gIC5jYXJkLWltZy13cmFwIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuXG4gICAgLmNhcmQuaXMtbGcgJiB7XG4gICAgICBtYXJnaW46IDAgMCAycmVtO1xuICAgIH1cblxuICAgIC5jYXJkLXJlYWQtbW9yZSxcbiAgICAuI3thY21zLiRlbnRyeS1jbGFzc30gLmNhcmQtcmVhZC1tb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3R0b206IC0wLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNhcmQtdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctc3MpO1xuXG4gICAgLmNhcmQuaXMtbGcgJiB7XG4gICAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1zcyk7XG4gICAgfVxuICB9XG5cbiAgLmNhcmQtdGV4dCB7XG4gICAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuXG4gICAgLmNhcmQuaXMtbGcgJiB7XG4gICAgICBtYXJnaW46IDAgMCAycmVtO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBhY21zLm1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLmNhcmQtbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gIC5jYXJkLWxpc3QuLWNhcm91c2VsIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAuY2FyZC1pdGVtIHtcbiAgICAgIC8vIOWIl+aVsOOCkjTliJfjgavjgZnjgotcbiAgICAgIGZsZXg6IDAgMCBjYWxjKCgxMDAlIC0gKHZhcigtLXRoZW1lLWdhcC14KSAqIDMpKSAvIDQpO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlIC0gKHZhcigtLXRoZW1lLWdhcC14KSAqIDMpKSAvIDQpO1xuICAgIH1cbiAgfVxufVxuXG4vKiDjg5zjg7zjg4Djg7zku5jjgY3jgqvjg7zjg4kgKi9cbi5jYXJkLWJvcmRlcmVkLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCBjYWxjKHZhcigtLXRoZW1lLWdhcC14KSAvIC0yKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmNhcmQtYm9yZGVyZWQtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAwIDJyZW07XG59XG5cbi5jYXJkLWJvcmRlcmVkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJkLWJvcmRlcmVkLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiBnbG9iYWwuJGJvcmRlci1yYWRpdXMtbGc7XG4gIGJveC1zaGFkb3c6IGdsb2JhbC4kZWxldmF0aW9uMDI7XG5cbiAgQGluY2x1ZGUgZ2xvYmFsLmxpbmstY2FyZChnbG9iYWwuJGNvbG9yLXRleHQpO1xuXG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiBnbG9iYWwuJGVsZXZhdGlvbjEwO1xuXG4gICAgICAuY2FyZC1ib3JkZXJlZC1pbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICB9XG5cbiAgICAgIC5jYXJkLWJvcmRlcmVkLXJlYWQtbW9yZSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtYm9yZGVyZWQtaW1nLXdyYXAge1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IGdsb2JhbC4kYm9yZGVyLXJhZGl1cy1sZyBnbG9iYWwuJGJvcmRlci1yYWRpdXMtbGcgMCAwO1xufVxuXG4uY2FyZC1ib3JkZXJlZC1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogMC40cyAwLjJzIGVhc2Utb3V0O1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG4uY2FyZC1ib3JkZXJlZC10aXRsZSxcbi4jeyBhY21zLiRlbnRyeS1jbGFzcyB9IC5jYXJkLWJvcmRlcmVkLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG4gIGxpbmUtaGVpZ2h0OiBnbG9iYWwuJGxpbmUtaGVpZ2h0LXNtO1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci1ibGFjaztcbn1cblxuLmNhcmQtYm9yZGVyZWQtcmVhZC1tb3JlLFxuLiN7YWNtcy4kZW50cnktY2xhc3N9IC5jYXJkLWJvcmRlcmVkLXJlYWQtbW9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogLTAuMjVyZW07XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdsb2JhbC4kY29sb3Itc2Vjb25kYXJ5O1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBtYXJnaW46IDAgMCAwIDAuNXJlbTtcbiAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgQGluY2x1ZGUgZ2xvYmFsLmFycm93LWNpcmNsZSgkc2l6ZTogc3MsJGNvbG9yLWJnOmdsb2JhbC4kY29sb3Itc2Vjb25kYXJ5LCRjb2xvci1saW5lOndoaXRlKTtcbiAgfVxufVxuXG4uY2FyZC1ib3JkZXJlZC10ZXh0LWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW07XG5cbiAgLmNhcmQtYm9yZGVyZWQtdGl0bGUsXG4gIC4je2FjbXMuJGVudHJ5LWNsYXNzfSAuY2FyZC1ib3JkZXJlZC10aXRsZSxcbiAgLmNhcmQtYm9yZGVyZWQtdGV4dCxcbiAgLmNhcmQtYm9yZGVyZWQtcmVhZC1tb3JlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuY2FyZC1ib3JkZXJlZC1yZWFkLW1vcmUge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5cbkBpbmNsdWRlIGFjbXMubWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAuY2FyZC1ib3JkZXJlZC10ZXh0LWlubGluZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gIH1cblxuICAuY2FyZC1ib3JkZXJlZC10aXRsZSxcbiAgLiN7IGFjbXMuJGVudHJ5LWNsYXNzIH0gLmNhcmQtYm9yZGVyZWQtdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1zcyk7XG4gIH1cblxuICAuY2FyZC1ib3JkZXJlZC10ZXh0IHtcbiAgICBtYXJnaW46IDAgMCAycmVtO1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuICB9XG4gIC5jYXJkLWJvcmRlcmVkLXJlYWQtbW9yZSxcbiAgLiN7YWNtcy4kZW50cnktY2xhc3N9IC5jYXJkLWJvcmRlcmVkLXJlYWQtbW9yZSB7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAtMC41cmVtO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBhY21zLm1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLmNhcmQtYm9yZGVyZWQtdGV4dC1pbmxpbmUge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi92YXJpYWJsZXNcIiBhcyB2YXI7XG5cbkBtaXhpbiBsaW5rLWNhcmQoJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgXCJnbG9iYWwvYWNtcy1jb21tb25cIiBhcyBhY21zO1xuQHVzZSBcImdsb2JhbC9jb21tb25cIiBhcyBnbG9iYWw7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CAQ1RB77yI44Kz44O844Or44O744OI44Kl44O744Ki44Kv44K344On44Oz77yJXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyog44K344Oz44OX44Or44GqQ1RBICovXG4uY3RhIHtcbiAgcGFkZGluZzogZ2xvYmFsLiRjdGEtc3BhY2UtbWQgMDtcbiAgbWFyZ2luLXRvcDogY2FsYyhnbG9iYWwuJGN0YS1zcGFjZS1tZCAvIC0yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICYuaXMtYmcge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kOiBnbG9iYWwuJGNvbG9yLXByaW1hcnktbGlnaHQ7XG4gIH1cbn1cblxuLmN0YS10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDJyZW07XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXMpO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0O1xuXG4gIEBpbmNsdWRlIGFjbXMubWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLWwpO1xuICB9XG59XG5cbi5jdGEtYnV0dG9uLXdyYXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmN0YS1saW5rLXdyYXAge1xuICBtYXJnaW46IDEuNXJlbSAwO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5jdGEtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgMCAwIC0yLjVyZW07XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXNzKTtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBpbmNsdWRlIGdsb2JhbC5saW5rLWNvbG9yKGdsb2JhbC4kY29sb3ItdGV4dCk7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luOiAwIDFyZW0gMCAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiBnbG9iYWwuJGNvbG9yLXNlY29uZGFyeSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7Z2xvYmFsLiRyb290LXRoZW1lLWltZyArICdhcnJvdy1ib3JkZXItd2hpdGUuc3ZnJyB9KTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1cHggMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiBnbG9iYWwuJGJvcmRlci1yYWRpdXMtY2lyY2xlO1xuICB9XG59XG5cbkBpbmNsdWRlIGFjbXMubWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAuY3RhIHtcbiAgICBwYWRkaW5nOiBnbG9iYWwuJGN0YS1zcGFjZS1sZyAwO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoZ2xvYmFsLiRjdGEtc3BhY2UtbGcgLyAtMik7XG5cbiAgICAmLmlzLWJnIHtcbiAgICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgICB9XG4gIH1cblxuICAuY3RhLXRpdGxlIHtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1sKTtcbiAgfVxuXG4gIC5jdGEtYnV0dG9uIHtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1zcyk7XG4gIH1cblxuICAuY3RhLWxpbmstd3JhcCB7XG4gICAgbWFyZ2luOiAyLjVyZW0gMDtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1zcyk7XG4gIH1cblxuICAuY3RhLWxpbmsge1xuICAgIG1hcmdpbjogMCAwIDAgLTNyZW07XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgbWFyZ2luOiAwIDEuNXJlbSAwIDA7XG4gICAgfVxuICB9XG5cbiAgLmN0YS1taWNyby1jb3B5IHtcbiAgICBtYXJnaW46IDEuNXJlbSAwIDEuMjVyZW07XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi92YXJpYWJsZXNcIiBhcyB2YXI7XG5cbkBtaXhpbiBsaW5rLWNvbG9yKCRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuXG4gICY6YW55LWxpbmsge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcImdsb2JhbC9hY21zLWNvbW1vblwiIGFzIGFjbXM7XG5AdXNlIFwiZ2xvYmFsL2NvbW1vblwiIGFzIGdsb2JhbDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjgrDjg63jg7zjg5Djg6vjg4rjg5PjgrLjg7zjgrfjg6fjg7Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmdsb2JhbC1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5nbG9iYWwtbmF2LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uZ2xvYmFsLW5hdi1saXN0IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZ2xvYmFsLW5hdi1saXN0IGxpIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IGdsb2JhbC4kaGVhZGVyLWhlaWdodDtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjp2aXNpdGVkLFxuICAmOmFjdGl2ZSxcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dDtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogZ2xvYmFsLiRjb2xvci1wcmltYXJ5O1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIH1cbiAgfVxufVxuXG4uZ2xvYmFsLW5hdi1saXN0IGxpW2RhdGEtaGFzPVwidHJ1ZVwiXSA+IGE6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIje2dsb2JhbC4kcm9vdC10aGVtZS1pbWd9YXJyb3ctYm9yZGVyLWJsYWNrLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5nbG9iYWwtbmF2LWxpc3QgbGkgPiB1bCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAxcmVtO1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDE0cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiBnbG9iYWwuJGJvcmRlci1yYWRpdXMtc207XG4gIGJveC1zaGFkb3c6IGdsb2JhbC4kZWxldmF0aW9uMDQ7XG5cbiAgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItdG9wOiBnbG9iYWwuJGJvcmRlci13aWR0aC1zbSBzb2xpZCBnbG9iYWwuJGNvbG9yLWdyYXkzMDtcbiAgfVxuXG4gIGxpID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQtc2lkZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAmOnZpc2l0ZWQge1xuICAgICAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dC1zaWRlO1xuICAgIH1cblxuICAgICY6Zm9jdXMtdmlzaWJsZTo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAwO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGdsb2JhbC4kY29sb3ItZm9jdXM7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnbG9iYWwuJGNvbG9yLWdyYXkxMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZ2xvYmFsLW5hdi1saXN0IGxpOmhvdmVyID4gdWwsXG4uZ2xvYmFsLW5hdi1saXN0IGxpOmZvY3VzLXdpdGhpbiA+IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcImdsb2JhbC9hY21zLWNvbW1vblwiIGFzIGFjbXM7XG5AdXNlIFwiZ2xvYmFsL2NvbW1vblwiIGFzIGdsb2JhbDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIOODouODkOOCpOODq+ODoeODi+ODpeODvFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZ2xvYmFsLW5hdi1tb2JpbGUtbWVudS1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IGdsb2JhbC4kaGVhZGVyLWhlaWdodC1maXhlZDtcbiAgaGVpZ2h0OiBnbG9iYWwuJGhlYWRlci1oZWlnaHQtZml4ZWQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogZ2xvYmFsLiRjb2xvci1wcmltYXJ5O1xuICBib3JkZXI6IG5vbmU7XG5cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4uZ2xvYmFsLW5hdi1tb2JpbGUtbWVudS10ZXh0IHtcbiAgbWFyZ2luOiAwLjVyZW0gMCAwO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1zKTtcbiAgbGluZS1oZWlnaHQ6IGdsb2JhbC4kbGluZS1oZWlnaHQtc3M7XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQtaW52ZXJzZTtcbn1cblxuLyog44OI44Kw44Or44Oh44OL44Ol44O844Ki44Kk44Kz44OzICovXG4uZ2xvYmFsLW5hdi1tb2JpbGUtaWNvbi10b2dnbGUtbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbjogMC41cmVtIGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dC1pbnZlcnNlO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIHRyYW5zaXRpb246IDAuMXMgYWxsO1xuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dC1pbnZlcnNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbDtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgdG9wOiAtMC40cmVtO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogLTAuNHJlbTtcbiAgfVxuXG4gIFthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAmIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIFthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAmOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDAuNHJlbSkgcm90YXRlKDQ1ZGVnKTtcbiAgfVxuXG4gIFthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAmOjphZnRlciB7XG4gICAgd2lkdGg6IDEuMjVyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTAuNHJlbSkgcm90YXRlKC00NWRlZyk7XG4gIH1cbn1cblxuQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgLmlzLWxvY2tlZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4uZ2xvYmFsLW5hdi1tb2JpbGUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogZ2xvYmFsLiR6aW5kZXgtbW9iaWxlLW5hdjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy10b3A6IGdsb2JhbC4kaGVhZGVyLWhlaWdodCArIDAuNXJlbTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnbG9iYWwuJGNvbG9yLXdoaXRlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJi5pcy1vcGVuZWQge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLyog44Oi44OQ44Kk44Or44Oh44OL44Ol44O86ZaL44GE44Gf5pmCXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5nbG9iYWwtbmF2LW1vYmlsZS1pbm5lciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMS4yNXJlbTtcbn1cblxuLmdsb2JhbC1uYXYtbW9iaWxlLW1lbnUtYnRuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiBnbG9iYWwuJHppbmRleC1tb2JpbGUtbmF2LWJ0bjtcbn1cblxuLmdsb2JhbC1uYXYtbW9iaWxlLW5hdmJhciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHJvdy1nYXA6IDE2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDAgNTBweDtcbn1cblxuLmdsb2JhbC1uYXYtbW9iaWxlLWdyb3VwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXRvcDogZ2xvYmFsLiRib3JkZXItd2lkdGgtc20gc29saWQgZ2xvYmFsLiRjb2xvci1ncmF5MzA7XG5cbiAgLmdsb2JhbC1uYXYtbW9iaWxlLWdyb3VwIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG59XG5cbi5nbG9iYWwtbmF2LW1vYmlsZS1ncm91cCBsaSB7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuXG4gICZbZGF0YS1oYXM9XCJ0cnVlXCJdIHtcbiAgICAuZ2xvYmFsLW5hdi1tb2JpbGUtbGluayB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmljb24tZXhwYW5kIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMnB4LCAtMC41cmVtKSByb3RhdGUoOTBkZWcpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0ycHgsIC0wLjVyZW0pO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uLWV4cGFuZC5pcy1jbG9zZSB7XG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMnB4LCAtMC41cmVtKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ2xvYmFsLW5hdi1tb2JpbGUtZ3JvdXAge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG4gIH1cblxuICAuZ2xvYmFsLW5hdi1tb2JpbGUtZ3JvdXAuaXMtYWN0aXZlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGhlaWdodDogdW5zZXQ7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5nbG9iYWwtbmF2LW1vYmlsZS1ncm91cCBsaSB7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktcyk7XG5cbiAgICAuaWNvbi1leHBhbmQge1xuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZ2xvYmFsLW5hdi1tb2JpbGUtZ3JvdXAgbGkgYSxcbi5nbG9iYWwtbmF2LW1vYmlsZS1ncm91cCBsaSBidXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiBnbG9iYWwuJGJvcmRlci13aWR0aC1zbSBzb2xpZCBnbG9iYWwuJGNvbG9yLWdyYXkzMDtcblxuICAmOmxpbmssXG4gICY6dmlzaXRlZCxcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5nbG9iYWwtbmF2LW1vYmlsZS1ncm91cCBsaVtkYXRhLWhhcz1cInRydWVcIl0gLmdsb2JhbC1uYXYtbW9iaWxlLWdyb3VwIGxpID4gYTo6YmVmb3JlLFxuLmdsb2JhbC1uYXYtbW9iaWxlLWdyb3VwIGxpW2RhdGEtaGFzPVwidHJ1ZVwiXSAuZ2xvYmFsLW5hdi1tb2JpbGUtZ3JvdXAgbGkgPiBidXR0b246OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlcjogMC4yNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDAuNXJlbSBzb2xpZCByZ2IoMCAwIDAgLyA0MCUpO1xufVxuXG4uZ2xvYmFsLW5hdi1tb2JpbGUge1xuICAuaWNvbi1leHBhbmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMS4yNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAwLjVyZW07XG4gICAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgZ2xvYmFsLiRjb2xvci1ncmF5MTAwO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgZ2xvYmFsLiRjb2xvci1ncmF5MTAwO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIH1cbiAgfVxufVxuXG4uZ2xvYmFsLW5hdi1tb2JpbGUtc2lkZS1ncm91cCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAuNXJlbSAwIDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC5nbG9iYWwtbmF2LW1vYmlsZS1zaWRlLWdyb3VwIHtcbiAgICBtYXJnaW46IDAgMCAxLjI1cmVtO1xuICB9XG59XG5cbi5nbG9iYWwtbmF2LW1vYmlsZS1zaWRlLWdyb3VwIGxpIHtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktcyk7XG59XG5cbi5nbG9iYWwtbmF2LW1vYmlsZS1zaWRlLWdyb3VwIGxpIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cblxuLmdsb2JhbC1uYXYtbW9iaWxlLW5hdmJhci1idG4tZ3JvdXAge1xuICBkaXNwbGF5OiBncmlkO1xuICByb3ctZ2FwOiAxNnB4O1xuXG4gID4gKiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgfVxufVxuXG4uZ2xvYmFsLW5hdi1tb2JpbGUtbmF2YmFyLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiZ2xvYmFsL2FjbXMtY29tbW9uXCIgYXMgYWNtcztcbkB1c2UgXCJnbG9iYWwvY29tbW9uXCIgYXMgZ2xvYmFsO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOODmOODg+ODieODqeOCpOODs1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaGVhZGxpbmUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5oZWFkbGluZS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogZ2xvYmFsLiRsaW5lLWhlaWdodC1iYXNlO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC5oZWFkbGluZS1saW5rIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGdsb2JhbC4kYm9yZGVyLXJhZGl1cy1sZyBnbG9iYWwuJGJvcmRlci1yYWRpdXMtbGcgMCAwO1xuICAgIH1cbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyOiAwO1xuXG4gICAgLmhlYWRsaW5lLWxpbmsge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwICBnbG9iYWwuJGJvcmRlci1yYWRpdXMtbGcgZ2xvYmFsLiRib3JkZXItcmFkaXVzLWxnO1xuICAgIH1cbiAgfVxufVxuXG4uaGVhZGxpbmUtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDFyZW07XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogZ2xvYmFsLiRjb2xvci13aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbTogZ2xvYmFsLiRib3JkZXItd2lkdGgtc20gc29saWQgZ2xvYmFsLiRjb2xvci1ncmF5MzA7XG4gIGJveC1zaGFkb3c6IGdsb2JhbC4kZWxldmF0aW9uMDI7XG5cbiAgLmhlYWRsaW5lLWl0ZW06bGFzdC1jaGlsZCAmIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOnZpc2l0ZWQsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogZ2xvYmFsLiRjb2xvci1ncmF5MjA7XG4gICAgYm94LXNoYWRvdzogZ2xvYmFsLiRlbGV2YXRpb24xMDtcbiAgfVxufVxuXG4uaGVhZGxpbmUtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgMC43NXJlbTtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktcyk7XG4gIGxpbmUtaGVpZ2h0OiBnbG9iYWwuJGxpbmUtaGVpZ2h0LXNtO1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0LXNpZGU7XG59XG5cbi5oZWFkbGluZS1kYXRlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQtc2lkZTtcbn1cblxuLmhlYWRsaW5lLWRhdGUgKyAuaGVhZGxpbmUtY2F0ZWdvcnkge1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgYm9yZGVyLWxlZnQ6IGdsb2JhbC4kYm9yZGVyLXdpZHRoLXNtIHNvbGlkIGdsb2JhbC4kY29sb3ItZ3JheTcwO1xufVxuXG4uaGVhZGxpbmUtdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uaGVhZGxpbmUtYmFkZ2UtbmV3cyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwLjI1cmVtIDAuNXJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LXMpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IGdsb2JhbC4kbGluZS1oZWlnaHQtc3M7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbn1cblxuQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gIC5oZWFkbGluZS1saW5rIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG5cbiAgLmhlYWRsaW5lLXRleHQge1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuICB9XG59XG5cbkBpbmNsdWRlIGFjbXMubWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAuaGVhZGxpbmUtdGV4dCB7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctc3MpO1xuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCJnbG9iYWwvYWNtcy1jb21tb25cIiBhcyBhY21zO1xuQHVzZSBcImdsb2JhbC9jb21tb25cIiBhcyBnbG9iYWw7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44OV44Kp44O844OgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyog44K544OG44OD44OXXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb3JtLXN0ZXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xuXG4gIC8qIOOCq+OCpuODs+OCv+ODvOOBruioreWumiAqL1xuICBjb3VudGVyLXJlc2V0OiBtYWlsU3RlcDtcbn1cblxuLmZvcm0tc3RlcC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbSAwIDAuNXJlbTtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktcyk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBtYXJnaW46IDAgMCAwLjVyZW07XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogZ2xvYmFsLiRsaW5lLWhlaWdodC1sZztcbiAgICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0O1xuICAgIGNvbnRlbnQ6IGNvdW50ZXIobWFpbFN0ZXApO1xuXG4gICAgLyog44Kr44Km44Oz44K/44O844Gu6Kit5a6aICovXG4gICAgY291bnRlci1pbmNyZW1lbnQ6IG1haWxTdGVwO1xuICAgIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3ItZ3JheTEwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxuXG4gICYuaXMtY3VycmVudCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQtaW52ZXJzZTtcbiAgICAgIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3ItcHJpbWFyeTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbjogMCAxLjI1cmVtIDAgMDtcbiAgfVxufVxuXG5AaW5jbHVkZSBhY21zLm1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgLmZvcm0tc3RlcC1pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICBtYXJnaW46IDAgMC41cmVtIDAgMDtcbiAgICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXNzKTtcbiAgICB9XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luOiAwIDJyZW0gMCAwO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBhY21zLm1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAuZm9ybS1zdGVwIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4vKiDjg5Xjgqnjg7zjg6Djg6zjgqTjgqLjgqbjg4hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZvcm0tZ3JvdXAtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAmLmlzLW5hcnJvdyB7XG4gICAgbWF4LXdpZHRoOiAzNHJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC8qIOeiuuiqjeeUu+mdoiAqL1xuICAmLmlzLWNvbmZpcm0ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdsb2JhbC4kY29sb3ItZ3JheTQwO1xuXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgZ2xvYmFsLiRjb2xvci1ncmF5NDA7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tZ3JvdXA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uZm9ybS1ncm91cC1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZvcm0tZ3JvdXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDJyZW07XG4gIGJvcmRlcjogMDtcbn1cblxuLmZvcm0tc3ViLWdyb3VwIHtcbiAgJiArICYge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cblxuLmZvcm0tbGFiZWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmZvcm0tc3ViLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4uZm9ybS1jb250cm9sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogZ2xvYmFsLiRsaW5lLWhlaWdodC1sZztcbn1cblxuLmZvcm0tYnV0dG9uLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMnJlbSAwIDA7XG5cbiAgLmJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbkBpbmNsdWRlIGFjbXMubWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAuZm9ybS1sYWJlbCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuXG4gIC5mb3JtLWJ1dHRvbi1ncm91cCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXJnaW46IDIuNXJlbSAwIDA7XG4gIH1cblxuICAuZm9ybS1idXR0b246bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luOiAwIDEuMjVyZW0gMCAwO1xuICB9XG59XG5cbkBpbmNsdWRlIGFjbXMubWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gIC5mb3JtLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcblxuICAgIC5idXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tYnV0dG9uLXJldHVybiB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cblxuLyog44Op44OZ44OrXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5sYWJlbC1yZXF1aXJlZCB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBtYXJnaW46IDAgMCAwIDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LXMpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogZ2xvYmFsLiRjb2xvci1lcnJvcjtcbiAgYm9yZGVyLXJhZGl1czogZ2xvYmFsLiRib3JkZXItcmFkaXVzLXNtO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMCAwLjI1cmVtIDAgMDtcbiAgfVxufVxuXG5AaW5jbHVkZSBhY21zLm1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgLmxhYmVsLXJlcXVpcmVkIHtcbiAgICBtYXJnaW46IDAgMCAwIDAuNXJlbTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luOiAwIDAuNXJlbSAwIDA7XG4gICAgfVxuICB9XG59XG5cbi5sYWJlbC1vcHRpb25hbCB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBtYXJnaW46IDAgMCAwIDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LXMpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0O1xuICBiYWNrZ3JvdW5kOiBnbG9iYWwuJGNvbG9yLWdyYXk0MDtcbiAgYm9yZGVyLXJhZGl1czogZ2xvYmFsLiRib3JkZXItcmFkaXVzLXNtO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMCAwLjI1cmVtIDAgMDtcbiAgfVxufVxuXG5AaW5jbHVkZSBhY21zLm1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgLmxhYmVsLW9wdGlvbmFsIHtcbiAgICBtYXJnaW46IDAgMCAwIDAuNXJlbTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luOiAwIDAuNXJlbSAwIDA7XG4gICAgfVxuICB9XG59XG5cbi8qIOODleOCqeODvOODoOimgee0oFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9ybS1ncm91cCB7XG4gIHNlbGVjdCB7XG4gICAgJltyZXF1aXJlZF06cmVxdWlyZWQge1xuICAgICAgYm9yZGVyOiBnbG9iYWwuJGJvcmRlci13aWR0aC1zbSBzb2xpZCBnbG9iYWwuJGNvbG9yLWVycm9yO1xuICAgIH1cblxuICAgICYuZm9jdXNlZDppbnZhbGlkIHtcbiAgICAgIGJvcmRlcjogZ2xvYmFsLiRib3JkZXItd2lkdGgtc20gc29saWQgZ2xvYmFsLiRjb2xvci1lcnJvcjtcbiAgICB9XG5cbiAgICAmW3JlcXVpcmVkXTp2YWxpZCB7XG4gICAgICBib3JkZXI6IGdsb2JhbC4kYm9yZGVyLXdpZHRoLXNtIHNvbGlkIGdsb2JhbC4kY29sb3ItZ3JheTQwO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cIndlZWtcIl0sXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgaW5wdXRbdHlwZT1cInVybFwiXSxcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbiAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgdGV4dGFyZWEsXG4gIHNlbGVjdCB7XG4gICAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMCAwIDAgLyAyMCUpO1xuXG4gICAgJltyZXF1aXJlZF06cmVxdWlyZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2xvYmFsLiRjb2xvci1ncmF5MTA7XG4gICAgfVxuXG4gICAgJi5mb2N1c2VkOmludmFsaWQsXG4gICAgJi5pbnZhbGlkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdsb2JhbC4kY29sb3ItZ3JheTEwO1xuICAgICAgYm9yZGVyLWNvbG9yOiBnbG9iYWwuJGNvbG9yLWVycm9yO1xuICAgICAgYm94LXNoYWRvdzogZ2xvYmFsLiRib3gtc2hhZG93LWVycm9yLCBhY21zLiRhY21zLWZvcm0tYm94LXNoYWRvdztcbiAgICB9XG5cbiAgICAmW3JlcXVpcmVkXTp2YWxpZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnbG9iYWwuJGNvbG9yLWdyYXkxMDtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdsb2JhbC4kY29sb3ItZ3JheTEwO1xuICAgICAgYm9yZGVyLWNvbG9yOiBnbG9iYWwuJGNvbG9yLWZvY3VzO1xuICAgICAgYm94LXNoYWRvdzogZ2xvYmFsLiRib3gtc2hhZG93LWZvY3VzLCBhY21zLiRhY21zLWZvcm0tYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAvLyDlhaXlipvmrITjgpLjgrnjg57jg5vjga7jgrXjgqTjgrrjga7jgb7jgb7jgavjgZnjgotcbiAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwid2Vla1wiXSxcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG4gICAgbGluZS1oZWlnaHQ6IGdsb2JhbC4kbGluZS1oZWlnaHQtYmFzZTtcbiAgICBib3JkZXI6IGdsb2JhbC4kYm9yZGVyLXdpZHRoLXNtIHNvbGlkIHJnYigwIDAgMCAvIDIwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogZ2xvYmFsLiRib3JkZXItcmFkaXVzLXNtO1xuICB9XG5cbiAgdGV4dGFyZWEge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbiAgICBib3JkZXItcmFkaXVzOiBnbG9iYWwuJGJvcmRlci1yYWRpdXMtc207XG4gIH1cblxuICBzZWxlY3Qge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWluLWhlaWdodDogM3JlbTtcbiAgICBwYWRkaW5nOiAwLjc1cmVtICAzcmVtIDAuNzVyZW0gMXJlbTtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbiAgICBsaW5lLWhlaWdodDogZ2xvYmFsLiRsaW5lLWhlaWdodC1iYXNlO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2xvYmFsLiRjb2xvci1ncmF5MTA7XG4gICAgYm9yZGVyLXJhZGl1czogZ2xvYmFsLiRib3JkZXItcmFkaXVzLXNtO1xuICB9XG59XG5cbkBpbmNsdWRlIGFjbXMubWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAuZm9ybS1ncm91cCB7XG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gICAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuICAgIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICAgIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbiAgICBpbnB1dFt0eXBlPVwidGVsXCJdIHtcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgfVxuXG4gICAgdGV4dGFyZWEge1xuICAgICAgcGFkZGluZzogMC43NXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY2hlY2tib3gtb25seSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYmFja2dyb3VuZDogZ2xvYmFsLiRjb2xvci1ncmF5MjA7XG4gIGJvcmRlcjogZ2xvYmFsLiRib3JkZXItd2lkdGgtc20gc29saWQgcmdiKDAgMCAwIC8gMTAlKTtcbiAgYm9yZGVyLXJhZGl1czogZ2xvYmFsLiRib3JkZXItcmFkaXVzLXNtO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3ItZ3JheTMwO1xuICB9XG5cbiAgJjpmb2N1cy13aXRoaW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdsb2JhbC4kY29sb3ItZ3JheTEwO1xuICAgIGJvcmRlci1jb2xvcjogZ2xvYmFsLiRjb2xvci1mb2N1cztcbiAgICBib3gtc2hhZG93OiBnbG9iYWwuJGJveC1zaGFkb3ctZm9jdXMsIGFjbXMuJGFjbXMtZm9ybS1ib3gtc2hhZG93O1xuICB9XG59XG5cbi5mb3JtLWNoZWNrYm94LW9ubHktbGFiZWwge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gIGE6bGluayxcbiAgYTpob3ZlcixcbiAgYTp2aXNpdGVkLFxuICBhOmFjdGl2ZSxcbiAgYTpmb2N1cyB7XG4gICAgY29sb3I6IGdsb2JhbC4kY29sb3ItbGluaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZDtcbiAgfVxufVxuXG4uZm9ybS1pbnB1dC1wYXNzd29yZCB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG5cbiAgJi5pbnZhbGlkIHtcbiAgICBib3JkZXItY29sb3I6IGdsb2JhbC4kY29sb3ItZXJyb3I7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYigyMDEgNDUgNDUgLyA0MCUpLCBpbnNldCAycHggMnB4IDFweCByZ2IoMCAwIDAgLyAxMCUpO1xuXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZ2xvYmFsLiRjb2xvci1lcnJvcjtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tdG9nZ2xlLXBhc3N3b3JkIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi8qIOaknOe0ouODleOCqeODvOODoFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9ybS1zZWFyY2gge1xuICAuZm9ybS1zZWFyY2gtYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0LmZvcm0tc2VhcmNoLWlucHV0IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBnbG9iYWwuJGNvbG9yLWdyYXkxMDtcbiAgICBib3JkZXI6IGdsb2JhbC4kYm9yZGVyLXdpZHRoLXNtIHNvbGlkIGdsb2JhbC4kY29sb3ItZ3JheTQwO1xuICAgIGJvcmRlci1yYWRpdXM6IGdsb2JhbC4kYm9yZGVyLXJhZGl1cy1tZDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3Itd2hpdGU7XG4gICAgICBib3JkZXItY29sb3I6IGdsb2JhbC4kY29sb3ItZ3JheTUwO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3Itd2hpdGU7XG4gICAgICBib3JkZXItY29sb3I6IGFjbXMuJGFjbXMtZm9ybS1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgICBib3gtc2hhZG93OiBnbG9iYWwuJGJveC1zaGFkb3ctZm9jdXMsIGFjbXMuJGFjbXMtZm9ybS1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLXNlYXJjaC1zaWRlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgLmZvcm0tc2VhcmNoLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgaW5wdXQuZm9ybS1zZWFyY2gtaW5wdXQge1xuICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICAgICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctc3MpO1xuICAgIH1cblxuICAgIC5mb3JtLXNlYXJjaC1idXR0b24ge1xuICAgICAgcGFkZGluZzogMC43NXJlbSAycmVtO1xuICAgIH1cbiAgfVxufVxuXG4vKiDjg5jjg6vjg5Hjg7zjg4bjgq3jgrnjg4hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZvcm0taGVscGVyLXRleHQge1xuICBtYXJnaW46IDAuNXJlbSAwO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1zKTtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dC1zaWRlO1xufVxuXG4vKiDjg5Djg6rjg4fjg7zjgr/jg7xcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZvcm0tZ3JvdXAge1xuICAudmFsaWQtbWFyayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC52YWxpZC1tYXJrLnZhbGlkIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGNvbG9yOiAjNWNiODVjO1xuICB9XG5cbiAgLmludmFsaWQge1xuICAgIGJvcmRlci1jb2xvcjogZ2xvYmFsLiRjb2xvci1lcnJvcjtcbiAgICBib3gtc2hhZG93OiBnbG9iYWwuJGJveC1zaGFkb3ctZXJyb3IsIGFjbXMuJGFjbXMtZm9ybS1ib3gtc2hhZG93O1xuICB9XG59XG5cbi5mb3JtLWVycm9yLXRleHQge1xuICBtYXJnaW46IDAuNXJlbSAwO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1zKTtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItZXJyb3I7XG5cbiAgLmZvcm0taGVscGVyLXRleHQgKyAudmFsaWRhdG9yLXJlc3VsdC0wICYge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLnRyYW5zYWN0aW9uLW5vdGljZS0sXG4udi1yZXN1bHQtLFxuLnYtcmVzdWx0LTEsXG4udmFsaWRhdG9yLXJlc3VsdC0sXG4udmFsaWRhdG9yLXJlc3VsdC0xIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyog44Oh44OD44K744O844K4XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb3JtLW1lc3NhZ2Uge1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAqICsgJiB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG5cbiAgJi5pcy1ib2xkIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gICYuaXMtZXJyb3Ige1xuICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLWVycm9yO1xuICB9XG5cbiAgLmZvcm0taW5wdXQgKyAmIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG5cbiAgJi4tc3AtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gICYuLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVlbTtcbiAgfVxufVxuXG4uZm9ybS1tZXNzYWdlLWJhY2sge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBpbmNsdWRlIGFjbXMubWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAuZm9ybS1tZXNzYWdlIHtcbiAgICBtYXJnaW46IDAgMCAycmVtO1xuXG4gICAgKiArICYge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB9XG5cbiAgICAmLi1zcC1sZWZ0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLyog5YWl5Yqb6aCF55uuICovXG5cbi8qIOODkeOCueODr+ODvOODieOBruihqOekui/pnZ7ooajnpLrjg5zjgr/jg7MgKi9cblxuLyog44K544OG44OD44OXICovXG5cbi8qIOODpuODvOOCtuODvOOCouOCpOOCs+ODsyAqL1xuLmZvcm0tdXNlci1pY29uIHtcbiAgd2lkdGg6IDhyZW07XG4gIGhlaWdodDogOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi8qIOmdnuWFrOmWi+aDheWgsSAqL1xuLmZvcm0tcHJpdmF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci1zZWNvbmRhcnk7XG59XG4iLCJAdXNlIFwiZ2xvYmFsL2FjbXMtY29tbW9uXCIgYXMgYWNtcztcbkB1c2UgXCJnbG9iYWwvY29tbW9uXCIgYXMgZ2xvYmFsO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOODquOCueODiFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubGlzdC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmxpc3QtaW5saW5lLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbn1cbiIsIkB1c2UgXCJnbG9iYWwvYWNtcy1jb21tb25cIiBhcyBhY21zO1xuQHVzZSBcImdsb2JhbC9jb21tb25cIiBhcyBnbG9iYWw7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44Oq44K544OI44Kw44Or44O844OXXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5saXN0LWdyb3VwIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXItdG9wOiBnbG9iYWwuJGJvcmRlci13aWR0aC1zbSBzb2xpZCBnbG9iYWwuJGNvbG9yLWdyYXk0MDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogZ2xvYmFsLiRib3JkZXItd2lkdGgtc20gc29saWQgZ2xvYmFsLiRjb2xvci1ncmF5NDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuXG4gICsgLmxpc3QtZ3JvdXAge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3ItZ3JheTEwO1xuICB9XG5cbiAgLmJhZGdlIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiZ2xvYmFsL2FjbXMtY29tbW9uXCIgYXMgYWNtcztcbkB1c2UgXCJnbG9iYWwvY29tbW9uXCIgYXMgZ2xvYmFsO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOODreODvOOCq+ODq+ODiuODk+OCsuODvOOCt+ODp+ODs1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubG9jYWwtbmF2LXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2IoMjU1IDI1NSAyNTUgLyAwJSksIGdsb2JhbC4kY29sb3Itd2hpdGUpO1xuICB9XG5cbiAgLnBhZ2UtdGl0bGUtd3JhcHBlciArICYge1xuICAgIG1hcmdpbi10b3A6IC0oZ2xvYmFsLiRwYWdlLXRpdGxlLW1hcmdpbi1ib3R0b20pO1xuICB9XG59XG5cbi5sb2NhbC1uYXYtaW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG8gaGlkZGVuO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmxvY2FsLW5hdiB7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktcyk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubG9jYWwtbmF2LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5sb2NhbC1uYXYtaXRlbSB7XG4gIHBhZGRpbmc6IDAgMS4yNXJlbSAwIDA7XG59XG5cbi5sb2NhbC1uYXYtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQ7XG5cbiAgc3ZnIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBwYWRkaW5nOiAwLjI1cmVtO1xuICAgIG1hcmdpbjogMCAwLjVyZW0gMCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdsb2JhbC4kY29sb3Itc2Vjb25kYXJ5O1xuICAgIGJvcmRlci1yYWRpdXM6IGdsb2JhbC4kYm9yZGVyLXJhZGl1cy1jaXJjbGU7XG4gIH1cblxuICAmOmhvdmVyIHN2ZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBnbG9iYWwuJGJvcmRlci13aWR0aC1zbSBzb2xpZCBnbG9iYWwuJGNvbG9yLXNlY29uZGFyeTtcblxuICAgIHBhdGgge1xuICAgICAgc3Ryb2tlOiBnbG9iYWwuJGNvbG9yLXNlY29uZGFyeTtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOnZpc2l0ZWQsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5AaW5jbHVkZSBhY21zLm1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgLmxvY2FsLW5hdi13cmFwIHtcbiAgICAucGFnZS10aXRsZS13cmFwcGVyICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiAtKGdsb2JhbC4kcGFnZS10aXRsZS1tYXJnaW4tYm90dG9tLW1kKTtcbiAgICB9XG4gIH1cblxuICAubG9jYWwtbmF2IHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDA7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG4gIH1cblxuICAubG9jYWwtbmF2LWxpbmsge1xuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICAgIG1hcmdpbjogMCAxcmVtIDAgMDtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOmxpc3RcIjtcbkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcImdsb2JhbC9hY21zLWNvbW1vblwiIGFzIGFjbXM7XG5AdXNlIFwiZ2xvYmFsL2NvbW1vblwiIGFzIGdsb2JhbDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjg6Hjg4fjgqPjgqJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1lZGlhLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5tZWRpYS1pdGVtIHtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xufVxuXG4ubWVkaWEtbGlzdCAubWVkaWEtaXRlbTpmaXJzdC1jaGlsZCAubWVkaWEtbGluayB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuXG4ubWVkaWEtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDAgMS41cmVtO1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IGdsb2JhbC4kYm9yZGVyLXdpZHRoLXNtIHNvbGlkIGdsb2JhbC4kY29sb3ItZ3JheTMwO1xuXG4gICY6bGluayxcbiAgJjpob3ZlcixcbiAgJjphY3RpdmUsXG4gICY6dmlzaXRlZCxcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIC5tZWRpYS1pbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIC5tZWRpYS1yZWFkLW1vcmUge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tZWRpYS1saXN0IC5tZWRpYS1pdGVtOmZpcnN0LWNoaWxkIC5tZWRpYS1saW5rIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5tZWRpYS10aW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCAwLjI1cmVtO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1zKTtcbiAgbGluZS1oZWlnaHQ6IGdsb2JhbC4kbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItZ3JheTkwO1xufVxuXG4ubWVkaWEtdGl0bGUge1xuICBtYXJnaW46IDAgMCAxLjI1cmVtO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1zcyk7XG4gIGxpbmUtaGVpZ2h0OiBnbG9iYWwuJGxpbmUtaGVpZ2h0LWJhc2U7XG59XG5cbi5tZWRpYS1pdGVtLWltZyB7XG4gIG1hcmdpbjogMCAwIDEuMjVyZW07XG59XG5cbi5tZWRpYS1pbWctd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogZ2xvYmFsLiRib3JkZXItcmFkaXVzLWxnO1xufVxuXG4ubWVkaWEtaW1nIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5cbi5tZWRpYS10ZXh0IHtcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktcyk7XG4gIGxpbmUtaGVpZ2h0OiBnbG9iYWwuJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQtc2lkZTtcbn1cblxuLm1lZGlhLXJlYWQtbW9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMC41cmVtIDAgMDtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogLTAuNXJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2xvYmFsLiRjb2xvci1zZWNvbmRhcnk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIG1hcmdpbjogMCAwIDAgMC41cmVtO1xuXG4gICAgQGluY2x1ZGUgZ2xvYmFsLmFycm93LWNpcmNsZSgkc2l6ZTogc3MsJGNvbG9yLWJnOmdsb2JhbC4kY29sb3Itc2Vjb25kYXJ5LCRjb2xvci1saW5lOndoaXRlKTtcblxuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cblxuLm1lZGlhLXRhZy13cmFwIHtcbiAgbWFyZ2luOiAxLjI1cmVtIDAgMDtcbn1cblxuQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC5tZWRpYS1saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5tZWRpYS1saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDE4MHB4O1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMDtcblxuICAgICYuaXMtbm9pbWFnZSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLm1lZGlhLWl0ZW0ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5tZWRpYS1pdGVtLWhlYWRlciB7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgcGFkZGluZzogMCB2YXIoLS10aGVtZS1nYXAteCkgMCAwO1xuICB9XG5cbiAgLm1lZGlhLWl0ZW0tYm9keSB7XG4gICAgZ3JpZC1yb3c6IDI7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgcGFkZGluZzogMCB2YXIoLS10aGVtZS1nYXAteCkgMCAwO1xuICB9XG5cbiAgLm1lZGlhLWl0ZW0taW1nIHtcbiAgICBncmlkLXJvdzogbGlzdC5zbGFzaCgxLCAzKTtcbiAgICBncmlkLWNvbHVtbjogbGlzdC5zbGFzaCgyLCAzKTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAubWVkaWEtdGltZSB7XG4gICAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuICB9XG5cbiAgLm1lZGlhLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAxLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXNzKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5tZWRpYS10YWctd3JhcCB7XG4gICAgbWFyZ2luOiAycmVtIDAgMDtcbiAgfVxufVxuXG5AaW5jbHVkZSBhY21zLm1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgLm1lZGlhLWxpbmsge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDI4MHB4O1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICB9XG5cbiAgLm1lZGlhLXRpdGxlIHtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1zKTtcbiAgfVxuXG4gIC5tZWRpYS10ZXh0IHtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbiAgfVxufVxuXG4vKiDoqJjkuovmg4XloLEgKi9cbi5tZWRpYS1oZWFkZXItaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgMC4yNXJlbTtcbn1cblxuLm1lZGlhLXRpbWUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LXMpO1xufVxuXG4ubWVkaWEtY2F0ZWdvcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMCAwIDE2cHg7XG4gIG1hcmdpbjogMCAxLjVyZW0gMCAxNnB4O1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1zKTtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItZ3JheTkwO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3ItZ3JheTYwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuXG4ubWVkaWEtdGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG5cbi8qIOiRl+iAheaDheWgsSAqL1xuLm1lZGlhLXVzZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4ubWVkaWEtdXNlci1pY29uIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5tZWRpYS11c2VyLW5hbWUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLWdyYXk5MDtcbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcImdsb2JhbC9hY21zLWNvbW1vblwiIGFzIGFjbXM7XG5AdXNlIFwiZ2xvYmFsL2NvbW1vblwiIGFzIGdsb2JhbDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjg5rjg7zjgrjjgr/jgqTjg4jjg6tcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGdsb2JhbC4kcGFnZS10aXRsZS1oZWlnaHQ7XG4gIG1hcmdpbjogMCAwIGdsb2JhbC4kcGFnZS10aXRsZS1tYXJnaW4tYm90dG9tIDA7XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQ7XG4gIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3ItZ3JheTIwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICZbc3R5bGVdIHtcbiAgICBoZWlnaHQ6IGdsb2JhbC4kcGFnZS10aXRsZS1oZWlnaHQtaW1hZ2U7XG4gICAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dC1pbnZlcnNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5wYWdlLXRpdGxlLWZpbHRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAucGFnZS10aXRsZS1lbiB7XG4gICAgICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0LWludmVyc2U7XG4gICAgfVxuICB9XG59XG5cbi5wYWdlLXRpdGxlLWZpbHRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYigwIDAgMCAvIDUwJSk7XG59XG5cbi5wYWdlLXRpdGxlLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5wYWdlLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMC4yNXJlbTtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctc3MpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IGdsb2JhbC4kbGluZS1oZWlnaHQtc207XG59XG5cbi5wYWdlLXRpdGxlLWVuIHtcbiAgbWFyZ2luOiAwLjI1cmVtIDAgMDtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktcyk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogZ2xvYmFsLiRsaW5lLWhlaWdodC1zbTtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dC1zaWRlO1xufVxuXG5AaW5jbHVkZSBhY21zLm1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgaGVpZ2h0OiBnbG9iYWwuJHBhZ2UtdGl0bGUtaGVpZ2h0LW1kO1xuICAgIG1hcmdpbjogMCAwIGdsb2JhbC4kcGFnZS10aXRsZS1tYXJnaW4tYm90dG9tLW1kIDA7XG5cbiAgICAmW3N0eWxlXSB7XG4gICAgICBoZWlnaHQ6IGdsb2JhbC4kcGFnZS10aXRsZS1oZWlnaHQtaW1hZ2UtbWQ7XG4gICAgfVxuICB9XG5cbiAgLnBhZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLW0pO1xuICB9XG5cbiAgLnBhZ2UtdGl0bGUtZW4ge1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXNzKTtcbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjg5rjg7zjgrjlm7Ljgb/opoHntKBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBhZ2Utd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiZ2xvYmFsL2FjbXMtY29tbW9uXCIgYXMgYWNtcztcbkB1c2UgXCJnbG9iYWwvY29tbW9uXCIgYXMgZ2xvYmFsO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOODmuODvOOCuOODo+ODvFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucGFnZXIge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgLTAuMjVyZW0gMi41cmVtO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1zcyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAwLjI1cmVtIDAuNXJlbTtcblxuICAgICYuY3VyIHsgLyog54++5Zyo44GE44KL5L2N572uICovXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgd2lkdGg6IDNyZW07XG4gICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICBwYWRkaW5nOiAwLjI1cmVtO1xuICAgICAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgICAgYmFja2dyb3VuZDogZ2xvYmFsLiRjb2xvci13aGl0ZTtcbiAgICAgIGJvcmRlcjogZ2xvYmFsLiRib3JkZXItd2lkdGgtbWQgc29saWQgZ2xvYmFsLiRjb2xvci1wcmltYXJ5O1xuICAgICAgYm9yZGVyLXJhZGl1czogZ2xvYmFsLiRib3JkZXItcmFkaXVzLWxnO1xuICAgIH1cblxuICAgIHNwYW46bm90KFtjbGFzc10pIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLnBhZ2VyLWxpbmsge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dC1pbnZlcnNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3ItcHJpbWFyeTtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IGdsb2JhbC4kYm9yZGVyLXJhZGl1cy1sZztcblxuICAmOmFueS1saW5rIHtcbiAgICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0LWludmVyc2U7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0LWludmVyc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3ItcHJpbWFyeS1ob3ZlcjtcbiAgfVxuXG4gIC5zdmctYXJyb3ctbGluZSB7XG4gICAgZmlsbDogZ2xvYmFsLiRjb2xvci10ZXh0LWludmVyc2U7XG4gIH1cbn1cblxuLnBhZ2VyLWxpbmstZm9yd2FyZCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnBhZ2VyLWxpbmstcHJldiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4vKiDliY3lvozjg6rjg7Pjgq8gKi9cbi5zZXJpYWwtbmF2IHtcbiAgbWFyZ2luOiAwIDAgNHJlbTtcbiAgYm9yZGVyLXRvcDogZ2xvYmFsLiRib3JkZXItd2lkdGgtc20gc29saWQgZ2xvYmFsLiRjb2xvci1ncmF5NDA7XG59XG5cbi5zZXJpYWwtbmF2LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uc2VyaWFsLW5hdi1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogZ2xvYmFsLiRsaW5lLWhlaWdodC1iYXNlO1xuICBib3JkZXItYm90dG9tOiBnbG9iYWwuJGJvcmRlci13aWR0aC1zbSBzb2xpZCBnbG9iYWwuJGNvbG9yLWdyYXk0MDtcblxuICBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOnZpc2l0ZWQsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3ItZ3JheTEwO1xuICAgIH1cbiAgfVxufVxuXG4uc2VyaWFsLW5hdi1pdGVtLXByZXYge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gIGEge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgc3ZnIHtcbiAgICBtYXJnaW46IDAgMC41cmVtIDAgMDtcbiAgfVxufVxuXG4uc2VyaWFsLW5hdi1pdGVtLW5leHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICBhIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cblxuICBzdmcge1xuICAgIG1hcmdpbjogMCAwIDAgMC41cmVtO1xuICB9XG59XG5cbi5zZXJpYWwtbmF2LWl0ZW0taW5kZXgge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIGEge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLnNlcmlhbC1uYXYtYXJyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgc3ZnIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICBwYWRkaW5nOiA2cHg7XG4gICAgYmFja2dyb3VuZDogZ2xvYmFsLiRjb2xvci1zZWNvbmRhcnk7XG4gICAgYm9yZGVyLXJhZGl1czogZ2xvYmFsLiRib3JkZXItcmFkaXVzLWNpcmNsZTtcbiAgfVxufVxuXG4uc2VyaWFsLW5hdi1pbmRleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuICBmb250LXdlaWdodDogYm9sZDtcblxuICBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQ7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6dmlzaXRlZCxcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogZ2xvYmFsLiRjb2xvci1ncmF5MTA7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGFjbXMubWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAuc2VyaWFsLW5hdiB7XG4gICAgbWFyZ2luOiAwIDAgNHJlbTtcbiAgfVxuXG4gIC5zZXJpYWwtbmF2LWxpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cblxuICAuc2VyaWFsLW5hdi1pdGVtIHtcbiAgICB3aWR0aDogNTAlO1xuXG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zZXJpYWwtbmF2LWFycm93IHtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1zcyk7XG4gIH1cblxuICAuc2VyaWFsLW5hdi1pdGVtLWluZGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAycmVtIDIuNXJlbTtcbiAgICB9XG4gIH1cblxuICAuc2VyaWFsLW5hdi1pbmRleCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiZ2xvYmFsL2FjbXMtY29tbW9uXCIgYXMgYWNtcztcbkB1c2UgXCJnbG9iYWwvY29tbW9uXCIgYXMgZ2xvYmFsO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOODl+ODreODleOCo+ODvOODq1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5wcm9maWxlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgbWFyZ2luOiAwIDAgMi41cmVtO1xuICBib3JkZXI6IGdsb2JhbC4kYm9yZGVyLXdpZHRoLW1kIHNvbGlkIGdsb2JhbC4kY29sb3ItZ3JheTIwO1xufVxuXG4ucHJvZmlsZS1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnByb2ZpbGUtaXRlbS1pbWcge1xuICBwYWRkaW5nOiAwIDJyZW0gMCAwO1xufVxuXG4ucHJvZmlsZS1pbWcge1xuICB3aWR0aDogNC41cmVtO1xuICBoZWlnaHQ6IDQuNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ucHJvZmlsZS1pdGVtLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnByb2ZpbGUtcG9zaXRpb24ge1xuICBtYXJnaW46IDAgMCAwLjVyZW07XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LXMpO1xuICBsaW5lLWhlaWdodDogZ2xvYmFsLiRsaW5lLWhlaWdodC1zbTtcbn1cblxuLnByb2ZpbGUtbmFtZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogZ2xvYmFsLiRsaW5lLWhlaWdodC1zbTtcbn1cblxuLnByb2ZpbGUtdGV4dCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG4gIGxpbmUtaGVpZ2h0OiBnbG9iYWwuJGxpbmUtaGVpZ2h0LWxnO1xufVxuXG4ucHJvZmlsZS1mb290ZXIge1xuICBtYXJnaW46IDEuNXJlbSAwIDA7XG59XG5cbkBpbmNsdWRlIGFjbXMubWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAucHJvZmlsZSB7XG4gICAgcGFkZGluZzogMi41cmVtIDUwcHg7XG4gICAgbWFyZ2luOiAwIDAgNHJlbTtcbiAgfVxuXG4gIC5wcm9maWxlLWl0ZW0taW1nIHtcbiAgICBwYWRkaW5nOiAwIDIuNXJlbSAwIDA7XG4gIH1cblxuICAucHJvZmlsZS1pbWcge1xuICAgIHdpZHRoOiA1LjVyZW07XG4gICAgaGVpZ2h0OiA1LjVyZW07XG4gIH1cblxuICAucHJvZmlsZS1uYW1lIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuICB9XG59XG4iLCJAdXNlIFwiZ2xvYmFsL2FjbXMtY29tbW9uXCIgYXMgYWNtcztcbkB1c2UgXCJnbG9iYWwvY29tbW9uXCIgYXMgZ2xvYmFsO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOWMuuWIh+OCiue3muOBpOOBjeODnOODg+OCr+OCuVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VwYXJhdGUtaXRlbSB7XG4gIHBhZGRpbmc6IDIuNXJlbSAycmVtIDJyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIGdsb2JhbC4kY29sb3ItZ3JheTMwO1xufVxuXG4uc2VwYXJhdGUtbGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZ2xvYmFsLiRjb2xvci1ncmF5MzA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG5cbi5zZXBhcmF0ZS1saW5lLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gIC5zZXBhcmF0ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC5zZXBhcmF0ZS1pdGVtIHtcbiAgICBmbGV4OiAxO1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgcGFkZGluZzogMnJlbSA0cmVtO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gIC5zZXBhcmF0ZS1saW5lIHtcbiAgICB3aWR0aDogMXB4O1xuICAgIG1hcmdpbjogdW5zZXQ7XG4gICAgYmFja2dyb3VuZDogZ2xvYmFsLiRjb2xvci1ncmF5MzA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuc2VwYXJhdGUtbGluZS10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCJAdXNlIFwiZ2xvYmFsL2NvbW1vblwiIGFzIGdsb2JhbDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjgrXjgqTjg4njgqvjg6njg6Ag44Oq44Oz44Kv6ZuGXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zaWRlLWxpbmstd3JhcCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaSArIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG5cbi5zaWRlLWxpbmsge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTZweCAyNHB4O1xuICBjb2xvcjogY3VycmVudGNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MzApO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3ItZ3JheTEwO1xuICB9XG59XG5cbi5zaWRlLWxpbmstaWNvbiB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG59XG5cbi5zaWRlLWxpbmstbGFiZWwge1xuICBtYXJnaW4tbGVmdDogMWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiIsIkB1c2UgXCJnbG9iYWwvY29tbW9uXCIgYXMgZ2xvYmFsO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgFNOU+mAo+aQulxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc25zLWxpbmsge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnNucy1saW5rLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgJiArICYge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cblxuLnNucy1saW5rLWhlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG59XG5cbi5zbnMtbGluay1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgJiA+ICoge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICAmLi14IHtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuXG4gICYuLWxpbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNmM3NTU7XG4gIH1cblxuICAuYWNtcy1pY29uIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5zbnMtbGluay1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLnNucy1saW5rLWJ1dHRvbnMtbGlua2VkIHtcbiAgbWFyZ2luOiAwIDFyZW0gMCAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiIsIkB1c2UgXCJnbG9iYWwvY29tbW9uXCIgYXMgZ2xvYmFsO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgFNOUyBPQXV0aOiqjeiovOODnOOCv+ODs1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc25zLW9hdXRoIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5zbnMtb2F1dGgtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDM1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcblxuICAmICsgJiB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICB9XG59XG5cbi5zbnMtb2F1dGgtYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0NHB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMCAwIDAgLyAyMCUpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycywgYm9yZGVyLWNvbG9yIDAuMnM7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcbiAgfVxuXG4gICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAgMCAwIC8gMTAlKTtcbiAgfVxuXG4gICY6YWN0aXZlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDMwJSk7XG4gIH1cblxuICAmLWdvb2dsZSB7XG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjY2VjZWNlO1xuICAgIH1cblxuICAgIC5zbnMtb2F1dGgtdGV4dCB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYigwIDAgMCAvIDglKTtcbiAgICB9XG4gIH1cblxuICAmLWxpbmUge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA2Yzc1NTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzA2Yzc1NTtcbiAgICB9XG5cbiAgICAuc25zLW9hdXRoLXRleHQge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2IoMCAwIDAgLyA4JSk7XG4gICAgfVxuICB9XG5cbiAgJi14IHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgLnNucy1vYXV0aC10ZXh0IHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiKDI1NSAyNTUgMjU1IC8gMzUlKTtcbiAgICB9XG5cbiAgICAvKiBY44Gu44G/44OA44O844Kv57O744Gu44Gf44KBaG92ZXLjgqvjg6njg7zjgpLlj43ou6IgKi9cbiAgICAmLnNucy1vYXV0aC1idXR0b246aG92ZXI6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1IDI1NSAyNTUgLyAyNSUpO1xuICAgIH1cblxuICAgICYuc25zLW9hdXRoLWJ1dHRvbjphY3RpdmU6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1IDI1NSAyNTUgLyA0NSUpO1xuICAgIH1cbiAgfVxufVxuXG4uc25zLW9hdXRoLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQycHg7XG59XG5cbi5zbnMtb2F1dGgtdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1jb2xvcjogcmdiKDAgMCAwIC8gOCUpO1xuICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCJnbG9iYWwvYWNtcy1jb21tb25cIiBhcyBhY21zO1xuQHVzZSBcImdsb2JhbC9jb21tb25cIiBhcyBnbG9iYWw7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA57aa44GN44KS6Kqt44KA77yI5Lya5ZOh6ZmQ5a6a77yJXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5yZWFkLW1vcmUge1xuICBwYWRkaW5nOiAyZW0gMS41ZW07XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IGdsb2JhbC4kYm9yZGVyLXdpZHRoLXNtIHNvbGlkIGdsb2JhbC4kY29sb3ItZ3JheTMwO1xuICBib3JkZXItcmFkaXVzOiAxZW07XG5cbiAgQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgcGFkZGluZzogM2VtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNWVtO1xuICB9XG59XG5cbi5yZWFkLW1vcmUtaGVhZGluZyB7XG4gIG1hcmdpbi1ibG9jazogMCBnbG9iYWwuJGVudHJ5LWVsLW1hcmdpbi1zbTtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctcyk7XG4gIGxpbmUtaGVpZ2h0OiBnbG9iYWwuJGxpbmUtaGVpZ2h0LXNtO1xufVxuXG4ucmVhZC1tb3JlLWxlYWQge1xuICBtYXJnaW4tYmxvY2s6IDAgZ2xvYmFsLiRlbnRyeS1lbC1tYXJnaW4tbWQ7XG59XG5cbi5yZWFkLW1vcmUtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxN2VtO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5yZWFkLW1vcmUtbGluay1pdGVtIHtcbiAgJiArICYge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSBcImdsb2JhbC9hY21zLWNvbW1vblwiIGFzIGFjbXM7XG5AdXNlIFwiZ2xvYmFsL2NvbW1vblwiIGFzIGdsb2JhbDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjgrvjgq/jgrfjg6fjg7PvvIjjgrXjg57jg6rjg7zvvIlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnN1bW1hcnktc2VjdGlvbiB7XG4gICYgKyAmIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG59XG5cbi5zdW1tYXJ5LXNlY3Rpb24taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gIC5oZWFkaW5nLWxnLFxuICAuaGVhZGluZy1tZCxcbiAgLmhlYWRpbmctc20sXG4gIC5oZWFkaW5nLXNzIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnN1bW1hcnktc2VjdGlvbi1jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyBzcGxpZGXjga7oqK3lrprjgpLmiZPjgaHmtojjgZdcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cbiAgLnNwbGlkZV9fYXJyb3cge1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2IoMCAwIDAgLyAyMCUpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAuYXJyb3cge1xuICAgICAgQGluY2x1ZGUgZ2xvYmFsLmFycm93LWNpcmNsZSgkc2l6ZTogbCwkY29sb3ItYmc6Z2xvYmFsLiRjb2xvci13aGl0ZSwkY29sb3ItbGluZTpncmF5KTtcbiAgICB9XG4gIH1cblxuICAuc3BsaWRlX19hcnJvdy0tcHJldiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zcGxpZGVfX2Fycm93LS1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4LjI1cmVtO1xuICAgIHJpZ2h0OiAwLjVyZW07XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcImdsb2JhbC9hY21zLWNvbW1vblwiIGFzIGFjbXM7XG5AdXNlIFwiZ2xvYmFsL2NvbW1vblwiIGFzIGdsb2JhbDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjgr/jgrBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRhZy13cmFwcGVyIHtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xufVxuXG4udGFnLXRpdGxlLWlubGluZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xufVxuXG4udGFnLWJveCB7XG4gIHBhZGRpbmc6IDFyZW0gMC41cmVtIDAuMjVyZW07XG4gIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3ItZ3JheTIwO1xufVxuXG4udGFnLWZpbHRlci1oZWFkaW5nIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udGFnLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAtMC41cmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4udGFnLWl0ZW0ge1xuICBtYXJnaW46IDAgMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dC1zaWRlO1xuXG4gIC50YWctbGlzdC5pcy1zbSAmIHtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1zKTtcbiAgfVxufVxuXG4udGFnLWxpbmsge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3Itd2hpdGU7XG4gIGJvcmRlcjogZ2xvYmFsLiRib3JkZXItd2lkdGgtc20gc29saWQgZ2xvYmFsLiRjb2xvci1ncmF5NDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwZW07XG5cbiAgJjpsaW5rLFxuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dDtcbiAgfVxuXG4gICY6YW55LWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3ItZ3JheTIwO1xuICB9XG59XG5cbkBpbmNsdWRlIGFjbXMubWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAudGFnLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICB9XG5cbiAgLnRhZy10aXRsZS1pbmxpbmUge1xuICAgIG1hcmdpbjogMC41cmVtIDJyZW0gMC41cmVtIDA7XG4gIH1cblxuICAudGFnLWJveCB7XG4gICAgcGFkZGluZzogMnJlbSAycmVtIDEuMjVyZW07XG4gIH1cblxuICAudGFnLWxpc3Qge1xuICAgIGZsZXg6IDE7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXJnaW46IDAgLTAuNXJlbTtcblxuICAgICYuaXMtc20ge1xuICAgICAgbWFyZ2luOiAwIC0wLjI1cmVtO1xuICAgIH1cbiAgfVxuXG4gIC50YWctaXRlbSB7XG4gICAgbWFyZ2luOiAwIDAuNXJlbSAxcmVtO1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuXG4gICAgLnRhZy1saXN0LmlzLXNtICYge1xuICAgICAgbWFyZ2luOiAwIDAuMjVyZW0gMC4yNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LXMpO1xuICAgIH1cbiAgfVxuXG4gIC50YWctbGluayB7XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIH1cbn1cblxuLyog5Lya5ZOh6ZmQ5a6a44K/44KwICovXG4udGFnLWxpbWl0ZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAwLjVlbTtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktcyk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogZ2xvYmFsLiRjb2xvci1wcmltYXJ5O1xufVxuXG4udGFnLWxpbWl0ZWQtaWNvbiB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIGltZyB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxufVxuIiwiQHVzZSBcImdsb2JhbC9jb21tb25cIiBhcyBnbG9iYWw7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44OG44Kt44K544OI44Oq44Oz44KvXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50ZXh0LWxpbmsge1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci1saW5rO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYuaXMtYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAmLmlzLWNvbG9yLXRleHQge1xuICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQ7XG4gIH1cblxuICAmLmlzLWRhc2hlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgY3VycmVudGNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcImdsb2JhbC9hY21zLWNvbW1vblwiIGFzIGFjbXM7XG5AdXNlIFwiZ2xvYmFsL2NvbW1vblwiIGFzIGdsb2JhbDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjg4jjg5Tjg4Pjgq/jg5Hjgrlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRvcGljcGF0aCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBiYWNrZ3JvdW5kOiBnbG9iYWwuJGNvbG9yLWdyYXkyMDtcbn1cblxuLnRvcGljcGF0aC1saXN0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4udG9waWNwYXRoLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi50b3BpY3BhdGgtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMC41cmVtO1xuICAgIGhlaWdodDogMC41cmVtO1xuICAgIG1hcmdpbjogMCAwLjVyZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgZ2xvYmFsLiRjb2xvci1ncmF5NjA7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgZ2xvYmFsLiRjb2xvci1ncmF5NjA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG59XG5cbi50b3BpY3BhdGgtbGluayB7XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiZ2xvYmFsL2FjbXMtY29tbW9uXCIgYXMgYWNtcztcbkB1c2UgXCJnbG9iYWwvY29tbW9uXCIgYXMgZ2xvYmFsO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOOCv+OCpOODneOCsOODqeODleOCo1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaGVhZGluZy1sZyB7XG4gIHBhZGRpbmctdG9wOiAoZ2xvYmFsLiRoZWFkZXItaGVpZ2h0ICsgMC41cmVtKTtcbiAgbWFyZ2luOiAtMXJlbSAwIGdsb2JhbC4kZW50cnktZWwtbWFyZ2luLXNtIDA7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXMpO1xuICBsaW5lLWhlaWdodDogZ2xvYmFsLiRsaW5lLWhlaWdodC1zbTtcblxuICAmLmhlYWRpbmctbGluZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogZ2xvYmFsLiRib3JkZXItd2lkdGgtbWQgc29saWQgZ2xvYmFsLiRjb2xvci1ncmF5MTAwO1xuICB9XG5cbiAgJi5oZWFkaW5nLXByaW1hcnkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKGdsb2JhbC4kZW50cnktZWwtbWFyZ2luLXhzICsgMC4yNXJlbSArIGdsb2JhbC4kZW50cnktZWwtbWFyZ2luLXNtKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0xcmVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDMuNXJlbTtcbiAgICAgIGhlaWdodDogZ2xvYmFsLiRib3JkZXItd2lkdGgtbGc7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZDogZ2xvYmFsLiRjb2xvci1wcmltYXJ5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGFjbXMubWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIHBhZGRpbmctdG9wOiAzLjVyZW07XG4gICAgbWFyZ2luLXRvcDogLTFyZW07IC8vIOOCouODs+OCq+ODvOODquODs+OCr+OBruOBn+OCgeOBruS9meeZveOCkuaJk+OBoea2iOOBmeeUqFxuICAgIG1hcmdpbi1ib3R0b206IGdsb2JhbC4kZW50cnktZWwtbWFyZ2luLXNtO1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLW0pO1xuXG4gICAgJi5oZWFkaW5nLXByaW1hcnkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyhnbG9iYWwuJGVudHJ5LWVsLW1hcmdpbi1tZCArIDAuMjVyZW0gKyBnbG9iYWwuJGVudHJ5LWVsLW1hcmdpbi1zbSk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogLTEuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhlYWRpbmctbWQge1xuICBtYXJnaW46IDRyZW0gMCBnbG9iYWwuJGVudHJ5LWVsLW1hcmdpbi1zbSAwO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1zcyk7XG4gIGxpbmUtaGVpZ2h0OiBnbG9iYWwuJGxpbmUtaGVpZ2h0LXNtO1xuXG4gICYuaGVhZGluZy1saW5lIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBib3JkZXItYm90dG9tOiBnbG9iYWwuJGJvcmRlci13aWR0aC1tZCBzb2xpZCBnbG9iYWwuJGNvbG9yLWdyYXkxMDA7XG4gIH1cblxuICBAaW5jbHVkZSBhY21zLm1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBtYXJnaW46IDRyZW0gMCBnbG9iYWwuJGVudHJ5LWVsLW1hcmdpbi1tZCAwO1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXMpO1xuXG4gICAgJi5oZWFkaW5nLWxpbmUge1xuICAgICAgbWFyZ2luOiA0cmVtIDAgKGdsb2JhbC4kZW50cnktZWwtbWFyZ2luLXNtICsgMC41cmVtKSAwO1xuICAgIH1cbiAgfVxufVxuXG4uaGVhZGluZy1zbSB7XG4gIG1hcmdpbjogNHJlbSAwIGdsb2JhbC4kZW50cnktZWwtbWFyZ2luLXNtIDA7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuXG4gICYuaGVhZGluZy1saW5lIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBib3JkZXItYm90dG9tOiBnbG9iYWwuJGJvcmRlci13aWR0aC1tZCBzb2xpZCBnbG9iYWwuJGNvbG9yLWdyYXkxMDA7XG4gIH1cblxuICBAaW5jbHVkZSBhY21zLm1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBtYXJnaW46IDRyZW0gMCBnbG9iYWwuJGVudHJ5LWVsLW1hcmdpbi1zbSAwO1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXNzKTtcbiAgfVxufVxuXG4uaGVhZGluZy1zcyB7XG4gIG1hcmdpbjogNHJlbSAwIGdsb2JhbC4kZW50cnktZWwtbWFyZ2luLXNtIDA7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuXG4gICYuaGVhZGluZy1saW5lIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBib3JkZXItYm90dG9tOiBnbG9iYWwuJGJvcmRlci13aWR0aC1tZCBzb2xpZCBnbG9iYWwuJGNvbG9yLWdyYXkxMDA7XG4gIH1cblxuICBAaW5jbHVkZSBhY21zLm1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBtYXJnaW46IDRyZW0gMCBnbG9iYWwuJGVudHJ5LWVsLW1hcmdpbi1zbSAwO1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuICB9XG59XG5cbi5oZWFkaW5nLWxnLFxuLmhlYWRpbmctbWQsXG4uaGVhZGluZy1zbSxcbi5oZWFkaW5nLXNzIHtcbiAgJi5oZWFkaW5nLW1hcmdpbi10b3Atbm9uZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gICYuaGVhZGluZy1jb2xvci1kYW5nZXIge1xuICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLWVycm9yO1xuICB9XG59XG5cbi5wYXJhZ3JhcGgge1xuICBtYXJnaW46IDAgMCBnbG9iYWwuJGVudHJ5LWVsLW1hcmdpbi1tZCAwO1xuICBsaW5lLWhlaWdodDogZ2xvYmFsLiRsaW5lLWhlaWdodC1sZztcblxuICBAaW5jbHVkZSBhY21zLm1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBtYXJnaW46IDAgMCBnbG9iYWwuJGVudHJ5LWVsLW1hcmdpbi1sZyAwO1xuICB9XG59XG5cbi50ZXh0LXdvcmQtYnJlYWsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi51bm9yZGVyZWQtbGlzdCB7XG4gIHBhZGRpbmc6IDAgMCAwIDJyZW07XG4gIG1hcmdpbjogMCAwIGdsb2JhbC4kZW50cnktZWwtbWFyZ2luLW1kIDA7XG5cbiAgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW46IDAgMCAwLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IGdsb2JhbC4kbGluZS1oZWlnaHQtYmFzZTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMC41cmVtO1xuICAgICAgbGVmdDogLTEuNXJlbTtcbiAgICAgIHdpZHRoOiAwLjVyZW07XG4gICAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kOiBnbG9iYWwuJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG4gIH1cbn1cblxuLmxpc3QtY2VudGVyZWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgb2wsXG4gIHVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICBsaSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5AaW5jbHVkZSBhY21zLm1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgLmxpc3QtY2VudGVyZWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiZ2xvYmFsL2FjbXMtY29tbW9uXCIgYXMgYWNtcztcbkB1c2UgXCJnbG9iYWwvY29tbW9uXCIgYXMgZ2xvYmFsO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOaoque1hOOBv+OCq+ODvOODiVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udmlzdWFsLWNhcmQtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMi41cmVtIDAuNzVyZW07XG5cbiAgLnNwbGlkZV9fdHJhY2sge1xuICAgIG92ZXJmbG93OiB1bnNldDtcbiAgfVxuXG4gIC5zcGxpZGVfX3BhZ2luYXRpb24ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuXG4gICAgbGkgKyBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICB9XG4gIH1cblxuICAuc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMC42MjVyZW07XG4gICAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3ItZ3JheTQwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb3BhY2l0eTogMTtcblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3ItcHJpbWFyeTtcbiAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgfVxuICB9XG5cbiAgLnNwbGlkZV9fYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMzLjIzM3Z3O1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2IoMCAwIDAgLyAyMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgIC5hcnJvdyB7XG4gICAgICBAaW5jbHVkZSBnbG9iYWwuYXJyb3ctY2lyY2xlKCRzaXplOiBsLCRjb2xvci1iZzpnbG9iYWwuJGNvbG9yLXdoaXRlLCRjb2xvci1saW5lOmdyYXkpO1xuICAgIH1cblxuICAgIC5sYWJlbCB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgLnNwbGlkZV9fYXJyb3ctLXByZXYge1xuICAgIGxlZnQ6IC0wLjc1cmVtO1xuXG4gICAgLmFycm93IHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuICB9XG5cbiAgLnNwbGlkZV9fYXJyb3ctLW5leHQge1xuICAgIHJpZ2h0OiAtMC43NXJlbTtcbiAgfVxufVxuXG4udmlzdWFsLWNhcmQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi52aXN1YWwtY2FyZC1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMjhyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogZ2xvYmFsLiRjb2xvci1ncmF5MjA7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYigwIDAgMCAvIDIwJSk7XG59XG5cbi52aXN1YWwtY2FyZC1pbWctd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMCAwIDYwJTtcbiAgYXNwZWN0LXJhdGlvOiAzLzI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi52aXN1YWwtY2FyZC1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5cbi52aXN1YWwtY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMS41cmVtO1xufVxuXG4udmlzdWFsLWNhcmQtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktcyk7XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLWdyYXk5MDtcblxuICAmID4gKiB7XG4gICAgbWFyZ2luOiAwIDFyZW0gMCAwO1xuICB9XG59XG5cbi52aXN1YWwtY2FyZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xufVxuXG4udmlzdWFsLWNhcmQtdGV4dCB7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LXMpO1xufVxuXG4udmlzdWFsLWNhcmQtY2F0ZWdvcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuMzVlbTtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogZ2xvYmFsLiRjb2xvci1ncmF5NjA7XG4gIH1cbn1cblxuLnZpc3VhbC1jYXJkLXRpdGxlIHtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG5cbi52aXN1YWwtY2FyZC1yZWFkLW1vcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAuNXJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuICBmb250LXdlaWdodDogYm9sZDtcblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IC0wLjVyZW07XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdsb2JhbC4kY29sb3Itc2Vjb25kYXJ5O1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBtYXJnaW46IDAgMCAwIDAuNXJlbTtcblxuICAgIEBpbmNsdWRlIGdsb2JhbC5hcnJvdy1jaXJjbGUoJHNpemU6IHNzLCRjb2xvci1iZzpnbG9iYWwuJGNvbG9yLXNlY29uZGFyeSwkY29sb3ItbGluZTp3aGl0ZSk7XG5cbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC52aXN1YWwtY2FyZC1saW5rOmhvdmVyIHtcbiAgICAudmlzdWFsLWNhcmQtaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB9XG5cbiAgICAudmlzdWFsLWNhcmQtcmVhZC1tb3JlOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGFjbXMubWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAudmlzdWFsLWNhcmQtd3JhcCB7XG4gICAgcGFkZGluZzogM3JlbSAwIDRyZW07XG5cbiAgICAuc3BsaWRlX190cmFjayB7XG4gICAgICBwYWRkaW5nOiAwIGNhbGMoNTB2dyAtIDM1LjVyZW0pICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNwbGlkZV9fYXJyb3cge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuXG4gICAgLnNwbGlkZV9fYXJyb3ctLXByZXYge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAuc3BsaWRlX19hcnJvdy0tbmV4dCB7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAudmlzdWFsLWNhcmQtbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC52aXN1YWwtY2FyZC1pbWctd3JhcCB7XG4gICAgYXNwZWN0LXJhdGlvOiB1bnNldDtcbiAgfVxuXG4gIC52aXN1YWwtY2FyZC1ib2R5IHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgcGFkZGluZzogM3JlbTtcbiAgfVxuXG4gIC52aXN1YWwtY2FyZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctcyk7XG4gIH1cblxuICAudmlzdWFsLWNhcmQtdGV4dCB7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG4gIH1cbn1cblxuQG1lZGlhICh3aWR0aCA+PSA3NXJlbSkge1xuICAudmlzdWFsLWNhcmQtd3JhcCB7XG4gICAgLnNwbGlkZV9fYXJyb3ctLXByZXYge1xuICAgICAgbGVmdDogY2FsYyg1MHZ3IC0gMzdyZW0pO1xuICAgIH1cblxuICAgIC5zcGxpZGVfX2Fycm93LS1uZXh0IHtcbiAgICAgIHJpZ2h0OiBjYWxjKDUwdncgLSAzN3JlbSk7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgXCJnbG9iYWwvYWNtcy1jb21tb25cIiBhcyBhY21zO1xuQHVzZSBcImdsb2JhbC9jb21tb25cIiBhcyBnbG9iYWw7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44Ko44Oz44OI44Oq44O8XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLypcbuOAgOODmOODg+ODgOODvFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZW50cnktaGVhZGVyIHtcbiAgbWFyZ2luOiAwIDAgMnJlbTtcbn1cblxuLmVudHJ5LWhlYWRlci1pbmZvIHtcbiAgbWFyZ2luOiAwIDAgMC4yNXJlbTtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLWdyYXk4MDtcbn1cblxuLmVudHJ5LWhlYWRlci10aW1lICsgLmVudHJ5LWhlYWRlci1jYXRlZ29yeSB7XG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgbWFyZ2luOiAwIDFlbSAwIDAuNWVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogY3VycmVudGNvbG9yO1xuICB9XG59XG5cbi5lbnRyeS1oZWFkZXItY2F0ZWdvcnkge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG5cbiAgJjpsaW5rLFxuICAmOnZpc2l0ZWQsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogZ2xvYmFsLiRjb2xvci1ncmF5ODA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLmVudHJ5LWhlYWRlci10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAwIDFyZW07XG4gIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctc3MpO1xuICBib3JkZXItYm90dG9tOiBnbG9iYWwuJGJvcmRlci13aWR0aC1sZyBzb2xpZCBnbG9iYWwuJGNvbG9yLWdyYXkzMDtcblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0oZ2xvYmFsLiRib3JkZXItd2lkdGgtbGcpO1xuICAgIHdpZHRoOiAzLjVyZW07XG4gICAgaGVpZ2h0OiBnbG9iYWwuJGJvcmRlci13aWR0aC1sZztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3ItcHJpbWFyeTtcbiAgfVxufVxuXG4uZW50cnktaGVhZGVyLWluZm8ge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5lbnRyeS1oZWFkZXItdGl0bGUtbGluayB7XG4gIGNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cblxuQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gIC5lbnRyeS1oZWFkZXIge1xuICAgIG1hcmdpbjogMCAwIDNyZW07XG4gIH1cblxuICAuZW50cnktaGVhZGVyLWluZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG4gIH1cblxuICAuZW50cnktaGVhZGVyLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAwIDAgMS41cmVtO1xuICAgIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1tKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IC0oZ2xvYmFsLiRib3JkZXItd2lkdGgtbGcpO1xuICAgICAgd2lkdGg6IDYuNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLypcbuOAgFNOU+OCt+OCp+OCouODnOOCv+ODs1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc25zLXNoYXJlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMS41cmVtO1xuICBtYXJnaW46IDAgY2FsYyh2YXIoLS10aGVtZS1nYXAteCkgLyAtMikgMi41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3ItZ3JheTEwO1xufVxuXG4uc25zLXNoYXJlLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbn1cblxuLnNoYXJlLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICYuaXMtYWxpZ24tcmlnaHQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cblxuLnNoYXJlLWl0ZW0ge1xuICBtYXJnaW46IDAgMC41cmVtO1xuXG4gIGEge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIH1cbiAgfVxuXG4gIC5zaGFyZS1saXN0LmlzLXNtICYge1xuICAgIG1hcmdpbjogMCAwLjVyZW07XG4gIH1cblxuICAuc2hhcmUtbGlzdC5pcy1zbSAmIGEge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbkBpbmNsdWRlIGFjbXMubWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAuc25zLXNoYXJlLXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzcmVtIDEuNXJlbTtcbiAgICBtYXJnaW46IDAgMCAzcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IGdsb2JhbC4kYm9yZGVyLXJhZGl1cy14bDtcbiAgfVxuXG4gIC5zbnMtc2hhcmUtdGl0bGUge1xuICAgIG1hcmdpbjogMCAyLjVyZW0gMCAwO1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXNzKTtcbiAgfVxuXG4gIC5zaGFyZS1pdGVtIHtcbiAgICBhIHtcbiAgICAgIHdpZHRoOiAzcmVtO1xuICAgIH1cblxuICAgIC5zaGFyZS1saXN0LmlzLXNtICYgYSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLypcbuOAgOODl+ODreODleOCo+ODvOODq1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucHJvZmlsZS1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gIC5wcm9maWxlLWhlYWRpbmcge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiZ2xvYmFsL2FjbXMtY29tbW9uXCIgYXMgYWNtcztcbkB1c2UgXCJnbG9iYWwvY29tbW9uXCIgYXMgZ2xvYmFsO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgDQwNOODmuODvOOCuFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubm90LWZvdW5kLWNvbnRlbnQge1xuICBtYXJnaW46IDAgMCA0cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ub3QtZm91bmQtdGl0bGUge1xuICBtYXJnaW46IDAgMCAwLjVyZW07XG4gIGZvbnQtc2l6ZTogNnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiBnbG9iYWwuJGxpbmUtaGVpZ2h0LXNtO1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci1wcmltYXJ5O1xufVxuXG4ubm90LWZvdW5kLXBhcmFncmFwaCB7XG4gIG1hcmdpbjogMCAwIDIuNXJlbTtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctc3MpO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gIC5ub3QtZm91bmQtY29udGVudCB7XG4gICAgbWFyZ2luOiAwIDAgNy41cmVtO1xuICB9XG5cbiAgLm5vdC1mb3VuZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNXJlbTtcbiAgfVxuXG4gIC5ub3QtZm91bmQtcGFyYWdyYXBoIHtcbiAgICBtYXJnaW46IDAgMCAyLjVyZW07XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctc3MpO1xuICB9XG59XG4iLCJAdXNlIFwiZ2xvYmFsL2FjbXMtY29tbW9uXCIgYXMgYWNtcztcbkB1c2UgXCJnbG9iYWwvY29tbW9uXCIgYXMgZ2xvYmFsO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOOCu+OCr+OCt+ODp+ODs+S4i+mDqFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VjdGlvbi1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xufVxuXG5AaW5jbHVkZSBhY21zLm1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgLnNlY3Rpb24tYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiA2Ljc1cmVtO1xuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCJnbG9iYWwvYWNtcy1jb21tb25cIiBhcyBhY21zO1xuQHVzZSBcImdsb2JhbC9jb21tb25cIiBhcyBnbG9iYWw7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44K144Kk44OJ44K744Kv44K344On44OzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWN0aW9uLXNpZGUtZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xufVxuXG4uc2VjdGlvbi1zaWRlLWNvbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AaW5jbHVkZSBhY21zLm1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgLnNlY3Rpb24tc2lkZS1ncmlkIHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB9XG5cbiAgLnNlY3Rpb24tc2lkZS1jb2wge1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgJi5pcy1maXgge1xuICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgfVxuXG4gICAgJi5pcy1mdWxsIHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIH1cblxuICAgICYuaXMtZml4ICsgLnNlY3Rpb24tc2lkZS1jb2wuaXMtZnVsbCB7XG4gICAgICBmbGV4LWJhc2lzOiBtaW4tY29udGVudDtcbiAgICAgIG1pbi13aWR0aDogMzAlO1xuICAgIH1cbiAgfVxufVxuXG4uc2VjdGlvbi1zaWRlIHtcbiAgbWFyZ2luOiAwIDAgNHJlbTtcbn1cblxuLnNlY3Rpb24tc2lkZS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuXG4gICYuLWNhbGVuZGFyIHtcbiAgICBwYWRkaW5nOiAwIDAgMXJlbTtcbiAgICBtYXJnaW46IDAgMCAwLjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogZ2xvYmFsLiRib3JkZXItd2lkdGgtc20gc29saWQgZ2xvYmFsLiRjb2xvci1ncmF5MzA7XG4gIH1cbn1cblxuLnNlY3Rpb24tc2lkZS10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG59XG5cbkBpbmNsdWRlIGFjbXMubWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAuc2VjdGlvbi1zaWRlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1zcyk7XG4gIH1cbn1cblxuLnNlY3Rpb24tc2lkZS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1zKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBzdmcge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmc6IDAuMjVyZW07XG4gICAgbWFyZ2luOiAwIDAgMCAwLjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2xvYmFsLiRjb2xvci1zZWNvbmRhcnk7XG4gICAgYm9yZGVyLXJhZGl1czogZ2xvYmFsLiRib3JkZXItcmFkaXVzLWNpcmNsZTtcbiAgfVxuXG4gICY6aG92ZXIgc3ZnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IGdsb2JhbC4kYm9yZGVyLXdpZHRoLXNtIHNvbGlkIGdsb2JhbC4kY29sb3Itc2Vjb25kYXJ5O1xuXG4gICAgcGF0aCB7XG4gICAgICBzdHJva2U6IGdsb2JhbC4kY29sb3Itc2Vjb25kYXJ5O1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG4iLCJAdXNlIFwiZ2xvYmFsL2FjbXMtY29tbW9uXCIgYXMgYWNtcztcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjgrPjg7Pjg4bjg7Pjg4Tlm7Ljgb/opoHntKBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuKjpub3QoLnBhZ2UtdGl0bGUtd3JhcHBlcikgKyAuY29udGVudC13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogNi41cmVtO1xufVxuXG5AaW5jbHVkZSBhY21zLm1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgKjpub3QoLnBhZ2UtdGl0bGUtd3JhcHBlcikgKyAuY29udGVudC13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAzLjVyZW07XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcImdsb2JhbC9hY21zLWNvbW1vblwiIGFzIGFjbXM7XG5AdXNlIFwiZ2xvYmFsL2NvbW1vblwiIGFzIGdsb2JhbDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjg5Xjg4Pjgr/jg7xcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZvb3RlciB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXRvcDogZ2xvYmFsLiRib3JkZXItd2lkdGgtc20gc29saWQgZ2xvYmFsLiRjb2xvci1ncmF5MjA7XG5cbiAgLmN0YS12aXN1YWwgKyAmLFxuICAuY3RhICsgJiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uZm9vdGVyLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS10aGVtZS1nYXAteCk7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzcmVtIDA7XG59XG5cbi5mb290ZXItaXRlbSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgJi4tbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZm9vdGVyLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0LXNpZGU7XG59XG5cbi5mb290ZXItc25zIHtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4vKiDkvIHmpa3mg4XloLEgKi9cbi5mb290ZXItaXRlbS10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1zKTtcbn1cblxuLmZvb3Rlci1jb21wYW55LWNhdGNoIHtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0LXNpZGU7XG59XG5cbi5mb290ZXItY29tcGFueS10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXMpO1xufVxuXG4uZm9vdGVyLWNvbXBhbnktbG9nbyB7XG4gIG1hcmdpbjogMDtcbn1cblxuQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gIC5mb290ZXIge1xuICAgIC5jdGEtdmlzdWFsICYsXG4gICAgLmN0YSAmIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlci1ncm91cCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuXG4gIC5mb290ZXItaXRlbSB7XG4gICAgJi4tYWRkcmVzcyB7XG4gICAgICB3aWR0aDogY2FsYyg0IC8gMTIgKiAxMDAlKTtcbiAgICB9XG5cbiAgICAmLi1uYXZpZ2F0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IGNhbGMoOCAvIDEyICogMTAwJSk7XG4gICAgfVxuICB9XG59XG5cbi8qIOODiuODk+OCsuODvOOCt+ODp+ODsyAqL1xuLmZvb3Rlci1pdGVtLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZm9vdGVyLW5hdiB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktcyk7XG59XG5cbi5mb290ZXItbmF2LWdyb3VwIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uZm9vdGVyLW5hdi1pdGVtIHtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gIC5mb290ZXItbmF2LWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMCAwIDFyZW07XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktcyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDAuNWVtO1xuICAgICAgbGVmdDogLTFyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyOiAwLjJyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItbGVmdDogMC40cmVtIHNvbGlkIHJnYigwIDAgMCAvIDMwJSk7XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXItbmF2LWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIC5mb290ZXItbmF2LWl0ZW0gLmZvb3Rlci1uYXYtaXRlbSAmIHtcbiAgICBtYXJnaW46IDAgMCAwLjVyZW07XG4gICAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dC1zaWRlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0O1xuICAgIH1cbiAgfVxuXG4gICYgKyAuZm9vdGVyLW5hdi1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbiAgfVxufVxuXG4uZm9vdGVyLWJvdHRvbSB7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgYm9yZGVyLXRvcDogZ2xvYmFsLiRib3JkZXItZm9vdGVyO1xufVxuXG4vKiDjgrPjg5Tjg7zjg6njgqTjg4ggKi9cbi5mb290ZXItY29weXJpZ2h0LXRleHQge1xuICBtYXJnaW46IDAgMCAwLjVyZW07XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LXMpO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogU05TICovXG4uZm9vdGVyLWJvdHRvbS1zbnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm9vdGVyLXNucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogMC41cmVtIDAgMCBhdXRvO1xufVxuXG4uZm9vdGVyLXNucy1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmZvb3Rlci1zbnMtaXRlbSB7XG4gIG1hcmdpbjogMCAwLjI1cmVtO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmZvb3Rlci1zbnMtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC41cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5AaW5jbHVkZSBhY21zLm1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgLmZvb3Rlci1ib3R0b20taW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5mb290ZXItY29weXJpZ2h0LXRleHQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5mb290ZXItYm90dG9tLXNucyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAuZm9vdGVyLXNucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiZ2xvYmFsL2FjbXMtY29tbW9uXCIgYXMgYWNtcztcbkB1c2UgXCJnbG9iYWwvY29tbW9uXCIgYXMgZ2xvYmFsO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOODmOODg+ODgOODvFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiBnbG9iYWwuJHppbmRleC1oZWFkZXI7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGU6IGF1dG8gLyBhdXRvIDFmciBhdXRvO1xuICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICBjb2x1bW4tZ2FwOiA0MHB4O1xuICBoZWlnaHQ6IGdsb2JhbC4kaGVhZGVyLWhlaWdodDtcbiAgYmFja2dyb3VuZDogZ2xvYmFsLiRjb2xvci13aGl0ZTtcbiAgYm94LXNoYWRvdzogZ2xvYmFsLiRlbGV2YXRpb24wNDtcbn1cblxuLmhlYWRlci1pdGVtLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuXG4uaGVhZGVyLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmhlYWRlci10aXRsZS1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmhlYWRlci1sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMnJlbTtcbn1cblxuLmhlYWRlci1pdGVtLW5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG59XG5cbi5oZWFkZXItaXRlbS1yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5oZWFkZXItaXRlbS1yaWdodCA+ICoge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uaGVhZGVyLWl0ZW0tcmlnaHQuaXMtc2VwYXJhdGVkID4gKjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdsb2JhbC4kY29sb3ItZ3JheTQwO1xuICB9XG59XG5cbi5oZWFkZXItdXNlci1uYW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuXG4gIHNwYW4ge1xuICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LXMpO1xuICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLWdyYXk3MDtcbiAgfVxufVxuXG5AaW5jbHVkZSBhY21zLm1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAuaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBncmlkLXRlbXBsYXRlOiBhdXRvIC8gMWZyIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBnbG9iYWwuJGhlYWRlci1oZWlnaHQtZml4ZWQ7XG4gICAgcGFkZGluZy1yaWdodDogZ2xvYmFsLiRoZWFkZXItaGVpZ2h0LWZpeGVkO1xuXG4gICAgKyAqIHtcbiAgICAgIG1hcmdpbi10b3A6IGdsb2JhbC4kaGVhZGVyLWhlaWdodC1maXhlZDtcbiAgICB9XG4gIH1cblxuICAuaGVhZGVyLWl0ZW0tdGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/